.alert-debug {
  background-color: whitesmoke;
  border-color: #d6e9c6;
  color: #3d3d3d; }

.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

html, body {
  height: 100%;
  margin: 0; }

.navbar {
  border-radius: 0px; }

@media (max-width: 47.9em) {
  .navbar-nav .nav-item {
    display: inline-block;
    float: none;
    width: 100%; }
  .navbar-nav .nav-item + .nav-item {
    margin-left: 0; }
  .nav.navbar-nav.pull-xs-right {
    float: none !important; } }

[hidden][style="display: block;"] {
  display: block !important; }

/* Custom styles */
.wrapper {
  min-height: 100%;
  /* Equal to height of footer */
  /* But also accounting for potential margin-bottom of last child */
  margin-bottom: -350px; }

.py-footer,
.push {
  height: 350px; }

.footer-info {
  margin-top: 20px;
  margin-bottom: 20px; }

.asset-footer-full {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #96d7e3;
  fill: #96d7e3 !important;
  height: 250px; }

.text-carnation {
  color: #f06461; }

.text-blizzard-blue {
  color: #96d7e3; }

.text-masala {
  color: #3d3d3d; }

.text-mercury {
  color: #e5e5e5; }

.text-black {
  color: #3d3d3d; }

.text-white {
  color: whitesmoke; }

.home-container {
  width: 100%;
  background: linear-gradient(to bottom, rgba(245, 245, 245, 0.5) 0%, whitesmoke 100%), url("../../toolkit/images/hero/pycon-2016-collage.jpg%3F3a5b725c4bfa") center center fixed;
  background-size: cover; }

.home-logo {
  width: 40%; }

html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}@font-face{font-family:"WorkSans";font-style:normal;font-weight:900;src:url('../../toolkit/fonts/WorkSans-Black.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:800;src:url('../../toolkit/fonts/WorkSans-ExtraBold.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:700;src:url('../../toolkit/fonts/WorkSans-Bold.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:600;src:url('../../toolkit/fonts/WorkSans-SemiBold.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:500;src:url('../../toolkit/fonts/WorkSans-Medium.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:400;src:url('../../toolkit/fonts/WorkSans-Regular.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:300;src:url('../../toolkit/fonts/WorkSans-Light.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:200;src:url('../../toolkit/fonts/WorkSans-ExtraLight.ttf%3F3a5b725c4bfa') format("truetype")}@font-face{font-family:"WorkSans";font-style:normal;font-weight:100;src:url('../../toolkit/fonts/WorkSans-Thin.ttf%3F3a5b725c4bfa') format("truetype")}body{background:#f5f5f5;color:#464646;display:flex;flex-direction:column;font-family:'Work Sans',sans-serif;font-size:12pt;margin:0;min-height:100vh;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.display{font-weight:400;line-height:1.1;margin-bottom:.5rem}.display--one{font-size:6rem}.display--two{font-size:5.5rem}.display--three{font-size:4.5rem}.display--four{font-size:3.5rem}.heading,.heading--five,.heading--four,.heading--one,.heading--six,.heading--three,.heading--two,h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.1;margin-bottom:.5rem}.heading--one,h1{font-size:2.5rem}.heading--two,h2{font-size:2rem}.heading--three,h3{font-size:1.75rem}.heading--four,h4{font-size:1.5rem}.heading--five,h5{font-size:1.25rem}.heading--six,h6{font-size:1rem}a{color:#35aec5}a:hover{color:#96d7e3}.page__wrapper{max-width:967px;margin:0 auto}.c-block-heading,.c-block-illustration,.c-block-image,.c-block-text{margin:1rem 0}@media screen and (min-width:500px){.c-block-heading,.c-block-illustration,.c-block-image,.c-block-text{margin:10rem 0}}.c-block-image__wrapper{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;z-index:1}@media screen and (min-width:500px){.c-block-image__wrapper{background-position:right;background-size:75% auto;height:300px}}.c-block-image__content{padding:1rem}@media screen and (min-width:500px){.c-block-image__content{padding:4rem 0;width:75%}}.c-block-image__heading{color:#f06461;font-size:3rem}.c-block-text::after{clear:both;content:'';display:table}.c-block-text__seperator-wrapper{float:left;width:10rem}.c-block-text__content{float:left;padding:0 1rem}@media screen and (min-width:500px){.c-block-text__content{width:30rem}}.c-block-text__copy{margin-top:0;padding-top:0}.c-block-text-md{margin:5rem 0}.c-block-heading__illustration{height:10rem;float:right}.c-block-heading__illustration *{fill:#f06461}.c-block-heading__heading{font-size:4rem;text-transform:uppercase}.c-block-illustration__illustration{height:6rem;float:right}.c-block-illustration__illustration *{fill:#f06461}.c-block-illustration__heading{font-size:3rem;text-transform:uppercase}.c-block_branded_montreal{width:100%;background:linear-gradient(to bottom,rgba(245,245,245,.5) 0%,#f5f5f5 100%),url('../../toolkit/images/andrew-welch-40121.jpg%3F3a5b725c4bfa') center center fixed;background-size:cover}.c-block-sponsor{margin-top:2rem;margin-bottom:2rem}.c-block-sponsor__left{text-align:center!important}.c-block-sponsor__logo{max-width:95%;min-width:95%;display:block;margin:1rem auto}.c-block-keynote{margin-top:6rem;margin-bottom:6rem;display:flex}@media (max-width:767px){.c-block-keynote .c-block-keynote__left{order:-1}}.c-block-keynote__heading{color:#f06461;font-size:3rem}.c-block-keynote__left{margin:auto 0}.c-block-keynote__right{text-align:center!important}.c-block-keynote__image{max-height:20rem;max-width:100%;display:block;margin:1rem auto}.c-btn{color:#35aec5;display:inline-block;font-weight:700;padding:.5em 1em;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.c-btn--hover,.c-btn:hover{color:#96d7e3;text-decoration:none}.c-btn--primary{background-color:#96d7e3;color:#3d3d3d}.c-btn--primary-hover,.c-btn--primary:hover{background-color:#6ec8d8;color:#3d3d3d}.c-btn--secondary{background-color:#f06461;color:#e5e5e5}.c-btn--dark,.c-btn--secondary-hover,.c-btn--secondary:hover{background-color:#ec3632;color:#e5e5e5}.c-btn--dark{background-color:#3d3d3d}.c-btn--dark-hover,.c-btn--dark:hover{background-color:#242424;color:#e5e5e5}.c-btn--light{background-color:#e5e5e5;color:#3d3d3d}.c-btn--light-hover,.c-btn--light:hover{background-color:#ccc;color:#3d3d3d}.c-foot{margin:1rem 2rem}.c-foot__block{text-align:center;text-transform:uppercase}.c-foot__block-title{color:#f06461;font-size:3rem;padding-bottom:1rem}.c-foot__sponsor-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding-bottom:1.5rem}.c-foot__sponsor-link{display:inline-block;height:20%;margin:2rem;width:20%}.c-foot__sponsor-image{max-height:100%;max-width:100%}.c-foot__navigation{max-width:1200px;margin-left:auto;margin-right:auto}.c-foot__navigation::after{clear:both;content:"";display:block}.c-foot__list{float:left;display:block;width:100%;list-style:none;margin:0;padding:0 1rem 1rem;text-align:center}@media screen and (min-width:500px){.c-foot__list{float:left;display:block;margin-right:2.35765%;width:23.23176%}.c-foot__list:last-child{margin-right:0}}.c-foot__list:last-child{margin-right:0}.c-foot__item{padding-bottom:.5em}.c-foot__item--heading{color:#f06461;padding-bottom:1em}.c-foot__link{color:#464646;text-decoration:none}.c-foot-illustration{position:relative;bottom:0;left:0;width:100%;color:#96d7e3;fill:#96d7e3!important;height:250px;margin-bottom:2rem}.c-head{font-size:.75rem;margin:1rem 2rem}.c-head__wrapper{align-items:center;display:flex;flex-direction:column}@media screen and (min-width:500px){.c-head__wrapper{flex-direction:row}}.c-head__logo-link{display:block;padding-right:1rem;vertical-align:bottom}.c-head__logo{height:1rem}.c-head__description{display:none;line-height:1;margin:0;vertical-align:middle}@media screen and (min-width:800px){.c-head__description{display:block}}.c-head__nav{flex-grow:2;text-align:center}@media screen and (min-width:500px){.c-head__nav{display:block;padding-right:1rem;text-align:right}}.c-head__btn-group{font-size:1rem}@media screen and (min-width:500px){.c-head__btn-group{display:block}}.c-hero-home{margin:1rem 0}@media screen and (min-width:500px){.c-hero-home{margin:0}}.c-hero-home__wrapper{width:100%;background:linear-gradient(to bottom,rgba(245,245,245,.5) 0%,#f5f5f5 100%),url('../../toolkit/images/hero/pycon-2016-collage.jpg%3F3a5b725c4bfa') center center fixed;background-size:cover}@media screen and (min-width:500px){.c-hero-home__wrapper{padding:2rem 6rem}}.c-hero-home__logo{width:40%}@media screen and (min-width:500px){.c-hero-home__logo{width:30rem}}.c-hero-home__logo *{fill:#f06461!important}.c-hero-home__copy{color:#f5f5f5;font-size:2.5rem;position:absolute;top:10rem;z-index:2}.c-hero-home__illustration{position:relative;right:0;bottom:0}@media screen and (min-width:500px){.c-hero-home__illustration{width:50%}}.c-hero-home__illustration *{fill:#96d7e3!important}.c-logo{display:block}.c-logo--full{width:10rem}.c-logo--short{width:5rem}.c-nav__wrapper{display:block;list-style:none;margin:0;padding:0}.c-nav__item{line-height:2;vertical-align:center}@media screen and (min-width:500px){.c-nav__item{display:inline-block;line-height:1}}.c-nav__link{color:#464646;margin:.5rem 1rem;text-decoration:none}.c-nav__link:hover{color:#35aec5;text-decoration:underline}.c-nav__btn{padding:.75rem 1.25rem}.c-separtor{display:none}@media screen and (min-width:500px){.c-separtor{display:block;width:7.5rem}}.schedule-nav{margin:3rem 0}@media screen and (min-width:500px){.schedule-nav{font-size:1.3rem}}.schedule-nav--link{padding:0 1rem}.schedule-nav--current{font-weight:700;padding:0 1rem}.schedule-table{width:100%}.schedule-table,.schedule-table td{border:1px solid #aeaeae}.schedule-table--col-time{color:#f06461;padding-left:.5rem;padding-right:.5rem;text-align:center}@media screen and (min-width:500px){.schedule-table--col-time{font-size:1.5rem;width:20%}}.schedule-table--col-description{padding:1.5rem}@media screen and (min-width:500px){.schedule-table--col-description{padding:3rem}}.schedule-table--title{font-size:.9rem}@media screen and (min-width:500px){.schedule-table--title{font-size:1rem}}.schedule-table--title--muted{color:#aeaeae}@media screen and (min-width:500px){.schedule-table--subtitle,.schedule-table--subtitle--muted{font-size:1.2rem}}.schedule-table--subtitle--muted{color:#aeaeae}
