/*!
Theme Name: Don't Panic Awards Site
Theme URI: https://dontpanicprojects.com
Author: Don't Panic
Author URI: https://dontpanicprojects.com
Description: Custom theme: Don't Panic New Awards site
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dontpanic
Tags:

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

Don\'t Panic Awards Site is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* line 1, sass/_normalize.scss */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 7, sass/_normalize.scss */
body {
  margin: 0;
}

/* line 11, sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 26, sass/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 34, sass/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 39, sass/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 44, sass/_normalize.scss */
a {
  background-color: transparent;
}

/* line 48, sass/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* line 53, sass/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 57, sass/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 62, sass/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 66, sass/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 71, sass/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 76, sass/_normalize.scss */
small {
  font-size: 80%;
}

/* line 80, sass/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 88, sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 92, sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 96, sass/_normalize.scss */
img {
  border: 0;
}

/* line 100, sass/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 104, sass/_normalize.scss */
figure {
  margin: 1em 40px;
}

/* line 108, sass/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 113, sass/_normalize.scss */
pre {
  overflow: auto;
}

/* line 117, sass/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 125, sass/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 135, sass/_normalize.scss */
button {
  overflow: visible;
}

/* line 139, sass/_normalize.scss */
button,
select {
  text-transform: none;
}

/* line 144, sass/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 152, sass/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* line 157, sass/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 163, sass/_normalize.scss */
input {
  line-height: normal;
}

/* line 167, sass/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 173, sass/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 178, sass/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 183, sass/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 189, sass/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 194, sass/_normalize.scss */
textarea {
  overflow: auto;
}

/* line 198, sass/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* line 202, sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 207, sass/_normalize.scss */
td,
th {
  padding: 0;
}

