├── public ├── favicon.ico ├── assets │ ├── images │ │ ├── .keep │ │ ├── parsers │ │ │ ├── go.png │ │ │ ├── python.svg │ │ │ ├── node.svg │ │ │ ├── php.svg │ │ │ └── ruby.svg │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── examples │ │ │ ├── mastodon.png │ │ │ ├── micro-blog.png │ │ │ └── indie-web-camp.png │ │ ├── microformats-logo.png │ │ └── microformats-logo.svg │ ├── styles.css │ └── css │ │ ├── bootstrap-reboot.min.css │ │ ├── bootstrap-reboot.css │ │ ├── bootstrap-reboot.min.css.map │ │ ├── bootstrap-grid.min.css │ │ └── bootstrap-grid.css ├── robots.txt └── index.html ├── CONTRIBUTING.md ├── .gitignore ├── README.md ├── CODE_OF_CONDUCT.md └── LICENSE.md /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | TODO -------------------------------------------------------------------------------- /public/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | -------------------------------------------------------------------------------- /public/assets/images/parsers/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/parsers/go.png -------------------------------------------------------------------------------- /public/assets/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/favicon-16x16.png -------------------------------------------------------------------------------- /public/assets/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/favicon-32x32.png -------------------------------------------------------------------------------- /public/assets/images/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/favicon-96x96.png -------------------------------------------------------------------------------- /public/assets/images/examples/mastodon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/examples/mastodon.png -------------------------------------------------------------------------------- /public/assets/images/microformats-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/microformats-logo.png -------------------------------------------------------------------------------- /public/assets/images/examples/micro-blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/examples/micro-blog.png -------------------------------------------------------------------------------- /public/assets/images/examples/indie-web-camp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microformats/microformats.io/main/public/assets/images/examples/indie-web-camp.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files for more about ignoring files. 2 | # 3 | # If you find yourself ignoring temporary files generated by your text editor 4 | # or operating system, you probably want to add a global ignore instead: 5 | # git config --global core.excludesfile '~/.gitignore_global' 6 | 7 | # Ignore bundler config. 8 | /.bundle 9 | 10 | # Ignore all logfiles and tempfiles. 11 | /log/* 12 | /tmp/* 13 | !/log/.keep 14 | !/tmp/.keep 15 | 16 | /node_modules 17 | /yarn-error.log 18 | 19 | .byebug_history 20 | 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /public/assets/images/microformats-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | Microformats 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Microformats.IO 2 | ## An Explainer Website 3 | 4 | https://microformats.io 5 | 6 | ## Authors 7 | 8 | * Shane Becker / [@veganstraightedge](https://github.com/veganstraightedge) 9 | 10 | ## Contribution 11 | 12 | 1. Fork it 13 | 2. Get it running 14 | 3. Create your feature branch (`git checkout -b my-new-feature`) 15 | 4. Commit your changes (`git commit -am 'Add some feature'`) 16 | 5. Push to the branch (`git push origin my-new-feature`) 17 | 6. Create new Pull Request 18 | 19 | If you find bugs, have feature requests or questions, please 20 | [file an issue](https://github.com/veganstraightedge/microformats.io). 21 | 22 | 23 | ## License 24 | 25 | **PUBLIC DOMAIN** 26 | 27 | Your heart is as free as the air you breathe.
28 | The ground you stand on is liberated territory. 29 | 30 | In legal text, *Microformats.io* is dedicated to the public domain 31 | using Creative Commons -- CC0 1.0 Universal. 32 | 33 | [http://creativecommons.org/publicdomain/zero/1.0](http://creativecommons.org/publicdomain/zero/1.0 "Creative Commons — CC0 1.0 Universal") 34 | -------------------------------------------------------------------------------- /public/assets/styles.css: -------------------------------------------------------------------------------- 1 | img { 2 | max-width: 100% 3 | } 4 | 5 | @media screen and (max-width: 768px) { 6 | .jumbotron { 7 | text-align: center 8 | } 9 | } 10 | 11 | .jumbotron img { 12 | margin: 1em auto; 13 | max-width: 150px 14 | } 15 | 16 | @media screen and (min-width: 768px) { 17 | .jumbotron img { 18 | max-width: 100% 19 | } 20 | } 21 | 22 | .jumbotron a { 23 | color: black; 24 | text-decoration: none 25 | } 26 | 27 | .jumbotron h1 { 28 | font-size: 2.8rem; 29 | font-weight: 300; 30 | margin: 0 31 | } 32 | 33 | @media screen and (min-width: 768px) { 34 | .jumbotron h1 { 35 | font-size: 4rem; 36 | margin-top: 2rem 37 | } 38 | } 39 | 40 | @media screen and (min-width: 992px) { 41 | .jumbotron h1 { 42 | font-size: 5rem; 43 | margin-top: 3rem 44 | } 45 | } 46 | 47 | @media screen and (min-width: 1200px) { 48 | .jumbotron h1 { 49 | font-size: 6rem; 50 | margin-top: 4rem 51 | } 52 | } 53 | 54 | .jumbotron .tagline { 55 | font-size: 1.5rem; 56 | font-weight: 300 57 | } 58 | 59 | section { 60 | padding-bottom: 4rem 61 | } 62 | 63 | section .card-header { 64 | font-weight: bold 65 | } 66 | 67 | .card-footer { 68 | margin-bottom: 0; 69 | } 70 | 71 | section .card { 72 | margin-bottom: 2rem 73 | } 74 | 75 | section pre { 76 | margin-bottom: 0 77 | } 78 | 79 | section .example-heading { 80 | border-bottom: 1px solid #efefef; 81 | color: #666; 82 | padding-bottom: .25em; 83 | margin-top: 2rem; 84 | font-weight: 300; 85 | font-size: 1.25rem 86 | } 87 | 88 | #parsers .languages { 89 | margin-top: 3rem; 90 | margin-bottom: 3rem 91 | } 92 | 93 | #parsers .languages img { 94 | width: 100%; 95 | margin-top: 1rem; 96 | margin-bottom: 1rem 97 | } 98 | 99 | #parsers .languages .language { 100 | text-align: center 101 | } 102 | 103 | #parsers .languages .btn { 104 | margin-bottom: .5rem 105 | } 106 | 107 | #in-the-wild { 108 | color: white; 109 | text-align: center; 110 | background: black 111 | } 112 | 113 | #in-the-wild img { 114 | max-height: 180px 115 | } -------------------------------------------------------------------------------- /public/assets/images/parsers/python.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Untitled 4 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. 6 | 7 | ## Our Standards 8 | 9 | Examples of behavior that contributes to creating a positive environment include: 10 | 11 | - Using welcoming and inclusive language 12 | - Being respectful of differing viewpoints and experiences 13 | - Gracefully accepting constructive criticism 14 | - Focusing on what is best for the community 15 | - Showing empathy towards other community members 16 | 17 | Examples of unacceptable behavior by participants include: 18 | 19 | - The use of sexualized language or imagery and unwelcome sexual attention or advances 20 | - Trolling, insulting/derogatory comments, and personal or political attacks 21 | - Public or private harassment 22 | - Publishing others' private information, such as a physical or electronic address, without explicit permission 23 | - Other conduct which could reasonably be considered inappropriate in a professional setting 24 | 25 | ## Our Responsibilities 26 | 27 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 28 | 29 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 30 | 31 | ## Scope 32 | 33 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. 34 | 35 | ## Enforcement 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at veganstraightedge@gmail.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. 38 | 39 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. 40 | 41 | ## Attribution 42 | 43 | This Code of Conduct is adapted from the [Contributor Covenant][https://www.contributor-covenant.org], version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 44 | -------------------------------------------------------------------------------- /public/assets/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/) 3 | * Copyright 2011-2018 The Bootstrap Authors 4 | * Copyright 2011-2018 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],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{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /public/assets/images/parsers/node.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/) 3 | * Copyright 2011-2018 The Bootstrap Authors 4 | * Copyright 2011-2018 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | *, 9 | *::before, 10 | *::after { 11 | box-sizing: border-box; 12 | } 13 | 14 | html { 15 | font-family: sans-serif; 16 | line-height: 1.15; 17 | -webkit-text-size-adjust: 100%; 18 | -ms-text-size-adjust: 100%; 19 | -ms-overflow-style: scrollbar; 20 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 21 | } 22 | 23 | @-ms-viewport { 24 | width: device-width; 25 | } 26 | 27 | article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { 28 | display: block; 29 | } 30 | 31 | body { 32 | margin: 0; 33 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 34 | font-size: 1rem; 35 | font-weight: 400; 36 | line-height: 1.5; 37 | color: #212529; 38 | text-align: left; 39 | background-color: #fff; 40 | } 41 | 42 | [tabindex="-1"]:focus { 43 | outline: 0 !important; 44 | } 45 | 46 | hr { 47 | box-sizing: content-box; 48 | height: 0; 49 | overflow: visible; 50 | } 51 | 52 | h1, h2, h3, h4, h5, h6 { 53 | margin-top: 0; 54 | margin-bottom: 0.5rem; 55 | } 56 | 57 | p { 58 | margin-top: 0; 59 | margin-bottom: 1rem; 60 | } 61 | 62 | abbr[title], 63 | abbr[data-original-title] { 64 | text-decoration: underline; 65 | -webkit-text-decoration: underline dotted; 66 | text-decoration: underline dotted; 67 | cursor: help; 68 | border-bottom: 0; 69 | } 70 | 71 | address { 72 | margin-bottom: 1rem; 73 | font-style: normal; 74 | line-height: inherit; 75 | } 76 | 77 | ol, 78 | ul, 79 | dl { 80 | margin-top: 0; 81 | margin-bottom: 1rem; 82 | } 83 | 84 | ol ol, 85 | ul ul, 86 | ol ul, 87 | ul ol { 88 | margin-bottom: 0; 89 | } 90 | 91 | dt { 92 | font-weight: 700; 93 | } 94 | 95 | dd { 96 | margin-bottom: .5rem; 97 | margin-left: 0; 98 | } 99 | 100 | blockquote { 101 | margin: 0 0 1rem; 102 | } 103 | 104 | dfn { 105 | font-style: italic; 106 | } 107 | 108 | b, 109 | strong { 110 | font-weight: bolder; 111 | } 112 | 113 | small { 114 | font-size: 80%; 115 | } 116 | 117 | sub, 118 | sup { 119 | position: relative; 120 | font-size: 75%; 121 | line-height: 0; 122 | vertical-align: baseline; 123 | } 124 | 125 | sub { 126 | bottom: -.25em; 127 | } 128 | 129 | sup { 130 | top: -.5em; 131 | } 132 | 133 | a { 134 | color: #007bff; 135 | text-decoration: none; 136 | background-color: transparent; 137 | -webkit-text-decoration-skip: objects; 138 | } 139 | 140 | a:hover { 141 | color: #0056b3; 142 | text-decoration: underline; 143 | } 144 | 145 | a:not([href]):not([tabindex]) { 146 | color: inherit; 147 | text-decoration: none; 148 | } 149 | 150 | a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { 151 | color: inherit; 152 | text-decoration: none; 153 | } 154 | 155 | a:not([href]):not([tabindex]):focus { 156 | outline: 0; 157 | } 158 | 159 | pre, 160 | code, 161 | kbd, 162 | samp { 163 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 164 | font-size: 1em; 165 | } 166 | 167 | pre { 168 | margin-top: 0; 169 | margin-bottom: 1rem; 170 | overflow: auto; 171 | -ms-overflow-style: scrollbar; 172 | } 173 | 174 | figure { 175 | margin: 0 0 1rem; 176 | } 177 | 178 | img { 179 | vertical-align: middle; 180 | border-style: none; 181 | } 182 | 183 | svg { 184 | overflow: hidden; 185 | vertical-align: middle; 186 | } 187 | 188 | table { 189 | border-collapse: collapse; 190 | } 191 | 192 | caption { 193 | padding-top: 0.75rem; 194 | padding-bottom: 0.75rem; 195 | color: #6c757d; 196 | text-align: left; 197 | caption-side: bottom; 198 | } 199 | 200 | th { 201 | text-align: inherit; 202 | } 203 | 204 | label { 205 | display: inline-block; 206 | margin-bottom: 0.5rem; 207 | } 208 | 209 | button { 210 | border-radius: 0; 211 | } 212 | 213 | button:focus { 214 | outline: 1px dotted; 215 | outline: 5px auto -webkit-focus-ring-color; 216 | } 217 | 218 | input, 219 | button, 220 | select, 221 | optgroup, 222 | textarea { 223 | margin: 0; 224 | font-family: inherit; 225 | font-size: inherit; 226 | line-height: inherit; 227 | } 228 | 229 | button, 230 | input { 231 | overflow: visible; 232 | } 233 | 234 | button, 235 | select { 236 | text-transform: none; 237 | } 238 | 239 | button, 240 | html [type="button"], 241 | [type="reset"], 242 | [type="submit"] { 243 | -webkit-appearance: button; 244 | } 245 | 246 | button::-moz-focus-inner, 247 | [type="button"]::-moz-focus-inner, 248 | [type="reset"]::-moz-focus-inner, 249 | [type="submit"]::-moz-focus-inner { 250 | padding: 0; 251 | border-style: none; 252 | } 253 | 254 | input[type="radio"], 255 | input[type="checkbox"] { 256 | box-sizing: border-box; 257 | padding: 0; 258 | } 259 | 260 | input[type="date"], 261 | input[type="time"], 262 | input[type="datetime-local"], 263 | input[type="month"] { 264 | -webkit-appearance: listbox; 265 | } 266 | 267 | textarea { 268 | overflow: auto; 269 | resize: vertical; 270 | } 271 | 272 | fieldset { 273 | min-width: 0; 274 | padding: 0; 275 | margin: 0; 276 | border: 0; 277 | } 278 | 279 | legend { 280 | display: block; 281 | width: 100%; 282 | max-width: 100%; 283 | padding: 0; 284 | margin-bottom: .5rem; 285 | font-size: 1.5rem; 286 | line-height: inherit; 287 | color: inherit; 288 | white-space: normal; 289 | } 290 | 291 | progress { 292 | vertical-align: baseline; 293 | } 294 | 295 | [type="number"]::-webkit-inner-spin-button, 296 | [type="number"]::-webkit-outer-spin-button { 297 | height: auto; 298 | } 299 | 300 | [type="search"] { 301 | outline-offset: -2px; 302 | -webkit-appearance: none; 303 | } 304 | 305 | [type="search"]::-webkit-search-cancel-button, 306 | [type="search"]::-webkit-search-decoration { 307 | -webkit-appearance: none; 308 | } 309 | 310 | ::-webkit-file-upload-button { 311 | font: inherit; 312 | -webkit-appearance: button; 313 | } 314 | 315 | output { 316 | display: inline-block; 317 | } 318 | 319 | summary { 320 | display: list-item; 321 | cursor: pointer; 322 | } 323 | 324 | template { 325 | display: none; 326 | } 327 | 328 | [hidden] { 329 | display: none !important; 330 | } 331 | /*# sourceMappingURL=bootstrap-reboot.css.map */ -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Creative Commons Legal Code 2 | 3 | ## CC0 1.0 Universal 4 | 5 | http://creativecommons.org/publicdomain/zero/1.0 6 | 7 | Official translations of this legal tool are available> CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. 8 | 9 | ### _Statement of Purpose_ 10 | 11 | The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). 12 | 13 | Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. 14 | 15 | For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 16 | 17 | **1. Copyright and Related Rights.** A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: 18 | 19 | 1. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; 20 | 2. moral rights retained by the original author(s) and/or performer(s); 21 | 3. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; 22 | 4. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; 23 | 5. rights protecting the extraction, dissemination, use and reuse of data in a Work; 24 | 6. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and 25 | 7. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 26 | 27 | **2. Waiver.** To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 28 | 29 | **3. Public License Fallback.** Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 30 | 31 | **4. Limitations and Disclaimers.** 32 | 33 | 1. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. 34 | 2. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. 35 | 3. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. 36 | 4. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. 37 | -------------------------------------------------------------------------------- /public/assets/images/parsers/php.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Untitled 2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Microformats : Meaningful HTML 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |
22 |
23 | 25 |
26 | 27 |
28 |

Microformats

29 |

Meaningful HTML

30 |
31 |
32 |
33 |
34 | 35 |
36 | 37 |
38 |
39 |

What are Microformats?

40 | 41 |

Microformats are a simple way to add more meaning to your HTML.

42 |
43 | 44 |
45 |

How do you use Microformats?

46 |

It's easy! You probably already know how. It's just classes.

47 | 48 |

49 | Example: 50 | Contact Information 51 |

52 | 53 |
54 | 55 |
56 |
57 |
Plain HTML
58 | 59 |
60 |
<div>
 61 |     Emma Goldman<br>
 62 |     123 Main St<br>
 63 |     Some Town, CA<br>
 64 |     90210
 65 | 
 66 |     <a href="mailto:emma.goldman@example.com">emma.goldman@example.com</a><br>
 67 |     <a href="https://twitter.com/emmagoldman">@emmagoldman</a>
 68 | </div>
69 |
70 | 71 | 76 |
77 |
78 | 79 |
80 |
81 |
HTML + Microformats
82 | 83 |
84 |
<div class="h-card">
 85 |     <span class="p-name">Emma Goldman</span>
 86 |     <span class="p-street-address">123 Main St</span>
 87 |     <span class="p-locality">Some Town</span>, <span class="p-region">CA</span>
 88 |     <span class="p-postal-code">90210</span>
 89 | 
 90 |     <a class="u-email" href="mailto:emma.goldman@example.com">emma.goldman@example.com</a><br>
 91 |     <a class="u-url" rel="me" href="https://twitter.com/emmagoldman">@emmagoldman</a>
 92 | </div>
93 |
94 | 95 | 99 |
100 |
101 | 102 |
103 | 104 |

105 | Example: 106 | Link to Person 107 |

108 | 109 |
110 |
111 |
112 |
Plain HTML
113 | 114 |
115 |
<a href="https://twitter.com/emmagoldman">@emmagoldman</a>
116 |
117 | 118 | 121 |
122 |
123 | 124 |
125 |
126 |
HTML + Microformats
127 | 128 |
129 |
<a class="h-card" href="https://twitter.com/emmagoldman">@emmagoldman</a>
130 |
131 | 132 | 135 |
136 |
137 | 138 |
139 |
140 | 141 |
142 |

Why use Microformats?

143 | 144 |

145 | By adding Microformats to your HTML, your website becomes more 146 | understandable to various kinds of computers. 147 |

148 | 149 |
    150 |
  • 151 | Search engines can make sense of your HTML which allows them to display a better version 152 | in their search results. 153 |
  • 154 |
  • 155 | Browser extensions can enable your readers to download information to their contacts, 156 | calendar, and maps apps. 157 |
  • 158 |
  • 159 | Feed readers can be used to subscribe to your website's feeds (blog posts, bookmarks, 160 | checkins, etc). 161 |
  • 162 |
  • 163 | You can even use your website (with Microformats) to sign into other websites. 164 |
  • 165 |
166 |
167 | 168 |
169 |

What else are they good for?

170 | 171 |

172 | In addition to people and organizations, 173 | Microformats can be used for: 174 | feeds, 175 | blog posts, 176 | events, 177 | locations, 178 | reviews, 179 | recipes, 180 | resumes, 181 | and products. 182 |

183 |
184 | 185 |
186 |

Examples in the wild

187 | 188 |
189 |
190 | 191 | Mastodon 192 | 193 |
194 |
195 | 196 | IndieWebCamp 197 | 198 |
199 |
200 | 201 | micro.blog 202 | 203 |
204 |
205 |
206 | 207 |
208 |

Developers

209 | 210 |

211 | Microformats are fully specced with a 212 | comprehensive test suite 213 | and are licensed as Public Domain allowing you to freely use them however you want. 214 |

215 |
216 | 217 |
218 |

Parsing Microformats

219 | 220 |

221 | If you're a developer working on an app or service, 222 | you probably need JSON as your input format. 223 | Don't worry. 224 | There are several Microformats parsers written in multiple programming languages. 225 | A parser will take a URL or a glob of HTML, understand it, 226 | then convert it to JSON for your use. 227 |

228 | 229 |

You can test your URL here (or HTML snippet on any of the parser sites).

230 | 231 |
233 | 234 | 235 |
236 |
237 | 238 | 240 |
241 | 242 |
243 | 244 |
245 |
246 |
247 |
248 | 249 |
250 |

Parser Libraries

251 | 252 |

Production ready parsers are available for: Go, Node, PHP, Python, Ruby.

255 | 256 |
257 |
258 | Website 259 | Library 260 | Go 261 |
262 |
263 | Website 264 | Library 265 | Node 266 |
267 |
268 | Website 269 | Library 270 | php 271 |
272 |
273 | Website 274 | Library 275 | Python 276 |
277 |
278 | Website 279 | Library 280 | Ruby 281 |
282 |
283 | 284 |

285 | Other parsers are in-development for: 286 | Erlang, Elixir, Haskell, Java, and more. 287 |

288 | 289 |

290 | Example: 291 | Parsing Contact Information 292 |

293 | 294 |
295 | 296 |
297 |
298 |
HTML + Microformats
299 | 300 |
301 |
<div class="h-card">
302 |     <a class="p-name u-url" href="http://blog.lizardwrangler.com/">Mitchell Baker</a>
303 |     (<a class="p-org h-card" href="http://mozilla.org/">Mozilla Foundation</a>)
304 | </div>
305 |
306 | 307 | 310 |
311 |
312 | 313 |
314 | 315 | 316 |
317 |
HTML + Microformats
318 | 319 |
320 |
{
321 |   "items": [{
322 |     "type": ["h-card"],
323 |     "properties": {
324 |       "url": ["http://blog.lizardwrangler.com/"],
325 |       "name": ["Mitchell Baker"],
326 |       "org": [{
327 |         "value": "Mozilla Foundation",
328 |         "type": ["h-card"],
329 |         "properties": {
330 |           "name": ["Mozilla Foundation"],
331 |           "url": ["http://mozilla.org/"]
332 |         }
333 |       }]
334 |     }
335 |   }],
336 |   "rels": {},
337 |   "rel-urls": {}
338 | }
339 |
340 | 341 | 344 |
345 |
346 |
347 |
348 | 349 |
350 |

More information

351 | 352 | 367 |
368 | 369 |
370 | 371 |
372 | 373 |
374 | 375 | 378 | 379 |
380 | 381 | 382 | 383 | -------------------------------------------------------------------------------- /public/assets/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ACoBA,ECXA,QADA,SDeE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAKA,cACE,MAAA,aAMJ,QAAA,MAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAWF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KEvBF,sBFgCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAQF,EACE,WAAA,EACA,cAAA,KChDF,0BD0DA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCrDF,GDwDA,GCzDA,GD4DE,WAAA,EACA,cAAA,KAGF,MCxDA,MACA,MAFA,MD6DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAIF,EC1DA,OD4DE,YAAA,OAIF,MACE,UAAA,IAQF,IChEA,IDkEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QG7LA,QHgME,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGzMA,oCAAA,oCH4ME,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EClEJ,KACA,ID0EA,ICzEA,KD6EE,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UACA,UAAA,IAGF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAGA,mBAAA,UAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,IAGE,SAAA,OACA,eAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAGE,WAAA,QAQF,MAEE,QAAA,aACA,cAAA,MAMF,OACE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC9GF,ODiHA,MC/GA,SADA,OAEA,SDmHE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,OCjHA,MDmHE,SAAA,QAGF,OCjHA,ODmHE,eAAA,KC7GF,aACA,cDkHA,OCpHA,mBDwHE,mBAAA,OCjHF,gCACA,+BACA,gCDmHA,yBAIE,QAAA,EACA,aAAA,KClHF,qBDqHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCrHA,2BACA,kBAFA,iBD+HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SEnIF,yCDEA,yCDuIE,OAAA,KEpIF,cF4IE,eAAA,KACA,mBAAA,KExIF,4CDEA,yCD+IE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KErJF,SF2JE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} -------------------------------------------------------------------------------- /public/assets/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.1.3 (https://getbootstrap.com/) 3 | * Copyright 2011-2018 The Bootstrap Authors 4 | * Copyright 2011-2018 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} 7 | /*# sourceMappingURL=bootstrap-grid.min.css.map */ -------------------------------------------------------------------------------- /public/assets/images/parsers/ruby.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml 394 | 401 | 405 | 409 | 413 | 417 | 421 | 422 | 423 | 430 | 434 | 438 | 442 | 446 | 447 | 448 | 455 | 459 | 463 | 467 | 471 | 472 | 473 | 480 | 484 | 488 | 492 | 496 | 500 | 504 | 505 | 506 | 513 | 517 | 521 | 525 | 529 | 533 | 537 | 538 | 539 | 546 | 550 | 554 | 558 | 562 | 566 | 570 | 571 | 572 | 579 | 583 | 587 | 591 | 595 | 599 | 600 | 601 | 608 | 612 | 616 | 620 | 624 | 628 | 629 | 630 | 631 | 638 | 642 | 646 | 650 | 654 | 658 | 662 | 666 | 670 | 674 | 678 | 679 | 680 | 687 | 691 | 695 | 699 | 703 | 707 | 708 | 709 | 716 | 720 | 724 | 728 | 732 | 733 | 734 | 741 | 745 | 749 | 753 | 757 | 758 | 759 | 760 | 766 | 770 | 774 | 778 | 782 | 783 | 784 | 790 | 794 | 798 | 802 | 806 | 807 | 808 | 815 | 819 | 823 | 827 | 831 | 835 | 836 | 837 | 844 | 848 | 852 | 856 | 860 | 864 | 865 | 866 | -------------------------------------------------------------------------------- /public/assets/css/bootstrap-grid.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.1.3 (https://getbootstrap.com/) 3 | * Copyright 2011-2018 The Bootstrap Authors 4 | * Copyright 2011-2018 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | @-ms-viewport { 8 | width: device-width; 9 | } 10 | 11 | html { 12 | box-sizing: border-box; 13 | -ms-overflow-style: scrollbar; 14 | } 15 | 16 | *, 17 | *::before, 18 | *::after { 19 | box-sizing: inherit; 20 | } 21 | 22 | .container { 23 | width: 100%; 24 | padding-right: 15px; 25 | padding-left: 15px; 26 | margin-right: auto; 27 | margin-left: auto; 28 | } 29 | 30 | @media (min-width: 576px) { 31 | .container { 32 | max-width: 540px; 33 | } 34 | } 35 | 36 | @media (min-width: 768px) { 37 | .container { 38 | max-width: 720px; 39 | } 40 | } 41 | 42 | @media (min-width: 992px) { 43 | .container { 44 | max-width: 960px; 45 | } 46 | } 47 | 48 | @media (min-width: 1200px) { 49 | .container { 50 | max-width: 1140px; 51 | } 52 | } 53 | 54 | .container-fluid { 55 | width: 100%; 56 | padding-right: 15px; 57 | padding-left: 15px; 58 | margin-right: auto; 59 | margin-left: auto; 60 | } 61 | 62 | .row { 63 | display: -ms-flexbox; 64 | display: flex; 65 | -ms-flex-wrap: wrap; 66 | flex-wrap: wrap; 67 | margin-right: -15px; 68 | margin-left: -15px; 69 | } 70 | 71 | .no-gutters { 72 | margin-right: 0; 73 | margin-left: 0; 74 | } 75 | 76 | .no-gutters > .col, 77 | .no-gutters > [class*="col-"] { 78 | padding-right: 0; 79 | padding-left: 0; 80 | } 81 | 82 | .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, 83 | .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, 84 | .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, 85 | .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, 86 | .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, 87 | .col-xl-auto { 88 | position: relative; 89 | width: 100%; 90 | min-height: 1px; 91 | padding-right: 15px; 92 | padding-left: 15px; 93 | } 94 | 95 | .col { 96 | -ms-flex-preferred-size: 0; 97 | flex-basis: 0; 98 | -ms-flex-positive: 1; 99 | flex-grow: 1; 100 | max-width: 100%; 101 | } 102 | 103 | .col-auto { 104 | -ms-flex: 0 0 auto; 105 | flex: 0 0 auto; 106 | width: auto; 107 | max-width: none; 108 | } 109 | 110 | .col-1 { 111 | -ms-flex: 0 0 8.333333%; 112 | flex: 0 0 8.333333%; 113 | max-width: 8.333333%; 114 | } 115 | 116 | .col-2 { 117 | -ms-flex: 0 0 16.666667%; 118 | flex: 0 0 16.666667%; 119 | max-width: 16.666667%; 120 | } 121 | 122 | .col-3 { 123 | -ms-flex: 0 0 25%; 124 | flex: 0 0 25%; 125 | max-width: 25%; 126 | } 127 | 128 | .col-4 { 129 | -ms-flex: 0 0 33.333333%; 130 | flex: 0 0 33.333333%; 131 | max-width: 33.333333%; 132 | } 133 | 134 | .col-5 { 135 | -ms-flex: 0 0 41.666667%; 136 | flex: 0 0 41.666667%; 137 | max-width: 41.666667%; 138 | } 139 | 140 | .col-6 { 141 | -ms-flex: 0 0 50%; 142 | flex: 0 0 50%; 143 | max-width: 50%; 144 | } 145 | 146 | .col-7 { 147 | -ms-flex: 0 0 58.333333%; 148 | flex: 0 0 58.333333%; 149 | max-width: 58.333333%; 150 | } 151 | 152 | .col-8 { 153 | -ms-flex: 0 0 66.666667%; 154 | flex: 0 0 66.666667%; 155 | max-width: 66.666667%; 156 | } 157 | 158 | .col-9 { 159 | -ms-flex: 0 0 75%; 160 | flex: 0 0 75%; 161 | max-width: 75%; 162 | } 163 | 164 | .col-10 { 165 | -ms-flex: 0 0 83.333333%; 166 | flex: 0 0 83.333333%; 167 | max-width: 83.333333%; 168 | } 169 | 170 | .col-11 { 171 | -ms-flex: 0 0 91.666667%; 172 | flex: 0 0 91.666667%; 173 | max-width: 91.666667%; 174 | } 175 | 176 | .col-12 { 177 | -ms-flex: 0 0 100%; 178 | flex: 0 0 100%; 179 | max-width: 100%; 180 | } 181 | 182 | .order-first { 183 | -ms-flex-order: -1; 184 | order: -1; 185 | } 186 | 187 | .order-last { 188 | -ms-flex-order: 13; 189 | order: 13; 190 | } 191 | 192 | .order-0 { 193 | -ms-flex-order: 0; 194 | order: 0; 195 | } 196 | 197 | .order-1 { 198 | -ms-flex-order: 1; 199 | order: 1; 200 | } 201 | 202 | .order-2 { 203 | -ms-flex-order: 2; 204 | order: 2; 205 | } 206 | 207 | .order-3 { 208 | -ms-flex-order: 3; 209 | order: 3; 210 | } 211 | 212 | .order-4 { 213 | -ms-flex-order: 4; 214 | order: 4; 215 | } 216 | 217 | .order-5 { 218 | -ms-flex-order: 5; 219 | order: 5; 220 | } 221 | 222 | .order-6 { 223 | -ms-flex-order: 6; 224 | order: 6; 225 | } 226 | 227 | .order-7 { 228 | -ms-flex-order: 7; 229 | order: 7; 230 | } 231 | 232 | .order-8 { 233 | -ms-flex-order: 8; 234 | order: 8; 235 | } 236 | 237 | .order-9 { 238 | -ms-flex-order: 9; 239 | order: 9; 240 | } 241 | 242 | .order-10 { 243 | -ms-flex-order: 10; 244 | order: 10; 245 | } 246 | 247 | .order-11 { 248 | -ms-flex-order: 11; 249 | order: 11; 250 | } 251 | 252 | .order-12 { 253 | -ms-flex-order: 12; 254 | order: 12; 255 | } 256 | 257 | .offset-1 { 258 | margin-left: 8.333333%; 259 | } 260 | 261 | .offset-2 { 262 | margin-left: 16.666667%; 263 | } 264 | 265 | .offset-3 { 266 | margin-left: 25%; 267 | } 268 | 269 | .offset-4 { 270 | margin-left: 33.333333%; 271 | } 272 | 273 | .offset-5 { 274 | margin-left: 41.666667%; 275 | } 276 | 277 | .offset-6 { 278 | margin-left: 50%; 279 | } 280 | 281 | .offset-7 { 282 | margin-left: 58.333333%; 283 | } 284 | 285 | .offset-8 { 286 | margin-left: 66.666667%; 287 | } 288 | 289 | .offset-9 { 290 | margin-left: 75%; 291 | } 292 | 293 | .offset-10 { 294 | margin-left: 83.333333%; 295 | } 296 | 297 | .offset-11 { 298 | margin-left: 91.666667%; 299 | } 300 | 301 | @media (min-width: 576px) { 302 | .col-sm { 303 | -ms-flex-preferred-size: 0; 304 | flex-basis: 0; 305 | -ms-flex-positive: 1; 306 | flex-grow: 1; 307 | max-width: 100%; 308 | } 309 | .col-sm-auto { 310 | -ms-flex: 0 0 auto; 311 | flex: 0 0 auto; 312 | width: auto; 313 | max-width: none; 314 | } 315 | .col-sm-1 { 316 | -ms-flex: 0 0 8.333333%; 317 | flex: 0 0 8.333333%; 318 | max-width: 8.333333%; 319 | } 320 | .col-sm-2 { 321 | -ms-flex: 0 0 16.666667%; 322 | flex: 0 0 16.666667%; 323 | max-width: 16.666667%; 324 | } 325 | .col-sm-3 { 326 | -ms-flex: 0 0 25%; 327 | flex: 0 0 25%; 328 | max-width: 25%; 329 | } 330 | .col-sm-4 { 331 | -ms-flex: 0 0 33.333333%; 332 | flex: 0 0 33.333333%; 333 | max-width: 33.333333%; 334 | } 335 | .col-sm-5 { 336 | -ms-flex: 0 0 41.666667%; 337 | flex: 0 0 41.666667%; 338 | max-width: 41.666667%; 339 | } 340 | .col-sm-6 { 341 | -ms-flex: 0 0 50%; 342 | flex: 0 0 50%; 343 | max-width: 50%; 344 | } 345 | .col-sm-7 { 346 | -ms-flex: 0 0 58.333333%; 347 | flex: 0 0 58.333333%; 348 | max-width: 58.333333%; 349 | } 350 | .col-sm-8 { 351 | -ms-flex: 0 0 66.666667%; 352 | flex: 0 0 66.666667%; 353 | max-width: 66.666667%; 354 | } 355 | .col-sm-9 { 356 | -ms-flex: 0 0 75%; 357 | flex: 0 0 75%; 358 | max-width: 75%; 359 | } 360 | .col-sm-10 { 361 | -ms-flex: 0 0 83.333333%; 362 | flex: 0 0 83.333333%; 363 | max-width: 83.333333%; 364 | } 365 | .col-sm-11 { 366 | -ms-flex: 0 0 91.666667%; 367 | flex: 0 0 91.666667%; 368 | max-width: 91.666667%; 369 | } 370 | .col-sm-12 { 371 | -ms-flex: 0 0 100%; 372 | flex: 0 0 100%; 373 | max-width: 100%; 374 | } 375 | .order-sm-first { 376 | -ms-flex-order: -1; 377 | order: -1; 378 | } 379 | .order-sm-last { 380 | -ms-flex-order: 13; 381 | order: 13; 382 | } 383 | .order-sm-0 { 384 | -ms-flex-order: 0; 385 | order: 0; 386 | } 387 | .order-sm-1 { 388 | -ms-flex-order: 1; 389 | order: 1; 390 | } 391 | .order-sm-2 { 392 | -ms-flex-order: 2; 393 | order: 2; 394 | } 395 | .order-sm-3 { 396 | -ms-flex-order: 3; 397 | order: 3; 398 | } 399 | .order-sm-4 { 400 | -ms-flex-order: 4; 401 | order: 4; 402 | } 403 | .order-sm-5 { 404 | -ms-flex-order: 5; 405 | order: 5; 406 | } 407 | .order-sm-6 { 408 | -ms-flex-order: 6; 409 | order: 6; 410 | } 411 | .order-sm-7 { 412 | -ms-flex-order: 7; 413 | order: 7; 414 | } 415 | .order-sm-8 { 416 | -ms-flex-order: 8; 417 | order: 8; 418 | } 419 | .order-sm-9 { 420 | -ms-flex-order: 9; 421 | order: 9; 422 | } 423 | .order-sm-10 { 424 | -ms-flex-order: 10; 425 | order: 10; 426 | } 427 | .order-sm-11 { 428 | -ms-flex-order: 11; 429 | order: 11; 430 | } 431 | .order-sm-12 { 432 | -ms-flex-order: 12; 433 | order: 12; 434 | } 435 | .offset-sm-0 { 436 | margin-left: 0; 437 | } 438 | .offset-sm-1 { 439 | margin-left: 8.333333%; 440 | } 441 | .offset-sm-2 { 442 | margin-left: 16.666667%; 443 | } 444 | .offset-sm-3 { 445 | margin-left: 25%; 446 | } 447 | .offset-sm-4 { 448 | margin-left: 33.333333%; 449 | } 450 | .offset-sm-5 { 451 | margin-left: 41.666667%; 452 | } 453 | .offset-sm-6 { 454 | margin-left: 50%; 455 | } 456 | .offset-sm-7 { 457 | margin-left: 58.333333%; 458 | } 459 | .offset-sm-8 { 460 | margin-left: 66.666667%; 461 | } 462 | .offset-sm-9 { 463 | margin-left: 75%; 464 | } 465 | .offset-sm-10 { 466 | margin-left: 83.333333%; 467 | } 468 | .offset-sm-11 { 469 | margin-left: 91.666667%; 470 | } 471 | } 472 | 473 | @media (min-width: 768px) { 474 | .col-md { 475 | -ms-flex-preferred-size: 0; 476 | flex-basis: 0; 477 | -ms-flex-positive: 1; 478 | flex-grow: 1; 479 | max-width: 100%; 480 | } 481 | .col-md-auto { 482 | -ms-flex: 0 0 auto; 483 | flex: 0 0 auto; 484 | width: auto; 485 | max-width: none; 486 | } 487 | .col-md-1 { 488 | -ms-flex: 0 0 8.333333%; 489 | flex: 0 0 8.333333%; 490 | max-width: 8.333333%; 491 | } 492 | .col-md-2 { 493 | -ms-flex: 0 0 16.666667%; 494 | flex: 0 0 16.666667%; 495 | max-width: 16.666667%; 496 | } 497 | .col-md-3 { 498 | -ms-flex: 0 0 25%; 499 | flex: 0 0 25%; 500 | max-width: 25%; 501 | } 502 | .col-md-4 { 503 | -ms-flex: 0 0 33.333333%; 504 | flex: 0 0 33.333333%; 505 | max-width: 33.333333%; 506 | } 507 | .col-md-5 { 508 | -ms-flex: 0 0 41.666667%; 509 | flex: 0 0 41.666667%; 510 | max-width: 41.666667%; 511 | } 512 | .col-md-6 { 513 | -ms-flex: 0 0 50%; 514 | flex: 0 0 50%; 515 | max-width: 50%; 516 | } 517 | .col-md-7 { 518 | -ms-flex: 0 0 58.333333%; 519 | flex: 0 0 58.333333%; 520 | max-width: 58.333333%; 521 | } 522 | .col-md-8 { 523 | -ms-flex: 0 0 66.666667%; 524 | flex: 0 0 66.666667%; 525 | max-width: 66.666667%; 526 | } 527 | .col-md-9 { 528 | -ms-flex: 0 0 75%; 529 | flex: 0 0 75%; 530 | max-width: 75%; 531 | } 532 | .col-md-10 { 533 | -ms-flex: 0 0 83.333333%; 534 | flex: 0 0 83.333333%; 535 | max-width: 83.333333%; 536 | } 537 | .col-md-11 { 538 | -ms-flex: 0 0 91.666667%; 539 | flex: 0 0 91.666667%; 540 | max-width: 91.666667%; 541 | } 542 | .col-md-12 { 543 | -ms-flex: 0 0 100%; 544 | flex: 0 0 100%; 545 | max-width: 100%; 546 | } 547 | .order-md-first { 548 | -ms-flex-order: -1; 549 | order: -1; 550 | } 551 | .order-md-last { 552 | -ms-flex-order: 13; 553 | order: 13; 554 | } 555 | .order-md-0 { 556 | -ms-flex-order: 0; 557 | order: 0; 558 | } 559 | .order-md-1 { 560 | -ms-flex-order: 1; 561 | order: 1; 562 | } 563 | .order-md-2 { 564 | -ms-flex-order: 2; 565 | order: 2; 566 | } 567 | .order-md-3 { 568 | -ms-flex-order: 3; 569 | order: 3; 570 | } 571 | .order-md-4 { 572 | -ms-flex-order: 4; 573 | order: 4; 574 | } 575 | .order-md-5 { 576 | -ms-flex-order: 5; 577 | order: 5; 578 | } 579 | .order-md-6 { 580 | -ms-flex-order: 6; 581 | order: 6; 582 | } 583 | .order-md-7 { 584 | -ms-flex-order: 7; 585 | order: 7; 586 | } 587 | .order-md-8 { 588 | -ms-flex-order: 8; 589 | order: 8; 590 | } 591 | .order-md-9 { 592 | -ms-flex-order: 9; 593 | order: 9; 594 | } 595 | .order-md-10 { 596 | -ms-flex-order: 10; 597 | order: 10; 598 | } 599 | .order-md-11 { 600 | -ms-flex-order: 11; 601 | order: 11; 602 | } 603 | .order-md-12 { 604 | -ms-flex-order: 12; 605 | order: 12; 606 | } 607 | .offset-md-0 { 608 | margin-left: 0; 609 | } 610 | .offset-md-1 { 611 | margin-left: 8.333333%; 612 | } 613 | .offset-md-2 { 614 | margin-left: 16.666667%; 615 | } 616 | .offset-md-3 { 617 | margin-left: 25%; 618 | } 619 | .offset-md-4 { 620 | margin-left: 33.333333%; 621 | } 622 | .offset-md-5 { 623 | margin-left: 41.666667%; 624 | } 625 | .offset-md-6 { 626 | margin-left: 50%; 627 | } 628 | .offset-md-7 { 629 | margin-left: 58.333333%; 630 | } 631 | .offset-md-8 { 632 | margin-left: 66.666667%; 633 | } 634 | .offset-md-9 { 635 | margin-left: 75%; 636 | } 637 | .offset-md-10 { 638 | margin-left: 83.333333%; 639 | } 640 | .offset-md-11 { 641 | margin-left: 91.666667%; 642 | } 643 | } 644 | 645 | @media (min-width: 992px) { 646 | .col-lg { 647 | -ms-flex-preferred-size: 0; 648 | flex-basis: 0; 649 | -ms-flex-positive: 1; 650 | flex-grow: 1; 651 | max-width: 100%; 652 | } 653 | .col-lg-auto { 654 | -ms-flex: 0 0 auto; 655 | flex: 0 0 auto; 656 | width: auto; 657 | max-width: none; 658 | } 659 | .col-lg-1 { 660 | -ms-flex: 0 0 8.333333%; 661 | flex: 0 0 8.333333%; 662 | max-width: 8.333333%; 663 | } 664 | .col-lg-2 { 665 | -ms-flex: 0 0 16.666667%; 666 | flex: 0 0 16.666667%; 667 | max-width: 16.666667%; 668 | } 669 | .col-lg-3 { 670 | -ms-flex: 0 0 25%; 671 | flex: 0 0 25%; 672 | max-width: 25%; 673 | } 674 | .col-lg-4 { 675 | -ms-flex: 0 0 33.333333%; 676 | flex: 0 0 33.333333%; 677 | max-width: 33.333333%; 678 | } 679 | .col-lg-5 { 680 | -ms-flex: 0 0 41.666667%; 681 | flex: 0 0 41.666667%; 682 | max-width: 41.666667%; 683 | } 684 | .col-lg-6 { 685 | -ms-flex: 0 0 50%; 686 | flex: 0 0 50%; 687 | max-width: 50%; 688 | } 689 | .col-lg-7 { 690 | -ms-flex: 0 0 58.333333%; 691 | flex: 0 0 58.333333%; 692 | max-width: 58.333333%; 693 | } 694 | .col-lg-8 { 695 | -ms-flex: 0 0 66.666667%; 696 | flex: 0 0 66.666667%; 697 | max-width: 66.666667%; 698 | } 699 | .col-lg-9 { 700 | -ms-flex: 0 0 75%; 701 | flex: 0 0 75%; 702 | max-width: 75%; 703 | } 704 | .col-lg-10 { 705 | -ms-flex: 0 0 83.333333%; 706 | flex: 0 0 83.333333%; 707 | max-width: 83.333333%; 708 | } 709 | .col-lg-11 { 710 | -ms-flex: 0 0 91.666667%; 711 | flex: 0 0 91.666667%; 712 | max-width: 91.666667%; 713 | } 714 | .col-lg-12 { 715 | -ms-flex: 0 0 100%; 716 | flex: 0 0 100%; 717 | max-width: 100%; 718 | } 719 | .order-lg-first { 720 | -ms-flex-order: -1; 721 | order: -1; 722 | } 723 | .order-lg-last { 724 | -ms-flex-order: 13; 725 | order: 13; 726 | } 727 | .order-lg-0 { 728 | -ms-flex-order: 0; 729 | order: 0; 730 | } 731 | .order-lg-1 { 732 | -ms-flex-order: 1; 733 | order: 1; 734 | } 735 | .order-lg-2 { 736 | -ms-flex-order: 2; 737 | order: 2; 738 | } 739 | .order-lg-3 { 740 | -ms-flex-order: 3; 741 | order: 3; 742 | } 743 | .order-lg-4 { 744 | -ms-flex-order: 4; 745 | order: 4; 746 | } 747 | .order-lg-5 { 748 | -ms-flex-order: 5; 749 | order: 5; 750 | } 751 | .order-lg-6 { 752 | -ms-flex-order: 6; 753 | order: 6; 754 | } 755 | .order-lg-7 { 756 | -ms-flex-order: 7; 757 | order: 7; 758 | } 759 | .order-lg-8 { 760 | -ms-flex-order: 8; 761 | order: 8; 762 | } 763 | .order-lg-9 { 764 | -ms-flex-order: 9; 765 | order: 9; 766 | } 767 | .order-lg-10 { 768 | -ms-flex-order: 10; 769 | order: 10; 770 | } 771 | .order-lg-11 { 772 | -ms-flex-order: 11; 773 | order: 11; 774 | } 775 | .order-lg-12 { 776 | -ms-flex-order: 12; 777 | order: 12; 778 | } 779 | .offset-lg-0 { 780 | margin-left: 0; 781 | } 782 | .offset-lg-1 { 783 | margin-left: 8.333333%; 784 | } 785 | .offset-lg-2 { 786 | margin-left: 16.666667%; 787 | } 788 | .offset-lg-3 { 789 | margin-left: 25%; 790 | } 791 | .offset-lg-4 { 792 | margin-left: 33.333333%; 793 | } 794 | .offset-lg-5 { 795 | margin-left: 41.666667%; 796 | } 797 | .offset-lg-6 { 798 | margin-left: 50%; 799 | } 800 | .offset-lg-7 { 801 | margin-left: 58.333333%; 802 | } 803 | .offset-lg-8 { 804 | margin-left: 66.666667%; 805 | } 806 | .offset-lg-9 { 807 | margin-left: 75%; 808 | } 809 | .offset-lg-10 { 810 | margin-left: 83.333333%; 811 | } 812 | .offset-lg-11 { 813 | margin-left: 91.666667%; 814 | } 815 | } 816 | 817 | @media (min-width: 1200px) { 818 | .col-xl { 819 | -ms-flex-preferred-size: 0; 820 | flex-basis: 0; 821 | -ms-flex-positive: 1; 822 | flex-grow: 1; 823 | max-width: 100%; 824 | } 825 | .col-xl-auto { 826 | -ms-flex: 0 0 auto; 827 | flex: 0 0 auto; 828 | width: auto; 829 | max-width: none; 830 | } 831 | .col-xl-1 { 832 | -ms-flex: 0 0 8.333333%; 833 | flex: 0 0 8.333333%; 834 | max-width: 8.333333%; 835 | } 836 | .col-xl-2 { 837 | -ms-flex: 0 0 16.666667%; 838 | flex: 0 0 16.666667%; 839 | max-width: 16.666667%; 840 | } 841 | .col-xl-3 { 842 | -ms-flex: 0 0 25%; 843 | flex: 0 0 25%; 844 | max-width: 25%; 845 | } 846 | .col-xl-4 { 847 | -ms-flex: 0 0 33.333333%; 848 | flex: 0 0 33.333333%; 849 | max-width: 33.333333%; 850 | } 851 | .col-xl-5 { 852 | -ms-flex: 0 0 41.666667%; 853 | flex: 0 0 41.666667%; 854 | max-width: 41.666667%; 855 | } 856 | .col-xl-6 { 857 | -ms-flex: 0 0 50%; 858 | flex: 0 0 50%; 859 | max-width: 50%; 860 | } 861 | .col-xl-7 { 862 | -ms-flex: 0 0 58.333333%; 863 | flex: 0 0 58.333333%; 864 | max-width: 58.333333%; 865 | } 866 | .col-xl-8 { 867 | -ms-flex: 0 0 66.666667%; 868 | flex: 0 0 66.666667%; 869 | max-width: 66.666667%; 870 | } 871 | .col-xl-9 { 872 | -ms-flex: 0 0 75%; 873 | flex: 0 0 75%; 874 | max-width: 75%; 875 | } 876 | .col-xl-10 { 877 | -ms-flex: 0 0 83.333333%; 878 | flex: 0 0 83.333333%; 879 | max-width: 83.333333%; 880 | } 881 | .col-xl-11 { 882 | -ms-flex: 0 0 91.666667%; 883 | flex: 0 0 91.666667%; 884 | max-width: 91.666667%; 885 | } 886 | .col-xl-12 { 887 | -ms-flex: 0 0 100%; 888 | flex: 0 0 100%; 889 | max-width: 100%; 890 | } 891 | .order-xl-first { 892 | -ms-flex-order: -1; 893 | order: -1; 894 | } 895 | .order-xl-last { 896 | -ms-flex-order: 13; 897 | order: 13; 898 | } 899 | .order-xl-0 { 900 | -ms-flex-order: 0; 901 | order: 0; 902 | } 903 | .order-xl-1 { 904 | -ms-flex-order: 1; 905 | order: 1; 906 | } 907 | .order-xl-2 { 908 | -ms-flex-order: 2; 909 | order: 2; 910 | } 911 | .order-xl-3 { 912 | -ms-flex-order: 3; 913 | order: 3; 914 | } 915 | .order-xl-4 { 916 | -ms-flex-order: 4; 917 | order: 4; 918 | } 919 | .order-xl-5 { 920 | -ms-flex-order: 5; 921 | order: 5; 922 | } 923 | .order-xl-6 { 924 | -ms-flex-order: 6; 925 | order: 6; 926 | } 927 | .order-xl-7 { 928 | -ms-flex-order: 7; 929 | order: 7; 930 | } 931 | .order-xl-8 { 932 | -ms-flex-order: 8; 933 | order: 8; 934 | } 935 | .order-xl-9 { 936 | -ms-flex-order: 9; 937 | order: 9; 938 | } 939 | .order-xl-10 { 940 | -ms-flex-order: 10; 941 | order: 10; 942 | } 943 | .order-xl-11 { 944 | -ms-flex-order: 11; 945 | order: 11; 946 | } 947 | .order-xl-12 { 948 | -ms-flex-order: 12; 949 | order: 12; 950 | } 951 | .offset-xl-0 { 952 | margin-left: 0; 953 | } 954 | .offset-xl-1 { 955 | margin-left: 8.333333%; 956 | } 957 | .offset-xl-2 { 958 | margin-left: 16.666667%; 959 | } 960 | .offset-xl-3 { 961 | margin-left: 25%; 962 | } 963 | .offset-xl-4 { 964 | margin-left: 33.333333%; 965 | } 966 | .offset-xl-5 { 967 | margin-left: 41.666667%; 968 | } 969 | .offset-xl-6 { 970 | margin-left: 50%; 971 | } 972 | .offset-xl-7 { 973 | margin-left: 58.333333%; 974 | } 975 | .offset-xl-8 { 976 | margin-left: 66.666667%; 977 | } 978 | .offset-xl-9 { 979 | margin-left: 75%; 980 | } 981 | .offset-xl-10 { 982 | margin-left: 83.333333%; 983 | } 984 | .offset-xl-11 { 985 | margin-left: 91.666667%; 986 | } 987 | } 988 | 989 | .d-none { 990 | display: none !important; 991 | } 992 | 993 | .d-inline { 994 | display: inline !important; 995 | } 996 | 997 | .d-inline-block { 998 | display: inline-block !important; 999 | } 1000 | 1001 | .d-block { 1002 | display: block !important; 1003 | } 1004 | 1005 | .d-table { 1006 | display: table !important; 1007 | } 1008 | 1009 | .d-table-row { 1010 | display: table-row !important; 1011 | } 1012 | 1013 | .d-table-cell { 1014 | display: table-cell !important; 1015 | } 1016 | 1017 | .d-flex { 1018 | display: -ms-flexbox !important; 1019 | display: flex !important; 1020 | } 1021 | 1022 | .d-inline-flex { 1023 | display: -ms-inline-flexbox !important; 1024 | display: inline-flex !important; 1025 | } 1026 | 1027 | @media (min-width: 576px) { 1028 | .d-sm-none { 1029 | display: none !important; 1030 | } 1031 | .d-sm-inline { 1032 | display: inline !important; 1033 | } 1034 | .d-sm-inline-block { 1035 | display: inline-block !important; 1036 | } 1037 | .d-sm-block { 1038 | display: block !important; 1039 | } 1040 | .d-sm-table { 1041 | display: table !important; 1042 | } 1043 | .d-sm-table-row { 1044 | display: table-row !important; 1045 | } 1046 | .d-sm-table-cell { 1047 | display: table-cell !important; 1048 | } 1049 | .d-sm-flex { 1050 | display: -ms-flexbox !important; 1051 | display: flex !important; 1052 | } 1053 | .d-sm-inline-flex { 1054 | display: -ms-inline-flexbox !important; 1055 | display: inline-flex !important; 1056 | } 1057 | } 1058 | 1059 | @media (min-width: 768px) { 1060 | .d-md-none { 1061 | display: none !important; 1062 | } 1063 | .d-md-inline { 1064 | display: inline !important; 1065 | } 1066 | .d-md-inline-block { 1067 | display: inline-block !important; 1068 | } 1069 | .d-md-block { 1070 | display: block !important; 1071 | } 1072 | .d-md-table { 1073 | display: table !important; 1074 | } 1075 | .d-md-table-row { 1076 | display: table-row !important; 1077 | } 1078 | .d-md-table-cell { 1079 | display: table-cell !important; 1080 | } 1081 | .d-md-flex { 1082 | display: -ms-flexbox !important; 1083 | display: flex !important; 1084 | } 1085 | .d-md-inline-flex { 1086 | display: -ms-inline-flexbox !important; 1087 | display: inline-flex !important; 1088 | } 1089 | } 1090 | 1091 | @media (min-width: 992px) { 1092 | .d-lg-none { 1093 | display: none !important; 1094 | } 1095 | .d-lg-inline { 1096 | display: inline !important; 1097 | } 1098 | .d-lg-inline-block { 1099 | display: inline-block !important; 1100 | } 1101 | .d-lg-block { 1102 | display: block !important; 1103 | } 1104 | .d-lg-table { 1105 | display: table !important; 1106 | } 1107 | .d-lg-table-row { 1108 | display: table-row !important; 1109 | } 1110 | .d-lg-table-cell { 1111 | display: table-cell !important; 1112 | } 1113 | .d-lg-flex { 1114 | display: -ms-flexbox !important; 1115 | display: flex !important; 1116 | } 1117 | .d-lg-inline-flex { 1118 | display: -ms-inline-flexbox !important; 1119 | display: inline-flex !important; 1120 | } 1121 | } 1122 | 1123 | @media (min-width: 1200px) { 1124 | .d-xl-none { 1125 | display: none !important; 1126 | } 1127 | .d-xl-inline { 1128 | display: inline !important; 1129 | } 1130 | .d-xl-inline-block { 1131 | display: inline-block !important; 1132 | } 1133 | .d-xl-block { 1134 | display: block !important; 1135 | } 1136 | .d-xl-table { 1137 | display: table !important; 1138 | } 1139 | .d-xl-table-row { 1140 | display: table-row !important; 1141 | } 1142 | .d-xl-table-cell { 1143 | display: table-cell !important; 1144 | } 1145 | .d-xl-flex { 1146 | display: -ms-flexbox !important; 1147 | display: flex !important; 1148 | } 1149 | .d-xl-inline-flex { 1150 | display: -ms-inline-flexbox !important; 1151 | display: inline-flex !important; 1152 | } 1153 | } 1154 | 1155 | @media print { 1156 | .d-print-none { 1157 | display: none !important; 1158 | } 1159 | .d-print-inline { 1160 | display: inline !important; 1161 | } 1162 | .d-print-inline-block { 1163 | display: inline-block !important; 1164 | } 1165 | .d-print-block { 1166 | display: block !important; 1167 | } 1168 | .d-print-table { 1169 | display: table !important; 1170 | } 1171 | .d-print-table-row { 1172 | display: table-row !important; 1173 | } 1174 | .d-print-table-cell { 1175 | display: table-cell !important; 1176 | } 1177 | .d-print-flex { 1178 | display: -ms-flexbox !important; 1179 | display: flex !important; 1180 | } 1181 | .d-print-inline-flex { 1182 | display: -ms-inline-flexbox !important; 1183 | display: inline-flex !important; 1184 | } 1185 | } 1186 | 1187 | .flex-row { 1188 | -ms-flex-direction: row !important; 1189 | flex-direction: row !important; 1190 | } 1191 | 1192 | .flex-column { 1193 | -ms-flex-direction: column !important; 1194 | flex-direction: column !important; 1195 | } 1196 | 1197 | .flex-row-reverse { 1198 | -ms-flex-direction: row-reverse !important; 1199 | flex-direction: row-reverse !important; 1200 | } 1201 | 1202 | .flex-column-reverse { 1203 | -ms-flex-direction: column-reverse !important; 1204 | flex-direction: column-reverse !important; 1205 | } 1206 | 1207 | .flex-wrap { 1208 | -ms-flex-wrap: wrap !important; 1209 | flex-wrap: wrap !important; 1210 | } 1211 | 1212 | .flex-nowrap { 1213 | -ms-flex-wrap: nowrap !important; 1214 | flex-wrap: nowrap !important; 1215 | } 1216 | 1217 | .flex-wrap-reverse { 1218 | -ms-flex-wrap: wrap-reverse !important; 1219 | flex-wrap: wrap-reverse !important; 1220 | } 1221 | 1222 | .flex-fill { 1223 | -ms-flex: 1 1 auto !important; 1224 | flex: 1 1 auto !important; 1225 | } 1226 | 1227 | .flex-grow-0 { 1228 | -ms-flex-positive: 0 !important; 1229 | flex-grow: 0 !important; 1230 | } 1231 | 1232 | .flex-grow-1 { 1233 | -ms-flex-positive: 1 !important; 1234 | flex-grow: 1 !important; 1235 | } 1236 | 1237 | .flex-shrink-0 { 1238 | -ms-flex-negative: 0 !important; 1239 | flex-shrink: 0 !important; 1240 | } 1241 | 1242 | .flex-shrink-1 { 1243 | -ms-flex-negative: 1 !important; 1244 | flex-shrink: 1 !important; 1245 | } 1246 | 1247 | .justify-content-start { 1248 | -ms-flex-pack: start !important; 1249 | justify-content: flex-start !important; 1250 | } 1251 | 1252 | .justify-content-end { 1253 | -ms-flex-pack: end !important; 1254 | justify-content: flex-end !important; 1255 | } 1256 | 1257 | .justify-content-center { 1258 | -ms-flex-pack: center !important; 1259 | justify-content: center !important; 1260 | } 1261 | 1262 | .justify-content-between { 1263 | -ms-flex-pack: justify !important; 1264 | justify-content: space-between !important; 1265 | } 1266 | 1267 | .justify-content-around { 1268 | -ms-flex-pack: distribute !important; 1269 | justify-content: space-around !important; 1270 | } 1271 | 1272 | .align-items-start { 1273 | -ms-flex-align: start !important; 1274 | align-items: flex-start !important; 1275 | } 1276 | 1277 | .align-items-end { 1278 | -ms-flex-align: end !important; 1279 | align-items: flex-end !important; 1280 | } 1281 | 1282 | .align-items-center { 1283 | -ms-flex-align: center !important; 1284 | align-items: center !important; 1285 | } 1286 | 1287 | .align-items-baseline { 1288 | -ms-flex-align: baseline !important; 1289 | align-items: baseline !important; 1290 | } 1291 | 1292 | .align-items-stretch { 1293 | -ms-flex-align: stretch !important; 1294 | align-items: stretch !important; 1295 | } 1296 | 1297 | .align-content-start { 1298 | -ms-flex-line-pack: start !important; 1299 | align-content: flex-start !important; 1300 | } 1301 | 1302 | .align-content-end { 1303 | -ms-flex-line-pack: end !important; 1304 | align-content: flex-end !important; 1305 | } 1306 | 1307 | .align-content-center { 1308 | -ms-flex-line-pack: center !important; 1309 | align-content: center !important; 1310 | } 1311 | 1312 | .align-content-between { 1313 | -ms-flex-line-pack: justify !important; 1314 | align-content: space-between !important; 1315 | } 1316 | 1317 | .align-content-around { 1318 | -ms-flex-line-pack: distribute !important; 1319 | align-content: space-around !important; 1320 | } 1321 | 1322 | .align-content-stretch { 1323 | -ms-flex-line-pack: stretch !important; 1324 | align-content: stretch !important; 1325 | } 1326 | 1327 | .align-self-auto { 1328 | -ms-flex-item-align: auto !important; 1329 | align-self: auto !important; 1330 | } 1331 | 1332 | .align-self-start { 1333 | -ms-flex-item-align: start !important; 1334 | align-self: flex-start !important; 1335 | } 1336 | 1337 | .align-self-end { 1338 | -ms-flex-item-align: end !important; 1339 | align-self: flex-end !important; 1340 | } 1341 | 1342 | .align-self-center { 1343 | -ms-flex-item-align: center !important; 1344 | align-self: center !important; 1345 | } 1346 | 1347 | .align-self-baseline { 1348 | -ms-flex-item-align: baseline !important; 1349 | align-self: baseline !important; 1350 | } 1351 | 1352 | .align-self-stretch { 1353 | -ms-flex-item-align: stretch !important; 1354 | align-self: stretch !important; 1355 | } 1356 | 1357 | @media (min-width: 576px) { 1358 | .flex-sm-row { 1359 | -ms-flex-direction: row !important; 1360 | flex-direction: row !important; 1361 | } 1362 | .flex-sm-column { 1363 | -ms-flex-direction: column !important; 1364 | flex-direction: column !important; 1365 | } 1366 | .flex-sm-row-reverse { 1367 | -ms-flex-direction: row-reverse !important; 1368 | flex-direction: row-reverse !important; 1369 | } 1370 | .flex-sm-column-reverse { 1371 | -ms-flex-direction: column-reverse !important; 1372 | flex-direction: column-reverse !important; 1373 | } 1374 | .flex-sm-wrap { 1375 | -ms-flex-wrap: wrap !important; 1376 | flex-wrap: wrap !important; 1377 | } 1378 | .flex-sm-nowrap { 1379 | -ms-flex-wrap: nowrap !important; 1380 | flex-wrap: nowrap !important; 1381 | } 1382 | .flex-sm-wrap-reverse { 1383 | -ms-flex-wrap: wrap-reverse !important; 1384 | flex-wrap: wrap-reverse !important; 1385 | } 1386 | .flex-sm-fill { 1387 | -ms-flex: 1 1 auto !important; 1388 | flex: 1 1 auto !important; 1389 | } 1390 | .flex-sm-grow-0 { 1391 | -ms-flex-positive: 0 !important; 1392 | flex-grow: 0 !important; 1393 | } 1394 | .flex-sm-grow-1 { 1395 | -ms-flex-positive: 1 !important; 1396 | flex-grow: 1 !important; 1397 | } 1398 | .flex-sm-shrink-0 { 1399 | -ms-flex-negative: 0 !important; 1400 | flex-shrink: 0 !important; 1401 | } 1402 | .flex-sm-shrink-1 { 1403 | -ms-flex-negative: 1 !important; 1404 | flex-shrink: 1 !important; 1405 | } 1406 | .justify-content-sm-start { 1407 | -ms-flex-pack: start !important; 1408 | justify-content: flex-start !important; 1409 | } 1410 | .justify-content-sm-end { 1411 | -ms-flex-pack: end !important; 1412 | justify-content: flex-end !important; 1413 | } 1414 | .justify-content-sm-center { 1415 | -ms-flex-pack: center !important; 1416 | justify-content: center !important; 1417 | } 1418 | .justify-content-sm-between { 1419 | -ms-flex-pack: justify !important; 1420 | justify-content: space-between !important; 1421 | } 1422 | .justify-content-sm-around { 1423 | -ms-flex-pack: distribute !important; 1424 | justify-content: space-around !important; 1425 | } 1426 | .align-items-sm-start { 1427 | -ms-flex-align: start !important; 1428 | align-items: flex-start !important; 1429 | } 1430 | .align-items-sm-end { 1431 | -ms-flex-align: end !important; 1432 | align-items: flex-end !important; 1433 | } 1434 | .align-items-sm-center { 1435 | -ms-flex-align: center !important; 1436 | align-items: center !important; 1437 | } 1438 | .align-items-sm-baseline { 1439 | -ms-flex-align: baseline !important; 1440 | align-items: baseline !important; 1441 | } 1442 | .align-items-sm-stretch { 1443 | -ms-flex-align: stretch !important; 1444 | align-items: stretch !important; 1445 | } 1446 | .align-content-sm-start { 1447 | -ms-flex-line-pack: start !important; 1448 | align-content: flex-start !important; 1449 | } 1450 | .align-content-sm-end { 1451 | -ms-flex-line-pack: end !important; 1452 | align-content: flex-end !important; 1453 | } 1454 | .align-content-sm-center { 1455 | -ms-flex-line-pack: center !important; 1456 | align-content: center !important; 1457 | } 1458 | .align-content-sm-between { 1459 | -ms-flex-line-pack: justify !important; 1460 | align-content: space-between !important; 1461 | } 1462 | .align-content-sm-around { 1463 | -ms-flex-line-pack: distribute !important; 1464 | align-content: space-around !important; 1465 | } 1466 | .align-content-sm-stretch { 1467 | -ms-flex-line-pack: stretch !important; 1468 | align-content: stretch !important; 1469 | } 1470 | .align-self-sm-auto { 1471 | -ms-flex-item-align: auto !important; 1472 | align-self: auto !important; 1473 | } 1474 | .align-self-sm-start { 1475 | -ms-flex-item-align: start !important; 1476 | align-self: flex-start !important; 1477 | } 1478 | .align-self-sm-end { 1479 | -ms-flex-item-align: end !important; 1480 | align-self: flex-end !important; 1481 | } 1482 | .align-self-sm-center { 1483 | -ms-flex-item-align: center !important; 1484 | align-self: center !important; 1485 | } 1486 | .align-self-sm-baseline { 1487 | -ms-flex-item-align: baseline !important; 1488 | align-self: baseline !important; 1489 | } 1490 | .align-self-sm-stretch { 1491 | -ms-flex-item-align: stretch !important; 1492 | align-self: stretch !important; 1493 | } 1494 | } 1495 | 1496 | @media (min-width: 768px) { 1497 | .flex-md-row { 1498 | -ms-flex-direction: row !important; 1499 | flex-direction: row !important; 1500 | } 1501 | .flex-md-column { 1502 | -ms-flex-direction: column !important; 1503 | flex-direction: column !important; 1504 | } 1505 | .flex-md-row-reverse { 1506 | -ms-flex-direction: row-reverse !important; 1507 | flex-direction: row-reverse !important; 1508 | } 1509 | .flex-md-column-reverse { 1510 | -ms-flex-direction: column-reverse !important; 1511 | flex-direction: column-reverse !important; 1512 | } 1513 | .flex-md-wrap { 1514 | -ms-flex-wrap: wrap !important; 1515 | flex-wrap: wrap !important; 1516 | } 1517 | .flex-md-nowrap { 1518 | -ms-flex-wrap: nowrap !important; 1519 | flex-wrap: nowrap !important; 1520 | } 1521 | .flex-md-wrap-reverse { 1522 | -ms-flex-wrap: wrap-reverse !important; 1523 | flex-wrap: wrap-reverse !important; 1524 | } 1525 | .flex-md-fill { 1526 | -ms-flex: 1 1 auto !important; 1527 | flex: 1 1 auto !important; 1528 | } 1529 | .flex-md-grow-0 { 1530 | -ms-flex-positive: 0 !important; 1531 | flex-grow: 0 !important; 1532 | } 1533 | .flex-md-grow-1 { 1534 | -ms-flex-positive: 1 !important; 1535 | flex-grow: 1 !important; 1536 | } 1537 | .flex-md-shrink-0 { 1538 | -ms-flex-negative: 0 !important; 1539 | flex-shrink: 0 !important; 1540 | } 1541 | .flex-md-shrink-1 { 1542 | -ms-flex-negative: 1 !important; 1543 | flex-shrink: 1 !important; 1544 | } 1545 | .justify-content-md-start { 1546 | -ms-flex-pack: start !important; 1547 | justify-content: flex-start !important; 1548 | } 1549 | .justify-content-md-end { 1550 | -ms-flex-pack: end !important; 1551 | justify-content: flex-end !important; 1552 | } 1553 | .justify-content-md-center { 1554 | -ms-flex-pack: center !important; 1555 | justify-content: center !important; 1556 | } 1557 | .justify-content-md-between { 1558 | -ms-flex-pack: justify !important; 1559 | justify-content: space-between !important; 1560 | } 1561 | .justify-content-md-around { 1562 | -ms-flex-pack: distribute !important; 1563 | justify-content: space-around !important; 1564 | } 1565 | .align-items-md-start { 1566 | -ms-flex-align: start !important; 1567 | align-items: flex-start !important; 1568 | } 1569 | .align-items-md-end { 1570 | -ms-flex-align: end !important; 1571 | align-items: flex-end !important; 1572 | } 1573 | .align-items-md-center { 1574 | -ms-flex-align: center !important; 1575 | align-items: center !important; 1576 | } 1577 | .align-items-md-baseline { 1578 | -ms-flex-align: baseline !important; 1579 | align-items: baseline !important; 1580 | } 1581 | .align-items-md-stretch { 1582 | -ms-flex-align: stretch !important; 1583 | align-items: stretch !important; 1584 | } 1585 | .align-content-md-start { 1586 | -ms-flex-line-pack: start !important; 1587 | align-content: flex-start !important; 1588 | } 1589 | .align-content-md-end { 1590 | -ms-flex-line-pack: end !important; 1591 | align-content: flex-end !important; 1592 | } 1593 | .align-content-md-center { 1594 | -ms-flex-line-pack: center !important; 1595 | align-content: center !important; 1596 | } 1597 | .align-content-md-between { 1598 | -ms-flex-line-pack: justify !important; 1599 | align-content: space-between !important; 1600 | } 1601 | .align-content-md-around { 1602 | -ms-flex-line-pack: distribute !important; 1603 | align-content: space-around !important; 1604 | } 1605 | .align-content-md-stretch { 1606 | -ms-flex-line-pack: stretch !important; 1607 | align-content: stretch !important; 1608 | } 1609 | .align-self-md-auto { 1610 | -ms-flex-item-align: auto !important; 1611 | align-self: auto !important; 1612 | } 1613 | .align-self-md-start { 1614 | -ms-flex-item-align: start !important; 1615 | align-self: flex-start !important; 1616 | } 1617 | .align-self-md-end { 1618 | -ms-flex-item-align: end !important; 1619 | align-self: flex-end !important; 1620 | } 1621 | .align-self-md-center { 1622 | -ms-flex-item-align: center !important; 1623 | align-self: center !important; 1624 | } 1625 | .align-self-md-baseline { 1626 | -ms-flex-item-align: baseline !important; 1627 | align-self: baseline !important; 1628 | } 1629 | .align-self-md-stretch { 1630 | -ms-flex-item-align: stretch !important; 1631 | align-self: stretch !important; 1632 | } 1633 | } 1634 | 1635 | @media (min-width: 992px) { 1636 | .flex-lg-row { 1637 | -ms-flex-direction: row !important; 1638 | flex-direction: row !important; 1639 | } 1640 | .flex-lg-column { 1641 | -ms-flex-direction: column !important; 1642 | flex-direction: column !important; 1643 | } 1644 | .flex-lg-row-reverse { 1645 | -ms-flex-direction: row-reverse !important; 1646 | flex-direction: row-reverse !important; 1647 | } 1648 | .flex-lg-column-reverse { 1649 | -ms-flex-direction: column-reverse !important; 1650 | flex-direction: column-reverse !important; 1651 | } 1652 | .flex-lg-wrap { 1653 | -ms-flex-wrap: wrap !important; 1654 | flex-wrap: wrap !important; 1655 | } 1656 | .flex-lg-nowrap { 1657 | -ms-flex-wrap: nowrap !important; 1658 | flex-wrap: nowrap !important; 1659 | } 1660 | .flex-lg-wrap-reverse { 1661 | -ms-flex-wrap: wrap-reverse !important; 1662 | flex-wrap: wrap-reverse !important; 1663 | } 1664 | .flex-lg-fill { 1665 | -ms-flex: 1 1 auto !important; 1666 | flex: 1 1 auto !important; 1667 | } 1668 | .flex-lg-grow-0 { 1669 | -ms-flex-positive: 0 !important; 1670 | flex-grow: 0 !important; 1671 | } 1672 | .flex-lg-grow-1 { 1673 | -ms-flex-positive: 1 !important; 1674 | flex-grow: 1 !important; 1675 | } 1676 | .flex-lg-shrink-0 { 1677 | -ms-flex-negative: 0 !important; 1678 | flex-shrink: 0 !important; 1679 | } 1680 | .flex-lg-shrink-1 { 1681 | -ms-flex-negative: 1 !important; 1682 | flex-shrink: 1 !important; 1683 | } 1684 | .justify-content-lg-start { 1685 | -ms-flex-pack: start !important; 1686 | justify-content: flex-start !important; 1687 | } 1688 | .justify-content-lg-end { 1689 | -ms-flex-pack: end !important; 1690 | justify-content: flex-end !important; 1691 | } 1692 | .justify-content-lg-center { 1693 | -ms-flex-pack: center !important; 1694 | justify-content: center !important; 1695 | } 1696 | .justify-content-lg-between { 1697 | -ms-flex-pack: justify !important; 1698 | justify-content: space-between !important; 1699 | } 1700 | .justify-content-lg-around { 1701 | -ms-flex-pack: distribute !important; 1702 | justify-content: space-around !important; 1703 | } 1704 | .align-items-lg-start { 1705 | -ms-flex-align: start !important; 1706 | align-items: flex-start !important; 1707 | } 1708 | .align-items-lg-end { 1709 | -ms-flex-align: end !important; 1710 | align-items: flex-end !important; 1711 | } 1712 | .align-items-lg-center { 1713 | -ms-flex-align: center !important; 1714 | align-items: center !important; 1715 | } 1716 | .align-items-lg-baseline { 1717 | -ms-flex-align: baseline !important; 1718 | align-items: baseline !important; 1719 | } 1720 | .align-items-lg-stretch { 1721 | -ms-flex-align: stretch !important; 1722 | align-items: stretch !important; 1723 | } 1724 | .align-content-lg-start { 1725 | -ms-flex-line-pack: start !important; 1726 | align-content: flex-start !important; 1727 | } 1728 | .align-content-lg-end { 1729 | -ms-flex-line-pack: end !important; 1730 | align-content: flex-end !important; 1731 | } 1732 | .align-content-lg-center { 1733 | -ms-flex-line-pack: center !important; 1734 | align-content: center !important; 1735 | } 1736 | .align-content-lg-between { 1737 | -ms-flex-line-pack: justify !important; 1738 | align-content: space-between !important; 1739 | } 1740 | .align-content-lg-around { 1741 | -ms-flex-line-pack: distribute !important; 1742 | align-content: space-around !important; 1743 | } 1744 | .align-content-lg-stretch { 1745 | -ms-flex-line-pack: stretch !important; 1746 | align-content: stretch !important; 1747 | } 1748 | .align-self-lg-auto { 1749 | -ms-flex-item-align: auto !important; 1750 | align-self: auto !important; 1751 | } 1752 | .align-self-lg-start { 1753 | -ms-flex-item-align: start !important; 1754 | align-self: flex-start !important; 1755 | } 1756 | .align-self-lg-end { 1757 | -ms-flex-item-align: end !important; 1758 | align-self: flex-end !important; 1759 | } 1760 | .align-self-lg-center { 1761 | -ms-flex-item-align: center !important; 1762 | align-self: center !important; 1763 | } 1764 | .align-self-lg-baseline { 1765 | -ms-flex-item-align: baseline !important; 1766 | align-self: baseline !important; 1767 | } 1768 | .align-self-lg-stretch { 1769 | -ms-flex-item-align: stretch !important; 1770 | align-self: stretch !important; 1771 | } 1772 | } 1773 | 1774 | @media (min-width: 1200px) { 1775 | .flex-xl-row { 1776 | -ms-flex-direction: row !important; 1777 | flex-direction: row !important; 1778 | } 1779 | .flex-xl-column { 1780 | -ms-flex-direction: column !important; 1781 | flex-direction: column !important; 1782 | } 1783 | .flex-xl-row-reverse { 1784 | -ms-flex-direction: row-reverse !important; 1785 | flex-direction: row-reverse !important; 1786 | } 1787 | .flex-xl-column-reverse { 1788 | -ms-flex-direction: column-reverse !important; 1789 | flex-direction: column-reverse !important; 1790 | } 1791 | .flex-xl-wrap { 1792 | -ms-flex-wrap: wrap !important; 1793 | flex-wrap: wrap !important; 1794 | } 1795 | .flex-xl-nowrap { 1796 | -ms-flex-wrap: nowrap !important; 1797 | flex-wrap: nowrap !important; 1798 | } 1799 | .flex-xl-wrap-reverse { 1800 | -ms-flex-wrap: wrap-reverse !important; 1801 | flex-wrap: wrap-reverse !important; 1802 | } 1803 | .flex-xl-fill { 1804 | -ms-flex: 1 1 auto !important; 1805 | flex: 1 1 auto !important; 1806 | } 1807 | .flex-xl-grow-0 { 1808 | -ms-flex-positive: 0 !important; 1809 | flex-grow: 0 !important; 1810 | } 1811 | .flex-xl-grow-1 { 1812 | -ms-flex-positive: 1 !important; 1813 | flex-grow: 1 !important; 1814 | } 1815 | .flex-xl-shrink-0 { 1816 | -ms-flex-negative: 0 !important; 1817 | flex-shrink: 0 !important; 1818 | } 1819 | .flex-xl-shrink-1 { 1820 | -ms-flex-negative: 1 !important; 1821 | flex-shrink: 1 !important; 1822 | } 1823 | .justify-content-xl-start { 1824 | -ms-flex-pack: start !important; 1825 | justify-content: flex-start !important; 1826 | } 1827 | .justify-content-xl-end { 1828 | -ms-flex-pack: end !important; 1829 | justify-content: flex-end !important; 1830 | } 1831 | .justify-content-xl-center { 1832 | -ms-flex-pack: center !important; 1833 | justify-content: center !important; 1834 | } 1835 | .justify-content-xl-between { 1836 | -ms-flex-pack: justify !important; 1837 | justify-content: space-between !important; 1838 | } 1839 | .justify-content-xl-around { 1840 | -ms-flex-pack: distribute !important; 1841 | justify-content: space-around !important; 1842 | } 1843 | .align-items-xl-start { 1844 | -ms-flex-align: start !important; 1845 | align-items: flex-start !important; 1846 | } 1847 | .align-items-xl-end { 1848 | -ms-flex-align: end !important; 1849 | align-items: flex-end !important; 1850 | } 1851 | .align-items-xl-center { 1852 | -ms-flex-align: center !important; 1853 | align-items: center !important; 1854 | } 1855 | .align-items-xl-baseline { 1856 | -ms-flex-align: baseline !important; 1857 | align-items: baseline !important; 1858 | } 1859 | .align-items-xl-stretch { 1860 | -ms-flex-align: stretch !important; 1861 | align-items: stretch !important; 1862 | } 1863 | .align-content-xl-start { 1864 | -ms-flex-line-pack: start !important; 1865 | align-content: flex-start !important; 1866 | } 1867 | .align-content-xl-end { 1868 | -ms-flex-line-pack: end !important; 1869 | align-content: flex-end !important; 1870 | } 1871 | .align-content-xl-center { 1872 | -ms-flex-line-pack: center !important; 1873 | align-content: center !important; 1874 | } 1875 | .align-content-xl-between { 1876 | -ms-flex-line-pack: justify !important; 1877 | align-content: space-between !important; 1878 | } 1879 | .align-content-xl-around { 1880 | -ms-flex-line-pack: distribute !important; 1881 | align-content: space-around !important; 1882 | } 1883 | .align-content-xl-stretch { 1884 | -ms-flex-line-pack: stretch !important; 1885 | align-content: stretch !important; 1886 | } 1887 | .align-self-xl-auto { 1888 | -ms-flex-item-align: auto !important; 1889 | align-self: auto !important; 1890 | } 1891 | .align-self-xl-start { 1892 | -ms-flex-item-align: start !important; 1893 | align-self: flex-start !important; 1894 | } 1895 | .align-self-xl-end { 1896 | -ms-flex-item-align: end !important; 1897 | align-self: flex-end !important; 1898 | } 1899 | .align-self-xl-center { 1900 | -ms-flex-item-align: center !important; 1901 | align-self: center !important; 1902 | } 1903 | .align-self-xl-baseline { 1904 | -ms-flex-item-align: baseline !important; 1905 | align-self: baseline !important; 1906 | } 1907 | .align-self-xl-stretch { 1908 | -ms-flex-item-align: stretch !important; 1909 | align-self: stretch !important; 1910 | } 1911 | } 1912 | /*# sourceMappingURL=bootstrap-grid.css.map */ --------------------------------------------------------------------------------