├── databags ├── sponsors.ini └── main-nav.ini ├── .gitignore ├── assets ├── scss │ ├── _breakpoints.scss │ ├── _colours.scss │ ├── main.scss │ ├── _type.scss │ ├── _mixins.scss │ ├── _footer.scss │ ├── _holding.scss │ └── _brochure.scss ├── img │ ├── banner.jpg │ └── sponsors │ │ └── stickermule.svg ├── js │ └── smooth-scroll.min.js └── css │ ├── style.css.map │ ├── style.css │ ├── main.css.map │ └── main.css ├── content ├── opportunities │ ├── aimilios_riadis_hall.jpg │ └── contents.lr ├── contents.lr ├── gr.svg └── oki.svg ├── templates ├── includes │ ├── down.svg │ ├── checkmark.svg │ └── logo.svg ├── layout.html ├── page.html └── brochure.html ├── okfest-holding.lektorproject ├── package.json ├── README.md ├── .travis.yml ├── Gruntfile.js └── models ├── page.ini └── brochure.ini /databags/sponsors.ini: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /assets/scss/_breakpoints.scss: -------------------------------------------------------------------------------- 1 | $xs-w: 512px; 2 | $sm-w: 768px; 3 | $md-w: 992px; 4 | -------------------------------------------------------------------------------- /databags/main-nav.ini: -------------------------------------------------------------------------------- 1 | Announcement = #announcement 2 | OKFestival 2014 = #2014 3 | -------------------------------------------------------------------------------- /assets/img/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okfn/2018.okfestival.org/master/assets/img/banner.jpg -------------------------------------------------------------------------------- /content/opportunities/aimilios_riadis_hall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okfn/2018.okfestival.org/master/content/opportunities/aimilios_riadis_hall.jpg -------------------------------------------------------------------------------- /assets/scss/_colours.scss: -------------------------------------------------------------------------------- 1 | $blue: #2586FF; 2 | $orange: #FF513B; 3 | $yellow: #ffe15b; 4 | 5 | $primary-colour: $blue; 6 | $secondary-colour: $orange; 7 | $text-colour: #333333; 8 | -------------------------------------------------------------------------------- /assets/scss/main.scss: -------------------------------------------------------------------------------- 1 | @import "colours"; 2 | @import "breakpoints"; 3 | @import "mixins"; 4 | @import "type"; 5 | @import "holding"; 6 | @import "footer"; 7 | @import "brochure"; 8 | -------------------------------------------------------------------------------- /templates/includes/down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /okfest-holding.lektorproject: -------------------------------------------------------------------------------- 1 | [project] 2 | name = OKFestival 2018 3 | 4 | [servers.ghpages] 5 | default = yes 6 | target = ghpages+https://okfn/2018.okfestival.org?cname=2018.okfestival.org 7 | -------------------------------------------------------------------------------- /templates/includes/checkmark.svg: -------------------------------------------------------------------------------- 1 | 2 | Yes 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/scss/_type.scss: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Open Sans', sans-serif; 3 | color: $text-colour; 4 | } 5 | 6 | h1,h2,h3,h4,h5,h6 { 7 | strong { 8 | font-weight: 800; 9 | } 10 | } 11 | 12 | p, 13 | ul, 14 | ol { 15 | margin-top: 0; 16 | } 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "scripts": { 3 | "build": "grunt sass && grunt cssmin" 4 | }, 5 | "devDependencies": { 6 | "grunt": "^1.0.1", 7 | "grunt-contrib-cssmin": "^1.0.2", 8 | "grunt-contrib-watch": "^1.0.0", 9 | "grunt-sass": "^2.0.0" 10 | }, 11 | "dependencies": { 12 | "normalize.css": "^5.0.0" 13 | }, 14 | "author": "Sam Smith" 15 | } 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2018.okfestival.org 2 | =================== 3 | 4 | This site is built with [Lektor](https://www.getlektor.com/). 5 | 6 | It has a bunch of [dependencies](package.json), so do `npm install` and then `npm run build`. 7 | 8 | `grunt` will watch for changes to your [SCSS files](assets/scss). 9 | 10 | `lektor deploy` will deploy to the gh-pages branch, putting changes live (if you have deploy permissions). 11 | -------------------------------------------------------------------------------- /assets/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin greyscale { 2 | filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ 3 | filter: gray; /* IE6-9 */ 4 | -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ 5 | } 6 | 7 | @mixin light-text($col:#fff) { 8 | color: $col; 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | } 12 | -------------------------------------------------------------------------------- /templates/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% block title %}{{ this.title }}{% endblock %}{% if this.start_date %} {{ this.start_date.strftime('%Y') }}{% endif %} 7 | 8 | 9 | {% block body %}{% endblock %} 10 | 11 | 12 | 15 | 16 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 2.7 3 | dist: trusty 4 | sudo: false 5 | cache: 6 | directories: 7 | - $HOME/.cache/pip 8 | - $HOME/.cache/lektor/builds 9 | # This is needed to get https://github.com/lektor/lektor/pull/240, which is 10 | # currently unreleased. When that's released, we can move back to installing 11 | # straight from pip 12 | install: 13 | - pip install git+git://github.com/lektor/lektor.git@bb85c95d8dceb326dacca0a577ab81d999dd5297 14 | - gem install sass 15 | - npm install 16 | script: 17 | - npm run build 18 | - lektor build 19 | deploy: 20 | provider: script 21 | script: lektor deploy ghpages 22 | on: 23 | branch: master 24 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | // Project configuration. 4 | grunt.initConfig({ 5 | pkg: grunt.file.readJSON('package.json'), 6 | 7 | sass: { 8 | dist: { 9 | files: [{ 10 | expand: true, 11 | cwd: 'assets/scss', 12 | src: ['*.scss'], 13 | dest: 'assets/css', 14 | ext: '.css' 15 | }] 16 | } 17 | }, 18 | 19 | cssmin: { 20 | options: { 21 | sourceMap: true 22 | }, 23 | target: { 24 | files: { 25 | 'assets/css/style.css': ['node_modules/normalize.css/normalize.css', 'assets/css/main.css'] 26 | } 27 | } 28 | }, 29 | 30 | watch: { 31 | css: { 32 | files: '**/*.scss', 33 | tasks: ['sass'] 34 | }, 35 | cssmin: { 36 | files: 'assets/css/main.css', 37 | tasks: ['cssmin'] 38 | } 39 | } 40 | }); 41 | 42 | // Load the plugins 43 | grunt.loadNpmTasks('grunt-sass'); 44 | grunt.loadNpmTasks('grunt-contrib-watch'); 45 | grunt.loadNpmTasks('grunt-contrib-cssmin'); 46 | 47 | grunt.registerTask('default',['watch']); 48 | 49 | }; 50 | -------------------------------------------------------------------------------- /content/contents.lr: -------------------------------------------------------------------------------- 1 | title: OKFestival 2 | --- 3 | section_one: 4 | 5 | We are currently taking the time to revise the concept of OKFestival and develop it so that it returns as an event that is relevant to the open knowledge movement and the people who are so integral to its work. We would like to thank everyone who has contributed to the success of OKFestival so far and look forward to working with you in the future. 6 | 7 | If you have any other questions or ideas we invite you to either raise it publicly on the [Open Knowledge Forum](https://discuss.okfn.org/c/network-and-community/open-knowledge-summit) or email us at [network@okfn.org](mailto:network@okfn.org). 8 | 9 | --- 10 | section_two: 11 | 12 | ## OKFestival 2014 13 | 14 | The last major Open Knowledge Festival was in 2014. Why not visit the [OKFestival 2014 website](https://2014.okfestival.org/) to see what happened back then (or relive your time in Berlin). 15 | --- 16 | org_one_logo: oki.svg 17 | --- 18 | org_one_name: Open Knowledge International 19 | --- 20 | org_one_url: https://okfn.org/ 21 | --- 22 | section_one_id: announcement 23 | --- 24 | section_two_id: 2014 25 | --- 26 | org_one_height: 243.64 27 | --- 28 | org_one_width: 935.45 29 | --- 30 | org_two_height: 655.43 31 | --- 32 | org_two_width: 1359.15 33 | -------------------------------------------------------------------------------- /assets/scss/_footer.scss: -------------------------------------------------------------------------------- 1 | .site-footer { 2 | background-color: $text-colour; 3 | color: rgba(255, 255, 255, 0.6); 4 | padding: 30px 0; 5 | font-size: 14px; 6 | 7 | a { 8 | color: rgba(255, 255, 255, 0.9); 9 | 10 | &:hover { 11 | color:#fff; 12 | } 13 | } 14 | 15 | .container { 16 | max-width: 1170px; 17 | margin-left: auto; 18 | margin-right: auto; 19 | padding-left: 10px; 20 | padding-right: 10px; 21 | } 22 | 23 | .footer-primary { 24 | @media (min-width: $sm-w) { 25 | display: table; 26 | width: 100%; 27 | } 28 | 29 | .footer-logo { 30 | opacity: 0.9; 31 | 32 | @media (min-width: $sm-w) { 33 | display: table-cell; 34 | width: 15%; 35 | } 36 | 37 | &:hover { 38 | opacity: 1; 39 | } 40 | 41 | img { 42 | width: 130px; 43 | max-width: 100%; 44 | } 45 | } 46 | 47 | .footer-links { 48 | margin: 10px; 49 | padding: 0 5px; 50 | 51 | @media (min-width: $sm-w) { 52 | display: table-cell; 53 | width: 85%; 54 | text-align: right; 55 | margin: 0; 56 | } 57 | 58 | li { 59 | display: block; 60 | 61 | @media (min-width: $sm-w) { 62 | display: inline-block; 63 | padding: 7px; 64 | 65 | &:last-child { 66 | padding-right: 0; 67 | } 68 | } 69 | } 70 | } 71 | } 72 | 73 | .footer-secondary { 74 | font-size: 13px; 75 | border-top: solid 1px rgba(255, 255, 255, 0.4); 76 | margin-top: 15px; 77 | padding-top: 15px; 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /models/page.ini: -------------------------------------------------------------------------------- 1 | [model] 2 | name = Page 3 | label = {{ this.title }} 4 | 5 | [fields.title] 6 | label = Title 7 | type = string 8 | 9 | [fields.start_date] 10 | label = Event start date 11 | type = date 12 | 13 | [fields.end_date] 14 | label = Event end date 15 | type = date 16 | 17 | [fields.place] 18 | label = Place 19 | type = string 20 | 21 | [fields.org_one_name] 22 | label = Organiser 1 name 23 | type = string 24 | 25 | [fields.org_one_logo] 26 | label = Organiser 1 logo 27 | type = select 28 | source = record.attachments.images 29 | 30 | [fields.org_one_url] 31 | label = Organiser 1 URL 32 | type = url 33 | 34 | [fields.org_one_width] 35 | label = Organiser 1 logo width (for Internet Explorer) 36 | type = string 37 | 38 | [fields.org_one_height] 39 | label = Organiser 1 logo height (for Internet Explorer) 40 | type = string 41 | 42 | [fields.org_two_name] 43 | label = Organiser 2 name 44 | type = string 45 | 46 | [fields.org_two_logo] 47 | label = Organiser 2 logo 48 | type = select 49 | source = record.attachments.images 50 | 51 | [fields.org_two_url] 52 | label = Organiser 2 URL 53 | type = url 54 | 55 | [fields.org_two_width] 56 | label = Organiser 2 logo width (for Internet Explorer) 57 | type = string 58 | 59 | [fields.org_two_height] 60 | label = Organiser 2 logo height (for Internet Explorer) 61 | type = string 62 | 63 | [fields.section_one] 64 | label = Body section 1 content 65 | type = markdown 66 | 67 | [fields.section_one_id] 68 | label = Body section 1 ID 69 | type = string 70 | 71 | [fields.section_two] 72 | label = Body section 2 content 73 | type = markdown 74 | 75 | [fields.section_two_id] 76 | label = Body section 2 ID 77 | type = string 78 | 79 | [fields.section_three] 80 | label = Body section 3 content 81 | type = markdown 82 | 83 | [fields.section_three_id] 84 | label = Body section 3 ID 85 | type = string 86 | -------------------------------------------------------------------------------- /templates/page.html: -------------------------------------------------------------------------------- 1 | {% extends "layout.html" %} 2 | {% block title %}{{ this.title }}{% endblock %} 3 | {% block body %} 4 | 40 |
41 |
42 | {{ this.section_one }} 43 |
44 |
45 | {{ this.section_two }} 46 |
47 | 50 |
51 | 71 | {% endblock %} 72 | -------------------------------------------------------------------------------- /assets/js/smooth-scroll.min.js: -------------------------------------------------------------------------------- 1 | /*! smooth-scroll v11.1.0 | (c) 2017 Chris Ferdinandi | GPL-3.0 License | http://github.com/cferdinandi/smooth-scroll */ 2 | !(function(e,t){"function"==typeof define&&define.amd?define([],t(e)):"object"==typeof exports?module.exports=t(e):e.smoothScroll=t(e)})("undefined"!=typeof global?global:this.window||this.global,(function(e){"use strict";var t,n,o,r,a,i,c,l={},s="querySelector"in document&&"addEventListener"in e,u={selector:"[data-scroll]",ignore:"[data-scroll-ignore]",selectorHeader:null,speed:500,offset:0,easing:"easeInOutCubic",easingPatterns:{},before:function(){},after:function(){}},f=function(){var e={},t=!1,n=0,o=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(;n=0&&t.item(n)!==this;);return n>-1});e&&e!==document;e=e.parentNode)if(e.matches(t))return e;return null},m=function(e){"#"===e.charAt(0)&&(e=e.substr(1));for(var t,n=String(e),o=n.length,r=-1,a="",i=n.charCodeAt(0);++r=1&&t<=31||127==t||0===r&&t>=48&&t<=57||1===r&&t>=48&&t<=57&&45===i?a+="\\"+t.toString(16)+" ":a+=t>=128||45===t||95===t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122?n.charAt(r):"\\"+n.charAt(r)}return"#"+a},g=function(e,t){var n;return"easeInQuad"===e.easing&&(n=t*t),"easeOutQuad"===e.easing&&(n=t*(2-t)),"easeInOutQuad"===e.easing&&(n=t<.5?2*t*t:(4-2*t)*t-1),"easeInCubic"===e.easing&&(n=t*t*t),"easeOutCubic"===e.easing&&(n=--t*t*t+1),"easeInOutCubic"===e.easing&&(n=t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1),"easeInQuart"===e.easing&&(n=t*t*t*t),"easeOutQuart"===e.easing&&(n=1- --t*t*t*t),"easeInOutQuart"===e.easing&&(n=t<.5?8*t*t*t*t:1-8*--t*t*t*t),"easeInQuint"===e.easing&&(n=t*t*t*t*t),"easeOutQuint"===e.easing&&(n=1+--t*t*t*t*t),"easeInOutQuint"===e.easing&&(n=t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t),e.easingPatterns[e.easing]&&(n=e.easingPatterns[e.easing](t)),n||t},p=function(e,t,n){var o=0;if(e.offsetParent)do{o+=e.offsetTop,e=e.offsetParent}while(e);return o=Math.max(o-t-n,0),Math.min(o,y()-b())},b=function(){return Math.max(document.documentElement.clientHeight,e.innerHeight||0)},y=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},v=function(e){return e&&"object"==typeof JSON&&"function"==typeof JSON.parse?JSON.parse(e):{}},O=function(e){return e?d(e)+e.offsetTop:0},S=function(t,n,o){o||(t.focus(),document.activeElement.id!==t.id&&(t.setAttribute("tabindex","-1"),t.focus(),t.style.outline="none"),e.scrollTo(0,n))};l.animateScroll=function(n,o,i){var l=v(o?o.getAttribute("data-options"):null),s=f(t||u,i||{},l),d="[object Number]"===Object.prototype.toString.call(n),h=d||!n.tagName?null:n;if(d||h){var m=e.pageYOffset;s.selectorHeader&&!r&&(r=document.querySelector(s.selectorHeader)),a||(a=O(r));var b,E,I=d?n:p(h,a,parseInt("function"==typeof s.offset?s.offset():s.offset,10)),H=I-m,A=y(),j=0,C=function(t,r,a){var i=e.pageYOffset;(t==r||i==r||e.innerHeight+i>=A)&&(clearInterval(a),S(n,r,d),s.after(n,o))},M=function(){j+=16,b=j/parseInt(s.speed,10),b=b>1?1:b,E=m+H*g(s,b),e.scrollTo(0,Math.floor(E)),C(E,I,c)};0===e.pageYOffset&&e.scrollTo(0,0),s.before(n,o),(function(){clearInterval(c),c=setInterval(M,16)})()}};var E=function(t){try{m(decodeURIComponent(e.location.hash))}catch(t){m(e.location.hash)}n&&(n.id=n.getAttribute("data-scroll-id"),l.animateScroll(n,o),n=null,o=null)},I=function(r){if(0===r.button&&!r.metaKey&&!r.ctrlKey&&(o=h(r.target,t.selector))&&"a"===o.tagName.toLowerCase()&&!h(r.target,t.ignore)&&o.hostname===e.location.hostname&&o.pathname===e.location.pathname&&/#/.test(o.href)){var a;try{a=m(decodeURIComponent(o.hash))}catch(e){a=m(o.hash)}if("#"===a){r.preventDefault(),n=document.body;var i=n.id?n.id:"smooth-scroll-top";return n.setAttribute("data-scroll-id",i),n.id="",void(e.location.hash.substring(1)===i?E():e.location.hash=i)}n=document.querySelector(a),n&&(n.setAttribute("data-scroll-id",n.id),n.id="",o.hash===e.location.hash&&(r.preventDefault(),E()))}},H=function(e){i||(i=setTimeout((function(){i=null,a=O(r)}),66))};return l.destroy=function(){t&&(document.removeEventListener("click",I,!1),e.removeEventListener("resize",H,!1),t=null,n=null,o=null,r=null,a=null,i=null,c=null)},l.init=function(n){s&&(l.destroy(),t=f(u,n||{}),r=t.selectorHeader?document.querySelector(t.selectorHeader):null,a=O(r),document.addEventListener("click",I,!1),e.addEventListener("hashchange",E,!1),r&&e.addEventListener("resize",H,!1))},l})); -------------------------------------------------------------------------------- /assets/scss/_holding.scss: -------------------------------------------------------------------------------- 1 | .page { 2 | overflow-x: hidden; 3 | 4 | .banner { 5 | font-weight: 600; 6 | background-color: $primary-colour; 7 | color: #fff; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | background-image: url(../img/banner.jpg); 11 | background-position: center; 12 | background-size: cover; 13 | overflow: hidden; 14 | 15 | & > div { 16 | max-width: 1170px; 17 | margin-left: auto; 18 | margin-right: auto; 19 | position: relative; 20 | background-color: rgba($primary-colour, 0.8); 21 | 22 | @media (min-width: 1170px) { 23 | // extend the coloured overlay 24 | &:before, 25 | &:after { 26 | content: ''; 27 | display: block; 28 | position: absolute; 29 | top: 0; 30 | bottom: 0; 31 | width: 100vw; 32 | background-color: rgba($primary-colour, 0.8); 33 | } 34 | &:before { 35 | right: 100%; 36 | } 37 | &:after { 38 | left: 100%; 39 | } 40 | } 41 | } 42 | 43 | header { 44 | display: table; 45 | width: 100%; 46 | height: 100vh; 47 | text-align: center; 48 | 49 | & > div { 50 | display: table-cell; 51 | vertical-align: middle; 52 | } 53 | 54 | h1 { 55 | margin: 0 10px; 56 | 57 | @media (min-width: $sm-w) { 58 | font-size: 5vw; 59 | } 60 | 61 | span { 62 | display: inline-block; 63 | background-color: #fff; 64 | color: $secondary-colour; 65 | padding: 0.2em 0.5em; 66 | } 67 | } 68 | 69 | p { 70 | display: block; 71 | margin: 1em 10px 0 10px; 72 | 73 | @media (min-width: $sm-w) { 74 | font-size: 1.75vw; 75 | } 76 | 77 | span { 78 | display: inline-block; 79 | background-color: $secondary-colour; 80 | color: #fff; 81 | padding: 0.2em 0.5em; 82 | } 83 | } 84 | } 85 | 86 | nav { 87 | position: absolute; 88 | top: 1vh; 89 | right: 0; 90 | 91 | ul { 92 | margin: 10px; 93 | padding: 0; 94 | 95 | li { 96 | display: inline-block; 97 | padding: 10px; 98 | 99 | a { 100 | color: inherit; 101 | opacity: 0.8; 102 | text-decoration: none; 103 | border-bottom: solid 4px #fff; 104 | 105 | &:link { 106 | &:hover { 107 | opacity: 1; 108 | } 109 | } 110 | } 111 | } 112 | } 113 | } 114 | 115 | .logos { 116 | position: absolute; 117 | left: -10px; 118 | bottom: 1vh; 119 | 120 | a { 121 | opacity: 0.8; 122 | display: inline-block; 123 | padding: 20px; 124 | 125 | &:link { 126 | &:hover { 127 | opacity: 1; 128 | } 129 | } 130 | } 131 | 132 | img { 133 | height: 8vh; 134 | } 135 | 136 | // (horrible) IE workaround for incorrect svg widths 137 | a { 138 | position: relative; 139 | canvas { 140 | display: block; 141 | height: 8vh; 142 | visibility: hidden; 143 | } 144 | img { 145 | position: absolute; 146 | top: 20px; 147 | left: 20px; 148 | } 149 | } 150 | } 151 | } 152 | 153 | .content { 154 | max-width: 770px; 155 | margin-left: auto; 156 | margin-right: auto; 157 | padding: 3vmin 5vmin; 158 | 159 | p { 160 | line-height: 1.6; 161 | } 162 | 163 | a { 164 | color: $primary-colour; 165 | } 166 | 167 | section { 168 | position: relative; 169 | padding-top: 2vmin; 170 | padding-bottom: 2vmin; 171 | 172 | &:nth-child(even) { 173 | background-color: lighten($primary-colour,37%); 174 | 175 | &:before, 176 | &:after { 177 | content: ''; 178 | display: block; 179 | position: absolute; 180 | top: 0; 181 | bottom: 0; 182 | width: 100vw; 183 | background-color: lighten($primary-colour,37%); 184 | } 185 | &:before { 186 | right: 100%; 187 | } 188 | &:after { 189 | left: 100%; 190 | } 191 | } 192 | } 193 | 194 | .sponsors { 195 | display: flex; 196 | flex-wrap: wrap; 197 | margin: 0 -10px 1.5em -10px; 198 | padding: 0; 199 | justify-content: space-between; 200 | 201 | li { 202 | display: block; 203 | box-sizing: border-box; 204 | flex-basis: 50%; 205 | 206 | @media (min-width: $xs-w) { 207 | flex-basis: 33.33%; 208 | } 209 | 210 | @media (min-width: $sm-w) { 211 | flex-basis: 25%; 212 | } 213 | 214 | a { 215 | display: block; 216 | background-color: #fff; 217 | border: solid 1em #fff; 218 | padding-top: 70%; 219 | background-size: contain; 220 | background-repeat: no-repeat; 221 | background-position: center; 222 | margin: 5px; 223 | box-sizing: border-box; 224 | 225 | .text { 226 | display: block; 227 | text-indent: 100%; 228 | white-space: nowrap; 229 | overflow: hidden; 230 | } 231 | } 232 | } 233 | } 234 | } 235 | } 236 | -------------------------------------------------------------------------------- /assets/css/style.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["node_modules/normalize.css/normalize.css","assets/css/main.css"],"names":[],"mappings":"4EA2QA,OA3LA,GA4LA,MACE,SAAqB,QAxDvB,MAkOA,OA1FA,SAvIA,MAwIE,QAAS,aADX,SA/JA,IACA,IAgKE,eAA2B,SC/G7B,mBAcA,iBAKE,aAAc,MAmKV,kBAAmB,MD1ZzB,KACE,YAAa,WACb,YAAqG,KACrG,qBAAsH,KACtH,yBAAkI,KAmZ3H,MAjYT,QACA,MAgYA,QA/XA,OACA,OACA,IACA,QACE,QAAS,MAQX,GACE,UAAW,IACX,OAAQ,MAAO,EAWjB,WACA,OACA,KACE,QAAoB,MAOtB,OACE,OAAQ,IAAI,KAQd,GACE,WAAY,YACZ,OAAmB,ECmQnB,wBACA,uBAtMI,4BAUE,8BDqLR,OCQI,WAAY,WD9LhB,KACA,IA/DA,IAgEA,KA/DE,YAAa,UAAW,UACxB,UAAsB,IAWxB,EACE,iBAAkB,YAClB,6BAAyC,QAQ3C,SACA,QACE,cAAe,EAQjB,YACE,cAAe,KACf,gBAA4B,UAC5B,gBAAoC,UAAU,OAOhD,EACA,OAUE,YAAa,OAmBf,IACE,WAAY,OAOd,KACE,iBAAkB,KAClB,MAAO,KAOT,MACE,UAAW,IAQb,IACA,IACE,UAAW,IACX,YAAa,EACb,SAAU,SAIZ,IACE,OAAQ,OAGV,IACE,IAAK,MAmBP,sBACE,QAAS,KACT,OAAQ,EAOV,IACE,aAAc,KAOhB,eACE,SAAU,OAWZ,OACA,MACA,SACA,OACA,SACE,YAAa,WACb,UAAsB,KACtB,YAAgC,KAChC,OAAmC,EAQrC,OACA,OASA,OACA,OACE,eAA2B,KAY7B,cAFsB,cADtB,OACA,mBAGE,mBAAoB,OAQtB,gCACA,+BACA,gCAHA,yBAIE,aAAc,KACd,QAAS,EAQX,6BACA,4BACA,6BAHA,sBAIE,QAAoB,WAAP,OAAJ,IAOX,SACE,OAAQ,IAAI,MAAM,OAClB,OAAQ,EAAE,IACV,QAAS,MAAO,OAAQ,MAU1B,OAEE,MAAkB,QAClB,QAA4B,MAC5B,UAAsC,KACtC,QAA4C,EAC5C,YAAwD,OAQ1D,UASA,SACE,SAAU,KAQZ,gBACA,aACE,WAAY,WACZ,QAAoB,EAOtB,yCACA,yCACE,OAAQ,KAQV,cACE,mBAAoB,UACpB,eAA2B,KAO7B,4CACA,yCACE,mBAAoB,KAQtB,6BACE,mBAAoB,OACpB,KAAiB,QC5CnB,kBAxPI,iBAyPF,YAAa,IAnFf,iBA6PA,kBAzgBE,cA4gBA,uBAAwB,YACxB,wBAAyB,UD/G3B,QACE,QAAS,UA6BX,SAXA,SACE,QAAS,KChcX,KD2BE,OAAQ,EC1BR,YAAa,YAAa,WAC1B,MAAO,KAET,UAAW,UAAW,UAAW,UAAW,UAAW,UACrD,YAAa,IA0Nf,aAAc,aAAc,aAAc,aAAc,aAAc,aAjNpE,cAkNA,YAAa,IAvNf,GAFA,EACA,GAEE,WAAY,EAEd,MACE,WAAY,OACZ,cAEE,iBAAkB,QAClB,MAAO,KAGP,iBAAkB,uBAClB,oBAAqB,OACrB,gBAAiB,MACjB,SAAU,OACV,kBACE,UAAW,OACX,YAAa,KACb,aAAc,KACd,SAAU,SACV,iBAAkB,oBAClB,0BAC8B,wBAA5B,yBACE,QAAS,GACT,QAAS,MACT,SAAU,SACV,IAAK,EACL,OAAQ,EACR,MAAO,MACP,iBAAkB,oBACpB,yBACE,MAAO,KACT,wBACE,KAAM,MACZ,qBACE,QAAS,MACT,MAAO,KACP,OAAQ,MACR,WAAY,OACZ,yBACE,QAAS,WACT,eAAgB,OAClB,wBACE,OAAQ,EAAE,KAIV,6BACE,QAAS,aACT,iBAAkB,KAClB,MAAO,QACP,QAAS,KAAM,KACnB,uBACE,QAAS,MACT,OAAQ,IAAI,KAAK,EAIjB,4BACE,QAAS,aACT,iBAAkB,QAClB,MAAO,KACP,QAAS,KAAM,KACrB,kBACE,SAAU,SACV,IAAK,IACL,MAAO,EACP,qBACE,OAAQ,KACR,QAAS,EACT,wBACE,QAAS,aACT,QAAS,KACT,0BACE,MAAO,QACP,QAAS,GACT,gBAAiB,KACjB,cAAe,MAAM,IAAI,KACzB,qCACE,QAAS,EACnB,qBACE,SAAU,SACV,KAAM,MACN,OAAQ,IACR,uBACE,QAAS,GACT,QAAS,aACT,QAAS,KAMT,SAAU,SALV,kCACE,QAAS,EACb,yBACE,OAAQ,IAGR,8BACE,QAAS,MACT,OAAQ,IACR,WAAY,OACd,2BACE,SAAU,SACV,IAAK,KACL,KAAM,KACd,eACE,UAAW,MACX,YAAa,KACb,aAAc,KACd,QAAS,MAAM,MAGf,iBACE,MAAO,QACT,uBACE,SAAU,SACV,YAAa,MACb,eAAgB,MAChB,uCACE,iBAAkB,QAC6B,6CAA/C,8CACE,QAAS,GACT,QAAS,MACT,SAAU,SACV,IAAK,EACL,OAAQ,EACR,MAAO,MACP,iBAAkB,QACpB,8CACE,MAAO,KACT,6CACE,KAAM,KACZ,yBACE,QAAS,KACT,UAAW,KACX,OAAQ,EAAE,MAAM,MAChB,QAAS,EACT,gBAAiB,cACjB,4BACE,QAAS,MAET,WAAY,IACZ,yBACE,4BACE,WAAY,QAChB,yBAjGE,wBACE,UAAW,IAUb,uBACE,UAAW,OAsFb,4BACE,WAAY,KAChB,8BACE,QAAS,MACT,iBAAkB,KAClB,OAAc,IAAN,MAAU,KAClB,YAAa,IACb,gBAAiB,QACjB,kBAAmB,UACnB,oBAAqB,OACrB,OAAQ,IA4FlB,iBAOE,qBACE,gBAAiB,MACjB,oBAAqB,OAnGf,oCACE,QAAS,MACT,YAAa,KACb,YAAa,OACb,SAAU,OAEtB,aACE,iBAAkB,KAClB,MAAO,qBACP,QAAS,KAAK,EACd,UAAW,KACX,eACE,MAAO,qBACP,qBACE,MAAO,KACX,wBACE,UAAW,OACX,YAAa,KACb,aAAc,KACd,aAAc,KACd,cAAe,KAKjB,0CACE,QAAS,GACT,yBALA,6BACE,QAAS,MACT,MAAO,KAIP,0CACE,QAAS,WACT,MAAO,KACX,gDACE,QAAS,EACX,8CACE,MAAO,MACP,UAAW,KACf,2CACE,OAAQ,KACR,QAAS,EAAE,IACX,yBACE,2CACE,QAAS,WACT,MAAO,IACP,WAAY,MACZ,OAAQ,GACZ,8CACE,QAAS,MACT,yBACE,8CACE,QAAS,aACT,QAAS,IACT,yDACE,cAAe,GACzB,+BACE,UAAW,KACX,WAAY,MAAM,IAAI,qBACtB,WAAY,KACZ,YAAa,KAKjB,aAAc,aAAc,aAC1B,WAAY,IACZ,cAAe,KAKjB,YACE,MAAO,QACP,aALE,aAAc,aAAc,aAC1B,iBAAkB,MAKpB,YACE,MAAO,QACP,gBAAiB,MAEvB,mBACE,iBAAkB,QAClB,QAAS,MACT,OAAQ,IAAI,OACZ,QAAS,MAGT,sBACE,cAAe,KACjB,gCACE,WAAY,EACd,+BACE,cAAe,EAEnB,iBACE,SAAU,SACV,MAAO,KAQP,mBACE,SAAU,SACV,MAAO,QACP,OAAQ,QACR,QAAS,EACT,OAAQ,EACR,UAAW,KACX,QAAS,GACT,UAAW,eACX,MAAO,KACP,OAAQ,KACR,YAAa,OACf,mBACE,MAAO,QAEX,gBACE,QAAS,EAAE,OAAO,MAEpB,iBACE,OAAQ,MACR,iBAAkB,QAClB,MAAO,KAGP,wBACE,OAAQ,kRAER,OAAiD,KAEjD,eAAqE,gBAErE,MAAuG,KACvG,OAAQ,KACR,SAAU,SACV,QAAS,GAKX,uBACE,QAAS,KACT,YAAa,OACb,OAAQ,MACR,UAAW,QAIX,2BACE,KAAM,aACN,MAAO,KACP,OAAQ,SACR,yBAfA,wBACE,SAAU,SACV,QAAS,KAOX,uBACE,UAAW,QAMX,2BACE,MAAO,WACP,OAAQ,QACd,0BACE,UAAW,MACX,aAAc,KAId,+BACE,SAAU,SACV,QAAS,aAST,0CAoCN,yBACE,QAAS,KA7CL,sCACE,QAAS,GACT,SAAU,SACV,IAAK,MACL,MAAO,MACP,OAAQ,MACR,KAAM,MACN,iBAAkB,QAGpB,oCACE,SAAU,SACV,QAAS,EAIf,yBArBI,0BACE,UAAW,MAqBf,wBACA,uBACE,OAAQ,MACd,uBACE,SAAU,SACV,OAAQ,IACR,KAAM,IACN,MAAO,MACP,OAAQ,MACR,YAAa,OACb,MAAO,QACP,2BACE,MAAO,KACP,OAAQ,KACR,KAAM,aACR,aACE,uBACE,QAAS,KAkBX,yBACE,QAAS,MACT,OAAQ,KACR,cAAe,OAjBrB,cACE,kBACE,YAAa,OAMf,yBAJA,kBACE,YAAa,EAIb,yBACE,QAAS,MACT,OAAQ,KACR,cAAe,OAMrB,oCACE,wBACE,QAAS,KACT,YAAa,QACb,UAAW,MACX,4BACE,UAAW,EACX,WAAY,EACZ,QAAS,KACT,eAAgB,OAChB,aAAc,OACd,mCACE,UAAW,EACX,WAAY,MACd,yCACE,WAAY,GACpB,aACE,wBACE,UAAW,KACf,qBACE,aAAc,OACd,cAAe,OACf,2BACE,YAAa,EACjB,+BACE,QAAS,EAAE,OAAO,MAClB,yBACE,+BACE,UAAW,OAKf,2CACE,MAAO,KACP,gBAAiB,SACjB,YAAa,IACb,WAAY,MACZ,kBAAmB,MAEnB,8CADA,8CAEE,YAAa,MACb,eAAgB,MAClB,8CACE,WAAY,KACZ,YAAa,IACb,WAAY,MAAM,IAAI,kBACtB,qDAAsD,qDAAsD,qDAC1G,MAAO,GACP,QAAS,MAAM,MACjB,qDACE,iBAAkB,QAClB,MAAO,KACT,qDACE,iBAAkB,QACpB,qDACE,iBAAkB,kBAClB,MAAO,KACX,oDACE,YAAa,IACb,YACF,kDACE,MAAO,IACP,OAAQ,IACR,KAAM,aACR,qDAAsD,qDAAsD,qDAC1G,aAAc,MACd,cAAe,MACf,2DAA4D,2DAA4D,2DACtH,QAAS,GACb,qDACE,iBAAkB,qBAClB,WAAY,MAAM,IAAI,qBACxB,qDACE,iBAAkB,oBAClB,WAAY,MAAM,IAAI,oBACxB,qDACE,iBAAkB,kBAClB,WAAY,MAAM,IAAI,kBACxB,yEACE,iBAAkB,mBACpB,gFACE,iBAAkB,QAClB,WAAY,MAAM,IAAI,QACtB,MAAO,KACT,gFACE,iBAAkB,QAClB,WAAY,MAAM,IAAI,QACxB,gFACE,iBAAkB,kBAClB,WAAY,MAAM,IAAI,iBACtB,MAAO,KACT,sDACE,YAAa,IACb,6DACE,iBAAkB,oBACpB,6DACE,iBAAkB,qBACpB,6DACE,iBAAkB,mBACtB,oCACE,8CACE,QAAS,KACT,UAAW,IAAI,KACf,gBAAiB,aACnB,8CAKA,qDACA,qDACA,qDANA,8CACA,qDACA,qDACA,qDAIE,QAAS,MACT,MAAO,IACP,aAAc,EACd,cAAe,EACf,WAAY,OAEd,0DADA,0DAEE,MAAO,KACT,gEACE,QAAS,MACf,kDACE,QAAS,MACT,eAAgB,MAClB,kDACE,cAAe,MAAM,IAAI,kBACzB,YAAa,MACb,eAAgB,MAChB,aApGA,+BACE,kBAAmB,OACnB,UAAW,IAmGX,kDACE,kBAAmB,OACzB,yBACE,8CACE,aAAc,EACd,WAAY,OACZ,kDACE,aAAc,MACd,kBAAmB,MACnB,qDACE,WAAY,EAiBpB,kBACE,QAAS,KACT,YAAa,QAlBf,yBACE,8CACE,aAAc,GAClB,mDACE,YAAa,MACb,eAAgB,MAClB,8CACE,eAAgB,MAEtB,kBACE,iBAAkB,QAClB,MAAO,KAGP,QAAS,MAAM,OAKf,oBACE,MAAO,QACP,gBAAiB,KACjB,YAAa,IACf,yBACE,YAAa,MACb,2BACE,QAAS,GACT,QAAS,aACT,QAAS,KAMT,SAAU,SALV,sCACE,QAAS,EACb,6BACE,OAAQ,IAGR,kCACE,QAAS,MACT,OAAQ,IACR,WAAY,OACd,+BACE,SAAU,SACV,IAAK,KACL,KAAM,KACZ,yBACE,2BACE,WAAY,MACZ,UAAW,EACX,uCACE,cAAe"} -------------------------------------------------------------------------------- /templates/includes/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/scss/_brochure.scss: -------------------------------------------------------------------------------- 1 | .brochure { 2 | h1, h2, h3, h4, h5, h6 { 3 | font-weight: 600; 4 | } 5 | 6 | h2, h3, h4 { 7 | margin-top: 1em; 8 | margin-bottom: 0.3em; 9 | 10 | @media print { 11 | page-break-after: avoid; 12 | } 13 | } 14 | 15 | a { 16 | color: $primary-colour; 17 | 18 | @media print { 19 | color: inherit; 20 | text-decoration: none; 21 | } 22 | } 23 | 24 | .callout { 25 | background-color: $yellow; 26 | padding: 5vmin; 27 | margin: 5vh -5vmin; 28 | display: block; 29 | break-inside: avoid; 30 | page-break-inside: avoid; 31 | 32 | h3 { 33 | margin-bottom: 0.2em; 34 | } 35 | 36 | :first-child { 37 | margin-top: 0; 38 | } 39 | 40 | :last-child { 41 | margin-bottom: 0; 42 | } 43 | } 44 | 45 | .image { 46 | position: relative; 47 | color: #fff; 48 | background-size: cover; 49 | background-position: center; 50 | break-inside: avoid; 51 | page-break-inside: avoid; 52 | 53 | div { 54 | background-size: cover; 55 | background-position: center; 56 | } 57 | 58 | p { 59 | position: absolute; 60 | right: 1.2vmin; 61 | bottom: 1.2vmin; 62 | padding: 0; 63 | margin: 0; 64 | font-size: 10px; 65 | opacity: 0.5; 66 | transform: rotate(-90deg); 67 | width: 10px; 68 | height: 10px; 69 | white-space: nowrap; 70 | } 71 | 72 | a { 73 | color: inherit; 74 | } 75 | } 76 | 77 | .text { 78 | padding: 0 10vmin 7vmin 10vmin; 79 | } 80 | 81 | .cover { 82 | height: 100vh; 83 | background-color: $primary-colour; 84 | @include light-text; 85 | 86 | .image { 87 | @include greyscale; 88 | width: 100%; 89 | height: 100%; 90 | position: absolute; 91 | z-index: -1; 92 | 93 | @media (min-width: $sm-w) { 94 | position: relative; 95 | z-index: auto; 96 | } 97 | } 98 | 99 | .text { 100 | display: flex; 101 | align-items: center; 102 | height: 100vh; 103 | font-size: 3.5vmin; 104 | 105 | @media (min-width: $sm-w) { 106 | font-size: 2.5vmin; 107 | } 108 | 109 | svg { 110 | fill: currentColor; 111 | width: 75vw; 112 | height: 75vw * 0.205; 113 | 114 | @media (min-width: $sm-w) { 115 | width: 11vmin * 4.887; 116 | height: 11vmin; 117 | } 118 | } 119 | 120 | h1 { 121 | font-size: 5vmin; 122 | padding-left: 0.4em; 123 | 124 | @media (min-width: $sm-w) { 125 | font-size: 4vmin; 126 | } 127 | 128 | & > span { 129 | position: relative; 130 | display: inline-block; 131 | 132 | &:before { 133 | content: ''; 134 | position: absolute; 135 | top: -0.2em; 136 | right: -0.4em; 137 | bottom: -0.2em; 138 | left: -0.4em; 139 | background-color: $secondary-colour; 140 | } 141 | 142 | &:last-child { 143 | display: none;; 144 | } 145 | 146 | span { 147 | position: relative; 148 | z-index: 1; 149 | } 150 | } 151 | } 152 | } 153 | 154 | .image, 155 | .text { 156 | box-sizing: border-box; 157 | 158 | @media (min-width: $sm-w) { 159 | height: 50vh; 160 | } 161 | } 162 | 163 | .next { 164 | position: absolute; 165 | bottom: 1vh; 166 | left: 50%; 167 | width: 6vmin; 168 | height: 6vmin; 169 | margin-left: -3vmin; 170 | color: inherit; 171 | 172 | svg { 173 | width: 100%; 174 | height: 100%; 175 | fill: currentColor; 176 | } 177 | 178 | @media print { 179 | display: none; 180 | } 181 | } 182 | } 183 | 184 | section { 185 | line-height: 1.6; 186 | @media screen { 187 | padding-top: 7vmin; 188 | } 189 | 190 | @media (min-width: $sm-w) { 191 | padding-top: 0; 192 | } 193 | 194 | .image { 195 | display: none; 196 | 197 | @media (min-width: $sm-w) { 198 | display: block; 199 | height: 50vh; 200 | margin-bottom: 7vmin; 201 | } 202 | 203 | @media print { 204 | display: block; 205 | height: 50vh; 206 | margin-bottom: 7vmin; 207 | } 208 | } 209 | 210 | .text { 211 | @media screen and (min-width: $md-w) { 212 | display: flex; 213 | margin-left: -10vmin; 214 | font-size: 1.2vw; 215 | 216 | & > div { 217 | flex-grow: 1; 218 | flex-basis: 0; 219 | display: flex; 220 | flex-direction: column; 221 | padding-left: 10vmin; 222 | 223 | .image { 224 | flex-grow: 1; 225 | margin-top: 5vmin; 226 | } 227 | 228 | :first-child { 229 | margin-top: 0; 230 | } 231 | } 232 | } 233 | 234 | @media print { 235 | font-size: 9pt; 236 | } 237 | } 238 | 239 | & > h2 { 240 | padding-left: 10vmin; 241 | padding-right: 10vmin; 242 | 243 | & + .text { 244 | padding-top: 0; 245 | } 246 | } 247 | 248 | .sponsorship { 249 | padding: 0 10vmin 7vmin 10vmin; 250 | 251 | @media (min-width: $md-w) { 252 | font-size: 1.2vw; 253 | } 254 | 255 | @media print { 256 | page-break-before: always; 257 | font-size: 9pt; 258 | } 259 | 260 | .comparison { 261 | width: 100%; 262 | border-collapse: collapse; 263 | line-height: 1.1; 264 | margin-top: 5vmin; 265 | page-break-inside: avoid; 266 | 267 | th, 268 | td { 269 | padding-top: 1.5vh; 270 | padding-bottom: 1.5vh; 271 | } 272 | 273 | th { 274 | text-align: left; 275 | font-weight: 400; 276 | border-top: solid 1px rgba($text-colour, 0.1); 277 | 278 | &.level1, 279 | &.level2, 280 | &.level3 { 281 | width: 1%; 282 | padding: 1.7vh 1.7vw; 283 | } 284 | 285 | &.level1 { 286 | background-color: rgba($blue, 1); 287 | color: #fff; 288 | } 289 | &.level2 { 290 | background-color: rgba($yellow, 1); 291 | } 292 | &.level3 { 293 | background-color: rgba($text-colour, 0.5); 294 | color: #fff; 295 | } 296 | } 297 | 298 | thead { 299 | th { 300 | font-weight: 600; 301 | border: none; 302 | } 303 | } 304 | 305 | td { 306 | svg { 307 | width: 1em; 308 | height: 1em; 309 | fill: currentColor; 310 | } 311 | 312 | &.level1, 313 | &.level2, 314 | &.level3 { 315 | padding-left: 1.7vw; 316 | padding-right: 1.7vw; 317 | 318 | &:empty { 319 | opacity: 0.6; 320 | } 321 | } 322 | 323 | &.level1 { 324 | background-color: rgba($blue, 0.15); 325 | border-top: solid 1px rgba($blue, 0.15); 326 | } 327 | &.level2 { 328 | background-color: rgba($yellow, 0.3); 329 | border-top: solid 1px rgba($yellow, 0.3); 330 | } 331 | &.level3 { 332 | background-color: rgba($text-colour, 0.1); 333 | border-top: solid 1px rgba($text-colour, 0.1); 334 | } 335 | } 336 | 337 | tbody tr { 338 | &:hover { 339 | th:not(:empty) { 340 | background-color: rgba($text-colour, 0.05); 341 | } 342 | td { 343 | &:not(:empty) { 344 | &.level1 { 345 | background-color: rgba($blue, 1); 346 | border-top: solid 1px rgba($blue, 1); 347 | color: #fff; 348 | } 349 | &.level2 { 350 | background-color: rgba($yellow, 1); 351 | border-top: solid 1px rgba($yellow, 1); 352 | } 353 | &.level3 { 354 | background-color: rgba($text-colour, 0.5); 355 | border-top: solid 1px rgba($text-colour, 0); 356 | color: #fff; 357 | } 358 | } 359 | } 360 | } 361 | } 362 | 363 | .prices { 364 | td { 365 | font-weight: 600; 366 | 367 | &.level1 { 368 | background-color: rgba($blue, 0.1); 369 | } 370 | &.level2 { 371 | background-color: rgba($yellow, 0.25); 372 | } 373 | &.level3 { 374 | background-color: rgba($text-colour, 0.05); 375 | } 376 | } 377 | } 378 | 379 | @media screen and (max-width: $sm-w) { 380 | tr { 381 | display: flex; 382 | flex-flow: row wrap; 383 | justify-content: space-around; 384 | } 385 | 386 | td, 387 | th, 388 | th.level1, 389 | th.level2, 390 | th.level3, 391 | td.level1, 392 | td.level2, 393 | td.level3 { 394 | display: block; 395 | width: 33%; 396 | padding-left: 0; 397 | padding-right: 0; 398 | text-align: center; 399 | } 400 | 401 | th:first-child, 402 | td:first-child { 403 | width: 100%; 404 | } 405 | 406 | thead th:first-child { 407 | display: none; 408 | } 409 | } 410 | } 411 | 412 | .comparison-footer { 413 | display: block; 414 | padding-bottom: 5vmin; 415 | } 416 | 417 | .sponsor-items { 418 | div { 419 | border-bottom: solid 1px rgba($text-colour, 0.1); 420 | padding-top: 2vmin; 421 | padding-bottom: 2vmin; 422 | 423 | @media print { 424 | page-break-inside: avoid; 425 | } 426 | } 427 | @media (min-width: $sm-w) { 428 | column-count: 2; 429 | column-gap: 10vmin; 430 | 431 | div { 432 | break-inside: avoid; 433 | page-break-inside: avoid; 434 | 435 | h4 { 436 | margin-top: 0; 437 | } 438 | } 439 | } 440 | @media (min-width: $md-w) { 441 | column-count: 3; 442 | } 443 | } 444 | 445 | .sponsorship-footer { 446 | padding-top: 5vmin; 447 | padding-bottom: 5vmin; 448 | } 449 | 450 | .partner-intro { 451 | padding-bottom: 2vmin; 452 | } 453 | } 454 | } 455 | 456 | .footer { 457 | background-color: $primary-colour; 458 | @include light-text; 459 | padding: 5vmin 10vmin; 460 | 461 | @media (min-width: $sm-w) { 462 | display: flex; 463 | align-items: center; 464 | } 465 | 466 | a { 467 | color: inherit; 468 | text-decoration: none; 469 | font-weight: 600; 470 | } 471 | 472 | .logos { 473 | margin-left: -20px; 474 | 475 | a { 476 | opacity: 0.8; 477 | display: inline-block; 478 | padding: 20px; 479 | 480 | &:link { 481 | &:hover { 482 | opacity: 1; 483 | } 484 | } 485 | } 486 | 487 | img { 488 | height: 8vh; 489 | } 490 | 491 | // (horrible) IE workaround for incorrect svg widths 492 | a { 493 | position: relative; 494 | canvas { 495 | display: block; 496 | height: 8vh; 497 | visibility: hidden; 498 | } 499 | img { 500 | position: absolute; 501 | top: 20px; 502 | left: 20px; 503 | } 504 | } 505 | } 506 | 507 | .contact { 508 | @media (min-width: $sm-w) { 509 | text-align: right; 510 | flex-grow: 1; 511 | 512 | :last-child { 513 | margin-bottom: 0; 514 | } 515 | } 516 | } 517 | } 518 | } 519 | -------------------------------------------------------------------------------- /content/gr.svg: -------------------------------------------------------------------------------- 1 | gr -------------------------------------------------------------------------------- /models/brochure.ini: -------------------------------------------------------------------------------- 1 | [model] 2 | name = Brochure 3 | label = {{ this.title }} 4 | 5 | [fields.title] 6 | label = Title 7 | type = string 8 | 9 | [fields.start_date] 10 | label = Event start date 11 | type = date 12 | 13 | [fields.end_date] 14 | label = Event end date 15 | type = date 16 | 17 | [fields.place] 18 | label = Place 19 | type = string 20 | 21 | [fields.cover] 22 | label = Cover photo 23 | type = string 24 | 25 | [fields.img1] 26 | label = Image 1 27 | type = string 28 | 29 | [fields.img2] 30 | label = Image 2 31 | type = string 32 | 33 | [fields.img3] 34 | label = Image 3 35 | type = string 36 | 37 | [fields.img4] 38 | label = Image 4 39 | type = string 40 | 41 | [fields.heading1] 42 | label = Heading 1 43 | type = string 44 | 45 | [fields.content1] 46 | label = Content 1 47 | type = markdown 48 | 49 | [fields.heading2] 50 | label = Heading 2 51 | type = string 52 | 53 | [fields.content2] 54 | label = Content 2 55 | type = markdown 56 | 57 | [fields.heading3] 58 | label = Heading 3 59 | type = string 60 | 61 | [fields.content3] 62 | label = Content 3 63 | type = markdown 64 | 65 | [fields.heading4] 66 | label = Heading 4 67 | type = string 68 | 69 | [fields.content4] 70 | label = Content 4 71 | type = markdown 72 | 73 | [fields.heading5] 74 | label = Heading 5 75 | type = string 76 | 77 | [fields.content5] 78 | label = Content 5 79 | type = markdown 80 | 81 | [fields.heading6] 82 | label = Heading 6 83 | type = string 84 | 85 | [fields.content6] 86 | label = Content 6 87 | type = markdown 88 | 89 | [fields.heading7] 90 | label = Heading 7 91 | type = string 92 | 93 | [fields.content7] 94 | label = Content 7 95 | type = markdown 96 | 97 | [fields.heading8] 98 | label = Heading 8 99 | type = string 100 | 101 | [fields.content8] 102 | label = Content 8 103 | type = markdown 104 | 105 | [fields.sponsor_heading] 106 | label = Sponsor heading 107 | type = string 108 | 109 | [fields.sponsor_intro] 110 | label = Sponsor introduction 111 | type = markdown 112 | 113 | [fields.sponsor_perk1] 114 | label = Sponsor perk 1 115 | type = html 116 | width = 1/2 117 | 118 | [fields.sponsor_perk2] 119 | label = Sponsor perk 2 120 | type = html 121 | width = 1/2 122 | 123 | [fields.sponsor_perk3] 124 | label = Sponsor perk 3 125 | type = html 126 | width = 1/2 127 | 128 | [fields.sponsor_perk4] 129 | label = Sponsor perk 4 130 | type = html 131 | width = 1/2 132 | 133 | [fields.sponsor_perk5] 134 | label = Sponsor perk 5 135 | type = html 136 | width = 1/2 137 | 138 | [fields.sponsor_perk6] 139 | label = Sponsor perk 6 140 | type = html 141 | width = 1/2 142 | 143 | [fields.sponsor_perk7] 144 | label = Sponsor perk 7 145 | type = html 146 | width = 1/2 147 | 148 | [fields.sponsor_perk8] 149 | label = Sponsor perk 8 150 | type = html 151 | width = 1/2 152 | 153 | [fields.sponsor_perk9] 154 | label = Sponsor perk 9 155 | type = html 156 | width = 1/2 157 | 158 | [fields.sponsor_perk10] 159 | label = Sponsor perk 10 160 | type = html 161 | width = 1/2 162 | 163 | [fields.sponsor_perk11] 164 | label = Sponsor perk 11 165 | type = html 166 | width = 1/2 167 | 168 | [fields.sponsor_perk12] 169 | label = Sponsor perk 12 170 | type = html 171 | width = 1/2 172 | 173 | [fields.sponsor_perk13] 174 | label = Sponsor perk 13 175 | type = html 176 | 177 | [fields.sponsor_level1_title] 178 | label = Sponsor level 1 title 179 | type = string 180 | width = 1/3 181 | 182 | [fields.sponsor_level2_title] 183 | label = Sponsor level 2 title 184 | type = string 185 | width = 1/3 186 | 187 | [fields.sponsor_level3_title] 188 | label = Sponsor level 3 title 189 | type = string 190 | width = 1/3 191 | 192 | [fields.sponsor_level1_description] 193 | label = Sponsor level 1 description 194 | type = string 195 | width = 1/3 196 | 197 | [fields.sponsor_level2_description] 198 | label = Sponsor level 2 description 199 | type = string 200 | width = 1/3 201 | 202 | [fields.sponsor_level3_description] 203 | label = Sponsor level 3 description 204 | type = string 205 | width = 1/3 206 | 207 | [fields.sponsor_level1_perk1] 208 | label = Level 1 perk 1 209 | type = boolean 210 | width = 1/3 211 | 212 | [fields.sponsor_level2_perk1] 213 | label = Level 2 perk 1 214 | type = boolean 215 | width = 1/3 216 | 217 | [fields.sponsor_level3_perk1] 218 | label = Level 3 perk 1 219 | type = boolean 220 | width = 1/3 221 | 222 | [fields.sponsor_level1_perk2] 223 | label = Level 1 perk 2 224 | type = boolean 225 | width = 1/3 226 | 227 | [fields.sponsor_level2_perk2] 228 | label = Level 2 perk 2 229 | type = boolean 230 | width = 1/3 231 | 232 | [fields.sponsor_level3_perk2] 233 | label = Level 3 perk 2 234 | type = boolean 235 | width = 1/3 236 | 237 | [fields.sponsor_level1_perk3] 238 | label = Level 1 perk 3 239 | type = boolean 240 | width = 1/3 241 | 242 | [fields.sponsor_level2_perk3] 243 | label = Level 2 perk 3 244 | type = boolean 245 | width = 1/3 246 | 247 | [fields.sponsor_level3_perk3] 248 | label = Level 3 perk 3 249 | type = boolean 250 | width = 1/3 251 | 252 | [fields.sponsor_level1_perk4] 253 | label = Level 1 perk 4 254 | type = boolean 255 | width = 1/3 256 | 257 | [fields.sponsor_level2_perk4] 258 | label = Level 2 perk 4 259 | type = boolean 260 | width = 1/3 261 | 262 | [fields.sponsor_level3_perk4] 263 | label = Level 3 perk 4 264 | type = boolean 265 | width = 1/3 266 | 267 | [fields.sponsor_level1_perk5] 268 | label = Level 1 perk 5 269 | type = boolean 270 | width = 1/3 271 | 272 | [fields.sponsor_level2_perk5] 273 | label = Level 2 perk 5 274 | type = boolean 275 | width = 1/3 276 | 277 | [fields.sponsor_level3_perk5] 278 | label = Level 3 perk 5 279 | type = boolean 280 | width = 1/3 281 | 282 | [fields.sponsor_level1_perk6] 283 | label = Level 1 perk 6 284 | type = boolean 285 | width = 1/3 286 | 287 | [fields.sponsor_level2_perk6] 288 | label = Level 2 perk 6 289 | type = boolean 290 | width = 1/3 291 | 292 | [fields.sponsor_level3_perk6] 293 | label = Level 3 perk 6 294 | type = boolean 295 | width = 1/3 296 | 297 | [fields.sponsor_level1_perk7] 298 | label = Level 1 perk 7 299 | type = boolean 300 | width = 1/3 301 | 302 | [fields.sponsor_level2_perk7] 303 | label = Level 2 perk 7 304 | type = boolean 305 | width = 1/3 306 | 307 | [fields.sponsor_level3_perk7] 308 | label = Level 3 perk 7 309 | type = boolean 310 | width = 1/3 311 | 312 | [fields.sponsor_level1_perk8] 313 | label = Level 1 perk 8 314 | type = boolean 315 | width = 1/3 316 | 317 | [fields.sponsor_level2_perk8] 318 | label = Level 2 perk 8 319 | type = boolean 320 | width = 1/3 321 | 322 | [fields.sponsor_level3_perk8] 323 | label = Level 3 perk 8 324 | type = boolean 325 | width = 1/3 326 | 327 | [fields.sponsor_level1_perk9] 328 | label = Level 1 perk 9 329 | type = boolean 330 | width = 1/3 331 | 332 | [fields.sponsor_level2_perk9] 333 | label = Level 2 perk 9 334 | type = boolean 335 | width = 1/3 336 | 337 | [fields.sponsor_level3_perk9] 338 | label = Level 3 perk 9 339 | type = boolean 340 | width = 1/3 341 | 342 | [fields.sponsor_level1_perk10] 343 | label = Level 1 perk 10 344 | type = boolean 345 | width = 1/3 346 | 347 | [fields.sponsor_level2_perk10] 348 | label = Level 2 perk 10 349 | type = boolean 350 | width = 1/3 351 | 352 | [fields.sponsor_level3_perk10] 353 | label = Level 3 perk 10 354 | type = boolean 355 | width = 1/3 356 | 357 | [fields.sponsor_level1_perk11] 358 | label = Level 1 perk 11 359 | type = boolean 360 | width = 1/3 361 | 362 | [fields.sponsor_level2_perk11] 363 | label = Level 2 perk 11 364 | type = boolean 365 | width = 1/3 366 | 367 | [fields.sponsor_level3_perk11] 368 | label = Level 3 perk 11 369 | type = boolean 370 | width = 1/3 371 | 372 | [fields.sponsor_level1_perk12] 373 | label = Level 1 perk 12 374 | type = html 375 | width = 1/3 376 | 377 | [fields.sponsor_level2_perk12] 378 | label = Level 2 perk 12 379 | type = html 380 | width = 1/3 381 | 382 | [fields.sponsor_level3_perk12] 383 | label = Level 3 perk 12 384 | type = html 385 | width = 1/3 386 | 387 | [fields.sponsor_level1_perk13] 388 | label = Level 1 perk 13 389 | type = integer 390 | width = 1/3 391 | addon_label = Tickets 392 | 393 | [fields.sponsor_level2_perk13] 394 | label = Level 2 perk 13 395 | type = integer 396 | width = 1/3 397 | addon_label = Tickets 398 | 399 | [fields.sponsor_level3_perk13] 400 | label = Level 3 perk 13 401 | type = integer 402 | width = 1/3 403 | addon_label = Tickets 404 | 405 | [fields.sponsor_level1_cost] 406 | label = Level 1 cost 407 | type = integer 408 | width = 1/3 409 | addon_label = EUR 410 | 411 | [fields.sponsor_level2_cost] 412 | label = Level 2 cost 413 | type = integer 414 | width = 1/3 415 | addon_label = EUR 416 | 417 | [fields.sponsor_level3_cost] 418 | label = Level 3 cost 419 | type = integer 420 | width = 1/3 421 | addon_label = EUR 422 | 423 | [fields.sponsor_level1_limit] 424 | label = Level 1 limit 425 | type = integer 426 | width = 1/3 427 | 428 | [fields.sponsor_level2_limit] 429 | label = Level 2 limit 430 | type = integer 431 | width = 1/3 432 | 433 | [fields.sponsor_level3_limit] 434 | label = Level 3 perk 12 435 | type = integer 436 | width = 1/3 437 | 438 | [fields.sponsor_fineprint] 439 | label = Sponsor fineprint 440 | type = markdown 441 | 442 | [fields.sponsor_items_heading] 443 | label = Sponsor items heading 444 | type = string 445 | 446 | [fields.sponsor_item1_title] 447 | label = Sponsor item 1 title 448 | type = string 449 | width = 1/2 450 | 451 | [fields.sponsor_item1_cost] 452 | label = Sponsor item 1 cost 453 | type = integer 454 | addon_label = EUR 455 | width = 1/2 456 | 457 | [fields.sponsor_item1_description] 458 | label = Sponsor item 1 description 459 | type = markdown 460 | 461 | [fields.sponsor_item2_title] 462 | label = Sponsor item 2 title 463 | type = string 464 | width = 1/2 465 | 466 | [fields.sponsor_item2_cost] 467 | label = Sponsor item 2 cost 468 | type = integer 469 | addon_label = EUR 470 | width = 1/2 471 | 472 | [fields.sponsor_item2_description] 473 | label = Sponsor item 2 description 474 | type = markdown 475 | 476 | [fields.sponsor_item3_title] 477 | label = Sponsor item 3 title 478 | type = string 479 | width = 1/2 480 | 481 | [fields.sponsor_item3_cost] 482 | label = Sponsor item 3 cost 483 | type = integer 484 | addon_label = EUR 485 | width = 1/2 486 | 487 | [fields.sponsor_item3_description] 488 | label = Sponsor item 3 description 489 | type = markdown 490 | 491 | [fields.sponsor_item4_title] 492 | label = Sponsor item 4 title 493 | type = string 494 | width = 1/2 495 | 496 | [fields.sponsor_item4_cost] 497 | label = Sponsor item 4 cost 498 | type = integer 499 | addon_label = EUR 500 | width = 1/2 501 | 502 | [fields.sponsor_item4_description] 503 | label = Sponsor item 4 description 504 | type = markdown 505 | 506 | [fields.sponsor_item5_title] 507 | label = Sponsor item 5 title 508 | type = string 509 | width = 1/2 510 | 511 | [fields.sponsor_item5_cost] 512 | label = Sponsor item 5 cost 513 | type = integer 514 | addon_label = EUR 515 | width = 1/2 516 | 517 | [fields.sponsor_item5_description] 518 | label = Sponsor item 5 description 519 | type = markdown 520 | 521 | [fields.sponsor_item6_title] 522 | label = Sponsor item 6 title 523 | type = string 524 | width = 1/2 525 | 526 | [fields.sponsor_item6_cost] 527 | label = Sponsor item 6 cost 528 | type = integer 529 | addon_label = EUR 530 | width = 1/2 531 | 532 | [fields.sponsor_item6_description] 533 | label = Sponsor item 6 description 534 | type = markdown 535 | 536 | [fields.sponsor_footer] 537 | label = Sponsor footer 538 | type = markdown 539 | 540 | [fields.partner_heading] 541 | label = Partnership heading 542 | type = string 543 | 544 | [fields.partner_intro] 545 | label = Partnership introduction 546 | type = markdown 547 | 548 | [fields.partner_item1_title] 549 | label = Partner item 1 title 550 | type = string 551 | width = 1/2 552 | 553 | [fields.partner_item1_cost] 554 | label = Partner item 1 cost 555 | type = integer 556 | addon_label = EUR 557 | width = 1/2 558 | 559 | [fields.partner_item1_description] 560 | label = Partner item 1 description 561 | type = markdown 562 | 563 | [fields.partner_item2_title] 564 | label = Partner item 2 title 565 | type = string 566 | width = 1/2 567 | 568 | [fields.partner_item2_cost] 569 | label = Partner item 2 cost 570 | type = integer 571 | addon_label = EUR 572 | width = 1/2 573 | 574 | [fields.partner_item2_description] 575 | label = Partner item 2 description 576 | type = markdown 577 | 578 | [fields.partner_item3_title] 579 | label = Partner item 3 title 580 | type = string 581 | width = 1/2 582 | 583 | [fields.partner_item3_cost] 584 | label = Partner item 3 cost 585 | type = integer 586 | addon_label = EUR 587 | width = 1/2 588 | 589 | [fields.partner_item3_description] 590 | label = Partner item 3 description 591 | type = markdown 592 | 593 | [fields.partner_item4_title] 594 | label = Partner item 4 title 595 | type = string 596 | width = 1/2 597 | 598 | [fields.partner_item4_cost] 599 | label = Partner item 4 cost 600 | type = integer 601 | addon_label = EUR 602 | width = 1/2 603 | 604 | [fields.partner_item4_description] 605 | label = Partner item 4 description 606 | type = markdown 607 | 608 | [fields.contact_details] 609 | label = Contact details 610 | type = markdown 611 | 612 | [fields.org_one_name] 613 | label = Organiser 1 name 614 | type = string 615 | width = 1/2 616 | 617 | [fields.org_one_logo] 618 | label = Organiser 1 logo 619 | type = string 620 | width = 1/2 621 | 622 | [fields.org_one_url] 623 | label = Organiser 1 URL 624 | type = url 625 | width = 1/2 626 | 627 | [fields.org_one_width] 628 | label = Organiser 1 logo width (for Internet Explorer) 629 | type = string 630 | width = 1/2 631 | 632 | [fields.org_one_height] 633 | label = Organiser 1 logo height (for Internet Explorer) 634 | type = string 635 | width = 1/2 636 | 637 | [fields.org_two_name] 638 | label = Organiser 2 name 639 | type = string 640 | width = 1/2 641 | 642 | [fields.org_two_logo] 643 | label = Organiser 2 logo 644 | type = string 645 | width = 1/2 646 | 647 | [fields.org_two_url] 648 | label = Organiser 2 URL 649 | type = url 650 | width = 1/2 651 | 652 | [fields.org_two_width] 653 | label = Organiser 2 logo width (for Internet Explorer) 654 | type = string 655 | width = 1/2 656 | 657 | [fields.org_two_height] 658 | label = Organiser 2 logo height (for Internet Explorer) 659 | type = string 660 | width = 1/2 661 | -------------------------------------------------------------------------------- /templates/brochure.html: -------------------------------------------------------------------------------- 1 | {% extends "layout.html" %} 2 | {% block title %}OKFestival {{ this.title }}{% endblock %} 3 | {% block body %} 4 |
5 |
6 |
7 |
8 |
9 | {% include 'includes/logo.svg' %} 10 | {% set title_words = this.title.split(' ') %} 11 |

12 | {% for w in title_words %}{{ w }} {% endfor %} 13 |

14 | {{ this.start_date.strftime('%-d') }}-{{ this.end_date.strftime('%-d %B %Y') }}. {{ this.place }} 15 |
16 |
17 | 18 |
19 | 20 |
21 |
22 |
23 |
24 |
25 |
26 |

{{ this.heading1 }}

27 | {{ this.content1 }} 28 |

{{ this.heading2 }}

29 | {{ this.content2 }} 30 |
31 |
32 |
33 |
34 |

{{ this.heading3 }}

35 | {{ this.content3 }} 36 |
37 | 38 | 39 | 40 |
41 |
42 | 43 |
44 |
45 |

{{ this.heading4 }}

46 |
47 |
48 | {{ this.content4 }} 49 |
50 |

{{ this.heading5 }}

51 | {{ this.content5 }} 52 |
53 |
54 |
55 |

{{ this.heading6 }}

56 | {{ this.content6 }} 57 |
58 |
59 | 60 |
61 |
62 |
63 |
64 |
65 |

{{ this.heading7 }}

66 | {{ this.content7 }} 67 |
68 |
69 |
70 |
71 |

{{ this.heading8 }}

72 | {{ this.content8 }} 73 |
74 |
75 |
76 | 77 |
78 |

{{ this.sponsor_heading }}

79 | {{ this.sponsor_intro }} 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | {% if this.sponsor_perk1 %} 91 | 92 | 93 | 94 | 95 | 96 | 97 | {% endif %} 98 | {% if this.sponsor_perk2 %} 99 | 100 | 101 | 102 | 103 | 104 | 105 | {% endif %} 106 | {% if this.sponsor_perk3 %} 107 | 108 | 109 | 110 | 111 | 112 | 113 | {% endif %} 114 | {% if this.sponsor_perk4 %} 115 | 116 | 117 | 118 | 119 | 120 | 121 | {% endif %} 122 | {% if this.sponsor_perk5 %} 123 | 124 | 125 | 126 | 127 | 128 | 129 | {% endif %} 130 | {% if this.sponsor_perk6 %} 131 | 132 | 133 | 134 | 135 | 136 | 137 | {% endif %} 138 | {% if this.sponsor_perk7 %} 139 | 140 | 141 | 142 | 143 | 144 | 145 | {% endif %} 146 | {% if this.sponsor_perk8 %} 147 | 148 | 149 | 150 | 151 | 152 | 153 | {% endif %} 154 | {% if this.sponsor_perk9 %} 155 | 156 | 157 | 158 | 159 | 160 | 161 | {% endif %} 162 | {% if this.sponsor_perk10 %} 163 | 164 | 165 | 166 | 167 | 168 | 169 | {% endif %} 170 | {% if this.sponsor_perk11 %} 171 | 172 | 173 | 174 | 175 | 176 | 177 | {% endif %} 178 | {% if this.sponsor_perk12 %} 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | {% endif %} 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 |
 {{ this.sponsor_level1_title }}{{ this.sponsor_level2_title }}{{ this.sponsor_level3_title }}
{{ this.sponsor_perk1 }}{% if this.sponsor_level1_perk1 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk1 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk1 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk2 }}{% if this.sponsor_level1_perk2 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk2 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk2 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk3 }}{% if this.sponsor_level1_perk3 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk3 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk3 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk4 }}{% if this.sponsor_level1_perk4 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk4 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk4 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk5 }}{% if this.sponsor_level1_perk5 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk5 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk5 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk6 }}{% if this.sponsor_level1_perk6 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk6 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk6 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk7 }}{% if this.sponsor_level1_perk7 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk7 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk7 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk8 }}{% if this.sponsor_level1_perk8 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk8 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk8 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk9 }}{% if this.sponsor_level1_perk9 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk9 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk9 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk10 }}{% if this.sponsor_level1_perk10 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk10 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk10 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk11 }}{% if this.sponsor_level1_perk11 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level2_perk11 %}{% include 'includes/checkmark.svg' %}{% endif %}{% if this.sponsor_level3_perk11 %}{% include 'includes/checkmark.svg' %}{% endif %}
{{ this.sponsor_perk12 }}{% if this.sponsor_level1_perk12 %}{{ this.sponsor_level1_perk12 }}{% endif %}{% if this.sponsor_level2_perk12 %}{{ this.sponsor_level2_perk12 }}{% endif %}{% if this.sponsor_level3_perk12 %}{{ this.sponsor_level3_perk12 }}{% endif %}
{{ this.sponsor_perk13 }}{% if this.sponsor_level1_perk13 %}{{ this.sponsor_level1_perk13 }}{% endif %}{% if this.sponsor_level2_perk13 %}{{ this.sponsor_level2_perk13 }}{% endif %}{% if this.sponsor_level3_perk13 %}{{ this.sponsor_level3_perk13 }}{% endif %}
{% if this.sponsor_level1_cost %}{{ "€{:,}".format(this.sponsor_level1_cost) }}{% endif %}{% if this.sponsor_level2_cost %}{{ "€{:,}".format(this.sponsor_level2_cost) }}{% endif %}{% if this.sponsor_level3_cost %}{{ "€{:,}".format(this.sponsor_level3_cost) }}{% endif %}
200 | {{ this.sponsor_fineprint }} 201 | 202 |

