/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}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{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}body,html{margin:0;padding:0}html{font-size:100%;line-height:1.5;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#333;font-family:Roboto,sans-serif}.anchor:before{content:" ";display:block;position:relative;width:0;height:7em;margin-top:-7em}.homepage header{display:none}.container{width:100%;margin:0 auto;padding:0 15px;background:hsla(0,0%,100%,.7)}@media (max-width:767px){.container{width:auto}}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}h1{font-size:38px;font-family:Roboto Mono,monospace;line-height:1.26316;margin-top:1.26316em;margin-bottom:1.26316em;text-align:center}@media (max-width:768px){h1{font-size:30px;font-family:Roboto Mono,monospace;line-height:1.6;margin-top:1.26316em;margin-bottom:.5em}}h2{font-size:29px;font-family:Roboto Mono,monospace;line-height:1.65517;margin-top:3.31034em;margin-bottom:1.65517em;text-align:center}@media (max-width:768px){h2{font-size:22px;font-family:Roboto Mono,monospace;line-height:1.09091;margin-top:2.18182em;margin-bottom:1.09091em}}h3{font-size:24px;line-height:1;margin-top:2em;margin-bottom:1em}h3,h4{font-family:Roboto Mono,monospace;text-align:center}h4{font-size:21px;line-height:1.14286;margin-top:2.28571em;margin-bottom:1.14286em}h5{font-size:18px;line-height:1.33333;margin-top:2.66667em;margin-bottom:1.33333em}h5,h6{font-family:Roboto Mono,monospace;text-align:center}h6{font-size:16px;line-height:1.5;margin-top:3em;margin-bottom:1.5em}.fa-fw{width:30px}strong{color:#d83153}a{color:#4e4fa5;font-family:Roboto,sans-serif;text-decoration:none}a:active{color:#3e3e82}a:hover{text-decoration:underline}h2>small{display:block}.text-block{margin:24px auto;max-width:50em}li li{margin-right:1em}ul{margin:0 auto;padding:0}.lead{font-size:12px}blockquote{-webkit-margin-before:20px;-webkit-margin-after:10px;-webkit-margin-start:20px;-webkit-margin-end:10px;font-family:Roboto Mono,monospace}.figure,.text-center{text-align:center}.figure{padding:1.5em 0}.figure img{width:100%}.figure small{display:block}.gallery:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.gallery .figure{width:50%;float:left}.gallery .figure:first-child{padding-right:10px}.gallery .figure:nth-child(2){padding-left:10px}.pyconlogo img{max-width:280px;margin:30px;display:inline-block;vertical-align:middle}@media (max-width:992px){.pyconlogo img{margin-left:0}}@media (max-width:768px){.pyconlogo img{display:block;margin:30px auto;width:100%}}.header-title{line-height:1.65517;vertical-align:middle;display:inline-block;font-family:Roboto Mono,monospace;margin:15px 30px;text-align:left}@media (max-width:768px){.header-title{display:block;text-align:center}}header .container{border-bottom:1px solid #e0e1fd;text-align:center}.nav-fixed{height:108px;padding:0;margin-bottom:58px;z-index:10000}.nav-fixed.\--half{height:54px}.nav-fixed .container{position:relative}.nav{position:absolute;left:0;display:table;width:100%;table-layout:fixed}.nav__items{display:table-row;margin:0;padding:0;font-size:16px;line-height:3}.nav__items.\--level-2{display:none;font-size:14px;line-height:3.42857}.\--selected .nav__items.\--level-2{display:table-row}.nav__item{display:table-cell;list-style:none;text-align:center}.nav__item__link{display:block}.\--level-1 .nav__item__link{border-top:5px solid #fff;border-bottom:1px solid #e0e1fd}.\--level-1 .nav__item__link:hover{border-top:5px solid #fff;text-decoration:underline}.\--level-1 .nav__item__link.\--selected{border-color:#e0e1fd #e0e1fd #fff;border-style:solid;border-width:5px 1px 1px}.\--level-2 .nav__item__link{border-bottom:1px solid #fff}.\--level-2 .nav__item__link:hover{text-decoration:none;font-weight:700;border-top:5px solid #fff}.\--level-2 .nav__item__link.\--selected{border:1px solid #fff;border-top:5px solid #fff;font-weight:700}.nav__item.\--icon{width:50px}.nav__item.\--last{width:150px;white-space:nowrap}@media (min-width:768px){.nav__item.\--last{width:auto}}.homepage .logo-lg{display:block;width:590px;height:340px;background-image:url(../img/pyconlogo.svg);background-repeat:no-repeat;background-position:center 50%;background-size:contain}.homepage .logo-lg:hover{background-image:url(../img/pyconlogo_grid.svg)}@media (max-width:1200px){.homepage .logo-lg{width:400px;height:200px;margin:15px auto}}@media (max-width:768px){.homepage .logo-lg{width:100%}}.homepage .twitter-tweet{float:left;margin:2em}@media (max-width:1200px){.homepage .twitter-tweet{float:none;margin:auto}}.homepage-basic:after,.homepage-claim:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.homepage-claim{margin-top:48px;margin-bottom:24px;font-weight:400;font-family:Roboto Mono,monospace;line-height:1.4rem}.homepage-claim,.homepage-venue{text-align:center}.homepage-venue .fa{display:block;margin-bottom:15px;color:#4e4fa5}.homepage-column{width:30%;float:left;text-align:center}.homepage-column address{font-style:normal}.homepage-column .fa{display:block;margin-bottom:15px;color:#4e4fa5}@media (max-width:992px){.homepage-column{width:100%;float:none}.homepage-column .homepage-day-venue{margin:auto}}.homepage-column .homepage-day-date{display:block;margin-top:.4em}.nav-main{display:table;margin:auto}.nav-main ul{padding-left:0}.nav-main ul li{list-style:none;width:215px;text-align:center}.nav-main ul li a{font-family:Roboto Mono,monospace;display:block;padding:10px;margin:15px 0;transition:font-weight .3s}.nav-main ul li a:hover{text-decoration:none;font-weight:700}.nav-main ul li a:before{content:" ";position:absolute;display:block;width:215px;height:40px;margin-top:-7px;margin-left:-10px;border:1px solid #000;transition:transform .3s}.nav-main ul li a:hover:before{transform:skew(30deg,0deg)}.main-column-1,.main-column-2{display:inline-block;vertical-align:middle}@media (max-width:1200px){.main-column-1,.main-column-2{width:100%;text-align:center}}@media (max-width:1200px){.main-column-1 br,.main-column-2 br{display:none}}.teaser-video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin:4em .5em}.teaser-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.tweets:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.keynoters{vertical-align:top;display:block}.keynoters .keynoter{display:inline-block;max-width:49%;text-align:center;vertical-align:top;padding:0 15px}@media (max-width:1170px){.keynoters .keynoter{max-width:100%;text-align:left;margin:20px auto}}@media (max-width:750px){.keynoters .keynoter{text-align:center}}.keynoters .keynoter img{height:300px;width:300px;border-radius:50%;filter:gray;filter:grayscale(1);-webkit-filter:grayscale(1)}@media (max-width:1170px){.keynoters .keynoter img{float:left;display:inline-block;margin-right:20px}}@media (max-width:750px){.keynoters .keynoter img{float:none;margin:0}}.keynoters .keynoter .bio{text-align:justify}.keynoters .keynoter .bio:nth-child(3n+1){margin-top:48px}.keynoters .keynoter .bio:nth-child(3n+3){margin-top:96px}@media (max-width:1170px){.keynoters .keynoter .bio{display:inline}}@media (max-width:750px){.keynoters .keynoter .bio.p{display:block;margin-top:auto}}@media (max-width:750px){.keynoters h4{margin-top:15px}}.announcement{border:1px solid #e0e1fd;padding:20px 20px 20px 25px;border-radius:6px}.announcement .announcement__date{font-family:Roboto Mono,sans-serif;color:#bbb}.cta-cfp{display:inline-block;max-width:14em;margin:.75em 0 calc(.75em - 2px);padding:.75em;color:#fff;background-color:#4e4fa5;border-radius:2px;transition:background-color .3s,font-weight .3s;font-size:16px;line-height:1.5;text-align:center}.cta-cfp:hover{color:#fff;background-color:#3e3e82}.cta-cfp:active{background-color:#fff;color:#3e3e82}.form h1{margin-left:240px}.form__row{margin-bottom:24px}.form__row:after{display:table;content:" ";clear:both}.form .form__label,.form .form__widget{display:block;margin:12px 0 11px;float:left;color:#333;font-family:Roboto Mono,monospace}.form .form__errors,.form .form__help{display:block;margin-left:240px;clear:left}.form__label{width:240px;padding-right:10px;text-align:right}.form__widget{width:360px}@media (max-width:480px){.form__widget{display:block;width:100%}}.form input,.form select,.form textarea{width:100%;height:100%;border:1px solid #4e4fa5;outline:none}.form textarea{vertical-align:top;height:240px}.form select{background:#fff}.form input[type=file]{border:0;font-size:12px}.form__errors{margin-left:240px;color:#d83153;font-size:12px}.form__errors ul{list-style:none;padding:0;margin:0}@media (max-width:480px){.form__errors{position:relative;padding-left:20px}}.form__help{width:360px;font-size:14px;line-height:1.71429}.form__help br{line-height:3.42857em}.form__actions{margin-left:240px}.form button{cursor:pointer;padding:7.2px 25px;margin-bottom:7.6px;border-radius:2px;background:#e0e1fd;border:1px solid #4e4fa5;transition:background-color .3s,font-weight .3s}.form button:active{font-weight:700}.form button:hover{background-color:#4e4fa5}footer{background:url(../img/grid.svg);background-repeat:repeat-x;background-size:882px;padding:50px 15px 20px}@media (max-width:768px){footer{text-align:center}}footer .nav-footer{list-style:none;padding-left:15px;line-height:24px}footer .nav-footer:after{visibility:hidden;display:block;content:" ";clear:both;height:0}footer .nav-footer li{list-style:none}footer .nav-footer li ul{padding-left:10px}footer .nav-section{width:30%;float:left}.social-links{padding:10px}.social-links ul{list-style:none;padding:0}.social-links ul li{display:inline-block;transition:transform .3s,padding-top .3s;transform-origin:middle center}.social-links ul li a{display:block;font-size:22px;padding:5px;height:25px}.social-links ul li a:active{color:#464794;transition:unset;transform:scale(.8)}.social-links ul li:hover{transform:scale(1.15);padding-top:0}.sponsor:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.sponsor__level{border-bottom:1px solid #4e4fa5}@media (min-width:768px){.sponsor__level{border-bottom:none}}.sponsor__description,.sponsor__level,.sponsor__link,.sponsor__text,.sponsor__title{text-align:left}@media (min-width:768px){.sponsor__description,.sponsor__level,.sponsor__link,.sponsor__text,.sponsor__title{margin-left:23%}}.sponsor__title{margin-top:1em;margin-bottom:10px}@media (min-width:768px){.sponsor__title{margin-top:2em}}.sponsor__logo{width:40%;height:auto;margin-top:2em}@media (min-width:768px){.sponsor__logo{float:left;width:20%;margin-top:0}}.sponsor__link{display:block;font-size:.8em}.sponsors,.sponsors__item{list-style:none}.sponsors__level{display:block;font-weight:700;text-align:center}.sponsors__level-group{text-align:center;margin-bottom:48px}.sponsors__item{display:inline-block}.sponsors__item img{width:80%;height:auto}.sponsors--platinum .sponsors__item{width:50%}.sponsors--gold .sponsors__item{width:40%}.sponsors--silver .sponsors__item{width:30%}.sponsors--bronze .sponsors__item,.sponsors--diversity .sponsors__item,.sponsors--media .sponsors__item,.sponsors--partners .sponsors__item{width:25%}@media (max-width:480px){.sponsors__item img{width:100%}.sponsors--platinum .sponsors__item{width:60%}.sponsors--gold .sponsors__item{width:50%}.sponsors--silver .sponsors__item{width:40%}.sponsors--bronze .sponsors__item,.sponsors--diversity .sponsors__item,.sponsors--media .sponsors__item,.sponsors--partners .sponsors__item{width:35%}}.team__claim{font-size:1.5em}@media (min-width:768px){.team__claim{text-align:center}}.team__main_contact{padding-top:2em;margin-top:2em;margin-bottom:2em;border-top:1px solid #4e4fa5;font-size:1.5em}@media (min-width:768px){.team__main_contact{text-align:center}}.team__list:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.team__person{width:100%;float:left;margin-bottom:2em}@media (min-width:768px){.team__person{width:49%}}@media (min-width:991px){.team__person{width:32%}}.team__person__name{margin-top:0;margin-bottom:4.8px}.team__person__photo{float:left;height:80px;width:80px;border-radius:50%;vertical-align:bottom}@media (max-width:670px){.team__person__photo{display:block}}.team__person__social_links{list-style:none}.team__person__name,.team__person__social_links{padding-left:100px;text-align:left}.timeline__day,.timeline__time{text-align:left}.timeline__time{display:block;margin-top:19.2px;margin-bottom:4.8px;border-bottom:1px solid #4e4fa5;font-size:1em}.timeline__tracks{list-style:none}.timeline__header{display:none}@media (min-width:768px){.timeline__time{width:10%;margin-bottom:0;border:none;line-height:1.5}.timeline__shared,.timeline__time{padding:5px 10px;display:block;float:left;margin-top:0}.timeline__shared{width:90%}.timeline__slot:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.timeline__slot--shared{background-color:#eee}.timeline__header{display:block;border-bottom:1px solid #4e4fa5}.timeline__header:after{visibility:hidden;display:block;content:" ";clear:both;height:0}}.timeline__talk{margin-bottom:24px}.timeline__header .timeline__talk{margin-bottom:0}.timeline__talk__title{display:block;font-weight:700}.timeline__talk__room{display:block;font-size:.9em;color:#bbb}@media (min-width:768px){.timeline__talk{padding:5px 10px;width:30%;float:left}.timeline__talk__room{display:none}.timeline__talk--keynote{display:block;width:90%}}.timeline__workshop{margin-bottom:24px}.timeline__header .timeline__workshop{margin-bottom:0}.timeline__workshop__title{display:block;font-weight:700}.timeline__workshop__room{display:block;font-size:.9em;color:#bbb}@media (min-width:768px){.timeline__workshop{padding:5px 10px;width:45%;float:left}.timeline__workshop__room{display:none}}.speaker{max-width:720px;min-height:200px;margin:1em auto}.speaker:after{visibility:hidden;display:block;content:" ";clear:both;height:0}.speaker p{margin-top:0}.speaker__name{margin-top:1em;margin-bottom:1em;text-align:left}.speaker .details .talk-title{font-size:1.2em;font-weight:400}.speaker .details .bio{font-style:italic}@media (min-width:768px){.speaker .details{float:right;width:75%;padding-right:2em}}.speaker .sidebox{margin-bottom:1em}.speaker .sidebox .portrait{width:120px;padding:0;margin-bottom:1em;overflow:hidden;border:1px solid #e0e1fd}.speaker .sidebox .portrait img{display:block;width:100%;height:auto;padding:0}.speaker .sidebox .icons a{text-wrap:none;display:block}@media (min-width:768px){.speaker .sidebox{float:right;width:25%}}.speaker__name__link{color:#333}.speaker-dir__index{list-style:none;text-align:center}.speaker-dir__index__item{display:inline}.speaker-dir__index__item+.speaker-dir__index__item:before{content:" \2022   ";padding:0 5px}