/* line 31, sass/style.scss */
body {
  font-size: 16px;
  font-family: Lato, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/*--------------------------------------------------*\
  LANDING SECTION ON HOME PAGE
\*--------------------------------------------------*/
/* line 44, sass/style.scss */
.landing p {
  max-width: 645px;
  margin: 0 auto 3vh;
  float: none;
  text-align: center;
  color: #FFF;
}
/* line 51, sass/style.scss */
.landing p.strapline {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1.2;
}
/* line 56, sass/style.scss */
.landing p.welcome-text {
  font-size: 15px;
}
/* line 61, sass/style.scss */
.landing .svg-inline--fa {
  color: #fff;
  width: 100%;
  max-width: inherit;
  text-align: center;
  margin: auto;
  font-size: 3em;
}

/* line 71, sass/style.scss */
.logo {
  margin: 0 auto 5vh;
  display: block;
  max-width: 90%;
  max-height: 35vh;
  width: auto;
  padding-top: 7vh;
}

/* line 81, sass/style.scss */
.button-group {
  text-align: center;
}

/* line 84, sass/style.scss */
.landing .button-group {
  margin-bottom: 20px;
}

/* line 88, sass/style.scss */
.button, .wpcf7-submit {
  display: inline-block;
  padding: 15px;
  min-width: 170px;
  line-height: 16px;
  margin: 10px;
  border-radius: 8px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
}
/* line 99, sass/style.scss */
.button:hover, .button:focus, .wpcf7-submit:hover, .wpcf7-submit:focus {
  color: #FFF;
  text-decoration: none;
}

/*--------------------------------------------------*\
  BLACK NAV AT TOP - EVENT NAME AND MENU
\*--------------------------------------------------*/
/* contains all elements in the black bar at the top */
/* line 112, sass/style.scss */
.header-bar {
  background-color: #1E2024;
  z-index: 2000;
  position: sticky;
}

/* inner container */
/* line 118, sass/style.scss */
.header-nav {
  height: 125px;
  width: 100%;
}

/* line 123, sass/style.scss */
.header-nav .event-logo {
  max-height: 80px;
  width: auto;
  margin-top: 20px;
}

/* list containing MENU // text */
/* line 126, sass/style.scss */
/* line 131, sass/style.scss */
.header-ul {
  margin: 0;
  padding: 0;
  padding-top: 30px;
}

/* line 138, sass/style.scss */
.header-li {
  float: right;
  color: #000;
  list-style-type: none;
}

/* "MENU //" text that opens side menu & event name */
/* line 145, sass/style.scss */
.header-text {
  padding: 0 12px 0 16px;
  margin: 0;
  float: left;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  line-height: 57px;
  transition: color 0.2s;
}
/* line 156, sass/style.scss */
.header-text:hover, .header-text:focus {
  text-decoration: none;
  transition: color 0.1s;
  cursor: pointer;
}

/* line 166, sass/style.scss */
.sidenav {
  height: 100%;
  width: 250px;
  display: block;
  position: fixed;
  top: 0;
  z-index: 999999;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 14px;
  color: #000;
  right: -250px;
  transition: .5s;
  transition-timing-function: ease;
}
/* line 184, sass/style.scss */
.sidenav .closebtn {
  font-size: 36px;
  padding: 0 10px;
  line-height: 57px;
  margin: 0;
}
/* line 192, sass/style.scss */
.sidenav .closebtn:hover {
  background: 0;
  font-weight: bold;
}
/* line 198, sass/style.scss */
.sidenav ul {
  padding: 0;
  margin-left: 0;
  list-style-type: none;
}
/* line 205, sass/style.scss */
.sidenav a {
  padding: 7px 8px 7px 32px;
  text-decoration: none;
  font-size: 18px;
  color: #fff;
  display: block;
}
/* line 212, sass/style.scss */
.sidenav a:hover {
  background: rgba(0, 0, 0, 0.2);
}
/* line 218, sass/style.scss */
.sidenav .current-menu-item a {
  background: rgba(0, 0, 0, 0.1);
}
/* line 221, sass/style.scss */
.sidenav .current-menu-item a:hover {
  background: rgba(0, 0, 0, 0.3);
}

/* line 229, sass/style.scss */
#main {
  transition: margin .5s;
  transition-timing-function: ease;
  overflow-x: visible;
  position: relative;
}

@media screen and (max-height: 450px) {
  /* line 238, sass/style.scss */
  .sidenav {
    padding-top: 15px;
  }

  /* line 239, sass/style.scss */
  .sidenav a {
    font-size: 18px;
  }
}
/*--------------------------------------------------*\
  GENERAL
\*--------------------------------------------------*/
/* line 248, sass/style.scss */
.row {
  margin-left: 0;
  margin-right: 0;
}

/* line 254, sass/style.scss */
.maxwidth-container {
  max-width: 1150px;
  margin: auto;
}

/* line 260, sass/style.scss */
.page-content, .reg-page-header {
  color: #798286;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 400;
}
/* line 267, sass/style.scss */
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .reg-page-header h1, .reg-page-header h2, .reg-page-header h3, .reg-page-header h4, .reg-page-header h5, .reg-page-header h6 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 25px;
}
/* line 275, sass/style.scss */
.page-content h3, .page-content h4, .reg-page-header h3, .reg-page-header h4 {
  font-size: 30px;
}
/* line 278, sass/style.scss */
.page-content h5, .page-content h6, .reg-page-header h5, .reg-page-header h6 {
  font-size: 22px;
  margin: -15px 0 25px;
}
/* line 283, sass/style.scss */
.page-content ul li, .reg-page-header ul li {
  list-style-type: disc;
}
/* line 287, sass/style.scss */
.page-content .button, .page-content .wpcf7-submit, .reg-page-header .button, .reg-page-header .wpcf7-submit {
  color: #fff;
}
/* line 290, sass/style.scss */
.page-content .button:hover, .page-content .button:focus, .page-content .wpcf7-submit:hover, .page-content .wpcf7-submit:focus, .reg-page-header .button:hover, .reg-page-header .button:focus, .reg-page-header .wpcf7-submit:hover, .reg-page-header .wpcf7-submit:focus {
  color: #fff;
}