{{ this.sponsor_items_heading }}

203 | 204 | 248 | 249 | 252 | 253 |
254 |

{{ this.partner_heading }}

255 | {{ this.partner_intro }} 256 |
257 | 258 | 288 |
289 |
290 |
291 |
292 | {% if this.org_one_name %} 293 | 294 | {{ this.org_one_name }} 295 | {# (horrible) IE workaround for incorrect svg widths #} 296 | {% if this.org_one_width and this.org_one_height %} 297 | 298 | {% endif %} 299 | 300 | {% endif %} 301 | {% if this.org_two_name %} 302 | 303 | {{ this.org_two_name }} 304 | {# (horrible) IE workaround for incorrect svg widths #} 305 | {% if this.org_two_width and this.org_two_height %} 306 | 307 | {% endif %} 308 | 309 | {% endif %} 310 |
311 |
312 | {{ this.contact_details }} 313 |
314 |
315 | {% endblock %} 316 | -------------------------------------------------------------------------------- /assets/css/style.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}.brochure .callout,.brochure .image{break-inside:avoid;page-break-inside:avoid}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} menu,article,aside,details,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}.brochure .cover .image,.brochure .cover .text,.page .content .sponsors li,.page .content .sponsors li a,legend{box-sizing:border-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{}button,select{text-transform:none}[type=submit], [type=reset],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.brochure section,.page .content p{line-height:1.6}.brochure .cover,.brochure .footer,.page .banner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}summary{display:list-item}[hidden],template{display:none}body{margin:0;font-family:'Open Sans',sans-serif;color:#333}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:800}.brochure h1,.brochure h2,.brochure h3,.brochure h4,.brochure h5,.brochure h6,.page .banner{font-weight:600}ol,p,ul{margin-top:0}.page{overflow-x:hidden}.page .banner{background-color:#2586FF;color:#fff;background-image:url(../img/banner.jpg);background-position:center;background-size:cover;overflow:hidden}.page .banner>div{max-width:1170px;margin-left:auto;margin-right:auto;position:relative;background-color:rgba(37,134,255,.8)}@media (min-width:1170px){.page .banner>div:after,.page .banner>div:before{content:'';display:block;position:absolute;top:0;bottom:0;width:100vw;background-color:rgba(37,134,255,.8)}.page .banner>div:before{right:100%}.page .banner>div:after{left:100%}}.page .banner header{display:table;width:100%;height:100vh;text-align:center}.page .banner header>div{display:table-cell;vertical-align:middle}.page .banner header h1{margin:0 10px}.page .banner header h1 span{display:inline-block;background-color:#fff;color:#FF513B;padding:.2em .5em}.page .banner header p{display:block;margin:1em 10px 0}.page .banner header p span{display:inline-block;background-color:#FF513B;color:#fff;padding:.2em .5em}.page .banner nav{position:absolute;top:1vh;right:0}.page .banner nav ul{margin:10px;padding:0}.page .banner nav ul li{display:inline-block;padding:10px}.page .banner nav ul li a{color:inherit;opacity:.8;text-decoration:none;border-bottom:solid 4px #fff}.page .banner nav ul li a:link:hover{opacity:1}.page .banner .logos{position:absolute;left:-10px;bottom:1vh}.page .banner .logos a{opacity:.8;display:inline-block;padding:20px;position:relative}.page .banner .logos a:link:hover{opacity:1}.page .banner .logos img{height:8vh}.page .banner .logos a canvas{display:block;height:8vh;visibility:hidden}.page .banner .logos a img{position:absolute;top:20px;left:20px}.page .content{max-width:770px;margin-left:auto;margin-right:auto;padding:3vmin 5vmin}.page .content a{color:#2586FF}.page .content section{position:relative;padding-top:2vmin;padding-bottom:2vmin}.page .content section:nth-child(even){background-color:#e2efff}.page .content section:nth-child(even):after,.page .content section:nth-child(even):before{content:'';display:block;position:absolute;top:0;bottom:0;width:100vw;background-color:#e2efff}.page .content section:nth-child(even):before{right:100%}.page .content section:nth-child(even):after{left:100%}.page .content .sponsors{display:flex;flex-wrap:wrap;margin:0 -10px 1.5em;padding:0;justify-content:space-between}.page .content .sponsors li{display:block;flex-basis:50%}@media (min-width:512px){.page .content .sponsors li{flex-basis:33.33%}}@media (min-width:768px){.page .banner header h1{font-size:5vw}.page .banner header p{font-size:1.75vw}.page .content .sponsors li{flex-basis:25%}}.page .content .sponsors li a{display:block;background-color:#fff;border:1em solid #fff;padding-top:70%;background-size:contain;background-repeat:no-repeat;background-position:center;margin:5px}.brochure .image,.brochure .image div{background-size:cover;background-position:center}.page .content .sponsors li a .text{display:block;text-indent:100%;white-space:nowrap;overflow:hidden}.site-footer{background-color:#333;color:rgba(255,255,255,.6);padding:30px 0;font-size:14px}.site-footer a{color:rgba(255,255,255,.9)}.site-footer a:hover{color:#fff}.site-footer .container{max-width:1170px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.site-footer .footer-primary .footer-logo{opacity:.9}@media (min-width:768px){.site-footer .footer-primary{display:table;width:100%}.site-footer .footer-primary .footer-logo{display:table-cell;width:15%}}.site-footer .footer-primary .footer-logo:hover{opacity:1}.site-footer .footer-primary .footer-logo img{width:130px;max-width:100%}.site-footer .footer-primary .footer-links{margin:10px;padding:0 5px}@media (min-width:768px){.site-footer .footer-primary .footer-links{display:table-cell;width:85%;text-align:right;margin:0}}.site-footer .footer-primary .footer-links li{display:block}@media (min-width:768px){.site-footer .footer-primary .footer-links li{display:inline-block;padding:7px}.site-footer .footer-primary .footer-links li:last-child{padding-right:0}}.site-footer .footer-secondary{font-size:13px;border-top:solid 1px rgba(255,255,255,.4);margin-top:15px;padding-top:15px}.brochure h2,.brochure h3,.brochure h4{margin-top:1em;margin-bottom:.3em}.brochure a{color:#2586FF}@media print{.brochure h2,.brochure h3,.brochure h4{page-break-after:avoid}.brochure a{color:inherit;text-decoration:none}}.brochure .callout{background-color:#ffe15b;padding:5vmin;margin:5vh -5vmin;display:block}.brochure .callout h3{margin-bottom:.2em}.brochure .callout :first-child{margin-top:0}.brochure .callout :last-child{margin-bottom:0}.brochure .image{position:relative;color:#fff}.brochure .image p{position:absolute;right:1.2vmin;bottom:1.2vmin;padding:0;margin:0;font-size:10px;opacity:.5;transform:rotate(-90deg);width:10px;height:10px;white-space:nowrap}.brochure .image a{color:inherit}.brochure .text{padding:0 10vmin 7vmin}.brochure .cover{height:100vh;background-color:#2586FF;color:#fff}.brochure .cover .image{filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);width:100%;height:100%;position:absolute;z-index:-1}.brochure .cover .text{display:flex;align-items:center;height:100vh;font-size:3.5vmin}.brochure .cover .text svg{fill:currentColor;width:75vw;height:15.375vw}@media (min-width:768px){.brochure .cover .image{position:relative;z-index:auto}.brochure .cover .text{font-size:2.5vmin}.brochure .cover .text svg{width:53.757vmin;height:11vmin}}.brochure .cover .text h1{font-size:5vmin;padding-left:.4em}.brochure .cover .text h1>span{position:relative;display:inline-block}.brochure .cover .text h1>span:last-child,.brochure section .image{display:none}.brochure .cover .text h1>span:before{content:'';position:absolute;top:-.2em;right:-.4em;bottom:-.2em;left:-.4em;background-color:#FF513B}.brochure .cover .text h1>span span{position:relative;z-index:1}@media (min-width:768px){.brochure .cover .text h1{font-size:4vmin}.brochure .cover .image,.brochure .cover .text{height:50vh}}.brochure .cover .next{position:absolute;bottom:1vh;left:50%;width:6vmin;height:6vmin;margin-left:-3vmin;color:inherit}.brochure .cover .next svg{width:100%;height:100%;fill:currentColor}@media print{.brochure .cover .next{display:none}.brochure section .image{display:block;height:50vh;margin-bottom:7vmin}}@media screen{.brochure section{padding-top:7vmin}}@media (min-width:768px){.brochure section{padding-top:0}.brochure section .image{display:block;height:50vh;margin-bottom:7vmin}}@media screen and (min-width:992px){.brochure section .text{display:flex;margin-left:-10vmin;font-size:1.2vw}.brochure section .text>div{flex-grow:1;flex-basis:0;display:flex;flex-direction:column;padding-left:10vmin}.brochure section .text>div .image{flex-grow:1;margin-top:5vmin}.brochure section .text>div :first-child{margin-top:0}}@media print{.brochure section .text{font-size:9pt}}.brochure section>h2{padding-left:10vmin;padding-right:10vmin}.brochure section>h2+.text{padding-top:0}.brochure section .sponsorship{padding:0 10vmin 7vmin}@media (min-width:992px){.brochure section .sponsorship{font-size:1.2vw}}.brochure section .sponsorship .comparison{width:100%;border-collapse:collapse;line-height:1.1;margin-top:5vmin;page-break-inside:avoid}.brochure section .sponsorship .comparison td,.brochure section .sponsorship .comparison th{padding-top:1.5vh;padding-bottom:1.5vh}.brochure section .sponsorship .comparison th{text-align:left;font-weight:400;border-top:solid 1px rgba(51,51,51,.1)}.brochure section .sponsorship .comparison th.level1,.brochure section .sponsorship .comparison th.level2,.brochure section .sponsorship .comparison th.level3{width:1%;padding:1.7vh 1.7vw}.brochure section .sponsorship .comparison th.level1{background-color:#2586ff;color:#fff}.brochure section .sponsorship .comparison th.level2{background-color:#ffe15b}.brochure section .sponsorship .comparison th.level3{background-color:rgba(51,51,51,.5);color:#fff}.brochure section .sponsorship .comparison thead th{font-weight:600;border:none}.brochure section .sponsorship .comparison td svg{width:1em;height:1em;fill:currentColor}.brochure section .sponsorship .comparison td.level1,.brochure section .sponsorship .comparison td.level2,.brochure section .sponsorship .comparison td.level3{padding-left:1.7vw;padding-right:1.7vw}.brochure section .sponsorship .comparison td.level1:empty,.brochure section .sponsorship .comparison td.level2:empty,.brochure section .sponsorship .comparison td.level3:empty{opacity:.6}.brochure section .sponsorship .comparison td.level1{background-color:rgba(37,134,255,.15);border-top:solid 1px rgba(37,134,255,.15)}.brochure section .sponsorship .comparison td.level2{background-color:rgba(255,225,91,.3);border-top:solid 1px rgba(255,225,91,.3)}.brochure section .sponsorship .comparison td.level3{background-color:rgba(51,51,51,.1);border-top:solid 1px rgba(51,51,51,.1)}.brochure section .sponsorship .comparison tbody tr:hover th:not(:empty){background-color:rgba(51,51,51,.05)}.brochure section .sponsorship .comparison tbody tr:hover td:not(:empty).level1{background-color:#2586ff;border-top:solid 1px #2586ff;color:#fff}.brochure section .sponsorship .comparison tbody tr:hover td:not(:empty).level2{background-color:#ffe15b;border-top:solid 1px #ffe15b}.brochure section .sponsorship .comparison tbody tr:hover td:not(:empty).level3{background-color:rgba(51,51,51,.5);border-top:solid 1px rgba(51,51,51,0);color:#fff}.brochure section .sponsorship .comparison .prices td{font-weight:600}.brochure section .sponsorship .comparison .prices td.level1{background-color:rgba(37,134,255,.1)}.brochure section .sponsorship .comparison .prices td.level2{background-color:rgba(255,225,91,.25)}.brochure section .sponsorship .comparison .prices td.level3{background-color:rgba(51,51,51,.05)}@media screen and (max-width:768px){.brochure section .sponsorship .comparison tr{display:flex;flex-flow:row wrap;justify-content:space-around}.brochure section .sponsorship .comparison td,.brochure section .sponsorship .comparison td.level1,.brochure section .sponsorship .comparison td.level2,.brochure section .sponsorship .comparison td.level3,.brochure section .sponsorship .comparison th,.brochure section .sponsorship .comparison th.level1,.brochure section .sponsorship .comparison th.level2,.brochure section .sponsorship .comparison th.level3{display:block;width:33%;padding-left:0;padding-right:0;text-align:center}.brochure section .sponsorship .comparison td:first-child,.brochure section .sponsorship .comparison th:first-child{width:100%}.brochure section .sponsorship .comparison thead th:first-child{display:none}}.brochure section .sponsorship .comparison-footer{display:block;padding-bottom:5vmin}.brochure section .sponsorship .sponsor-items div{border-bottom:solid 1px rgba(51,51,51,.1);padding-top:2vmin;padding-bottom:2vmin}@media print{.brochure section .sponsorship{page-break-before:always;font-size:9pt}.brochure section .sponsorship .sponsor-items div{page-break-inside:avoid}}@media (min-width:768px){.brochure section .sponsorship .sponsor-items{column-count:2;column-gap:10vmin}.brochure section .sponsorship .sponsor-items div{break-inside:avoid;page-break-inside:avoid}.brochure section .sponsorship .sponsor-items div h4{margin-top:0}.brochure .footer{display:flex;align-items:center}}@media (min-width:992px){.brochure section .sponsorship .sponsor-items{column-count:3}}.brochure section .sponsorship .sponsorship-footer{padding-top:5vmin;padding-bottom:5vmin}.brochure section .sponsorship .partner-intro{padding-bottom:2vmin}.brochure .footer{background-color:#2586FF;color:#fff;padding:5vmin 10vmin}.brochure .footer a{color:inherit;text-decoration:none;font-weight:600}.brochure .footer .logos{margin-left:-20px}.brochure .footer .logos a{opacity:.8;display:inline-block;padding:20px;position:relative}.brochure .footer .logos a:link:hover{opacity:1}.brochure .footer .logos img{height:8vh}.brochure .footer .logos a canvas{display:block;height:8vh;visibility:hidden}.brochure .footer .logos a img{position:absolute;top:20px;left:20px}@media (min-width:768px){.brochure .footer .contact{text-align:right;flex-grow:1}.brochure .footer .contact :last-child{margin-bottom:0}} 2 | /*# sourceMappingURL=style.css.map */ -------------------------------------------------------------------------------- /assets/img/sponsors/stickermule.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /content/opportunities/contents.lr: -------------------------------------------------------------------------------- 1 | title: Partnership and Sponsorship Opportunities 2 | --- 3 | _model: brochure 4 | --- 5 | end_date: 2018-05-06 6 | --- 7 | start_date: 2018-05-03 8 | --- 9 | place: Thessaloniki, Greece 10 | --- 11 | img1: https://c2.staticflickr.com/4/3845/14550212438_88d593160a_k.jpg 12 | --- 13 | img2: aimilios_riadis_hall.jpg 14 | --- 15 | img3: https://c2.staticflickr.com/4/3867/14550133720_500089b603_k.jpg 16 | --- 17 | img4: https://c2.staticflickr.com/6/5592/14550387107_6551516fbc_k.jpg 18 | --- 19 | heading1: Working in Partnership 20 | --- 21 | content1: 22 | 23 | The 2018 Open Knowledge Festival is the world’s leading open knowledge event. Organised by Open Knowledge International, the Festival will bring together over 500 people from all around the word to share skills and experiences and create new ideas and actions for the open knowledge movement. 24 | 25 | The Festival in 2018 will be our most ambitious gathering to date. It will be global, inclusive and participatory, inspiring and engaging open knowledge specialists and practitioners who use technology and advocacy to open up data from all around the world and use for positive change. We expect it to create a significant local and international surge of innovation and community involvement celebrating the work of the open movement. 26 | 27 | We are asking for your help in making this our best ever event. We can work together to create enhanced global collaboration for setting the agenda for open knowledge worldwide. The Open Knowledge Festival 2018 offers organisations the opportunity to be directly involved through partnership and sponsorship. 28 | --- 29 | heading2: Who participates? 30 | --- 31 | content2: 32 | 33 | The Open Knowledge Festival brings together people from all kinds of backgrounds and organisations. Participants include data experts, software developers, scientists, designers, students, campaigners, representatives of governments, educators and decision makers in business and politics. 34 | 35 | We believe in building bridges and connections through interactive sessions and innovative content. The Festival offers a full range of experiences through workshops, lightning talks, hackathons, roundtable debates, exhibitions and social events. 36 | --- 37 | heading3: Where? 38 | --- 39 | content3: The Festival will take place in Thessaloniki, 3-6 May 2018. Thessaloniki is recognised as a commercial centre in the Northern Greek district and as a dynamic centre in the south-east part of Europe. It is also one of the Smart Cities of Europe, selected for high level performance in six key fields of urban development. It is ideally suited as a host city with good transport links, a wide range of reasonably-priced accommodation and excellent hospitality. The Thessaloniki Concert Hall provides the venue for the Festival and gives attendees a wonderful location by the sea with different spaces to facilitate discussion and knowledge exchange. 40 | --- 41 | heading4: About Open Knowledge International 42 | --- 43 | content4: 44 | 45 | Open Knowledge International is a global non-profit organisation focused on realising open data’s value to society by helping civil society groups access and use data to take action on social problems. 46 | 47 | We support, encourage and coordinate an international network of individuals and organisations passionate about openness and active in making, training and advocating. Furthermore, we are a home for projects and communities, helping nurture and support efforts to open up data and see it used for positive change. An international leader in the field, we help people learn about openness and gain data skills, and we partner with change making organisations aligned with our key themes to help them use open data to accelerate their work, creating positive change towards our goals. 48 | --- 49 | heading5: What do we mean by Open Knowledge? 50 | --- 51 | content5: Open knowledge is a comprehensive concept that involves sharing knowledge in all its forms - from cultural to scientific, from financial to environmental statistics - so that it can be freely used, modified and shared by anyone. Open knowledge is what open data becomes when it’s useful, usable and used. 52 | --- 53 | heading6: What is the mission of Open Knowledge International? 54 | --- 55 | content6: 56 | 57 | We want to see enlightened societies around the world, where everyone has *access* to key information and the *ability* to use it to understand and shape their lives; where powerful institutions are comprehensible and accountable; and where vital research information that can help us tackle challenges such as poverty and climate change is available to all. 58 | 59 | We envision a world where: 60 | 61 | - knowledge creates power for the many, not the few. 62 | - data frees us to make informed choices about how we live, what we buy and who gets our vote. 63 | - information and insights are accessible – and apparent – to everyone. 64 | 65 | This is the world we choose. We want to see *open knowledge* being a mainstream concept, and as natural and important to our everyday lives and organisations as green is today. 66 | 67 | To reach these goals, we need to raise the profile of open knowledge and raise awareness of how important it is. We need to change cultures, policies and business models at large organisations to make opening up information acceptable and desirable. We need to build capacity in understanding information, sharing, finding and using data, across the population and the world. We need to create and encourage collaborations across government, business and civil society to use data to rebalance power and tackle major challenges. We need tools (technical, legal, and educational) to make working with data easier and more effective. 68 | --- 69 | heading7: Why support the Open Knowledge Festival? 70 | --- 71 | content7: 72 | 73 | The Open Knowledge Festival in 2018 will be the biggest open data and open knowledge event to date. 74 | 75 | The mission of Open Knowledge International is to empower civil society organisations to use Open Data to improve people’s lives. OK Festival will aid in this mission by expandinge the open knowledge movement, bringing new communities into the conversation, and fostering a cross-exchange of ideas. 76 | 77 | This concept seeks to work towards a vision of “open knowledge without borders”, where a range of actors from diverse backgrounds - domain-driven CSOs, open data organisations, open government experts, data journalists, and so on - can learn and collaborate towards shared knowledge and strong social change. 78 | 79 | The festival aims to engage and inspire attendees and in turn, active participation by the attendees will shape the event and its outcomes. It is a place for learning and dialogue, and it is these conversations which will act as the catalysts that enable us to make progress together on the things we care about. It will be a fantastic opportunity to celebrate the impact that the open knowledge movement has achieved so far, and to look forward to all that lies ahead. 80 | 81 | We can work together to set this agenda for open knowledge worldwide. We are asking for your help in making this our best ever event. The Open Knowledge Festival 2018 offers organisations the opportunity to be directly involved through partnership and/or sponsorship. Your support makes a difference. 82 | 83 | --- 84 | heading8: Benefits of sponsorship 85 | --- 86 | content8: 87 | 88 | Your sponsorship demonstrates a level of commitment and support for open data and open knowledge which will be both displayed and acknowledged throughout the festival. You have the opportunity for significant visibility and brand recognition in an attractive target group as well as extensive media exposure. 89 | 90 | At OKFest2014 there were over 13,000 tweets, 171 tagged Instagram photos, over 1200 interviews on YouTube and 14,000 photos in the Flickr festival feed. 91 | 92 | You will be showcasing your products and services to participants at the festival and those participating remotely and will be engaging with government and civil society representatives, policy makers, doers and collaborators, academia and Open Data enthusiasts looking for solutions. 93 | 94 | Using this original and dynamic space to invite and interact with your current and potential clients will enhance your presence in the Open Data environment. It will also enable you to develop your working relationships with your employees and talents and give them a look forward into the exciting future for Open Data. 95 | --- 96 | sponsor_level1_description: Headline sponsor of event. 97 | --- 98 | sponsor_level1_title: Platinum sponsor 99 | --- 100 | sponsor_level2_description: Main sponsor of event with identity branding throughout. 101 | --- 102 | sponsor_level2_title: Gold sponsor 103 | --- 104 | sponsor_level3_title: Silver sponsor 105 | --- 106 | sponsor_perk1: Brand visibility on stage 107 | --- 108 | sponsor_perk10: Distribution of promotional material in delegate packs* 109 | --- 110 | sponsor_perk11: Private space for one session during festival 111 | --- 112 | sponsor_perk2: Conference Centre brand visibility 113 | --- 114 | sponsor_perk3: Website and social media brand visibility 115 | --- 116 | sponsor_perk4: Logo in printed programme 117 | --- 118 | sponsor_perk5: Logo in official video 119 | --- 120 | sponsor_perk6: Mentions at festival opening and closing 121 | --- 122 | sponsor_perk7: Pre-conference interviews and promotion 123 | --- 124 | sponsor_perk8: Use of OKFestival official designation 125 | --- 126 | sponsor_perk9: Invitation to attend press events 127 | --- 128 | sponsor_perk12: Physical presence throughout the festival 129 | --- 130 | sponsor_level1_cost: 30000 131 | --- 132 | sponsor_level1_limit: 3 133 | --- 134 | sponsor_level1_perk1: yes 135 | --- 136 | sponsor_level1_perk10: yes 137 | --- 138 | sponsor_level1_perk11: yes 139 | --- 140 | sponsor_level1_perk12: Showcasing space 141 | --- 142 | sponsor_level1_perk2: yes 143 | --- 144 | sponsor_level1_perk3: yes 145 | --- 146 | sponsor_level1_perk4: yes 147 | --- 148 | sponsor_level1_perk5: yes 149 | --- 150 | sponsor_level1_perk6: yes 151 | --- 152 | sponsor_level1_perk7: yes 153 | --- 154 | sponsor_level1_perk8: yes 155 | --- 156 | sponsor_level1_perk9: yes 157 | --- 158 | sponsor_level2_cost: 20000 159 | --- 160 | sponsor_level2_limit: 161 | --- 162 | sponsor_level2_perk1: yes 163 | --- 164 | sponsor_level2_perk12: Banner 165 | --- 166 | sponsor_level2_perk2: yes 167 | --- 168 | sponsor_level2_perk3: yes 169 | --- 170 | sponsor_level2_perk4: yes 171 | --- 172 | sponsor_level2_perk6: yes 173 | --- 174 | sponsor_level2_perk8: yes 175 | --- 176 | sponsor_level3_cost: 10000 177 | --- 178 | sponsor_level3_limit: 179 | --- 180 | sponsor_level3_perk12: 181 | --- 182 | sponsor_level3_perk3: yes 183 | --- 184 | sponsor_level3_perk6: yes 185 | --- 186 | sponsor_fineprint: 187 | 188 | *Material provided at own cost 189 | 190 | †Additional expenses, such as layout, catering or equipment are not covered. 191 | --- 192 | sponsor_heading: Company Sponsorship 193 | --- 194 | sponsor_intro: Raising your company’s profile through varying levels of sponsorships from headline sponsorship of the event to specific items. 195 | --- 196 | sponsor_item1_title: Technical sponsorship 197 | --- 198 | sponsor_item1_cost: 10000 199 | --- 200 | sponsor_item1_description: 201 | 202 | Audio visual provision/tech walls/wifi 203 | 204 | - Identity branding on OKFestival website and associated social media 205 | - Distribute promotional material in delegate packs (material at own cost) 206 | 207 | Specific branding of technical items 208 | 209 | 15 minute demo slot at Festival (timing to be decided and content agreed with OKFestival) 210 | --- 211 | sponsor_item2_cost: 10000 212 | --- 213 | sponsor_item2_description: 214 | 215 | Dedicated branding and short welcome speech 216 | 217 | Showcase presence at opening/closing event 218 | --- 219 | sponsor_item2_title: Sponsorship of opening/closing event 220 | --- 221 | sponsor_item3_cost: 2000 222 | --- 223 | sponsor_item3_description: Dedicated branding at coffee breaks 224 | --- 225 | sponsor_item3_title: Sponsorship of coffee breaks 226 | --- 227 | sponsor_item4_cost: 2000 228 | --- 229 | sponsor_item4_description: Space layout at own cost. 230 | --- 231 | sponsor_item4_title: Stands at opening evening 232 | --- 233 | sponsor_item5_description: All produced material to carry acknowledgement and logo 234 | --- 235 | sponsor_item5_title: Photography and video - company sponsorship 236 | --- 237 | sponsor_item6_cost: 2000 238 | --- 239 | sponsor_item6_description: 240 | 241 | Signage on coaches to carry logo 242 | 243 | Acknowledgment on OKFestival website and associated social media 244 | 245 | Distribute promotional material 246 | --- 247 | sponsor_item6_title: Transport for delegates 248 | --- 249 | sponsor_items_heading: Specific item sponsorship 250 | --- 251 | sponsor_footer: As well as all of the above packages, we can also offer tailored sponsorship options which can be collaboratively designed. Please feel welcome to [contact us](mailto:sponsors@okfestival.org) and we can discuss these ideas further. 252 | --- 253 | partner_heading: Partnership 254 | --- 255 | partner_intro: 256 | 257 | Providing financial support to potential attendees and the development of the programme. 258 | 259 | Partnership options allow for organisational promotion through varying means. 260 | --- 261 | partner_item1_description: 262 | 263 | Provision of money to support attendance of communities 264 | 265 | Up to €100,000 266 | --- 267 | partner_item1_title: Travel grant partnership 268 | --- 269 | partner_item2_cost: 30000 270 | --- 271 | partner_item2_description: 272 | 273 | Grant support of technical aspects of event programme (hackathons/research/technical workshops) to develop skills sharing 274 | 275 | A session to run within the programme 276 | 15 minute demo slot at Festival 277 | 278 | Acknowledgement and logo 279 | - OKFestival website and associated social media 280 | - Distribute promotional material 281 | --- 282 | partner_item2_title: Technical partnership 283 | --- 284 | partner_item3_cost: 30000 285 | --- 286 | partner_item3_description: Support of specific programme themes to encourage development of areas of work (Option to be developed once programme ideas are confirmed) 287 | --- 288 | partner_item3_title: Programme support 289 | --- 290 | partner_item4_cost: 5000 291 | --- 292 | partner_item4_description: 293 | 294 | Enabling volunteers to facilitate the Festival experience 295 | 296 | Acknowledgement on OKFestival website and associated social media 297 | 298 | All volunteers t-shirts to carry partner’s logo 299 | --- 300 | partner_item4_title: Volunteer support 301 | --- 302 | contact_details: 303 | 304 | [sponsors@okfestival.org](mailto:sponsors@okfestival.org) 305 | 306 | [info@okfestival.org](mailto:info@okfestival.org) 307 | --- 308 | org_one_name: Open Knowledge International 309 | --- 310 | org_one_logo: ../oki.svg 311 | --- 312 | org_one_height: 243.64 313 | --- 314 | org_one_url: https://okfn.org/ 315 | --- 316 | org_one_width: 935.45 317 | --- 318 | org_two_height: 655.43 319 | --- 320 | org_two_logo: ../gr.svg 321 | --- 322 | org_two_name: Open Knowledge Greece 323 | --- 324 | org_two_url: http://okfn.gr/ 325 | --- 326 | org_two_width: 1359.15 327 | --- 328 | sponsor_level1_perk13: 15 329 | --- 330 | sponsor_level2_perk13: 10 331 | --- 332 | sponsor_level3_perk13: 5 333 | --- 334 | sponsor_perk13: Complimentary tickets 335 | --- 336 | sponsor_level2_perk10: yes 337 | --- 338 | sponsor_level3_perk10: yes 339 | --- 340 | sponsor_level3_perk4: yes 341 | -------------------------------------------------------------------------------- /content/oki.svg: -------------------------------------------------------------------------------- 1 | oki -------------------------------------------------------------------------------- /assets/css/main.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | <<<<<<< HEAD 4 | "mappings": "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", 5 | ======= 6 | "mappings": "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", 7 | >>>>>>> f5836224aa8e226683dabc1769a8dd8181bc6201 8 | "sources": ["../scss/_type.scss","../scss/_colours.scss","../scss/_holding.scss","../scss/_footer.scss","../scss/_brochure.scss","../scss/_mixins.scss"], 9 | "names": [], 10 | "file": "main.css" 11 | } 12 | -------------------------------------------------------------------------------- /assets/css/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Open Sans', sans-serif; 3 | color: #333333; } 4 | 5 | h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { 6 | font-weight: 800; } 7 | 8 | p, 9 | ul, 10 | ol { 11 | margin-top: 0; } 12 | 13 | .page { 14 | overflow-x: hidden; } 15 | .page .banner { 16 | font-weight: 600; 17 | background-color: #2586FF; 18 | color: #fff; 19 | -webkit-font-smoothing: antialiased; 20 | -moz-osx-font-smoothing: grayscale; 21 | background-image: url(../img/banner.jpg); 22 | background-position: center; 23 | background-size: cover; 24 | overflow: hidden; } 25 | .page .banner > div { 26 | max-width: 1170px; 27 | margin-left: auto; 28 | margin-right: auto; 29 | position: relative; 30 | background-color: rgba(37, 134, 255, 0.8); } 31 | @media (min-width: 1170px) { 32 | .page .banner > div:before, .page .banner > div:after { 33 | content: ''; 34 | display: block; 35 | position: absolute; 36 | top: 0; 37 | bottom: 0; 38 | width: 100vw; 39 | background-color: rgba(37, 134, 255, 0.8); } 40 | .page .banner > div:before { 41 | right: 100%; } 42 | .page .banner > div:after { 43 | left: 100%; } } 44 | .page .banner header { 45 | display: table; 46 | width: 100%; 47 | height: 100vh; 48 | text-align: center; } 49 | .page .banner header > div { 50 | display: table-cell; 51 | vertical-align: middle; } 52 | .page .banner header h1 { 53 | margin: 0 10px; } 54 | @media (min-width: 768px) { 55 | .page .banner header h1 { 56 | font-size: 5vw; } } 57 | .page .banner header h1 span { 58 | display: inline-block; 59 | background-color: #fff; 60 | color: #FF513B; 61 | padding: 0.2em 0.5em; } 62 | .page .banner header p { 63 | display: block; 64 | margin: 1em 10px 0 10px; } 65 | @media (min-width: 768px) { 66 | .page .banner header p { 67 | font-size: 1.75vw; } } 68 | .page .banner header p span { 69 | display: inline-block; 70 | background-color: #FF513B; 71 | color: #fff; 72 | padding: 0.2em 0.5em; } 73 | .page .banner nav { 74 | position: absolute; 75 | top: 1vh; 76 | right: 0; } 77 | .page .banner nav ul { 78 | margin: 10px; 79 | padding: 0; } 80 | .page .banner nav ul li { 81 | display: inline-block; 82 | padding: 10px; } 83 | .page .banner nav ul li a { 84 | color: inherit; 85 | opacity: 0.8; 86 | text-decoration: none; 87 | border-bottom: solid 4px #fff; } 88 | .page .banner nav ul li a:link:hover { 89 | opacity: 1; } 90 | .page .banner .logos { 91 | position: absolute; 92 | left: -10px; 93 | bottom: 1vh; } 94 | .page .banner .logos a { 95 | opacity: 0.8; 96 | display: inline-block; 97 | padding: 20px; } 98 | .page .banner .logos a:link:hover { 99 | opacity: 1; } 100 | .page .banner .logos img { 101 | height: 8vh; } 102 | .page .banner .logos a { 103 | position: relative; } 104 | .page .banner .logos a canvas { 105 | display: block; 106 | height: 8vh; 107 | visibility: hidden; } 108 | .page .banner .logos a img { 109 | position: absolute; 110 | top: 20px; 111 | left: 20px; } 112 | .page .content { 113 | max-width: 770px; 114 | margin-left: auto; 115 | margin-right: auto; 116 | padding: 3vmin 5vmin; } 117 | .page .content p { 118 | line-height: 1.6; } 119 | .page .content a { 120 | color: #2586FF; } 121 | .page .content section { 122 | position: relative; 123 | padding-top: 2vmin; 124 | padding-bottom: 2vmin; } 125 | .page .content section:nth-child(even) { 126 | background-color: #e2efff; } 127 | .page .content section:nth-child(even):before, .page .content section:nth-child(even):after { 128 | content: ''; 129 | display: block; 130 | position: absolute; 131 | top: 0; 132 | bottom: 0; 133 | width: 100vw; 134 | background-color: #e2efff; } 135 | .page .content section:nth-child(even):before { 136 | right: 100%; } 137 | .page .content section:nth-child(even):after { 138 | left: 100%; } 139 | .page .content .sponsors { 140 | display: flex; 141 | flex-wrap: wrap; 142 | margin: 0 -10px 1.5em -10px; 143 | padding: 0; 144 | justify-content: space-between; } 145 | .page .content .sponsors li { 146 | display: block; 147 | box-sizing: border-box; 148 | flex-basis: 50%; } 149 | @media (min-width: 512px) { 150 | .page .content .sponsors li { 151 | flex-basis: 33.33%; } } 152 | @media (min-width: 768px) { 153 | .page .content .sponsors li { 154 | flex-basis: 25%; } } 155 | .page .content .sponsors li a { 156 | display: block; 157 | background-color: #fff; 158 | border: solid 1em #fff; 159 | padding-top: 70%; 160 | background-size: contain; 161 | background-repeat: no-repeat; 162 | background-position: center; 163 | margin: 5px; 164 | box-sizing: border-box; } 165 | .page .content .sponsors li a .text { 166 | display: block; 167 | text-indent: 100%; 168 | white-space: nowrap; 169 | overflow: hidden; } 170 | 171 | .site-footer { 172 | background-color: #333333; 173 | color: rgba(255, 255, 255, 0.6); 174 | padding: 30px 0; 175 | font-size: 14px; } 176 | .site-footer a { 177 | color: rgba(255, 255, 255, 0.9); } 178 | .site-footer a:hover { 179 | color: #fff; } 180 | .site-footer .container { 181 | max-width: 1170px; 182 | margin-left: auto; 183 | margin-right: auto; 184 | padding-left: 10px; 185 | padding-right: 10px; } 186 | @media (min-width: 768px) { 187 | .site-footer .footer-primary { 188 | display: table; 189 | width: 100%; } } 190 | .site-footer .footer-primary .footer-logo { 191 | opacity: 0.9; } 192 | @media (min-width: 768px) { 193 | .site-footer .footer-primary .footer-logo { 194 | display: table-cell; 195 | width: 15%; } } 196 | .site-footer .footer-primary .footer-logo:hover { 197 | opacity: 1; } 198 | .site-footer .footer-primary .footer-logo img { 199 | width: 130px; 200 | max-width: 100%; } 201 | .site-footer .footer-primary .footer-links { 202 | margin: 10px; 203 | padding: 0 5px; } 204 | @media (min-width: 768px) { 205 | .site-footer .footer-primary .footer-links { 206 | display: table-cell; 207 | width: 85%; 208 | text-align: right; 209 | margin: 0; } } 210 | .site-footer .footer-primary .footer-links li { 211 | display: block; } 212 | @media (min-width: 768px) { 213 | .site-footer .footer-primary .footer-links li { 214 | display: inline-block; 215 | padding: 7px; } 216 | .site-footer .footer-primary .footer-links li:last-child { 217 | padding-right: 0; } } 218 | .site-footer .footer-secondary { 219 | font-size: 13px; 220 | border-top: solid 1px rgba(255, 255, 255, 0.4); 221 | margin-top: 15px; 222 | padding-top: 15px; } 223 | 224 | .brochure h1, .brochure h2, .brochure h3, .brochure h4, .brochure h5, .brochure h6 { 225 | font-weight: 600; } 226 | 227 | .brochure h2, .brochure h3, .brochure h4 { 228 | margin-top: 1em; 229 | margin-bottom: 0.3em; } 230 | @media print { 231 | .brochure h2, .brochure h3, .brochure h4 { 232 | page-break-after: avoid; } } 233 | 234 | .brochure a { 235 | color: #2586FF; } 236 | @media print { 237 | .brochure a { 238 | color: inherit; 239 | text-decoration: none; } } 240 | 241 | .brochure .callout { 242 | background-color: #ffe15b; 243 | padding: 5vmin; 244 | margin: 5vh -5vmin; 245 | display: block; 246 | break-inside: avoid; 247 | page-break-inside: avoid; } 248 | .brochure .callout h3 { 249 | margin-bottom: 0.2em; } 250 | .brochure .callout :first-child { 251 | margin-top: 0; } 252 | .brochure .callout :last-child { 253 | margin-bottom: 0; } 254 | 255 | .brochure .image { 256 | position: relative; 257 | color: #fff; 258 | background-size: cover; 259 | background-position: center; 260 | break-inside: avoid; 261 | page-break-inside: avoid; } 262 | .brochure .image div { 263 | background-size: cover; 264 | background-position: center; } 265 | .brochure .image p { 266 | position: absolute; 267 | right: 1.2vmin; 268 | bottom: 1.2vmin; 269 | padding: 0; 270 | margin: 0; 271 | font-size: 10px; 272 | opacity: 0.5; 273 | transform: rotate(-90deg); 274 | width: 10px; 275 | height: 10px; 276 | white-space: nowrap; } 277 | .brochure .image a { 278 | color: inherit; } 279 | 280 | .brochure .text { 281 | padding: 0 10vmin 7vmin 10vmin; } 282 | 283 | .brochure .cover { 284 | height: 100vh; 285 | background-color: #2586FF; 286 | color: #fff; 287 | -webkit-font-smoothing: antialiased; 288 | -moz-osx-font-smoothing: grayscale; } 289 | .brochure .cover .image { 290 | filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); 291 | /* Firefox 10+, Firefox on Android */ 292 | filter: gray; 293 | /* IE6-9 */ 294 | -webkit-filter: grayscale(100%); 295 | /* Chrome 19+, Safari 6+, Safari 6+ iOS */ 296 | width: 100%; 297 | height: 100%; 298 | position: absolute; 299 | z-index: -1; } 300 | @media (min-width: 768px) { 301 | .brochure .cover .image { 302 | position: relative; 303 | z-index: auto; } } 304 | .brochure .cover .text { 305 | display: flex; 306 | align-items: center; 307 | height: 100vh; 308 | font-size: 3.5vmin; } 309 | @media (min-width: 768px) { 310 | .brochure .cover .text { 311 | font-size: 2.5vmin; } } 312 | .brochure .cover .text svg { 313 | fill: currentColor; 314 | width: 75vw; 315 | height: 15.375vw; } 316 | @media (min-width: 768px) { 317 | .brochure .cover .text svg { 318 | width: 53.757vmin; 319 | height: 11vmin; } } 320 | .brochure .cover .text h1 { 321 | font-size: 5vmin; 322 | padding-left: 0.4em; } 323 | @media (min-width: 768px) { 324 | .brochure .cover .text h1 { 325 | font-size: 4vmin; } } 326 | .brochure .cover .text h1 > span { 327 | position: relative; 328 | display: inline-block; } 329 | .brochure .cover .text h1 > span:before { 330 | content: ''; 331 | position: absolute; 332 | top: -0.2em; 333 | right: -0.4em; 334 | bottom: -0.2em; 335 | left: -0.4em; 336 | background-color: #FF513B; } 337 | .brochure .cover .text h1 > span:last-child { 338 | display: none; } 339 | .brochure .cover .text h1 > span span { 340 | position: relative; 341 | z-index: 1; } 342 | .brochure .cover .image, 343 | .brochure .cover .text { 344 | box-sizing: border-box; } 345 | @media (min-width: 768px) { 346 | .brochure .cover .image, 347 | .brochure .cover .text { 348 | height: 50vh; } } 349 | .brochure .cover .next { 350 | position: absolute; 351 | bottom: 1vh; 352 | left: 50%; 353 | width: 6vmin; 354 | height: 6vmin; 355 | margin-left: -3vmin; 356 | color: inherit; } 357 | .brochure .cover .next svg { 358 | width: 100%; 359 | height: 100%; 360 | fill: currentColor; } 361 | @media print { 362 | .brochure .cover .next { 363 | display: none; } } 364 | 365 | .brochure section { 366 | line-height: 1.6; } 367 | @media screen { 368 | .brochure section { 369 | padding-top: 7vmin; } } 370 | @media (min-width: 768px) { 371 | .brochure section { 372 | padding-top: 0; } } 373 | .brochure section .image { 374 | display: none; } 375 | @media (min-width: 768px) { 376 | .brochure section .image { 377 | display: block; 378 | height: 50vh; 379 | margin-bottom: 7vmin; } } 380 | @media print { 381 | .brochure section .image { 382 | display: block; 383 | height: 50vh; 384 | margin-bottom: 7vmin; } } 385 | @media screen and (min-width: 992px) { 386 | .brochure section .text { 387 | display: flex; 388 | margin-left: -10vmin; 389 | font-size: 1.2vw; } 390 | .brochure section .text > div { 391 | flex-grow: 1; 392 | flex-basis: 0; 393 | display: flex; 394 | flex-direction: column; 395 | padding-left: 10vmin; } 396 | .brochure section .text > div .image { 397 | flex-grow: 1; 398 | margin-top: 5vmin; } 399 | .brochure section .text > div :first-child { 400 | margin-top: 0; } } 401 | @media print { 402 | .brochure section .text { 403 | font-size: 9pt; } } 404 | .brochure section > h2 { 405 | padding-left: 10vmin; 406 | padding-right: 10vmin; } 407 | .brochure section > h2 + .text { 408 | padding-top: 0; } 409 | .brochure section .sponsorship { 410 | padding: 0 10vmin 7vmin 10vmin; } 411 | @media (min-width: 992px) { 412 | .brochure section .sponsorship { 413 | font-size: 1.2vw; } } 414 | @media print { 415 | .brochure section .sponsorship { 416 | page-break-before: always; 417 | font-size: 9pt; } } 418 | .brochure section .sponsorship .comparison { 419 | width: 100%; 420 | border-collapse: collapse; 421 | line-height: 1.1; 422 | margin-top: 5vmin; 423 | page-break-inside: avoid; } 424 | .brochure section .sponsorship .comparison th, 425 | .brochure section .sponsorship .comparison td { 426 | padding-top: 1.5vh; 427 | padding-bottom: 1.5vh; } 428 | .brochure section .sponsorship .comparison th { 429 | text-align: left; 430 | font-weight: 400; 431 | border-top: solid 1px rgba(51, 51, 51, 0.1); } 432 | .brochure section .sponsorship .comparison th.level1, .brochure section .sponsorship .comparison th.level2, .brochure section .sponsorship .comparison th.level3 { 433 | width: 1%; 434 | padding: 1.7vh 1.7vw; } 435 | .brochure section .sponsorship .comparison th.level1 { 436 | background-color: #2586ff; 437 | color: #fff; } 438 | .brochure section .sponsorship .comparison th.level2 { 439 | background-color: #ffe15b; } 440 | .brochure section .sponsorship .comparison th.level3 { 441 | background-color: rgba(51, 51, 51, 0.5); 442 | color: #fff; } 443 | .brochure section .sponsorship .comparison thead th { 444 | font-weight: 600; 445 | border: none; } 446 | .brochure section .sponsorship .comparison td svg { 447 | width: 1em; 448 | height: 1em; 449 | fill: currentColor; } 450 | .brochure section .sponsorship .comparison td.level1, .brochure section .sponsorship .comparison td.level2, .brochure section .sponsorship .comparison td.level3 { 451 | padding-left: 1.7vw; 452 | padding-right: 1.7vw; } 453 | .brochure section .sponsorship .comparison td.level1:empty, .brochure section .sponsorship .comparison td.level2:empty, .brochure section .sponsorship .comparison td.level3:empty { 454 | opacity: 0.6; } 455 | .brochure section .sponsorship .comparison td.level1 { 456 | background-color: rgba(37, 134, 255, 0.15); 457 | border-top: solid 1px rgba(37, 134, 255, 0.15); } 458 | .brochure section .sponsorship .comparison td.level2 { 459 | background-color: rgba(255, 225, 91, 0.3); 460 | border-top: solid 1px rgba(255, 225, 91, 0.3); } 461 | .brochure section .sponsorship .comparison td.level3 { 462 | background-color: rgba(51, 51, 51, 0.1); 463 | border-top: solid 1px rgba(51, 51, 51, 0.1); } 464 | .brochure section .sponsorship .comparison tbody tr:hover th:not(:empty) { 465 | background-color: rgba(51, 51, 51, 0.05); } 466 | .brochure section .sponsorship .comparison tbody tr:hover td:not(:empty).level1 { 467 | background-color: #2586ff; 468 | border-top: solid 1px #2586ff; 469 | color: #fff; } 470 | .brochure section .sponsorship .comparison tbody tr:hover td:not(:empty).level2 { 471 | background-color: #ffe15b; 472 | border-top: solid 1px #ffe15b; } 473 | .brochure section .sponsorship .comparison tbody tr:hover td:not(:empty).level3 { 474 | background-color: rgba(51, 51, 51, 0.5); 475 | border-top: solid 1px rgba(51, 51, 51, 0); 476 | color: #fff; } 477 | .brochure section .sponsorship .comparison .prices td { 478 | font-weight: 600; } 479 | .brochure section .sponsorship .comparison .prices td.level1 { 480 | background-color: rgba(37, 134, 255, 0.1); } 481 | .brochure section .sponsorship .comparison .prices td.level2 { 482 | background-color: rgba(255, 225, 91, 0.25); } 483 | .brochure section .sponsorship .comparison .prices td.level3 { 484 | background-color: rgba(51, 51, 51, 0.05); } 485 | @media screen and (max-width: 768px) { 486 | .brochure section .sponsorship .comparison tr { 487 | display: flex; 488 | flex-flow: row wrap; 489 | justify-content: space-around; } 490 | .brochure section .sponsorship .comparison td, 491 | .brochure section .sponsorship .comparison th, 492 | .brochure section .sponsorship .comparison th.level1, 493 | .brochure section .sponsorship .comparison th.level2, 494 | .brochure section .sponsorship .comparison th.level3, 495 | .brochure section .sponsorship .comparison td.level1, 496 | .brochure section .sponsorship .comparison td.level2, 497 | .brochure section .sponsorship .comparison td.level3 { 498 | display: block; 499 | width: 33%; 500 | padding-left: 0; 501 | padding-right: 0; 502 | text-align: center; } 503 | .brochure section .sponsorship .comparison th:first-child, 504 | .brochure section .sponsorship .comparison td:first-child { 505 | width: 100%; } 506 | .brochure section .sponsorship .comparison thead th:first-child { 507 | display: none; } } 508 | .brochure section .sponsorship .comparison-footer { 509 | display: block; 510 | padding-bottom: 5vmin; } 511 | .brochure section .sponsorship .sponsor-items div { 512 | border-bottom: solid 1px rgba(51, 51, 51, 0.1); 513 | padding-top: 2vmin; 514 | padding-bottom: 2vmin; } 515 | @media print { 516 | .brochure section .sponsorship .sponsor-items div { 517 | page-break-inside: avoid; } } 518 | @media (min-width: 768px) { 519 | .brochure section .sponsorship .sponsor-items { 520 | column-count: 2; 521 | column-gap: 10vmin; } 522 | .brochure section .sponsorship .sponsor-items div { 523 | break-inside: avoid; 524 | page-break-inside: avoid; } 525 | .brochure section .sponsorship .sponsor-items div h4 { 526 | margin-top: 0; } } 527 | @media (min-width: 992px) { 528 | .brochure section .sponsorship .sponsor-items { 529 | column-count: 3; } } 530 | .brochure section .sponsorship .sponsorship-footer { 531 | padding-top: 5vmin; 532 | padding-bottom: 5vmin; } 533 | .brochure section .sponsorship .partner-intro { 534 | padding-bottom: 2vmin; } 535 | 536 | .brochure .footer { 537 | background-color: #2586FF; 538 | color: #fff; 539 | -webkit-font-smoothing: antialiased; 540 | -moz-osx-font-smoothing: grayscale; 541 | padding: 5vmin 10vmin; } 542 | @media (min-width: 768px) { 543 | .brochure .footer { 544 | display: flex; 545 | align-items: center; } } 546 | .brochure .footer a { 547 | color: inherit; 548 | text-decoration: none; 549 | font-weight: 600; } 550 | .brochure .footer .logos { 551 | margin-left: -20px; } 552 | .brochure .footer .logos a { 553 | opacity: 0.8; 554 | display: inline-block; 555 | padding: 20px; } 556 | .brochure .footer .logos a:link:hover { 557 | opacity: 1; } 558 | .brochure .footer .logos img { 559 | height: 8vh; } 560 | .brochure .footer .logos a { 561 | position: relative; } 562 | .brochure .footer .logos a canvas { 563 | display: block; 564 | height: 8vh; 565 | visibility: hidden; } 566 | .brochure .footer .logos a img { 567 | position: absolute; 568 | top: 20px; 569 | left: 20px; } 570 | @media (min-width: 768px) { 571 | .brochure .footer .contact { 572 | text-align: right; 573 | flex-grow: 1; } 574 | .brochure .footer .contact :last-child { 575 | margin-bottom: 0; } } 576 | --------------------------------------------------------------------------------