/*!
Theme Name: BACON_theme_blank
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bacon_theme_blank
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

BACON_theme_blank is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


[data-icon]:before {
  font-family:'icomoon';
  content:attr(data-icon);
  display:inline-block;
  speak:none;
  font-weight:normal;
  -webkit-font-smoothing:antialiased
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display:block
}
html {
  overflow-y:scroll;
  background-size:auto, 100%;
  font-family:"PT Sans", Helvetica, Arial, sans-serif;
  font-size:16px;
  line-height:1.4;
  color:#59453e;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%
}
body {
  background-color:#f2f2f2;
  margin:0
}
::selection,
::-moz-selection {
  background-color:#f3b840;
  text-shadow:none
}
a {
  color:#f3b840;
  text-decoration:none
}
a:focus {
  outline:thin dotted
}
a:hover,
a:active {
  outline:0
}
a:hover,
a:focus {
  text-decoration:underline
}
img {
  max-width:100%;
  height:auto;
  border:0;
  vertical-align:middle
}
ul,
ol {
  padding-left:30px
}
ul ul,
ol ol,
ul ol,
ol ul {
  margin:0
}
dt {
  font-weight:bold
}
dd {
  margin-left:30px
}
table {
  border-collapse:collapse;
  border-spacing:0
}
.hx,
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1,
.h1-l,
.h1-xl {
  margin:1em 0;
  font-weight:bold
}
h6,
.h6 {
  font-size:0.875em;
  color:#777
}
h5,
.h5 {
  font-size:0.875em
}
h4,
.h4 {
  font-size:1em
}
h3,
.h3 {
  font-size:1.25em
}
h2,
.h2 {
  margin:1em 0 0.75em;
  font-size:1.5em
}
h1,
.h1 {
  margin:0 0 0.75em;
  font-size:2em
}
.h1-l,
.h1-xl {
  margin:0 0 0.5em;
  font-size:3.375em;
  font-weight:normal
}
.h1-xl {
  margin:0 0 0.5em;
  font-size:4.5em;
  font-weight:normal
}
small,
.txt-s {
  font-size:75%
}
.txt-xl {
  font-size:1.5em
}
p,
blockquote,
ul,
ol,
dl,
menu,
pre {
  margin:0 0 1.4em
}
.media {
  display:block;
  clear:left
}
.media+.media {
  margin-top:.8em
}
.media-img {
  float:left;
  margin-right:.8em
}
.media-body {
  overflow:hidden;
  margin-bottom:0
}
.spr,
div.site-header div.site-nav .nav-social-item:before {
  display:inline-block;
  background-color:transparent;
  background-image:url(https://devslovebacon.com/wp-content/uploads/2026/04/sprite-ffcad7681e6f043ad622540b5c1696ea.png);
  background-repeat:no-repeat
}
.title,
.label,
form.submission-form label {
  margin-top:0;
  text-transform:uppercase;
  font-weight:normal;
  font-family:'Questrial';
  line-height:1.2
}
.title-primary,
.site-title,
.title-primary-alt {
  margin-bottom:15px;
  font-size:2.25em
}
.title-primary-alt {
  text-transform:none
}
.title-secondary,
.label,
form.submission-form label {
  font-size:1.5em;
  font-family:"League Gothic"
}
.title-tertiary {
  font-size:1.5em;
  font-family:"PT Sans", Helvetica, Arial, sans-serif;
  text-transform:none
}
p,
blockquote,
ul,
ol,
dl,
menu,
pre {
  margin:0 0 1.4em
}
a {
  color:#DF9700;
  text-decoration:none
}
a:hover {
  text-decoration:underline
}
a.button,
form input[type=submit] {
  padding:7px 0.5em;
  border:none;
  background:#59453e;
  color:#f2f2f2;
  text-decoration:none;
  text-transform:uppercase;
  font-family:'League Gothic'
}
a.buy-tickets {
  position:absolute;
  top:115px;
  right:0;
  z-index:999;
  display:block;
  padding:0 0.75em;
  background-color:#f3b940;
  color:#59453e;
  letter-spacing:0.075em;
  font-size:1.875em;
  line-height:2
}
a.more {
  position:relative;
  display:block;
  float:left;
  padding:7px 1.25em 7px 0.563em
}
a.more:after {
  position:absolute;
  top:0;
  left:100%;
  width:0;
  height:0;
  border-top:15px solid transparent;
  border-bottom:15px solid transparent;
  border-left:15px solid #59453e;
  content:""
}
.big-num {
  margin:1em 0 0;
  padding:0;
  list-style:none;
  counter-reset:item
}
.big-num li {
  position:relative;
  padding-left:2.5em
}
.big-num li:before {
  position:absolute;
  left:0;
  display:inline-block;
  width:1.4em;
  border-radius:2em;
  background-color:#8a7c77;
  color:#f2f2f2;
  content:counter(item) " ";
  counter-increment:item;
  text-align:center;
  font-size:1.25em;
  font-family:"Questrial"
}
.big-num h3 {
  margin-bottom:5px;
  line-height:1.45
}
.btn {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  -moz-box-shadow:0 1px 0 #6b5f5a;
  -webkit-box-shadow:0 1px 0 #6b5f5a;
  box-shadow:0 1px 0 #6b5f5a;
  -webkit-transition:background-color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
  -moz-transition:background-color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
  -ms-transition:background-color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
  -o-transition:background-color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
  transition:background-color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
  display:inline-block;
  margin:0;
  padding:0.8em 1em 0.6em;
  min-width:176px;
  border:none;
  border-left-color:#f3b840;
  background-color:#f3b840;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  letter-spacing:.15em;
  font-size:1em;
  font-family:"League Gothic";
  line-height:normal;
  cursor:pointer;
  -webkit-appearance:none
}
.btn:hover,
.btn:focus {
  -moz-box-shadow:0 2px 0 #e3e1df;
  -webkit-box-shadow:0 2px 0 #e3e1df;
  box-shadow:0 2px 0 #e3e1df;
  border-left-color:#F4BF53;
  background-color:#F4BF53;
  text-decoration:none
}
.btn:active {
  -moz-box-shadow:inset 0 1px 0 #6b5f5a;
  -webkit-box-shadow:inset 0 1px 0 #6b5f5a;
  box-shadow:inset 0 1px 0 #6b5f5a;
  border-bottom-color:#AA802D;
  border-left-color:#AA802D;
  background-color:#AA802D
}
.btn::-moz-focus-inner {
  padding:0;
  border:0
}
.btn-primary {
  border-left-color:#58443c;
  background-color:#58443c
}
.btn-primary:hover,
.btn-primary:focus {
  border-left-color:#695750;
  background-color:#695750
}
.btn-primary:active {
  border-left-color:#3D2F2A;
  background-color:#3D2F2A
}
.btn-secondary {
  border-left-color:#8A7C77;
  background-color:#8a7c77
}
.btn-secondary:hover,
.btn-secondary:focus {
  border-left-color:#ACA29E;
  background-color:#ACA29E
}
.btn-secondary:active {
  border-left-color:#695750;
  background-color:#695750
}
.btn-danger {
  border-left-color:#c13038;
  background-color:#c13038
}
.btn-danger:hover,
.btn-danger:focus {
  border-left-color:#C7454C;
  background-color:#C7454C
}
.btn-danger:active {
  border-left-color:#872227;
  background-color:#872227
}
.btn-warning {
  border-left-color:#db6142;
  background-color:#db6142
}
.btn-warning:hover,
.btn-warning:focus {
  border-left-color:#DF7155;
  background-color:#DF7155
}
.btn-warning:active {
  border-left-color:#99442E;
  background-color:#99442E
}
.btn-small,
.btn-point {
  padding:0.6em 2em 0.4em;
  min-width:auto;
  max-width:100%;
  font-size:0.9375em
}
.btn-point {
  position:relative;
  margin-right:1.5em;
  padding:0.6em 0.6em 0.4em;
  min-width:100px;
  max-width:100%;
  font-size:1em
}
.btn-point:after {
  position:absolute;
  top:0;
  right:-1.13em;
  display:inline-block;
  width:0;
  height:0;
  border-top:1.15em solid transparent;
  border-bottom:1.15em solid transparent;
  border-left:1.15em solid;
  border-left-color:inherit;
  content:''
}
.btn-point:hover,
.btn-point:focus {
  -moz-box-shadow:0 1px 0 #6b5f5a;
  -webkit-box-shadow:0 1px 0 #6b5f5a;
  box-shadow:0 1px 0 #6b5f5a
}
.btn-point:active {
  border-bottom-width:2px;
  border-bottom-style:solid
}
.btn-cta {
  position:relative;
  overflow:hidden;
  padding:25px 38px 16px 69px;
  min-width:auto;
  max-width:100%;
  background:transparent url(/web/20170707123119im_/http://devslovebacon.com/assets/buy-tickets-aa12138c8fb101d7410fa0a1e52a8c9a.png) no-repeat 0 0;
  color:#59443D;
  letter-spacing:3px;
  font-size:2.4375em
}
.btn-cta:hover {
  background-color:transparent;
  background-position:0 -90px
}
.btn-cta:active {
  background-color:transparent
}
.btn-cta-soon {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  position:relative;
  overflow:hidden;
  padding:0 28px 0 69px;
  min-width:auto;
  max-width:100%;
  height:90px;
  background:transparent url(/web/20170707123119im_/http://devslovebacon.com/assets/tickets-coming-soon-b97b58ad6fb59c58827e2d7af72561b5.png) no-repeat 0 0;
  color:#59443D;
  letter-spacing:3px;
  font-size:1.875em;
  line-height:98px
}
.btn-cta-soon:hover {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  background-color:transparent;
  cursor:auto
}
.btn-disabled,
.btn[disabled] {
  -moz-box-shadow:0 1px 0 rgba(0,0,0,0.1) !important;
  -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.1) !important;
  box-shadow:0 1px 0 rgba(0,0,0,0.1) !important;
  background-color:#EAE8E4 !important;
  color:#A3A29F;
  cursor:default
}
.btn-video {
  position:relative;
  padding:0.7em 1em 0.5em 1.8em;
  border-left-color:#8A7C77;
  background-color:#8a7c77;
  font-size:2em;
  letter-spacing:0.05em;
  line-height:28px;
  background:#8a7c77 url(/web/20170707123119im_/http://devslovebacon.com/assets/play-icon-657416cf3204b081716df647e82eb5a1.png) no-repeat 30px 23px;
  background-size:9px 21px
}
.btn-video:hover,
.btn-video:focus {
  border-left-color:#ACA29E;
  background-color:#ACA29E;
  -moz-box-shadow:0 2px 0 #7b6e69;
  -webkit-box-shadow:0 2px 0 #7b6e69;
  box-shadow:0 2px 0 #7b6e69
}
.btn-video:active {
  border-left-color:#695750;
  background-color:#695750
}
.site-title {
  margin:0 auto;
  padding:1.4em .9em .5em;
  max-width:962px;
  background-color:#58443c;
  color:#fff;
  text-align:right;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box
}
.title-dull {
  background-color:#8a7c77
}
.title-danger {
  background-color:#c13038
}
.title-warning {
  background-color:#db6142
}
.site-title .sub {
  display:block;
  font-size:0.6em;
  font-family:"League Gothic"
}
.label,
form.submission-form label {
  display:block;
  margin-bottom:.2em
}
.label span,
form.submission-form label span {
  text-transform:none
}
.input,
form.submission-form input[type=text],
form.submission-form input[type=file],
form.submission-form textarea {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  -moz-box-shadow:inset 1px 1px rgba(0,0,0,0.3);
  -webkit-box-shadow:inset 1px 1px rgba(0,0,0,0.3);
  box-shadow:inset 1px 1px rgba(0,0,0,0.3);
  display:block;
  padding:.6em;
  width:100%;
  border:1px solid #E1DED8;
  background-color:#FDFDFC;
  color:#9C918D;
  font-size:1em;
  -webkit-appearance:none
}
.input:focus,
form.submission-form input[type=text]:focus,
form.submission-form input[type=file]:focus,
form.submission-form textarea:focus {
  outline:none
}
.input-wrap,
form.submission-form ul li {
  position:relative;
  display:block
}
.input-med {
  width:50%
}
.input-short {
  width:25%
}
.is-error .input,
.is-error form.submission-form input[type=text],
form.submission-form .is-error input[type=text],
.is-error form.submission-form input[type=file],
form.submission-form .is-error input[type=file],
.is-error form.submission-form textarea,
form.submission-form .is-error textarea {
  background-color:#d36e73;
  color:#c13038
}
.hint {
  position:relative;
  top:-1em;
  left:1px;
  z-index:1;
  display:none;
  padding:.5em 1em;
  background-color:#C7454C;
  color:#fff;
  font-size:0.75em
}
.hint:before {
  position:absolute;
  top:-.5em;
  width:0;
  height:0;
  border-right:.5em solid transparent;
  border-bottom:.5em solid #C7454C;
  border-left:.5em solid transparent;
  content:''
}
.is-error .hint {
  display:block
}
textarea.input,
form.submission-form textarea {
  min-height:100px;
  max-width:100%
}
.is-over .char-count {
  background-color:#d36e73;
  color:#c13038
}
.char-count {
  position:absolute;
  right:.5em;
  bottom:.5em;
  padding:.2em .5em;
  border:1px solid rgba(0,0,0,0.1);
  background-color:#F0EFEC;
  color:#9C918D;
  font-size:0.875em
}
ul.tabs {
  margin:0;
  padding:0;
  border-bottom:1px solid rgba(0,0,0,0.2);
  list-style:none;
  text-align:center
}
ul.tabs li {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:-1px;
  vertical-align:top;
  word-spacing:normal;
  letter-spacing:0.1em;
  display:inline-block;
  width:31%;
  margin-right:2%
}
ul.tabs li:last-child {
  margin-right:0
}
ul.tabs li a {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  -moz-box-shadow:inset 0px -1px 0 0 rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0px -1px 0 0 rgba(0,0,0,0.1);
  box-shadow:inset 0px -1px 0 0 rgba(0,0,0,0.1);
  display:block;
  padding:0.7em 2em 0.5em;
  width:100%;
  border:1px solid #d2d0cd;
  background-color:#EAE8E4;
  color:#A3A29F;
  text-align:center;
  text-transform:uppercase;
  font-size:1.125em;
  font-family:"League Gothic"
}
ul.tabs li a:hover,
ul.tabs li a:focus {
  background-color:#F0EFEC;
  text-decoration:none
}
ul.tabs li.is-active a {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  border-bottom-color:transparent;
  background-color:#f9f8f7;
  color:#8A7C77
}
ul.day-selector.tabs li {
  width:48%;
  margin-right:2%
}
ul.day-selector.tabs li:last-child {
  margin-right:0
}
.tabs-body {
  padding:1em;
  border:1px solid #d2d0cd;
  border-width:0 1px 1px;
  background-color:#f9f8f7
}
.tabs-body>p.title.title-secondary,
.tabs-body>p.label {
  margin:0.5em 0 0.5em
}
.tabs-body .lightning-talks>p.title.title-primary,
.tabs-body .lightning-talks>p.title.site-title,
.tabs-body .lightning-talks>p.site-title.label,
.tabs-body .lightning-talks>p.title-primary.label {
  margin:1em 0 0.5em
}
.tabs-body .lightning-talks {
  margin-left:-1em;
  margin-right:-1em;
  margin-top:1.5em;
  padding-left:1em;
  padding-right:1em;
  border-top:1px solid #d2d0cd
}
.listing {
  clear:both;
  -webkit-column-count:1;
  -moz-column-count:1;
  column-count:1
}
.listing-item {
  -webkit-transition:background-color 0.1s ease;
  -moz-transition:background-color 0.1s ease;
  -ms-transition:background-color 0.1s ease;
  -o-transition:background-color 0.1s ease;
  transition:background-color 0.1s ease;
  display:inline-block;
  margin-bottom:.8em;
  margin-top:1px;
  padding:.8em;
  width:100%;
  border:1px solid #d2d0cd;
  background-color:#EAE8E4;
  text-align:left;
  -webkit-column-break-inside:avoid;
  -moz-column-break-inside:avoid;
  column-break-inside:avoid;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box
}
.listing-item:hover,
.listing-item:focus {
  background-color:#f9f8f7
}
.listing-item a {
  color:#59453E;
  text-decoration:none
}
.listing-item a.social {
  color:#DF9700;
  display:block
}
.listing-item a.social:hover,
.listing-item a.social:focus {
  text-decoration:underline
}
.listing-item img {
  display:block;
  width:100%
}
.listing-thumb {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:.8em;
  border:3px solid #d2d0cd
}
.listing-thumb img {
  width:100%
}
.speaker-info img {
  width:54px;
  border:3px solid #f9f8f7
}
.speaker-info p {
  margin-bottom:0
}
.speaker-info .media-body>a.social {
  font-size:0.875em
}
.listing-title {
  color:#58443c;
  font-size:1.5em
}
.listing-title p {
  margin-bottom:.6em;
  font-size:1em
}
div.page {
  width:100%
}
div.wrapper {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  margin:0 auto;
  padding:0 .8em;
  max-width:962px;
    position:relative;
}
div.wrapper-fullscreen {
  padding:0;
  max-width:984px
}
div.page div#site-body {
  overflow:hidden;
  background:url(https://devslovebacon.com/wp-content/uploads/2026/04/body-bkg-cc64baf125f9c055a3e108bc975291e9.png) top left no-repeat
}
div.page div.site-header {
  position:relative;
  z-index:1;
  padding:0;
  background-color:#EAE8E5
}
div.site-header .site-brand-container b {
  display:block;
  width:55%;
  max-width:173px;
  height:96px;
  background:url(https://devslovebacon.com/wp-content/uploads/2026/04/devslovebacon-logo-0d49a47f559e22489b2cd930b9a2c6cc.png) left center no-repeat;
  text-indent:-999em;
  background-size:100%
}
.site-header .wrapper {
position: relative;
    padding: 3.5em 0 2.4375em;
}
div.site-header div.site-nav {
  word-spacing:-0.43em;
  letter-spacing:-0.31em
}
div.site-nav .nav-item {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-transition:color 0.05s ease;
  -moz-transition:color 0.05s ease;
  -ms-transition:color 0.05s ease;
  -o-transition:color 0.05s ease;
  transition:color 0.05s ease;
  text-transform:uppercase;
  font-size:0.875em;
  font-family:"League Gothic"
}
div.site-nav p.nav-item {
  margin-bottom:0
}
div.site-header div.site-nav .nav-item {
  display:inline-block;
  padding:.8em 0;
  width:33.33%;
  color:#58443c;
  text-align:center;
  word-spacing:normal;
  letter-spacing:0.1em
}
div.site-header div.site-nav .nav-item:hover,
div.site-header div.site-nav .nav-item:focus {
  color:#8a7c77;
  text-decoration:none
}
div.site-header div.site-nav .nav-item:active,
#main-sponsorship div.site-header div.site-nav .nav-item.nav-sponsorship,
#main-tickets div.site-header div.site-nav .nav-item.nav-tickets,
#main-schedule div.site-header div.site-nav .nav-item.nav-schedule,
#main-sponsorship div.site-header div.site-nav .nav-item.nav-sponsorship,
#talks-index div.site-header div.site-nav .nav-item.nav-talks,
#main-location div.site-header div.site-nav .nav-item.nav-location {
  color:#ACA29E
}
div.site-header div.site-nav p.nav-item {
  color:#8a7c77
}
div.site-header div.site-nav .social-nav {
  display:none;
  float:right
}
div.site-header div.site-nav .nav-social-item {
  -webkit-transition:background-color 0.15s ease;
  -moz-transition:background-color 0.15s ease;
  -ms-transition:background-color 0.15s ease;
  -o-transition:background-color 0.15s ease;
  transition:background-color 0.15s ease;
  position:relative;
  display:inline-block;
  padding:1px;
  width:25px;
  height:25px;
  border-radius:1em;
  background-color:#58443c;
  text-align:center
}
div.site-header div.site-nav .nav-social-item:before {
  position:absolute;
  top:5px;
  left:7px;
  display:block;
  margin-top:2px;
  height:12px;
  content:''
}
div.site-header div.site-nav .nav-social-item:hover,
div.site-header div.site-nav .nav-social-item:focus {
  background-color:#ACA29E
}
div.site-header div.site-nav .nav-social-item:active {
  background-color:#695750
}
div.site-header div.site-nav .nav-social-item+.nav-social-item {
  margin-left:.3em
}
.i-lanyrd:before {
  width:12px;
  height:12px;
  background-position:-113px -20px
}
.i-twitter:before {
  width:14px;
  background-position:-125px -20px
}
.i-facebook:before {
  margin-left:2px;
  width:8px;
  background-position:-139px -20px
}
div.site-header div.site-nav .nav-social-item span {
  position:absolute;
  left:-999em
}
div.site-header .site-brand {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
  display:block;
  padding:.8em;
  background-color:#f3b840
}
div.site-header .site-brand:hover,
div.site-header .site-brand:focus {
  text-decoration:none
}
div.site-header .site-logo {
  max-width:50%;
  vertical-align:top
}
div.site-header .site-strap {
  background:url(https://devslovebacon.com/wp-content/uploads/2026/04/developer-love-fb0664d8945670f4a12a0b1eb9f29862.png) right center no-repeat;
  display:inline-block;
  text-indent:-999em;
  width:141px;
  height:68px;
  max-width:37%;
  background-size:100%;
  position:absolute;
  right:1em;
  top:50%;
  margin-top:-34px
}
div.site-header .site-address {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  width:100%;
  overflow:hidden;
  font-family:"League Gothic";
  font-style:normal;
  padding:.7em .8em .3em;
  text-transform:uppercase;
  font-style:normal;
  font-family:"League Gothic"
}
div.site-header .site-address a {
  color:#59453E;
  text-decoration:none
}
div.site-header .site-address span.date {
  float:left;
  font-size:1.875em;
  margin-top:0.15em
}
div.site-header .site-location {
  float:right;
  margin-top:0.15em;
  font-size:1.875em
}
div.site-header .site-location span {
  display:block
}
div.page div.main-content {
  clear:both
}
div.section {
  padding:2em 0
}
.site-title+.section {
  margin-top:1em
}
.site-title+div.has-media,
div.page div.main-content .section:first-child {
  margin-top:0;
  padding-top:0
}
div.has-media .lead-media {
  display:block;
  margin:0 auto 1em;
  max-width:962px;
  width:100%
}
div.page div.main-content div.section-intro {
  padding:1em 0;
  position:relative;
  max-width:962px;
  margin:0 auto
}
div.page div.main-content div.section-intro .wrapper {
  position:relative;
  padding:0
}
div.page div.main-content div.section-intro .lead-media {
  position:absolute;
  width:100%;
  z-index:1
}
div.page div.main-content div.section-intro .lead-media .embed-container {
  background-color:#000
}
div.page div.main-content div.section-intro .btn-video {
  position:absolute;
  left:22px;
  bottom:22px
}
.carousel-wrapper {
  position:relative;
  overflow:hidden;
  width:100%
}
.carousel-wrapper .picker {
  position:absolute;
  bottom:0
}
div.page div.main-content .carousel-wrapper .picker li {
  display:block;
  float:left;
  margin:6px;
  width:6px;
  height:6px;
  border:2px solid #EEE;
  border-radius:15px;
  background:rgba(0,0,0,0.8);
  text-indent:-999em;
  opacity:0.6;
  cursor:pointer
}
div.page div.main-content .carousel-wrapper .picker li:hover,
div.page div.main-content .carousel-wrapper .picker li:focus {
  opacity:0.8
}
div.page div.main-content .carousel-wrapper.one .picker li.one,
div.page div.main-content .carousel-wrapper.two .picker li.two,
div.page div.main-content .carousel-wrapper.three .picker li.three {
  background:rgba(255,255,255,0.8);
  opacity:1
}
.carousel-wrapper ul.carousel {
  position:relative;
  display:block;
  margin:0;
  padding-top:50%;
  width:100%;
  list-style:none
}
.carousel-wrapper ul.carousel li {
  position:absolute;
  top:0%;
  left:0%;
  display:block;
  padding-top:0;
  width:100%;
  height:100%;
  opacity:0
}
.carousel-wrapper.one ul.carousel li.one,
.carousel-wrapper.two ul.carousel li.two,
.carousel-wrapper.three ul.carousel li.three {
  opacity:1
}
div.page div.main-content .carousel-wrapper li {
  -webkit-transition:opacity 0.3s ease-in;
  -moz-transition:opacity 0.3s ease-in;
  -ms-transition:opacity 0.3s ease-in;
  -o-transition:opacity 0.3s ease-in;
  transition:opacity 0.3s ease-in;
  background-size:100%
}
div.site-footer {
  overflow:hidden;
  background-color:#58443c
}
.i-baconlogo {
  float:left;
  margin-top:1.7em;
  width:113px;
  height:62px
}
div.site-footer div.site-nav {
  float:right
}
div.site-footer div.site-nav .nav-item {
  display:block;
  color:#fff;
  text-align:right;
  letter-spacing:0.1em;
  font-size:1.1em
}
#main-sponsorship div.site-footer div.site-nav .nav-item.nav-sponsorship,
#main-tickets div.site-footer div.site-nav .nav-item.nav-tickets,
#main-schedule div.site-footer div.site-nav .nav-item.nav-schedule,
#main-sponsorship div.site-footer div.site-nav .nav-item.nav-sponsorship,
#talks-index div.site-footer div.site-nav .nav-item.nav-talks,
#main-location div.site-footer div.site-nav .nav-item.nav-location {
  color:#ACA29E
}
.section-mint {
  background-color:#EBE8E5
}
.section-mint p:first-child {
  text-align:center
}
.section-mint p:first-child span {
  display:block;
  padding-top:.2em
}
.i-mintlogo {
  width:170px;
  height:20px;
  background-position:0 -62px;
  text-indent:-999em
}
.section-mint .title,
.section-mint .label,
.section-mint form.submission-form label,
form.submission-form .section-mint label {
  display:block;
  text-align:center
}
div.page div.mint-footer {
  padding:2.5%;
  background-image:none
}
div.page div.mint-footer p {
  margin:0 0 0.5em 0;
  font-size:0.9em
}
div.page div.mint-footer p.logo {
  margin:0 0 1em 0;
  width:170px;
  font-size:1em
}
div.page div.mint-footer p.logo a {
  display:block;
  margin-top:4px;
  width:170px;
  height:21px;
  background:url(/web/20170707123119im_/http://devslovebacon.com/assets/mint-digital.png) 0 0 no-repeat;
  text-indent:-9999em
}
div.page div.mint-footer div.wrapper {
  padding:0
}
div.page div.main-content div.why-attend {
  clear:both;
  margin:30px 3% 0 3%;
  padding:22px 0;
  border-top:2px solid #59453e
}
div.page div.main-content div.why-attend h2,
div.page div.main-content div.why-attend b {
  padding:0
}
div.section-sponsors {
  background-color:#fff
}
div.section-sponsors .title,
div.section-sponsors .label,
div.section-sponsors form.submission-form label,
form.submission-form div.section-sponsors label {
  margin-bottom:1.4em
}
div.section-sponsors .btn {
  margin-top:-1em;
  min-width:220px
}
div.section-sponsors ul {
  list-style:none;
  margin:1em 0 0;
  padding:0;
  word-spacing:-0.43em;
  letter-spacing:-0.31em
}
div.section-sponsors ul li {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  padding:0 .5em;
  width:50%;
  text-align:center;
  word-spacing:normal;
  letter-spacing:normal
}
.announcement-hero {
  padding-bottom:20px
}
.announcement-cta .btn {
  display:block;
  margin:0 auto
}
div.section-quotes {
  background-color:#f3b840
}
div.section-quotes .wrapper {
  overflow:hidden
}
div.section-quotes ul {
  overflow:hidden;
  margin:0;
  padding:0;
  list-style:none
}
div.section-quotes li {
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -ms-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
  position:relative;
  float:left;
  margin-right:1em;
  width:100%;
  height:0px
}
div.section-quotes li:first-child {
  height:auto;
  opacity:1
}
div.section-quotes a.media-img {
  -webkit-transition:border-color 0.1s ease-in;
  -moz-transition:border-color 0.1s ease-in;
  -ms-transition:border-color 0.1s ease-in;
  -o-transition:border-color 0.1s ease-in;
  transition:border-color 0.1s ease-in;
  max-width:25%;
  border:3px solid rgba(255,255,255,0.4)
}
div.section-quotes a.media-img:hover,
div.section-quotes a.media-img:focus {
  border-color:rgba(255,255,255,0.7)
}
div.section-quotes a.media-img img {
  -webkit-filter:grayscale(1) sepia(0.3);
  filter:url(/web/20170707123119im_/http://devslovebacon.com/assets/filters-4a071c69849d4040650b22392f70e019.svg#grayscale)
}
div.section-quotes blockquote {
  margin-bottom:0.5em
}
div.section-quotes blockquote p {
  margin-bottom:0;
  font-family:"Questrial"
}
div.section-quotes a.attribution {
  color:#58443c;
  font-family:"League Gothic"
}
div.abstract {
  margin-bottom:1.4em;
  border-bottom:1px solid #59453E
}
ul.speakers {
  float:left;
  margin:0;
  padding:0 0 1.4em;
  list-style:none
}
ul.speakers li img {
  display:block;
  float:left;
  margin:0 0.8em 0.8em 0;
  width:90px;
  border:3px solid #f9f8f7
}
ul.speakers li h2 {
  text-transform:none
}
ul.speakers li ul.links {
  list-style:none
}
ul.speakers li .bio {
  clear:both
}
ul.overview {
  overflow:hidden;
  margin-top:10px;
  list-style:none outside none;
  padding-left:0
}
ul.overview li {
  margin:0;
  min-width:142px;
  width:45%;
  display:inline-block;
  vertical-align:top;
  margin-right:1%
}
ul.overview li a {
  color:#59453e
}
ul.overview li h3 {
  margin:5px 0 0 0;
  font-size:1.125em;
  line-height:1.1;
  font-family:"Questrial"
}
ul.overview li p {
  margin:5px 0;
  font-size:1.375em;
  line-height:1.1;
  text-transform:uppercase;
  font-family:"League Gothic";
  font-weight:normal
}
div.section-announcements {
  padding-top:1em
}
div.section-announcements .title-primary-alt {
  margin-bottom:8px
}
div.section-videos {
  padding-top:30px;
  width:100%;
  background-color:#58443c
}
div.section-videos .title,
div.section-videos .label,
div.section-videos form.submission-form label,
form.submission-form div.section-videos label {
  color:#fff
}
div.section-videos ul {
  margin:1.5em 0 0;
  padding:0;
  list-style:none
}
div.section-videos li {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:2em
}
div.section-videos .video-thumb {
  border:3px solid rgba(255,255,255,0.1);
  display:block;
  margin-bottom:.8em;
  -webkit-filter:grayscale(1) sepia(0.3);
  -webkit-transition:border-color 0.2s ease;
  -moz-transition:border-color 0.2s ease;
  -ms-transition:border-color 0.2s ease;
  -o-transition:border-color 0.2s ease;
  transition:border-color 0.2s ease;
  filter:grayscale(1) sepia(0.3);
}
div.section-videos .video-thumb:hover,
div.section-videos .video-thumb:focus {
  border-color:rgba(255,255,255,0.3)
}
div.section-videos li a:hover,
div.section-videos li a:focus {
  color:#fff
}
div.section-videos .btn {
  border:1px solid #CDC7C4;
  border-color:#CDC7C4;
  background-color:#CDC7C4;
  -moz-box-shadow:0 2px 0 #CDC7C4;
  box-shadow:0 2px 0 #CDC7C4;
  color:#58443c
}
div.section-videos .btn:hover,
div.section-videos .btn:focus {
  border-color:#d7d2cf;
  background-color:#d7d2cf
}
div.section-videos .btn:active {
  border-color:#a49f9c;
  background-color:#a49f9c
}
div.section-videos a.see-all-videos {
  display:block;
  float:none;
  clear:none;
  margin:24px 3% 0;
  padding:7px 0.5em;
  text-align:left
}
div.section-videos .embed-container {
  position:relative;
  overflow:hidden;
  padding-bottom:56.25%;
  height:0
}
div.section-videos .embed-container iframe,
div.section-videos .embed-container object,
div.section-videos .embed-container embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
div.ratings div.talks {
  overflow:hidden
}
div.ratings div.talks div.talk {
  float:left;
  padding:3%;
  width:48%;
  background:#EAE8E4;
  border:1px solid #d2d0cd;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box
}
div.ratings div.talks div.loading {
  padding:3%
}
html.js div.ratings div.talks div.talk:hover,
html.js div.ratings div.talks div.talk:focus {
  background:#F9DC9F
}
html.touch div.ratings div.talks div.talk:hover,
html.touch div.ratings div.talks div.talk:focus {
  background:#CDC7C4
}
html.touch.js div.ratings div.talks div.talk.touched {
  background:#F9DC9F
}
html.js div.ratings div.talks div.talk {
  cursor:pointer
}
div.ratings div.talks div.talk.first {
  margin-right:4%
}
div.page div.main-content div.ratings.section div.talks div.talk h2 {
  margin:0 0 20px 0;
  padding:0;
  font-size:1.5em
}
div.page div.main-content div.ratings.section div.talks div.talk h3 {
  margin:0 0 20px
}
div.ratings div.talks div.talk img {
  display:block;
  margin:0 10px 0 0;
  width:54px;
  border:3px solid #f9f8f7;
  float:left
}
div.ratings div.talks div.talk p {
  float:none;
  clear:both
}
div.ratings div.talks div.talk ul {
  margin:0 0 0 20px;
  list-style:disc
}
html.js div.ratings div.talks div.talk form input {
  display:none
}
div.ratings div.talks div.talk form input {
  display:block
}
div.main-content div.ratings.section div.leaderboard {
  padding-left:10px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  display:none
}
div.main-content div.ratings.section div.leaderboard b {
  font-size:1.4em
}
div.ratings div.leaderboard ol {
  padding-left:20px
}
div.ratings div.leaderboard ol li {
  margin-bottom:12px
}
div.ratings div.leaderboard ol li:before {
  width:21px;
  height:21px;
  font-size:1.2em;
  line-height:1.4
}
div.page div.sessions {
  margin:220px auto 50px auto;
  width:360px
}
body#main-index .section-intro {
  margin-top:0
}
.page-template-schedule .intro {
  background-color:#db6142
}
.page-template-schedule .intro h2 {
  margin-bottom:2px;
  line-height:1
}
.page-template-schedule .schedule {
  margin-bottom:50px
}
.js .page-template-schedule .schedule .saturday {
  display:none
}
.page-template-schedule .schedule .day table {
  width:100%
}
.page-template-schedule .schedule .day table tr {
  border-bottom:2px solid #59453e
}
.page-template-schedule .schedule .day table tr.header {
  border-top:2px solid #59453e;
  border-bottom:none
}
.page-template-schedule .schedule .day table tr.time {
  border:none
}
.page-template-schedule .schedule .day table tr td {
  padding:0 2.5% 15px 2.5%;
  width:50%;
  text-transform:uppercase;
  font-size:1em;
  font-family:'Questrial';
  line-height:1.1
}
.page-template-schedule .schedule .day table tr.time td {
  padding:0 2%;
  width:100%
}
.page-template-schedule table tr.lunch td,
.page-template-schedule table tr.party td,
.page-template-schedule table tr.registration td {
  padding:45px 2%;
  text-align:left
}
.page-template-schedule table tr.registration td {
  padding:30px 2%
}
.page-template-schedule tr.lunch td b,
.page-template-schedule tr.party td b,
.page-template-schedule tr.registration td b {
  display:inline;
  padding-left:10px;
  font-size:1.1em
}
.page-template-schedule  tr.lunch td b,
.page-template-schedule  tr.party td b {
  color:#db6142
}
.page-template-schedule table tr td:first-child b {
  margin-top:0
}
.page-template-schedule table tr.time td,
.page-template-schedule table tr td b,
.page-template-schedule table tr th {
  text-transform:uppercase;
  font-weight:normal;
  font-size:1.375em;
  font-family:'League Gothic'
}
.page-template-schedule table tr.time td {
  color:#db6142;
  line-height:2em
}
.page-template-schedule .day table tr td a {
  color:#59453e
}
.page-template-schedule .day table tr td b {
  display:block;
  color:#59453e;
  line-height:1em
}
.page-template-schedule .day table tr th {
  padding:10px 2.5%;
  background-color:#eae8e5;
  color:#8b7c78;
  text-align:left;
  text-transform:uppercase
}
form.submission-form fieldset {
  position:relative;
  margin:0;
  padding:0;
  border:none
}
form.submission-form ul {
  margin:0;
  padding:0;
  list-style:none
}
form.submission-form ul li {
  margin-bottom:1em
}
form.submission-form input[type=text],
form.submission-form input[type=file],
form.submission-form textarea {
  margin-bottom:.3em
}
form.submission-form textarea {
  height:100px
}
form.submission-form .field_with_errors input[type=text],
form.submission-form .field_with_errors input[type=file],
form.submission-form .field_with_errors textarea {
  background-color:#d36e73;
  color:#c13038
}
.field_with_errors+.hint {
  display:inline-block
}
.profile-picture p {
  margin:0
}
.profile-picture .field_with_errors+.hint {
  top:-0.75em
}
form.submission-form .btn {
  margin-bottom:2em
}
.talks-video div.embed-container {
  position:relative;
  overflow:hidden;
  margin-bottom:2em;
  padding-bottom:56.25%;
  height:0
}
.talks-video div.embed-container iframe,
.talks-video div.embed-container object,
.talks-video div.embed-container embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.sharing {
  clear:left;
  margin-bottom:1.6em
}
.sharing>iframe {
  position:relative;
  top:3px
}
.sharing p {
  margin:0.75em 0
}
.sharing .fb-like {
  margin-right:2em
}
.i-mail-icon {
  display:inline-block;
  width:32px;
  height:20px;
  background-position:-113px 0;
  text-indent:-999em
}
.sharing h3 {
  margin-bottom:0.75em
}
.sharing .btn {
  display:block
}
body#talks-index .conference.nav,
body#talks-index .talks {
  padding:0 3%;
  background:white
}
body#talks-index .talks {
  border-top:6px solid #EEE;
  border-bottom:6px solid #eee
}
body#talks-index .conference.nav ul {
  overflow:hidden;
  margin:0 auto;
  width:100%
}
body#talks-index .conference.nav ul li {
  display:block;
  float:left;
  margin-top:20px;
  width:50%;
  border-left:2% solid #CCC;
  background:black;
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  line-height:40px
}
body#talks-index .conference.nav ul li.active {
  background:#ccc;
  color:black
}
body#talks-show .page .main-content .wrapper h1.title.no-video,
body#talks-show .page .main-content .wrapper h1.no-video.label {
  padding-top:26px
}
body#talks-show .page .main-content .wrapper ul.speakers ul.links {
  padding-left:0px
}
body#talks-show .page .main-content .wrapper .tabs-body {
  clear:both;
  border-width:1px;
  text-align:center
}
body#talks-show .page .main-content .wrapper .tabs-body>h3 {
  margin-bottom:.5em
}
body#talks-show .page .main-content .wrapper .tabs-body>a {
  margin-bottom:1.25em
}
.sponsorship>.title:first-child span,
.sponsorship>.label:first-child span,
form.submission-form .sponsorship>label:first-child span {
  display:block
}
.sponsorship-options {
  font-size:0.875em
}
.sponsorship-options span {
  font-size:1.25em;
  font-family:"League Gothic"
}
.accordion,
.accordion ul,
.sponsorship-options {
  padding:0;
  list-style:none
}
.accordion {
  margin-bottom:2em
}
.accordion ul {
  margin:0
}
.accordion-title {
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -ms-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
  margin-bottom:0;
  padding:.4em .5em .3em;
  border-bottom:2px solid #f2f2f2;
  background-color:#D46F75;
  color:#f2f2f2;
  letter-spacing:0.05em;
  font-size:1.4375em;
  font-family:"League Gothic"
}
.accordion-title:hover,
.accordion-title:focus {
  background-color:#d6767b
}
.active .accordion-title {
  background-color:#C7464C
}
.js .accordion-title {
  cursor:pointer
}
.content li {
  padding:.7em
}
.content li+li {
  border-top:2px solid #CDC7C4
}
.js .content {
  display:none
}
.js .active .content {
  display:block
}
.additional .title,
.additional .label,
.additional form.submission-form label,
form.submission-form .additional label {
  font-size:1.5em
}
.additional ul {
  margin:0 0 2em;
  padding:0;
  list-style:none
}
.additional li {
  color:#C7464C;
  font-size:1.5em;
  font-family:"League Gothic"
}
body#main-tickets div.page div.main-content div.intro {
  background-color:#db6142
}
body#main-tickets div.page div.main-content div.buy.section {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
body#main-tickets div.page div.main-content div.buy.section div.iframe-holder {
  margin-bottom:20px
}
body#main-tickets div.page div.main-content div.buy.section div.iframe-holder a {
  display:block
}
body#main-tickets div.page div.main-content div.buy.section div.iframe-holder iframe {
  display:none;
  min-height:490px;
  width:100%;
  background-color:#F2F2F2
}
body#main-tech-fair div.main-content a.btn {
  margin-bottom:2em
}
.location-map {
  margin:2em 0;
  height:220px
}
.location-map img {
  max-width:none
}
.location-map p {
  margin:0
}
.section-team ul {
  padding:0;
  list-style:none
}
.organsiser-address {
  margin-bottom:1em;
  font-style:normal
}
.organsiser-address span {
  display:block
}
.organiser-individual {
  margin-bottom:1em
}
.social-item {
  display:block;
  margin-bottom:0
}
.social-item a:before {
  margin-right:.3em
}
body.ratings div.page div.main-content div.intro {
  background-color:#DB6142
}
body.ratings div.page div.main-content div.section.instructions,
body.ratings div.page div.main-content div.section.ratings {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  padding:40px 2.1% 0
}
body.ratings div.page div.main-content div.section.instructions.section {
  padding-top:0
}
body.ratings div.page div.main-content div.section.instructions.section .wrapper {
  border-bottom:1px solid #CDC7C4;
  padding-bottom:1em
}
body.ratings div.page div.main-content div.section.ratings {
  padding-bottom:40px;
  position:relative
}
body.ratings div.page div.main-content div.section.ratings .wrapper {
  padding:0
}
body.ratings div.page div.main-content div.section.ratings .leaderboard {
  width:20%;
  float:left
}
body.ratings div.page div.main-content div.section.ratings .talks {
  width:100%
}
body.ratings div.page div.main-content div.section.ratings.loading:after {
  content:" ";
  position:absolute;
  top:50px;
  left:50%;
  background:url(/web/20170707123119im_/http://devslovebacon.com/assets/loading-984e035afe3db6f2532c18463a1d7907.gif) 0 0 no-repeat;
  width:72px;
  height:72px;
  display:block;
  opacity:1
}
body.ratings div.page div.main-content div.section.ratings .talks>* {
  opacity:1
}
body.ratings div.page div.main-content div.section.ratings.loading .talks>* {
  opacity:0
}
body.ratings div.page div.main-content div.section.ratings .talks>* {
  -webkit-transition:all 0.1s ease;
  -moz-transition:all 0.1s ease;
  -ms-transition:all 0.1s ease;
  -o-transition:all 0.1s ease;
  transition:all 0.1s ease
}
body.ratings div.page div.main-content a.button {
  display:block;
  float:left;
  margin-top:30px;
  font-size:2em
}
body.ratings div.page div.main-content a.button.more:after {
  border:none
}
body.ratings div.page div.main-content a.button.more:hover {
  background:#DB6142
}
body#ratings-index div.page div.main-content div.section.instructions {
  padding-bottom:60px
}
body#ratings-index div.page div.main-content div.section.instructions .wrapper {
  border-bottom-width:0
}
body#ratings-index div.page div.main-content div.section.instructions .wrapper h2 {
  padding-top:1.3em
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .i-mintlogo {
    background:url(/web/20170707123119im_/http://devslovebacon.com/assets/mint-digital@2x-7aa11507d58208c257d009d8e1d5fc7a.png) 0 0 no-repeat;
    background-size:170px 20px
  }
  .i-baconlogo {
    background:url(/web/20170707123119im_/http://devslovebacon.com/assets/logo-white@2x-bb2841fe562cfdef174d306727c70a89.png) 0 0 no-repeat;
    background-size:113px 62px
  }
  div.site-header .site-brand-container b {
    background-image:url(/web/20170707123119im_/http://devslovebacon.com/assets/devslovebacon-logo@2x-542ae5c7fadd855eec70b91832e2b039.png);
    background-size:90%;
    width:100%
  }
}
.exhibitors ul,
.exhibitors ul li {
  list-style:none
}
.exhibitors ul li {
  overflow:hidden;
  margin-bottom:30px
}
.exhibitors ul li img {
  float:left;
  margin-right:20px
}
@media (min-width: 40em) { /*!
* BaCon Technology Conference
* Copyright 2011, Mint Digital Limited, All rights reserved.
*/
  .grid {
    margin:0 -8px;
    padding-left:0;
    word-spacing:-0.43em;
    letter-spacing:-0.31em
  }
  .grid>[class*="grid--"] {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    margin-bottom:1em;
    padding:0 8px;
    vertical-align:top;
    word-spacing:normal;
    letter-spacing:normal
  }
  .grid--4-12 {
    width:33.33333%
  }
  .cf,
  .wrapper {
    zoom:1
  }
  .cf:before,
  .wrapper:before,
  .cf:after,
  .wrapper:after {
    display:table;
    content:""
  }
  .cf:after,
  .wrapper:after {
    clear:both
  }
  .primary-section {
    float:left;
    width:64.03326%
  }
  .secondary-section {
    float:right;
    width:31.80873%
  }
  .listing {
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:.8em;
    -moz-column-gap:.8em;
    column-gap:8em
  }
  .i-baconlogo {
    margin-top:0
  }
  div.site-footer div.site-nav {
    margin-top:1.25em
  }
  div.site-footer div.site-nav .nav-item {
    display:inline-block;
    letter-spacing:0.1em;
    font-size:1.1em
  }
  div.site-footer div.site-nav .nav-item+.nav-item {
    margin-top:-0.3em;
    margin-left:2em
  }
  .section-mint p:first-child {
    float:left;
    text-align:left
  }
  .section-mint .mint-intro {
    float:right;
    width:52.59875%
  }
  .section-mint .mint-organisers {
    display:block;
    clear:both
  }
  .btn-cta-soon {
    padding:30px 28px 16px 69px;
    font-size:2.4375em;
    line-height:1
  }
  .announcement-hero {
    text-align:center
  }
  .announcement-cta {
    width:31.18503%;
    padding-right:28px;
    float:left
  }
  .announcement-cta:last-child {
    padding-right:0
  }
  .announcement-cta .title,
  .announcement-cta .label,
  .announcement-cta form.submission-form label,
  form.submission-form .announcement-cta label {
    font-size:1.5em;
    margin-bottom:10px
  }
  .announcement-cta .btn {
    margin:0;
    min-width:auto
  }
  .announcement-talks {
    width:67.56757%
  }
  ul.speakers {
    margin-right:5%;
    width:63%
  }
  .sharing {
    float:left;
    clear:none;
    width:32%
  }
  div.section-videos .wrapper {
    position:relative
  }
  div.section-videos .video-wrap {
    float:right;
    width:48.85655%
  }
  div.section-videos ul {
    margin:0.4em 0 -1em -4.47154%;
    width:104.68085%;
    word-spacing:-0.43em;
    letter-spacing:-0.31em
  }
  div.section-videos li {
    display:inline-block;
    margin:0 0 1em 4.47154%;
    width:45.52846%;
    vertical-align:top;
    word-spacing:normal;
    letter-spacing:normal
  }
  div.section-videos li:first-child {
    position:absolute;
    left:.8em;
    margin:0;
    width:47.60915%
  }
  div.section-videos .video-thumb {
    margin-bottom:.4em
  }
  div.section-videos .btn {
    position:absolute;
    bottom:1.3em
  }
  div.section-quotes {
    padding:3em 0
  }
  div.section-quotes .media-body {
    padding:.3em 0 0 .4em;
    font-size:1.5em
  }
  div.section-quotes blockquote p:before,
  div.section-quotes blockquote p:after {
    font-size:2.5em
  }
  div.section-quotes blockquote p:before {
    float:left;
    margin-right:.1em;
    padding-bottom:1.3em;
    content:'\201C';
    line-height:1
  }
  div.section-quotes blockquote p:after {
    position:absolute;
    display:inline;
    padding-left:.1em;
    content:'\201D';
    line-height:1.1
  }
  div.section-quotes a.attribution {
    float:right
  }
  div.section-sponsors ul li {
    padding:.6em;
    width:25%
  }
  ul.overview li {
    width:142px;
    height:270px;
    margin:10px 12px 10px 0
  }
  .sponsorship>.title:first-child,
  .sponsorship>.label:first-child,
  form.submission-form .sponsorship>label:first-child {
    float:left
  }
  .sponsorship>.title:first-child span,
  .sponsorship>.label:first-child span,
  form.submission-form .sponsorship>label:first-child span {
    display:block
  }
  .sponsorship-options {
    float:left;
    margin:.25em 0 0 1em
  }
  .accordion {
    clear:left
  }
  .location-map {
    height:484px
  }
  form.submission-form fieldset {
    position:relative;
    padding-bottom:4em;
    width:38em
  }
  form.submission-form ul li {
    margin-bottom:1.5em
  }
  form.submission-form div.solo {
    top:0
  }
  div.page div.main-content div.section-intro .btn {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
  }
  div.page div.main-content .carousel-wrapper .picker li {
    margin:10px;
    width:10px;
    height:10px
  }
  body#main-tickets div.page div.main-content div.buy.section div.iframe-holder a {
    display:none
  }
  body#main-tickets div.page div.main-content div.buy.section div.iframe-holder iframe {
    display:block
  }
  div.main-content div.ratings.section div.leaderboard {
    display:block
  }
  body.ratings div.page div.main-content div.section.ratings .talks {
    width:75%;
    padding-left:5%
  }
  body#talks-show .page .main-content .wrapper .tabs-body {
    text-align:left
  }
  body#talks-show .page .main-content .wrapper .tabs-body>h3 {
    display:inline-block;
    margin-top:.15em
  }
  body#talks-show .page .main-content .wrapper .tabs-body>a {
    float:right
  }
}
@media (min-width: 60em) {
  /*!
 * BaCon Technology Conference
 * Copyright 2011, Mint Digital Limited, All rights reserved.
 */div.page div.site-header div.wrapper {
    position:relative;
    padding:3.5em 0 2.4375em
  }
  div.site-header div.site-nav {
    margin-left:27.54678%
  }
  div.site-header div.site-nav .nav-item {
    padding:0;
    width:auto;
    font-size:1.1em
  }
  div.site-header div.site-nav .nav-item+.nav-item {
    margin-top:-0.3em;
    margin-left:2em
  }
  div.site-header div.site-nav .social-nav {
    display:inline-block
  }
  div.site-header .site-brand-container {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    position:absolute;
    top:0;
    left:0;
    padding:.85em 1.8em 2.1em;
    width:24.42827%;
    background-color:#f3b840;
      z-idnex:1;
  }
  div.site-header .site-brand {
    padding:0
  }
  div.site-header .site-brand b {
    width:100%
  }
  div.site-header .site-logo {
    display:block;
    float:none;
    margin:0 auto;
    max-width:100%
  }
  div.site-header .site-strap {
    position:absolute;
    left:-999em
  }
  div.site-header .site-address {
    margin-top:2em;
    padding:0;
    max-width:100%;
    background-color:inherit;
    color:inherit;
    line-height:1
  }
  div.site-header .site-address span.date {
    float:none;
    font-size:2.625em
  }
  div.site-header .site-location {
    margin-top:0;
    font-size:2.0625em;
    float:left;
    display:block
  }
  div.site-header .site-location span {
    display:inline-block
  }
  div.section-sponsors .wrapper {
    position:relative
  }
  div.section-sponsors .btn {
    position:absolute;
    top:1em;
    right:.8em
  }
  div.section-sponsors ul li {
    width:16.666666667%
  }
  .listing {
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3
  }
  body#main-index div.site-header .site-brand-container {
    position:static;
    padding:0
  }
  body#main-index div.site-header .site-brand {
    position:absolute;
    top:0;
    padding:.85em 1.8em 1em;
    z-index:1;
  }
  div.site-header .site-brand b {
    width:235px;
    margin-bottom:1em
  }
  body#main-index .site-header .site-strap {
    display:block;
    position:static;
    width:172px;
    height:83px;
    max-width:80%;
    margin:0 auto .1em;
    background-position:center center
  }
  body#main-index div.site-header .site-address {
    position:absolute;
    top:160%;
    right:0;
    padding:1.4em;
    max-width:242px;
    background-color:#58443c;
    color:#f9f8f7;
    z-index:1;
  }
  body#main-index div.site-header .site-address a {
    color:#f9f8f7;
    text-decoration:none
  }
  body#main-index div.site-header .site-address span.date {
    font-size:2.875em
  }
  body#main-index div.site-header .site-location {
    font-size:2.25em;
    float:left;
    line-height:1
  }
  body#main-tickets div.page div.main-content div.buy.section div.iframe-holder a {
    display:none
  }
  body#main-tickets div.page div.main-content div.buy.section div.iframe-holder iframe {
    display:block
  }
  body#talks-show div.site-header .site-brand-container {
    padding:.85em 1.8em 0.7em
  }
}
.site-brand-container .site-address {
  display: none !important;
}
.home .site-brand-container .site-address {
  display: block !important;
}