/* line 298, sass/style.scss */
.row.category-row {
  padding-bottom: 35px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
}
/* line 303, sass/style.scss */
.row.category-row a, .row.category-row a:visited {
  color: #fff;
}
/* line 308, sass/style.scss */
.row.category-row :nth-child(2) {
  text-align: center;
}
/* line 310, sass/style.scss */
.row.category-row :nth-child(2) .button {
  min-width: 0;
  margin: 15px auto 0;
}

/* line 317, sass/style.scss */
.reg-page-header {
  padding-top: 35px;
}

/* line 320, sass/style.scss */
.page-content {
  padding-bottom: 35px;
}

@media screen and (max-width: 991px) {
  /* line 326, sass/style.scss */
  .reg-page-header {
    text-align: center;
  }
}
@media screen and (min-width: 991px) {
  /* line 332, sass/style.scss */
  .reg-page-header .button-group {
    text-align: right;
  }
}
/* line 339, sass/style.scss */
.dates-table .date-heading {
  margin-bottom: 10px;
  font-size: 35px;
}
/* line 344, sass/style.scss */
.dates-table .date-heading:first-child {
  margin-top: 0;
}

@media screen and (max-width: 991px) {
  /* line 351, sass/style.scss */
  .dates-table {
    text-align: center;
  }
}
/* line 357, sass/style.scss */
input[type="text"], input[type="password"],
input[type="email"], input[type="tel"],
input[type="file"], textarea {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  font-size: 14px;
  border-radius: 5px;
  box-sizing: border-box;
  font-family: 'Lato', sans-serif;
  outline: none;
  text-decoration: none;
  color: inherit;
}

/* line 372, sass/style.scss */
.spacer-20 {
  margin-bottom: 20px;
}

/* line 375, sass/style.scss */
.file-titles {
  color: #000;
}

/* line 380, sass/style.scss */
.judge-panel {
  padding: 0 10px;
  margin-bottom: 20px;
}

/* line 384, sass/style.scss */
.judge-pic {
  max-width: 100%;
  display: block;
  margin: auto;
}

/* line 389, sass/style.scss */
.judge-panel-text {
  margin: 30px 0 30px;
}
/* line 392, sass/style.scss */
.judge-panel-text h5 {
  margin-bottom: 6px;
}
/* line 395, sass/style.scss */
.judge-panel-text p {
  line-height: 18px;
}

/* line 402, sass/style.scss */
.judge-panels-list .judge-panel {
  border-bottom: 1px solid #eee;
}
/* line 405, sass/style.scss */
.judge-panels-list .judge-pic {
  width: 100%;
  max-width: 260px;
}

/* larger than tablet, align with image */
@media only screen and (min-width: 768px) {
  /* line 413, sass/style.scss */
  .judge-panels-list .judge-panel-text,
  .judge-panels-list .judge-panel-text h3 {
    margin-top: 0;
  }
}
/*--------------------------------------------------*\
  FOOTERS
\*--------------------------------------------------*/
/* line 424, sass/style.scss */
.countdown-timer {
  height: auto;
  text-align: center;
  padding: 35px 0;
  margin: auto;
  clear: both;
  color: #fff;
}
/* line 432, sass/style.scss */
.countdown-timer .container {
  max-width: 400px;
  margin: auto;
}
/* line 438, sass/style.scss */
.countdown-timer .countdown-heading {
  display: block;
  font-size: 30px;
  font-weight: 900;
  line-height: 35px;
  margin-bottom: 15px;
}
/* line 447, sass/style.scss */
.countdown-timer .count {
  display: table;
  width: 100%;
}
/* line 452, sass/style.scss */
.countdown-timer .count .tm {
  display: table-cell;
  width: 24.5%;
  text-align: center;
}
/* line 458, sass/style.scss */
.countdown-timer .count .tm .desc {
  text-transform: uppercase;
  font-size: 12px;
}
/* line 465, sass/style.scss */
.countdown-timer .count .digits {
  font-size: 30px;
  display: block;
  text-align: center;
}

