@charset "UTF-8";
/* Breakpoints */
/**
 * $FONT-FACE
 */
@import url(https://fonts.googleapis.com/css?family=GFS+Didot|Inconsolata|Amatic+SC|Cinzel&display=swap);
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                            - Examples: @include transition (all 2s ease-in-out);
    -                                        @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)
  
------------------------------------------------------------- */
/*
  Other mixins added
  Circles: circle($width, $color);
  Lighten a colour: tint($color, $percent);
  Darken a colour: shade($color, $percent);
*/
/* Mixin */
/* line 1, ../sass/base/_forms.scss */
input[type=text], input[type=email], input[type=password] {
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 2rem;
  line-height: 2.2rem; }

/* line 10, ../sass/base/_forms.scss */
textarea {
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px; }

/* line 17, ../sass/base/_forms.scss */
input[type=submit] {
  background: #d30e0e;
  color: #fff;
  padding: 20px;
  width: 50%;
  text-align: center;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0 auto;
  margin-bottom: 20px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  display: block;
  text-decoration: none; }

/* line 31, ../sass/base/_forms.scss */
.submitted {
  display: none; }

/* line 1, ../sass/base/_media.scss */
img, media {
  max-width: 100%; }

/* line 6, ../sass/base/_typography.scss */
h1, h2, h3, h4, h5, h6, label {
  font-family: "Cinzel", sans-serif; }

/* line 9, ../sass/base/_typography.scss */
p {
  font-family: "GFS Didot", serif;
  font-size: 1.2rem;
  line-height: 1.32rem; }