/* line 474, sass/style.scss */
.top-footer {
  text-align: center;
}
/* line 479, sass/style.scss */
.top-footer .col-md-4 {
  margin: 35px auto;
}
/* line 484, sass/style.scss */
.top-footer a {
  color: #eee;
}
/* line 488, sass/style.scss */
.top-footer a .svg-inline--fa {
  color: rgba(0, 0, 0, 0.3);
  font-size: 60px;
  width: auto;
  margin-right: 10px;
  text-align: right;
  vertical-align: middle;
}
/* line 498, sass/style.scss */
.top-footer a div {
  display: inline-block;
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase;
  width: 50%;
  margin-left: 10px;
  text-align: left;
  vertical-align: middle;
}

@media screen and (max-width: 991px) {
  /* line 515, sass/style.scss */
  .top-footer .col-md-4 {
    margin: 25px auto;
  }
  /* line 519, sass/style.scss */
  .top-footer a .svg-inline--fa {
    font-size: 50px;
  }
  /* line 523, sass/style.scss */
  .top-footer a div {
    font-size: 25px;
    line-height: 25px;
  }
}
/* line 532, sass/style.scss */
.middle-footer img {
  width: 100%;
}

/* line 537, sass/style.scss */
.twitter-footer {
  background-color: #1E2024;
  color: #FFFFFF;
  text-align: center;
  padding: 50px 0;
  font-size: 16px;
}
/* line 545, sass/style.scss */
.twitter-footer .svg-inline--fa {
  font-size: 60px;
  color: white;
  margin-bottom: 30px;
}
/* line 551, sass/style.scss */
.twitter-footer .tweets-leftside {
  font-size: 30px;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase;
  text-align: right;
}
/* line 559, sass/style.scss */
.twitter-footer .tweets-rightside {
  text-align: left;
}

@media screen and (max-width: 991px) {
  /* line 565, sass/style.scss */
  .tweets-leftside, .tweets-rightside {
    text-align: center;
    margin-bottom: 20px;
  }
}
/* line 572, sass/style.scss */
#flickrembed {
  min-height: 500px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
  background: #eee;
}

/* line 582, sass/style.scss */
.sp-footer.slick-dotted.slick-slider {
  margin: 55px auto 70px;
}
/* line 586, sass/style.scss */
.sp-footer .image-holder {
  display: table;
  height: 100px;
  margin: 0 auto;
}
/* line 591, sass/style.scss */
.sp-footer .image-inner {
  display: table-cell;
  vertical-align: middle;
}
/* line 595, sass/style.scss */
.sp-footer img {
  max-height: 135px;
  max-width: 90%;
  width: auto;
  margin: 0 auto;
}
@media screen and (max-width: 650px) {
  /* line 604, sass/style.scss */
  .sp-footer .slick-arrow {
    display: none;
  }
}

/* line 611, sass/style.scss */
footer nav {
  margin-bottom: 20px;
}

/* line 615, sass/style.scss */
.footer-social {
  display: table;
  margin: auto;
  padding: 0;
}
/* line 621, sass/style.scss */
.footer-social li {
  list-style-type: none;
  display: table-cell;
}
/* line 627, sass/style.scss */
.footer-social .svg-inline--fa {
  font-size: 35px;
  margin: 0 10px;
}

/* line 635, sass/style.scss */
.footer-p {
  margin: 20px auto 0;
  text-align: center;
  font-size: 12px;
  color: #AAA;
}
/* line 642, sass/style.scss */
.footer-p a {
  text-decoration: underline;
  transition: color 0.2s;
  color: #AAA;
}
/* line 647, sass/style.scss */
.footer-p a:hover {
  color: #000;
}