/* line 16, ../sass/base/_typography.scss */
h1 {
  font-size: 1.31453rem;
  line-height: 1.70889rem;
  margin: 0 0 1.2rem 0;
  font-weight: 800;
  font-family: "Cinzel", sans-serif;
  color: #d30e0e;
  text-shadow: 1px 1px 2px #555; }
  @media (min-width: 575px) {
    /* line 16, ../sass/base/_typography.scss */
    h1 {
      font-size: 1.728rem;
      line-height: 2.2464rem; } }
  @media (min-width: 915px) {
    /* line 16, ../sass/base/_typography.scss */
    h1 {
      font-size: 2.0736rem;
      line-height: 2.0736rem; } }

/* line 33, ../sass/base/_typography.scss */
h2 {
  margin: 0;
  padding: 0;
  font-family: "GFS Didot", serif;
  font-weight: 500;
  font-size: 1.38844rem;
  line-height: 1.52728rem; }
  @media (min-width: 575px) {
    /* line 33, ../sass/base/_typography.scss */
    h2 {
      font-size: 1.7rem;
      line-height: 1.7rem; } }
  @media (min-width: 915px) {
    /* line 33, ../sass/base/_typography.scss */
    h2 {
      font-size: 1.8rem;
      line-height: 1.8rem; } }

/* line 50, ../sass/base/_typography.scss */
h3 {
  font-family: "Cinzel", sans-serif;
  font-weight: 600;
  font-size: 2.0736rem;
  line-height: 2.28096rem; }
  @media (min-width: 575px) {
    /* line 50, ../sass/base/_typography.scss */
    h3 {
      font-size: 2.0736rem;
      line-height: 2.28096rem; } }
  @media (min-width: 915px) {
    /* line 50, ../sass/base/_typography.scss */
    h3 {
      font-size: 2.0736rem;
      line-height: 2.28096rem; } }

/* line 64, ../sass/base/_typography.scss */
h4 {
  font-family: "GFS Didot", serif;
  font-size: 1.728rem;
  font-size: 1.24456rem;
  line-height: 1.44599rem; }
  @media (min-width: 575px) {
    /* line 64, ../sass/base/_typography.scss */
    h4 {
      font-size: 1.31453rem;
      line-height: 1.44599rem; } }
  @media (min-width: 915px) {
    /* line 64, ../sass/base/_typography.scss */
    h4 {
      font-size: 1.728rem;
      line-height: 1.9008rem; } }

/* line 78, ../sass/base/_typography.scss */
h5 {
  font-size: 1.44rem; }

/* line 81, ../sass/base/_typography.scss */
h6 {
  font-size: 1.2rem; }

/* line 84, ../sass/base/_typography.scss */
p {
  font-size: 1rem; }

/* line 1, ../sass/components/_front.scss */
.front-stage {
  padding-top: 4rem;
  text-align: center; }
  @media (min-width: 575px) {
    /* line 1, ../sass/components/_front.scss */
    .front-stage {
      padding-top: 1rem; } }
  @media (min-width: 915px) {
    /* line 1, ../sass/components/_front.scss */
    .front-stage {
      padding-top: 0rem; } }
  /* line 11, ../sass/components/_front.scss */
  .front-stage img {
    max-width: calc(100% - 2rem); }
    @media (min-width: 575px) {
      /* line 11, ../sass/components/_front.scss */
      .front-stage img {
        max-width: 100%; } }
    @media (min-width: 915px) {
      /* line 11, ../sass/components/_front.scss */
      .front-stage img {
        max-width: 100%; } }

/* line 22, ../sass/components/_front.scss */
.front .l-page .stage {
  max-width: 100%; }

/* line 25, ../sass/components/_front.scss */
.front .l-content {
  padding: 0;
  background: none;
  width: auto;
  float: none; }
  @media (min-width: 575px) {
    /* line 25, ../sass/components/_front.scss */
    .front .l-content {
      margin: 1.31453rem; } }
  @media (min-width: 915px) {
    /* line 25, ../sass/components/_front.scss */
    .front .l-content {
      margin: 1.44rem; } }

/* line 38, ../sass/components/_front.scss */
.front .l-sidebar-second {
  margin: 1.44rem;
  padding: 1.2rem;
  background: #fff; }

/* line 44, ../sass/components/_front.scss */
.front .l-main {
  padding-top: 1rem; }
  @media (min-width: 575px) {
    /* line 44, ../sass/components/_front.scss */
    .front .l-main {
      padding-top: 1rem; } }
  @media (min-width: 915px) {
    /* line 44, ../sass/components/_front.scss */
    .front .l-main {
      padding-top: 1rem; } }

/* line 53, ../sass/components/_front.scss */
.front h3 {
  color: #d30e0e; }

/* line 84, ../sass/components/_front.scss */
.front p strong {
  color: #d30e0e; }

/* line 87, ../sass/components/_front.scss */
.front a {
  text-decoration: none; }

/* line 90, ../sass/components/_front.scss */
.reg {
  background: #d30e0e;
  color: #fff;
  padding: 20px;
  width: 80%;
  text-align: center;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 20px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  display: block;
  text-decoration: none; }
  @media (min-width: 780px) {
    /* line 90, ../sass/components/_front.scss */
    .reg {
      width: 50%;
      margin: 0 auto;
      margin-bottom: 20px; } }

/* line 111, ../sass/components/_front.scss */
a.reg:hover {
  text-decoration:  underline;
  background: #940a0a; }

/* line 115, ../sass/components/_front.scss */
.leftie {
  float: none;
  text-align: left; }
  @media (min-width: 575px) {
    /* line 115, ../sass/components/_front.scss */
    .leftie {
      float: left;
      width: 48%; } }
  /* line 123, ../sass/components/_front.scss */
  .leftie p {
    margin: 8px 0; }

/* line 127, ../sass/components/_front.scss */
.rightie {
  float: none;
  text-align: left; }
  @media (min-width: 575px) {
    /* line 127, ../sass/components/_front.scss */
    .rightie {
      float: left;
      width: 48%; } }
  /* line 134, ../sass/components/_front.scss */
  .rightie p {
    margin: 8px 0; }

/* line 139, ../sass/components/_front.scss */
.save-the-date {
  padding-bottom: 2rem; }

/* No files to import found in variables/**\/* */
/* No files to import found in abstractions/**\/* */
/* No files to import found in base/**\/* */
/* No files to import found in components/**\/* */
/*-------------------------------------------
  RESPONSIVE NAV STYLES
--------------------------------------------- */
/* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
.l-region--navigation:after {
  content: "";
  display: table;
  clear: both; }

/* line 11, ../sass/components/_navigation.scss */
.hamburger {
  position: absolute;
  top: 10px;
  right: 0;
  cursor: pointer; }

/* line 28, ../sass/components/_navigation.scss */
nav ul.menu {
  text-align: center;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Amatic SC", cursive;
  font-weight: bold; }
  /* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
  nav ul.menu:after {
    content: "";
    display: table;
    clear: both; }

/* line 47, ../sass/components/_navigation.scss */
nav .menu li {
  top: -30px;
  text-align: center;
  display: inline-block;
  background: #fff;
  -webkit-box-shadow: #232323 2px 2px 4px 0px;
  -khtml-box-shadow: #232323 2px 2px 4px 0px;
  -moz-box-shadow: #232323 2px 2px 4px 0px;
  -ms-box-shadow: #232323 2px 2px 4px 0px;
  -o-box-shadow: #232323 2px 2px 4px 0px;
  box-shadow: #232323 2px 2px 4px 0px; }
  /* line 54, ../sass/components/_navigation.scss */
  nav .menu li a, nav .menu li a:visited {
    padding: 0 20px;
    font-family: "Amatic SC", cursive;
    text-decoration: none;
    display: block;
    width: 100%;
    font-size: 1.36335rem;
    color: #2a0303; }
  /* line 63, ../sass/components/_navigation.scss */
  nav .menu li a:hover, nav .menu li a.active:hover {
    background: #d30e0e;
    color: white; }
  /* line 67, ../sass/components/_navigation.scss */
  nav .menu li a.active {
    text-decoration: none;
    color: #dc3e3e; }
  @media (min-width: 780px) {
    /* line 47, ../sass/components/_navigation.scss */
    nav .menu li {
      height: 40px; }
      /* line 76, ../sass/components/_navigation.scss */
      nav .menu li a {
        background: none;
        line-height: 40px; } }

/*
.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.disable-pointer-events {
  pointer-events: none !important;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}
*/
/* line 2, ../sass/components/_sponsors.scss */
.block--views-key-sponsors-block h2 {
  font-size: 1.2rem;
  line-height: 1.32rem;
  text-align: center;
  color: #bbbbbb; }

/* line 9, ../sass/components/_sponsors.scss */
.key-sponsors {
  text-align: center; }
  /* line 12, ../sass/components/_sponsors.scss */
  .key-sponsors div {
    display: inline-block;
    margin: 0 3;
    background: #fff;
    padding: 5px;
    min-height: auto; }
    @media (min-width: 575px) {
      /* line 12, ../sass/components/_sponsors.scss */
      .key-sponsors div {
        min-height: auto; } }
    @media (min-width: 915px) {
      /* line 12, ../sass/components/_sponsors.scss */
      .key-sponsors div {
        min-height: 100px; } }
    /* line 24, ../sass/components/_sponsors.scss */
    .key-sponsors div a {
      margin: 0;
      padding: 0; }

/* line 25, ../sass/champ.styles.scss */
html {
  background: #333; }

/* line 28, ../sass/champ.styles.scss */
html, body {
  margin: 0;
  height: 100%; }

/* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
body:after {
  content: "";
  display: table;
  clear: both; }

/* line 36, ../sass/champ.styles.scss */
.backdrop1:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  top: 0;
  background-color: #000;
  background-image: url(../images/backgrounds/2017/1.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px); }

/* line 57, ../sass/champ.styles.scss */
.backdrop2:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  top: 0;
  background-color: #000;
  background-image: url(../images/backgrounds/2017/2.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px); }

/* line 78, ../sass/champ.styles.scss */
.backdrop3:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  top: 0;
  background-color: #000;
  background-image: url(../images/backgrounds/2017/3.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px); }

/* line 99, ../sass/champ.styles.scss */
.backdrop4:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  top: 0;
  background-color: #000;
  background-image: url(../images/backgrounds/2017/4.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px); }

/* line 121, ../sass/champ.styles.scss */
.l-page {
  margin: 0 auto;
  height: 100%; }
  /* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
  .l-page:after {
    content: "";
    display: table;
    clear: both; }
  /* line 126, ../sass/champ.styles.scss */
  .l-page .stage {
    max-width: 1000px;
    margin: 0 auto; }

/* line 131, ../sass/champ.styles.scss */
.l-header {
  top: 0;
  width: 100%;
  z-index: 99; }

/* line 139, ../sass/champ.styles.scss */
.l-branding {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
  -webkit-box-shadow: #232323 0 5px 10px -2px;
  -khtml-box-shadow: #232323 0 5px 10px -2px;
  -moz-box-shadow: #232323 0 5px 10px -2px;
  -ms-box-shadow: #232323 0 5px 10px -2px;
  -o-box-shadow: #232323 0 5px 10px -2px;
  box-shadow: #232323 0 5px 10px -2px;
  max-height: 150px;
  width: 100%;
  margin-bottom: 2rem;
  background: #fff;
  overflow: hidden; }
  /* line 156, ../sass/champ.styles.scss */
  .l-branding a {
    color: #d30e0e;
    text-decoration: none;
    text-shadow: 1px 1px 2px #555; }
  /* line 163, ../sass/champ.styles.scss */
  .l-branding .site-logo img {
    max-width: 100%;
    height: 40px;
    margin: 5px; }
    /* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
    .l-branding .site-logo img:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 575px) {
      /* line 163, ../sass/champ.styles.scss */
      .l-branding .site-logo img {
        height: 80px;
        margin: 10px; } }
    @media (min-width: 915px) {
      /* line 163, ../sass/champ.styles.scss */
      .l-branding .site-logo img {
        height: 120px;
        margin: 10px; } }
  /* line 181, ../sass/champ.styles.scss */
  .l-branding .brand-text {
    margin: 0; }
  /* line 185, ../sass/champ.styles.scss */
  .l-branding h1 {
    padding: 0;
    margin: 0;
    display: table-caption; }
    @media (min-width: 1040px) {
      /* line 185, ../sass/champ.styles.scss */
      .l-branding h1 {
        display: block; } }
  /* line 193, ../sass/champ.styles.scss */
  .l-branding .site-name {
    text-align: center;
    font-size: 1.38844rem;
    line-height: 1.49348rem;
    font-family: "Cinzel", sans-serif; }
    @media (min-width: 575px) {
      /* line 193, ../sass/champ.styles.scss */
      .l-branding .site-name {
        font-size: 1.99935rem;
        line-height: 2.15061rem; } }
    @media (min-width: 915px) {
      /* line 193, ../sass/champ.styles.scss */
      .l-branding .site-name {
        font-size: 2.98598rem;
        line-height: 3.92518rem; } }
  /* line 208, ../sass/champ.styles.scss */
  .l-branding .site-slogan {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 0.8rem;
    line-height: 1.1rem;
    font-family: "GFS Didot", serif;
    color: #d30e0e; }
    @media (min-width: 575px) {
      /* line 208, ../sass/champ.styles.scss */
      .l-branding .site-slogan {
        font-size: 1.13613rem;
        line-height: 1.2rem; } }
    @media (min-width: 915px) {
      /* line 208, ../sass/champ.styles.scss */
      .l-branding .site-slogan {
        font-size: 1.728rem;
        line-height: 1.79217rem; } }
  /* line 226, ../sass/champ.styles.scss */
  .l-branding .site-slogan2 {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-size: 0.5rem;
    line-height: 0.8rem; }
    @media (min-width: 575px) {
      /* line 226, ../sass/champ.styles.scss */
      .l-branding .site-slogan2 {
        font-size: 0.8rem;
        line-height: 1.2rem; } }
    @media (min-width: 915px) {
      /* line 226, ../sass/champ.styles.scss */
      .l-branding .site-slogan2 {
        font-size: 1.2rem;
        line-height: 1.44rem; } }
  /* line 241, ../sass/champ.styles.scss */
  .l-branding .site-slogan3 {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-size: 0.5rem;
    line-height: 0.8rem; }
    @media (min-width: 575px) {
      /* line 241, ../sass/champ.styles.scss */
      .l-branding .site-slogan3 {
        font-size: 0.7rem;
        line-height: 1.2rem; } }
    @media (min-width: 915px) {
      /* line 241, ../sass/champ.styles.scss */
      .l-branding .site-slogan3 {
        font-size: 1.2rem;
        line-height: 1.44rem; } }

/* line 257, ../sass/champ.styles.scss */
.soldout {
  font-size: 4rem;
  line-height: 6rem;
  height: 8rem;
  position: absolute;
  color: red;
  border-top: 1rem solid red;
  border-bottom: 1rem solid red;
  opacity: 0.6;
  font-family: "GFS Didot", serif;
  top: 200px;
  left: 5%;
  z-index: 98;
  -webkit-transform: rotate(-45deg);
  -khtml-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod='auto expand');
  zoom: 1; }
  @media (min-width: 450px) {
    /* line 257, ../sass/champ.styles.scss */
    .soldout {
      font-size: 6rem;
      line-height: 7rem;
      height: 9rem;
      top: 300px; } }
  @media (min-width: 575px) {
    /* line 257, ../sass/champ.styles.scss */
    .soldout {
      font-size: 8rem;
      line-height: 7rem;
      height: 9rem;
      top: 350px; } }
  @media (min-width: 915px) {
    /* line 257, ../sass/champ.styles.scss */
    .soldout {
      font-size: 10rem;
      line-height: 9.0rem;
      height: 11rem;
      top: 450px;
      left: calc(50% - 350px); } }

/* line 293, ../sass/champ.styles.scss */
.l-main {
  padding: 2rem; }

/* line 297, ../sass/champ.styles.scss */
.l-content {
  padding: 1.2rem;
  background: #fff; }
  /* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
  .l-content:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 575px) {
    /* line 297, ../sass/champ.styles.scss */
    .l-content {
      float: none;
      width: 100%; } }
  @media (min-width: 915px) {
    /* line 297, ../sass/champ.styles.scss */
    .l-content {
      float: left;
      margin-left: 0;
      width: calc(100% - 400px); } }

/*
@media (max-width:350px) {
    .main {
        display:-webkit-flex;
        display:flex;
        -webkit-flex-direction:column;
        flex-direction:column;
    }
    .main article {
        -webkit-order:1;
        order:1;
    }
    .main aside {
        -webkit-order:2;
        order:2;
        float:initial;
        width:initial;
    }
}
*/
/* line 338, ../sass/champ.styles.scss */
.l-region--sidebar-second {
  float: none;
  margin-top: 2rem;
  padding: 1.2rem;
  background: #fff;
  width: 100%;
  right: 0; }
  @media (min-width: 575px) {
    /* line 338, ../sass/champ.styles.scss */
    .l-region--sidebar-second {
      float: none;
      width: 100%; } }
  @media (min-width: 915px) {
    /* line 338, ../sass/champ.styles.scss */
    .l-region--sidebar-second {
      float: right;
      width: 366px;
      margin-top: 0;
      margin-right: 0; } }
  /* line 358, ../sass/champ.styles.scss */
  .l-region--sidebar-second img {
    max-width: 40%; }
    @media (min-width: 915px) {
      /* line 358, ../sass/champ.styles.scss */
      .l-region--sidebar-second img {
        max-width: 100%; } }

/* line 369, ../sass/champ.styles.scss */
.corner-ribbon {
  display: none;
  position: fixed;
  text-shadow: 1px 1px #d30e0e;
  border: 2px dashed #55f;
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  box-shadow: 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba(10, 10, 0, 0.5); }

/* Custom styles */
/* line 392, ../sass/champ.styles.scss */
.corner-ribbon.sticky {
  position: fixed; }

/* line 396, ../sass/champ.styles.scss */
.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* Ribbon positions */
/* line 400, ../sass/champ.styles.scss */
.corner-ribbon.top-left {
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

/* line 406, ../sass/champ.styles.scss */
.corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

/* line 413, ../sass/champ.styles.scss */
.corner-ribbon.bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

/* line 420, ../sass/champ.styles.scss */
.corner-ribbon.bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

/* Ribbon Colours */
/* line 430, ../sass/champ.styles.scss */
.corner-ribbon.red {
  background: #e43; }

/* line 433, ../sass/champ.styles.scss */
.corner-ribbon.blue {
  background: #39d;
  z-index: 9999; }

/* sponsors page */
/* line 439, ../sass/champ.styles.scss */
.page-sponsors .l-content {
  float: none;
  width: 100%; }
  /* line 443, ../sass/champ.styles.scss */
  .page-sponsors .l-content .view-header-text, .page-sponsors .l-content .view-footer-text {
    text-align: center;
    font-size: 1rem;
    font-weight: 800; }

/* line 450, ../sass/champ.styles.scss */
.front-stage p {
  font-size: 2rem;
  color: #fff;
  background: #d30e0e;
  padding: 2rem;
  line-height: 2rem;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }

/* line 474, ../sass/champ.styles.scss */
a.lf-logo img {
  max-width: 100%;
  height: 40px;
  margin: 5px; }
  /* line 13, ../../../../../../../../lib/gems/2.5.0/gems/toolkit-2.9.0/stylesheets/toolkit/_clearfix.scss */
  a.lf-logo img:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 575px) {
    /* line 474, ../sass/champ.styles.scss */
    a.lf-logo img {
      height: 80px;
      margin: 10px; } }
  @media (min-width: 915px) {
    /* line 474, ../sass/champ.styles.scss */
    a.lf-logo img {
      height: 108px;
      margin: 10px; } }

/* line 491, ../sass/champ.styles.scss */
.you-embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

/* line 497, ../sass/champ.styles.scss */
.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 506, ../sass/champ.styles.scss */
.testimonial-quote {
  padding: 5rem 15%;
  padding-bottom: 1rem;
  font-size: 1rem;
  font-family: "GFS Didot", serif;
  position: relative; }
  /* line 513, ../sass/champ.styles.scss */
  .testimonial-quote::before {
    content: "\"";
    font-size: 66px;
    color: #3e3e3e;
    position: absolute;
    top: 3rem;
    left: 10%; }
  @media (min-width: 575px) {
    /* line 506, ../sass/champ.styles.scss */
    .testimonial-quote {
      font-size: 1.2rem; } }
  @media (min-width: 915px) {
    /* line 506, ../sass/champ.styles.scss */
    .testimonial-quote {
      font-size: 1.2rem; } }

/* line 528, ../sass/champ.styles.scss */
.testimonial-block .testimonial-quote {
  padding: 1rem; }
  /* line 530, ../sass/champ.styles.scss */
  .testimonial-block .testimonial-quote::before {
    content: ""; }

/* line 534, ../sass/champ.styles.scss */
.testimonial-person {
  padding: 1rem 20%;
  position: relative;
  font-size: 0.69444rem;
  font-family: "Cinzel", sans-serif;
  font-weight: 700;
  color: #d30e0e; }
  /* line 542, ../sass/champ.styles.scss */
  .testimonial-person::before {
    content: "-";
    font-size: 37px;
    color: #d30e0e;
    position: absolute;
    top: 0px;
    left: 15%; }
  @media (min-width: 575px) {
    /* line 534, ../sass/champ.styles.scss */
    .testimonial-person {
      font-size: 0.69444rem; } }
  @media (min-width: 915px) {
    /* line 534, ../sass/champ.styles.scss */
    .testimonial-person {
      font-size: 0.83333rem; } }

/*# sourceMappingURL=champ.styles.css.map */