/* line 653, sass/style.scss */
.footer-links ul {
  list-style: none;
  text-align: center;
  margin-top: 20px;
}
/* line 658, sass/style.scss */
.footer-links ul li {
  display: inline-block;
  margin: 0 10px;
  text-transform: uppercase;
  text-decoration: underline;
}
/* line 664, sass/style.scss */
.footer-links ul li a {
  color: #AAA;
}

/* line 51, sass/components/_useraccount.scss */
/* line 676, sass/style.scss */
.useraccount-info-box .profile-image .dropdown-info-box .dd-content .dd-content-top .lg-profile-info .the-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 215px;
}

/* line 684, sass/style.scss */
.support-image {
  max-width: 100%;
}

/* line 689, sass/style.scss */
.dash-table img {
  max-height: 100px;
  display: block;
  margin: auto;
  max-width: 85%;
}

/* line 697, sass/style.scss */
.dp-social-links {
  margin-top: 25px;
}
/* line 701, sass/style.scss */
.dp-social-links a {
  color: #fff;
  width: 50px;
  height: 50px;
  padding: 10px;
  display: inline-block;
  background: #999;
  border-radius: 8px;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
/* line 715, sass/style.scss */
.dp-social-links a:nth-child(1) {
  background: #1DA1F2;
}
/* line 719, sass/style.scss */
.dp-social-links a:nth-child(2) {
  background: #0077B5;
}
/* line 723, sass/style.scss */
.dp-social-links a:nth-child(3) {
  background: #3B5998;
}
/* line 728, sass/style.scss */
.dp-social-links a .svg-inline--fa {
  color: #fff;
  vertical-align: text-bottom;
  font-size: 19px;
}

/* line 738, sass/style.scss */
.reg-form input[type="file"] {
  padding: 6px;
}
/* line 742, sass/style.scss */
.reg-form .error {
  color: #ff3300;
}

/* line 747, sass/style.scss */
.login-bar-info {
  line-height: 40px;
  text-align: right;
}

/* line 751, sass/style.scss */
.login-bar {
  height: 40px;
  color: #fff;
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  z-index: 2000;
  text-transform: uppercase;
}
/* line 759, sass/style.scss */
.login-bar a, .login-bar a:visited {
  color: #6e0549;
  text-decoration: none;
}
/* line 762, sass/style.scss */
.login-bar a:hover, .login-bar a:visited:hover {
  color: #fff;
  text-decoration: underline;
}

/* line 769, sass/style.scss */
.login-bar.adminshow {
  top: 32px;
}

/* line 773, sass/style.scss */
.header-bar.adminshow {
  top: 72px;
}

/* line 777, sass/style.scss */
.entry-box .entryname-title {
  cursor: pointer;
}

/* line 781, sass/style.scss */
.dash-button {
  cursor: pointer;
}

/* line 789, sass/style.scss */
ul.shortlist {
  padding-top: 30px;
}
/* line 791, sass/style.scss */
ul.shortlist li {
  text-align: left;
}

/* line 796, sass/style.scss */
.block-border {
  border-top: 1px solid #e4e3e3;
  margin-top: 35px;
  padding-top: 15px;
}

/* line 802, sass/style.scss */
.section-title {
  border-bottom: 2px solid #e81478;
  line-height: 3em;
  font-weight: bold;
}

/* line 808, sass/style.scss */
.fe-alert {
  background-color: red;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
}

/* line 816, sass/style.scss */
.section-description {
  margin-bottom: 30px;
}

/* line 821, sass/style.scss */
.details-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
}
/* line 827, sass/style.scss */
.details-container .details {
  flex: 1;
  margin: 10px;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 10px 30px 30px;
}
/* line 834, sass/style.scss */
.details-container .details h3 {
  margin-bottom: 15px;
}
