@import url("//hello.myfonts.net/count/299255");
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: none; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'ToledoTS-Bold';
  src: url("webfont/299255_0_0.eot");
  src: url("webfont/299255_0_0.eot?#iefix") format("embedded-opentype"), url("webfont/299255_0_0.woff") format("woff"), url("webfont/299255_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'Akzidenz';
  src: url("webfont/akzidenz-grotesk_r_schulbuch_2_medium-webfont.eot");
  src: url("webfont/akzidenz-grotesk_r_schulbuch_2_medium-webfont.eot?#iefix") format("embedded-opentype"), url("webfont/akzidenz-grotesk_r_schulbuch_2_medium-webfont.woff") format("woff"), url("webfont/akzidenz-grotesk_r_schulbuch_2_medium-webfont.ttf") format("truetype"), url("webfont/akzidenz-grotesk_r_schulbuch_2_medium-webfont.svg#ag_schulbuch_two_bq________Rg") format("svg");
  font-weight: normal;
  font-style: normal; }
body {
  font-family: 'Akzidenz',Arial,sans-serif;
  color: #161216;
  font-size: 18px; }

body {
  color: #231b18; }

html, body, label, input, textarea {
  cursor: url(../img/cursor-off.png) 0 0, default; }

a, button, .apply-call {
  cursor: url(../img/cursor-on.png) 0 0, pointer; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

a {
  color: #D31B75;
  text-decoration: none; }
  a:HOVER {
    color: #211a16; }

.aboutthebook .navigation .nav-book,
.abouttheather .navigation .nav-ather,
.ask-lena .navigation .nav-lena,
.events .navigation .nav-events {
  color: #211a16; }
  @media (max-width: 600px) {
    .aboutthebook .navigation .nav-book,
    .abouttheather .navigation .nav-ather,
    .ask-lena .navigation .nav-lena,
    .events .navigation .nav-events {
      color: #D31B75; } }

.h {
  position: absolute;
  z-index: 250;
  line-height: 50px;
  height: 50px;
  padding: 0;
  display: block;
  top: 0;
  left: 0;
  width: 100%; }
  .h:after {
    content: "";
    display: table;
    clear: both; }
  .admin-bar .h {
    top: 32px; }
  @media (max-width: 600px) {
    .h {
      position: fixed;
      padding-left: 0em;
      border-bottom: 1px solid #211a16; } }
  .h .events-border {
    display: none;
    width: 100%;
    height: 50px;
    background-color: #FFF;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1px solid #FFF;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -moz-transition-property: border-color, height;
    -o-transition-property: border-color, height;
    -webkit-transition-property: border-color, height;
    transition-property: border-color, height; }
    .csscalc .h .events-border {
      width: -moz-calc(100% - 2em);
      width: -webkit-calc(100% - 2em);
      width: calc(100% - 2em);
      left: 1em; }
    .events-scrolled .h .events-border, .about-scrolled .h .events-border, .ask-scrolled .h .events-border {
      height: 75px;
      border-bottom: 1px solid #d2d1d0; }
  .apply .h, .rules .h, .questions .h, .partners .h {
    display: none; }
  .events .h, .aboutthebook .h, .ask-lena .h {
    position: fixed; }
    @media (min-width: 600px) {
      .events .h .events-border, .aboutthebook .h .events-border, .ask-lena .h .events-border {
        display: block; } }
  .h .ld {
    float: left;
    margin: 0 0 0 1em;
    padding: 0;
    font-family: 'ToledoTS-Bold',serif;
    font-size: 20px;
    -webkit-font-smoothing: antialiased; }
    .h .ld a {
      color: #211a16;
      display: block; }
    @media (max-width: 600px) {
      .h .ld {
        margin: 0;
        display: block;
        float: none;
        background-color: #FFF;
        z-index: 25; }
        .h .ld a {
          padding: 0 15px; } }
  .h .social {
    list-style: none;
    margin: 0;
    padding: 0 10px;
    height: 50px;
    float: left; }
    .h .social:after {
      content: "";
      display: table;
      clear: both; }
    .h .social li {
      float: left;
      width: 40px;
      height: 50px; }
      .h .social li a {
        position: relative;
        display: block;
        text-indent: -6000px;
        background-repeat: no-repeat;
        line-height: 50px;
        background-position: 0 0;
        background-image: url(../img/social.png);
        background-size: auto 150px; }
        .history.svg .h .social li a {
          background-image: url(../img/social.svg); }
        .h .social li a.instagram {
          background-position: -5px 0px; }
          .h .social li a.instagram:HOVER {
            background-position: -5px -50px; }
        .h .social li a.twitter {
          background-position: -50px 0px; }
          .h .social li a.twitter:HOVER {
            background-position: -50px -50px; }
        @media (max-width: 600px) {
          .h .social li a.instagram {
            background-position: -0px -100px; }
            .h .social li a.instagram:HOVER {
              background-position: -0px -100px; }
          .h .social li a.twitter {
            background-position: -50px -100px; }
            .h .social li a.twitter:HOVER {
              background-position: -50px -100px; } }
    @media (max-width: 600px) {
      .h .social {
        float: none;
        position: absolute;
        padding: 0;
        width: 50px;
        top: -100px;
        right: 0px;
        visibility: hidden;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .show-menu .h .social {
          top: 55px;
          visibility: visible; }
        .h .social li {
          width: 50px;
          height: 45px; } }
  .h .navigation {
    float: right;
    font-size: 15px;
    margin: 0 1em 0 0; }
    .h .navigation a {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      position: relative;
      z-index: 10;
      padding: 0 0.5em; }
      @media (max-width: 700px) {
        .h .navigation a {
          padding: 0 1em 0 0; } }
    @media (max-width: 720px) {
      .h .navigation {
        float: none;
        clear: left;
        line-height: 150%; } }
    @media (max-width: 600px) {
      .h .navigation {
        position: fixed;
        top: -150px;
        width: 100%;
        padding: 0.5em 0 1em;
        z-index: -1;
        background-color: #211a16;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        .h .navigation a {
          z-index: 1;
          padding: 0.25em 0em 0.25em 1em;
          margin: 0 100px 0 0;
          display: block;
          color: #FFF; }
        .show-menu .h .navigation {
          top: 50px; } }
  .h .menu-toggle {
    display: none;
    width: 50px;
    height: 50px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    overflow: hidden;
    text-indent: -6000px;
    background: url(../img/menu-toggle.png) 0 0 no-repeat; }
    .svg .h .menu-toggle {
      background-image: url(../img/menu-toggle.svg); }
    @media (max-width: 600px) {
      .h .menu-toggle {
        display: block; } }
    .show-menu .h .menu-toggle {
      background-position: -50px -50px; }

.menu-over {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  background-color: #cc1a71;
  background-color: rgba(211, 27, 117, 0.7);
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 9; }
  @media (max-width: 600px) {
    .show-menu .menu-over {
      visibility: visible;
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; } }

.flexW {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%; }

.book-cover {
  position: absolute;
  top: 10%;
  left: 0px;
  width: 100%;
  height: 90%;
  min-height: 630px;
  margin: 0;
  padding: 0;
  background: url(../img/lena-book-big.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  text-indent: -6000px;
  z-index: 0; }
  .csscalc .book-cover {
    top: 120px;
    height: -moz-calc(100% - 120px);
    height: -webkit-calc(100% - 120px);
    height: calc(100% - 120px); }
  .aboutthebook .book-cover {
    background-position: 0 50%;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .abouttheather .book-cover, .events .book-cover, .apply .book-cover, .error404 .book-cover, .rules .book-cover, .ask-lena .book-cover, .questions .book-cover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    z-index: -1; }
  .resizeFilter .book-cover {
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  @media (max-width: 900px) {
    .book-cover {
      height: 400px;
      background-position: 0% 50%;
      position: relative;
      top: 0px;
      margin-top: 3em;
      min-height: 0px; }
      .csscalc .book-cover {
        top: 0px;
        height: 400px;
        background-position: 0% 50%; }
      .index .book-cover.cover-1 {
        background-position: 45% 50%; }
      .index .book-cover.cover-2 {
        background-position: 50% 50%; }
      .index .book-cover.cover-3 {
        background-position: 50% 50%; } }
  @media (max-width: 600px) {
    .book-cover {
      position: relative;
      top: auto;
      margin-top: 90px; }
      .index .book-cover.cover-1, .index .book-cover.cover-2, .index .book-cover.cover-3 {
        background-position: 25% 50%; }
      .csscalc .book-cover {
        position: relative;
        top: auto; }
      .rules .book-cover, .apply .book-cover, .ask-lena .book-cover, .questions .book-cover {
        visibility: hidden;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; } }

.purchaseLinks {
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1; }
  .illustrations-1 .purchaseLinks {
    bottom: 10%;
    right: 10%; }
  .illustrations-2 .purchaseLinks {
    bottom: 10%;
    left: 5%; }
  .illustrations-3 .purchaseLinks {
    bottom: 10%;
    left: 5%; }
  .index .purchaseLinks {
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .purchaseLinks h3 {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 .3em; }
  .purchaseLinks ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .purchaseLinks a {
    display: block;
    width: 127px;
    background-repeat: no-repeat;
    line-height: 32px;
    text-indent: -6000px;
    margin: 0px;
    border-bottom: solid 1px #a8a8a8; }
  @media (max-width: 900px) {
    .purchaseLinks {
      position: relative;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      text-align: center;
      float: none;
      width: 150px;
      margin: 0 40px; } }
  @media (max-width: 600px) {
    .purchaseLinks {
      margin-bottom: 2em;
      text-align: left; }
      .abouttheather .purchaseLinks, .aboutthebook .purchaseLinks {
        display: none; } }
  .purchaseLinks li.indiebound a {
    border-top: solid 1px #a8a8a8;
    background-image: url(../img/indiebound.gif); }
    .purchaseLinks li.indiebound a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.barnes-and-noble a {
    background-image: url(../img/barnesnoble.gif); }
    .purchaseLinks li.barnes-and-noble a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.amazon a {
    background-image: url(../img/amazon.gif); }
    .purchaseLinks li.amazon a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.ibookstore a {
    background-image: url(../img/book-buying-links.gif); }
    .purchaseLinks li.ibookstore a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.audiobook a {
    background-image: url(../img/randomhouseaudio.gif); }
    .purchaseLinks li.audiobook a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.nook a {
    background-image: url(../img/nook.gif); }
    .purchaseLinks li.nook a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.kindle a {
    background-image: url(../img/kindle.gif); }
    .purchaseLinks li.kindle a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.kobo a {
    background-image: url(../img/kobo.gif); }
    .purchaseLinks li.kobo a:HOVER {
      background-position: 0 -32px; }
  .purchaseLinks li.google a {
    background-image: url(../img/google.gif); }
    .purchaseLinks li.google a:HOVER {
      background-position: 0 -32px; }

.purchase-text-links {
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1; }
  .illustrations-1 .purchase-text-links {
    bottom: 10%;
    right: 6%; }
  .illustrations-2 .purchase-text-links {
    bottom: 10%;
    left: 5%; }
  .illustrations-3 .purchase-text-links {
    bottom: 10%;
    left: 5%; }
  .index .purchase-text-links {
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .purchase-text-links h3 {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 .3em; }
  .purchase-text-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #a8a8a8; }
    .purchase-text-links ul li {
      border-bottom: solid 1px #a8a8a8; }
      .purchase-text-links ul li a {
        display: block;
        font-size: 15px;
        padding: 3px 10px 3px 0px;
        background: #fff; }
  @media (max-width: 900px) {
    .purchase-text-links {
      width: 150px; }
      .illustrations-1 .purchase-text-links {
        right: 3%; }
      .illustrations-2 .purchase-text-links {
        left: 2%; }
      .illustrations-3 .purchase-text-links {
        left: 2%; } }
  @media (max-width: 600px) {
    .purchase-text-links {
      position: relative;
      width: auto;
      padding: 0 1em;
      margin-bottom: 2em;
      top: auto !important;
      bottom: auto !important;
      left: auto !important;
      right: auto !important;
      text-align: left; }
      .abouttheather .purchase-text-links, .aboutthebook .purchase-text-links {
        display: none; } }

.about-the-book-contents {
  position: relative;
  max-width: 640px;
  height: 10px;
  overflow: hidden;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-property: opacity, margin-left, left;
  -o-transition-property: opacity, margin-left, left;
  -webkit-transition-property: opacity, margin-left, left;
  transition-property: opacity, margin-left, left;
  margin: 6.8em 4em 0 35%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1; }
  .about-the-book-contents:after {
    content: "";
    display: table;
    clear: both; }
  .about-the-book-contents h3 {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 32px;
    -webkit-font-smoothing: antialiased;
    line-height: 110%;
    padding-top: .3em; }
  .index .about-the-book-contents {
    overflow: hidden; }
  .aboutthebook .about-the-book-contents {
    height: auto;
    z-index: 5;
    overflow: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
    @media (max-width: 900px) {
      .aboutthebook .about-the-book-contents {
        margin: 0em 2em 2em; } }
    @media (max-width: 600px) {
      .aboutthebook .about-the-book-contents {
        margin: 0em 1em 2em; } }
  .resizeFilter .about-the-book-contents {
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  @media (max-width: 900px) {
    .about-the-book-contents {
      margin: 0em 4em 2em; } }
  @media (min-width: 900px) and (min-height: 700px) and (max-width: 1200px) {
    .about-the-book-contents {
      margin-right: 2em; }
      .about-the-book-contents h3 {
        font-size: 28px; } }
  @media (max-width: 600px) {
    .index .about-the-book-contents, .abouttheather .about-the-book-contents {
      display: none; }
    .about-the-book-contents h3 {
      font-size: 24px; }
    .about-the-book-contents p {
      font-size: 15px; } }
  .rules .about-the-book-contents, .apply .about-the-book-contents, .ask-lena .about-the-book-contents, .questions .about-the-book-contents {
    display: none; }
  .about-the-book-contents .purchaseLinksSecondary {
    position: relative;
    padding: 0 0 3em; }
    .about-the-book-contents .purchaseLinksSecondary h3 {
      font-family: 'ToledoTS-Bold',serif;
      font-size: 20px;
      -webkit-font-smoothing: antialiased;
      margin: 0 0 .3em; }
    .about-the-book-contents .purchaseLinksSecondary ul {
      list-style: none;
      margin: 0 0px 0 0;
      padding: 0;
      height: 32px;
      border-top: solid 1px #a8a8a8;
      width: 80%;
      width: -moz-calc(100% - 60px);
      width: -webkit-calc(100% - 60px);
      width: calc(100% - 60px);
      clear: left; }
      .about-the-book-contents .purchaseLinksSecondary ul.group3 {
        border-bottom: solid 1px #a8a8a8; }
        @media (max-width: 600px) {
          .about-the-book-contents .purchaseLinksSecondary ul.group3 {
            border-top: none; } }
      .about-the-book-contents .purchaseLinksSecondary ul:after {
        content: "";
        display: table;
        clear: both; }
      @media (max-width: 600px) {
        .about-the-book-contents .purchaseLinksSecondary ul {
          height: auto; } }
      .about-the-book-contents .purchaseLinksSecondary ul li {
        float: left; }
        .about-the-book-contents .purchaseLinksSecondary ul li a {
          display: block;
          width: 127px;
          background-repeat: no-repeat;
          line-height: 32px;
          text-indent: -6000px;
          margin: 0px; }
        @media (max-width: 600px) {
          .about-the-book-contents .purchaseLinksSecondary ul li {
            float: none; } }
    .about-the-book-contents .purchaseLinksSecondary li.indiebound a {
      background-image: url(../img/indiebound.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.indiebound a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.barnes-and-noble a {
      background-image: url(../img/barnesnoble.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.barnes-and-noble a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.amazon a {
      background-image: url(../img/amazon.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.amazon a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.ibookstore a {
      background-image: url(../img/book-buying-links.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.ibookstore a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.audiobook a {
      background-image: url(../img/randomhouseaudio.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.audiobook a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.nook a {
      background-image: url(../img/nook.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.nook a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.kindle a {
      background-image: url(../img/kindle.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.kindle a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.kobo a {
      background-image: url(../img/kobo.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.kobo a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary li.google a {
      background-image: url(../img/google.gif); }
      .about-the-book-contents .purchaseLinksSecondary li.google a:HOVER {
        background-position: 0 -32px; }
    .about-the-book-contents .purchaseLinksSecondary .randomhouse-logo {
      float: right; }
    .about-the-book-contents .purchaseLinksSecondary .credit-link {
      display: block;
      font-size: 12px; }
    .about-the-book-contents .purchaseLinksSecondary .chips-link {
      padding-top: 2em; }

.secondary-purchase-text-links {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 0 3em;
  text-indent: 0;
  max-width: 520px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none; }
  .aboutthebook .secondary-purchase-text-links {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 900px) {
    .secondary-purchase-text-links {
      position: relative;
      top: 0;
      margin-top: 100%;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      pointer-events: none;
      display: none; } }
  .secondary-purchase-text-links .padIn {
    padding: 10px 0 0 75px; }
    @media (max-width: 600px) {
      .secondary-purchase-text-links .padIn {
        padding-left: 20px; } }
  .secondary-purchase-text-links h3 {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 .3em; }
  .secondary-purchase-text-links ul {
    list-style: none;
    margin: 0 0px 0 0;
    padding: 0;
    border-top: solid 1px #a8a8a8;
    width: 80%;
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    clear: left; }
    .secondary-purchase-text-links ul:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 600px) {
      .secondary-purchase-text-links ul {
        height: auto; } }
    .secondary-purchase-text-links ul .link-column {
      width: 50%;
      float: left; }
      @media (max-width: 600px) {
        .secondary-purchase-text-links ul .link-column {
          width: 100%;
          float: none; } }
    .secondary-purchase-text-links ul li {
      border-bottom: solid 1px #a8a8a8; }
      .secondary-purchase-text-links ul li a {
        display: block;
        padding: 3px 10px 3px 0px;
        font-size: 15px;
        background: #fff;
        background-repeat: no-repeat;
        margin: 0px; }
      @media (max-width: 600px) {
        .secondary-purchase-text-links ul li {
          float: none; } }
  .secondary-purchase-text-links .credit-link {
    display: block;
    font-size: 12px; }
  .secondary-purchase-text-links .chips-link {
    padding-top: 2em; }

.about-the-book-contents .thinSecondary ul {
  height: auto; }
  .about-the-book-contents .thinSecondary ul.group2 {
    border-top: none; }
  .about-the-book-contents .thinSecondary ul li {
    float: none; }

.about-the-ather {
  position: absolute;
  top: 10%;
  left: 0px;
  width: 100%;
  height: 90%;
  min-height: 630px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-indent: -6000px;
  background: url(../img/about-the-ather-big.jpg);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  /*background:url(../img/about-the-ather.jpg);
  background-repeat:no-repeat;
  background-position:50% 50%;
  @include background-size(contain);*/
  text-align: center;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1; }
  .csscalc .about-the-ather {
    top: 120px;
    width: -moz-calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px); }
  @media (max-width: 600px) {
    .about-the-ather {
      width: 95%; }
      .csscalc .about-the-ather {
        top: 100px;
        height: calc(100% - 100px);
        min-height: 480px; } }
  .about-the-ather img {
    max-width: 478px;
    height: auto;
    display: block;
    margin: 0 auto 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s; }
    @media (max-width: 600px) {
      .about-the-ather img {
        max-width: 100%; } }
    .abouttheather .about-the-ather img {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1;
      -moz-transition-delay: 0.2s;
      -o-transition-delay: 0.2s;
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s; }
  .abouttheather .about-the-ather {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: 0; }
  .resizeFilter .about-the-ather {
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }
  .rules .about-the-ather, .apply .about-the-ather, .ask-lena .about-the-ather, .questions .about-the-ather {
    display: none; }

span.buy-badge {
  display: block;
  position: absolute;
  width: 171px;
  height: 172px;
  text-indent: -6000px;
  background-image: url(../img/on-sale-sticker.png);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: -1; }
  .illustrations-1 span.buy-badge {
    top: 20%;
    left: 10%; }
  .illustrations-2 span.buy-badge {
    top: 10%;
    right: 5%; }
  .illustrations-3 span.buy-badge {
    top: 10%;
    right: 5%; }
  .index span.buy-badge {
    z-index: 5;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  @media (max-width: 900px) {
    span.buy-badge {
      left: 65%; }
      .illustrations-1 span.buy-badge {
        left: 1%; }
      .illustrations-2 span.buy-badge {
        left: auto;
        right: 5%;
        bottom: 0%; }
      .illustrations-3 span.buy-badge {
        left: auto;
        right: 5%;
        bottom: 0%; } }
  @media (max-width: 600px) {
    span.buy-badge {
      display: none;
      position: relative;
      top: auto !important;
      left: auto !important;
      margin: 0;
      -moz-transform: scale(0.67, 0.67);
      -ms-transform: scale(0.67, 0.67);
      -webkit-transform: scale(0.67, 0.67);
      transform: scale(0.67, 0.67);
      display: none; } }

.history #cursodunham {
  cursor: none;
  width: 34px;
  height: 42px;
  background: url("../img/pointer-sprite.png") no-repeat left top;
  position: fixed;
  display: block;
  top: -100px;
  left: -100px;
  z-index: 10000;
  pointer-events: none; }

.linkHovered #cursodunham {
  background-position: 0 -42px; }

.illus-set {
  z-index: -1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }
  .index .illus-set {
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s; }
  @media (max-width: 900px) {
    .illus-set {
      display: none; } }

.index .illustrations-1 .illus-set-1 {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 0; }

.index .illustrations-2 .illus-set-3 {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 0; }

.index .illustrations-3 .illus-set-3 {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 0; }

.joanna-illus {
  position: absolute;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -6000px;
  background-size: 100% auto; }
  .no-history .joanna-illus {
    display: none; }

.illus-cat {
  background-image: url(../img/cat.png);
  width: 128px;
  height: 76px;
  top: 56px;
  left: 40%;
  left: calc(50% - 150px); }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-cat {
      background-image: url(../img/cat-2x.png); } }

.illus-celery {
  background-image: url(../img/celery.png);
  width: 150px;
  height: 266px;
  top: 30%;
  right: 9%;
  background-size: 150px 266px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-celery {
      background-image: url(../img/celery-2x.png); } }
  @media (max-height: 800px) {
    .illus-celery {
      top: 12%; } }

.illus-condom {
  background-image: url(../img/condom.png);
  width: 59px;
  height: 66px;
  bottom: 5%;
  left: 5%; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-condom {
      background-image: url(../img/condom-2x.png); } }

.illus-frenchbreadpizza {
  background-image: url(../img/frenchbreadpizza.png);
  width: 250px;
  height: 171px;
  bottom: 20px;
  right: 20px;
  background-size: 250px 171px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-frenchbreadpizza {
      background-image: url(../img/frenchbreadpizza-2x.png); } }

.illus-glasses {
  background-image: url(../img/glasses.png);
  width: 103px;
  height: 49px;
  top: 40%;
  right: 5%; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-glasses {
      background-image: url(../img/glasses-2x.png); } }
  @media (max-height: 800px) {
    .illus-glasses {
      top: 20%; } }

.illus-laptop {
  background-image: url(../img/laptop.png);
  width: 171px;
  height: 297px;
  bottom: 20px;
  left: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-laptop {
      background-image: url(../img/laptop-2x.png); } }

.illus-laurie-house {
  background-image: url(../img/laurie-house.png);
  width: 74px;
  height: 108px;
  top: 23px;
  left: 40%;
  left: calc(50% - 150px); }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-laurie-house {
      background-image: url(../img/laurie-house-2x.png); } }

.illus-mushroom {
  background-image: url(../img/mushroom.png);
  width: 94px;
  height: 55px;
  top: 72px;
  left: 40%;
  left: calc(50% - 150px); }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-mushroom {
      background-image: url(../img/mushroom-2x.png); } }

.illus-stuffed-animal {
  background-image: url(../img/stuffed-animal.png);
  width: 110px;
  height: 175px;
  top: 32%;
  left: 5%; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .illus-stuffed-animal {
      background-image: url(../img/stuffed-animal-2x.png); } }
  @media (max-height: 800px) {
    .illus-stuffed-animal {
      top: 16%; } }

.coming-soon-label {
  font-family: 'ToledoTS-Bold',serif;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  position: absolute;
  top: 40px;
  right: 20px;
  color: #D31B75;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  display: none;
  z-index: 0; }
  .coming-soon .coming-soon-label {
    display: block; }
  @media (max-width: 600px) {
    .coming-soon-label {
      top: 160px; } }

.lt-ie9 .illus-set {
  display: none; }
.lt-ie9 .book-cover {
  background-image: url(../img/lena-dunham-not-that-kind-of-girl.jpg); }

/* Fade in Page Contents */
#main {
  -webkit-animation: fadein 1s;
  /* Safari and Chrome */
  -moz-animation: fadein 1s;
  /* Firefox */
  -ms-animation: fadein 1s;
  /* Internet Explorer */
  -o-animation: fadein 1s;
  /* Opera */
  animation: fadein 1s; }
  .show-menu #main {
    pointer-events: none; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.events-contents {
  position: absolute;
  top: 100%;
  left: 0%;
  width: 100%;
  height: 0;
  overflow: hidden;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: 5; }
  .events .events-contents {
    top: 10%;
    height: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .apply .events-contents {
    top: 10%;
    position: fixed;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    height: 90%; }
  @media (max-width: 600px) {
    .apply .events-contents {
      display: none; } }

.partners-contents {
  position: absolute;
  top: 100%;
  left: 0%;
  width: 100%;
  height: 0;
  overflow: hidden;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: 5; }
  .partners .partners-contents {
    top: 10%;
    position: fixed;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    height: 90%; }
  @media (max-width: 600px) {
    .partners .partners-contents {
      display: none; } }

.events-footer {
  width: 800px;
  margin: 0px auto 100px;
  font-size: 15px; }
  @media (max-width: 840px) {
    .events-footer {
      width: auto;
      padding: 0 20px; } }

.events-header {
  width: 640px;
  margin: 0px auto 40px;
  position: relative; }
  .events-header h2 {
    font-family: 'ToledoTS-Bold',serif;
    color: #D31B75;
    font-size: 125px;
    text-align: center;
    margin: 0;
    line-height: 1;
    text-transform: uppercase; }
  .events-header p {
    margin-top: 0; }
  @media (max-width: 600px) {
    .events-header {
      width: auto;
      margin: 50px 1em; }
      .events-header h2 {
        font-size: 72px; }
      .events-header p {
        margin-top: 0.5em;
        font-size: 15px; }
      .rules .events-header {
        display: none; } }
  .events-header .apply-call {
    background: url(../img/applycon.png) 0 0 no-repeat;
    position: absolute;
    bottom: 0px;
    right: -172px;
    width: 136px;
    height: 136px;
    display: block;
    overflow: hidden;
    text-indent: -6000px;
    z-index: 200; }
    .events-header .apply-call:HOVER {
      background-position: 0 -136px; }
    @media (max-width: 800px) {
      .events-header .apply-call {
        bottom: -100px;
        right: -100px; } }
    @media (max-width: 600px) {
      .events-header .apply-call {
        display: none;
        position: relative;
        bottom: 0;
        left: 0; } }
  .events-header .other-info {
    position: relative;
    padding: 10px 150px 0 0px; }
    .events-header .other-info:after {
      content: "";
      display: table;
      clear: both; }
    .events-header .other-info .app-image {
      float: left;
      max-width: 200px;
      margin: 0 10px 0 0; }
      .events-header .other-info .app-image img {
        max-height: 150px;
        width: auto; }
    .events-header .other-info .app-text {
      padding: 1em 1em 0 0;
      font-size: 15px; }
    .events-header .other-info .openers-link {
      width: 132px;
      height: 133px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      background: url(../img/winners-button.png) 0 0 no-repeat;
      background-size: 100% auto; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .events-header .other-info .openers-link {
          background-image: url(../img/winners-button-2x.png); } }
      .events-header .other-info .openers-link:HOVER {
        background-position: 0 -133px; }
    @media (max-width: 600px) {
      .events-header .other-info {
        padding: 10px 10px 0; }
        .events-header .other-info .openers-link {
          position: relative;
          top: auto;
          right: auto;
          margin: 10px auto 0; } }

.events-list {
  margin: 0 auto 50px;
  width: 1032px;
  padding: 0;
  list-style: none; }
  .events-list:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1100px) {
    .events-list {
      width: 774px; } }
  @media (max-width: 800px) {
    .events-list {
      width: 516px; } }
  @media (max-width: 600px) {
    .events-list {
      width: auto; } }
  .events-list li {
    width: 240px;
    height: 225px;
    margin: 0 0.5em 1em;
    border-top: 1px solid #a8a8a8;
    float: left;
    line-height: 100%; }
    .events-list li h3 {
      font-size: 12px; }
    .events-list li h1.event-head {
      font-family: 'ToledoTS-Bold',serif;
      font-size: 28px;
      line-height: 1;
      margin: 10px 0 5px; }
    @media (max-width: 600px) {
      .events-list li {
        width: auto;
        height: auto;
        float: none;
        margin: 0 1em 2em;
        padding: 0 0 1em; } }
    .events-list li p {
      font-size: 15px;
      margin: 0;
      padding: 0 15px 0 0; }
      .events-list li p.event-desc {
        padding: 0;
        display: inline; }
    .events-list li a.info-link, .events-list li a.ticket-link {
      font-size: 15px;
      display: inline;
      margin-left: 10px; }
  .events-list .opening-act {
    font-size: 15px; }

.ask-content {
  position: absolute;
  top: 100%;
  left: 0%;
  width: 100%;
  height: 0;
  overflow: hidden;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -moz-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  -webkit-transition-property: opacity, top;
  transition-property: opacity, top;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }
  .ask-lena .ask-content {
    top: 10%;
    height: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .questions .ask-content {
    top: 10%;
    position: fixed;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    height: 90%; }
  @media (max-width: 600px) {
    .questions .ask-content {
      display: none; } }

.ask-wrap h2 {
  font-family: 'ToledoTS-Bold',serif;
  color: #D31B75;
  font-size: 125px;
  text-align: center;
  margin: 0;
  line-height: 1;
  text-transform: uppercase; }
@media (max-width: 1000px) {
  .ask-wrap {
    width: auto;
    margin: 50px 1em; } }
@media (max-width: 600px) {
  .ask-wrap h2 {
    font-size: 72px; } }

.ask-body {
  width: 760px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1000px) {
    .ask-body {
      width: auto; } }
  .ask-body .content-wrap {
    width: 100%;
    margin: 0 0 100px;
    text-align: center; }
    @media (max-width: 960px) {
      .ask-body .content-wrap {
        width: auto;
        margin: 0 auto;
        padding: 10px 120px 0px 100px; } }
    @media (max-width: 600px) {
      .ask-body .content-wrap {
        padding: 0 0 50px; }
        .ask-body .content-wrap p {
          margin-top: 0.5em;
          font-size: 15px; } }
  .ask-body .quote-wrap {
    position: relative;
    width: 100%;
    margin: 0 0 50px; }
    @media (max-width: 960px) {
      .ask-body .quote-wrap {
        position: relative;
        top: auto;
        left: auto;
        float: none;
        width: auto;
        padding: 0 50px; } }
    @media (max-width: 600px) {
      .ask-body .quote-wrap {
        padding: 0; } }
    .ask-body .quote-wrap p {
      margin: 0;
      font-family: 'ToledoTS-Bold',serif; }
      .ask-body .quote-wrap p.quote {
        font-size: 28px;
        line-height: 30px;
        text-indent: -10px; }
        .ask-body .quote-wrap p.quote:before {
          content: '\201C'; }
        .ask-body .quote-wrap p.quote:after {
          content: '\201D'; }
      .ask-body .quote-wrap p.attrib {
        font-size: 15px;
        margin-top: 10px;
        text-transform: uppercase;
        text-indent: -10px; }
        .ask-body .quote-wrap p.attrib:before {
          content: '\2013';
          margin-right: 1px; }
      @media (max-width: 600px) {
        .ask-body .quote-wrap p.quote {
          text-indent: -6px;
          font-size: 18px;
          line-height: 21px; }
        .ask-body .quote-wrap p.attrib {
          text-indent: 0px; } }
  .ask-body .link-wrap {
    width: 200px;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 210; }
    @media (max-width: 1000px) {
      .ask-body .link-wrap {
        top: 180px; } }
    @media (max-width: 600px) {
      .ask-body .link-wrap {
        width: auto;
        position: relative;
        text-align: center;
        top: auto;
        right: auto; } }
    .ask-body .link-wrap .question-call {
      background: url(../img/q-icon.png) 0 0 no-repeat;
      width: 136px;
      height: 136px;
      display: block;
      overflow: hidden;
      text-indent: -6000px;
      z-index: 200; }
      .ask-body .link-wrap .question-call:HOVER {
        background-position: 0 -136px; }
      @media (max-width: 800px) {
        .ask-body .link-wrap .question-call {
          bottom: -100px;
          right: -100px; } }
      @media (max-width: 600px) {
        .ask-body .link-wrap .question-call {
          position: relative;
          bottom: 0;
          left: 0; } }

.essay-wrap h2 {
  font-family: 'ToledoTS-Bold',serif;
  color: #D31B75;
  font-size: 125px;
  text-align: center;
  margin: 0;
  line-height: 1;
  text-transform: uppercase; }
@media (max-width: 1000px) {
  .essay-wrap {
    width: auto;
    margin: 50px 1em; } }
@media (max-width: 600px) {
  .essay-wrap h2 {
    font-size: 72px; } }

.single-essay {
  width: 760px;
  margin: 0 auto;
  padding: 50px 0;
  position: relative;
  font-family: "baskerville-urw","Times",serif;
  font-weight: 400; }
  .single-essay strong, .single-essay b {
    font-weight: 700; }
  .single-essay h1 {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 32px;
    -webkit-font-smoothing: antialiased;
    line-height: 110%;
    padding-top: .3em; }
  .single-essay h2 {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 40px;
    -webkit-font-smoothing: antialiased;
    line-height: 110%;
    padding-top: .3em;
    margin-bottom: 0; }
  .single-essay h3 {
    margin-top: 0; }
  @media (max-width: 1000px) {
    .single-essay {
      width: auto; } }
  .single-essay .content-wrap {
    width: 100%;
    margin: 0 0 100px; }
    @media (max-width: 960px) {
      .single-essay .content-wrap {
        width: auto;
        margin: 0 auto;
        padding: 10px 120px 0px 100px; } }
    @media (max-width: 600px) {
      .single-essay .content-wrap {
        padding: 0 0 50px; }
        .single-essay .content-wrap p {
          margin-top: 0.5em;
          font-size: 15px; } }
  .single-essay .text-wrap {
    position: relative;
    width: 100%;
    margin: 0 0 50px; }
    @media (max-width: 960px) {
      .single-essay .text-wrap {
        position: relative;
        top: auto;
        left: auto;
        float: none;
        width: auto;
        padding: 0 50px; } }
    @media (max-width: 600px) {
      .single-essay .text-wrap {
        padding: 0; } }
  .single-essay .link-wrap {
    width: 200px;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 210; }
    @media (max-width: 1000px) {
      .single-essay .link-wrap {
        top: 180px; } }
    @media (max-width: 600px) {
      .single-essay .link-wrap {
        width: auto;
        position: relative;
        text-align: center;
        top: auto;
        right: auto; } }
    .single-essay .link-wrap .question-call {
      background: url(../img/q-icon.png) 0 0 no-repeat;
      width: 136px;
      height: 136px;
      display: block;
      overflow: hidden;
      text-indent: -6000px;
      z-index: 200; }
      .single-essay .link-wrap .question-call:HOVER {
        background-position: 0 -136px; }
      @media (max-width: 800px) {
        .single-essay .link-wrap .question-call {
          bottom: -100px;
          right: -100px; } }
      @media (max-width: 600px) {
        .single-essay .link-wrap .question-call {
          position: relative;
          bottom: 0;
          left: 0; } }

.praise_cols {
  color: #D31B75;
  line-height: 130%;
  font-size: 16px; }
  .praise_cols h3 {
    font-size: 24px;
    margin: 15px 0;
    padding: 0; }
  .praise_cols span.attribution {
    font-size: 20px;
    display: block;
    font-family: 'ToledoTS-Bold',serif;
    text-transform: uppercase; }
  .praise_cols p {
    display: block;
    margin: 0 40px 5px 0; }
  .praise_cols .single-praise {
    margin: 0 0 30px; }
  @media (min-width: 600px) {
    .praise_cols .col {
      float: left;
      width: 49.99%; } }

.open-up, .open-q {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  background-color: #d11b74;
  background-color: rgba(211, 27, 117, 0.93);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  overflow: auto; }
  @media (max-width: 600px) {
    .open-up, .open-q {
      position: absolute;
      height: auto; } }
  .apply .open-up, .apply .open-q, .rules .open-up, .rules .open-q {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible; }
  .error404 .open-up, .error404 .open-q {
    height: 0%;
    overflow: hidden; }
  .rules .open-up, .rules .open-q {
    overflow: auto; }
  .open-up .opening-header, .open-q .opening-header {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 48px;
    line-height: 1;
    margin: 3em 0 0px;
    text-align: center;
    color: #FFF; }
    @media (max-width: 600px) {
      .open-up .opening-header, .open-q .opening-header {
        font-size: 36px;
        padding: 0 1em;
        line-height: 1.2; } }
  .open-up .opening-acts-list, .open-q .opening-acts-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    position: relative; }
    .open-up .opening-acts-list:after, .open-q .opening-acts-list:after {
      content: "";
      display: table;
      clear: both; }
    .open-up .opening-acts-list li, .open-q .opening-acts-list li {
      float: left;
      width: 50%;
      margin: 0 0 20px; }
      .open-up .opening-acts-list li:nth-child(odd), .open-q .opening-acts-list li:nth-child(odd) {
        content: "";
        clear: both; }
      .open-up .opening-acts-list li .opening-inner, .open-q .opening-acts-list li .opening-inner {
        padding: 0 20px 0 0; }
        .open-up .opening-acts-list li .opening-inner:after, .open-q .opening-acts-list li .opening-inner:after {
          content: "";
          display: table;
          clear: both; }
        .open-up .opening-acts-list li .opening-inner h1, .open-q .opening-acts-list li .opening-inner h1 {
          padding: 0.25em 0 0;
          margin: 0;
          color: #D31B75;
          border-top: 1px solid #D31B75;
          font-weight: normal;
          font-size: 28px;
          line-height: 1; }
        .open-up .opening-acts-list li .opening-inner a, .open-q .opening-acts-list li .opening-inner a {
          font-size: 15px;
          text-decoration: underline; }
        .open-up .opening-acts-list li .opening-inner p, .open-q .opening-acts-list li .opening-inner p {
          font-size: 15px; }
      @media (max-width: 600px) {
        .open-up .opening-acts-list li, .open-q .opening-acts-list li {
          float: none;
          width: 100%; }
          .open-up .opening-acts-list li .opening-inner, .open-q .opening-acts-list li .opening-inner {
            padding: 0; } }

.open-partners {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  background-color: #d11b74;
  background-color: rgba(211, 27, 117, 0.93);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  overflow: auto; }
  @media (max-width: 600px) {
    .open-partners {
      position: absolute;
      height: auto; } }
  .partners .open-partners {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible; }
  .error404 .open-partners {
    height: 0%;
    overflow: hidden; }
  .rules .open-partners {
    overflow: auto; }
  .open-partners .partners-header {
    font-family: 'ToledoTS-Bold',serif;
    font-size: 48px;
    line-height: 1;
    margin: 3em 0 0px;
    text-align: center;
    color: #FFF; }
    @media (max-width: 600px) {
      .open-partners .partners-header {
        font-size: 36px;
        padding: 0 1em;
        line-height: 1.2; } }
  .open-partners .partners-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    position: relative; }
    .open-partners .partners-list:after {
      content: "";
      display: table;
      clear: both; }
    .open-partners .partners-list li {
      float: left;
      width: 50%;
      margin: 0 0 20px; }
      .open-partners .partners-list li:nth-child(odd) {
        content: "";
        clear: both; }
      .open-partners .partners-list li .partners-inner {
        padding: 0 20px 0 0; }
        .open-partners .partners-list li .partners-inner:after {
          content: "";
          display: table;
          clear: both; }
        .open-partners .partners-list li .partners-inner h1 {
          padding: 0.25em 0 0;
          margin: 0;
          color: #D31B75;
          border-top: 1px solid #D31B75;
          font-weight: normal;
          font-size: 28px;
          line-height: 1; }
        .open-partners .partners-list li .partners-inner a {
          font-size: 15px;
          text-decoration: underline; }
        .open-partners .partners-list li .partners-inner p {
          font-size: 15px; }
      @media (max-width: 600px) {
        .open-partners .partners-list li {
          float: none;
          width: 100%; }
          .open-partners .partners-list li .partners-inner {
            padding: 0; } }

.form-wrap {
  max-width: 600px;
  margin: 1em auto;
  position: relative; }
  .rules .form-wrap {
    display: none; }
  .form-wrap .form-inner {
    background-color: #FFF;
    padding: 40px; }
    .form-wrap .form-inner h1 {
      font-family: 'ToledoTS-Bold',serif; }
    .form-wrap .form-inner p {
      color: #D31B75;
      margin-top: 0;
      line-height: 1.2; }
      .form-wrap .form-inner p a {
        text-decoration: underline; }
    .form-wrap .form-inner form .input-wrap {
      display: block;
      width: 100%;
      min-height: 56px;
      margin: 0 0 0.67em; }
      .form-wrap .form-inner form .input-wrap#date-wrap {
        display: none; }
      .form-wrap .form-inner form .input-wrap input[type="text"], .form-wrap .form-inner form .input-wrap input[type="email"], .form-wrap .form-inner form .input-wrap input[type="tel"], .form-wrap .form-inner form .input-wrap input[type="url"] {
        width: 360px;
        height: 56px;
        border: 1px solid #D31B75;
        outline: 0;
        text-indent: 0.5em; }
      .form-wrap .form-inner form .input-wrap input[type="submit"] {
        font-family: 'ToledoTS-Bold',serif;
        font-size: 28px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #D31B75;
        border-bottom: 1px solid #D31B75;
        padding: 0; }
        .form-wrap .form-inner form .input-wrap input[type="submit"]:HOVER {
          color: #211a16;
          border-bottom: 1px solid #211a16; }
      .form-wrap .form-inner form .input-wrap input[type="checkbox"] {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; }
      .form-wrap .form-inner form .input-wrap ::-webkit-input-placeholder {
        color: #f0c6da; }
      .form-wrap .form-inner form .input-wrap :-moz-placeholder {
        color: #f0c6da; }
      .form-wrap .form-inner form .input-wrap ::-moz-placeholder {
        color: #f0c6da; }
      .form-wrap .form-inner form .input-wrap :-ms-input-placeholder {
        color: #f0c6da; }
      .form-wrap .form-inner form .input-wrap.textarea-wrap ::-webkit-input-placeholder {
        line-height: 1;
        text-indent: 0em; }
      .form-wrap .form-inner form .input-wrap.textarea-wrap :-moz-placeholder {
        line-height: 1;
        text-indent: 0em; }
      .form-wrap .form-inner form .input-wrap.textarea-wrap ::-moz-placeholder {
        line-height: 1;
        text-indent: 0em; }
      .form-wrap .form-inner form .input-wrap.textarea-wrap :-ms-input-placeholder {
        line-height: 1;
        text-indent: 0em; }
      .form-wrap .form-inner form .input-wrap textarea {
        border: 1px solid #D31B75;
        outline: 0;
        text-indent: 0em;
        padding: 1.15em 0.5em 0.5em;
        min-width: 92%;
        max-width: 97%;
        max-height: 200px; }
      .form-wrap .form-inner form .input-wrap [placeholder]:focus::-webkit-input-placeholder {
        color: transparent; }
      .form-wrap .form-inner form .input-wrap.submit-wrap {
        margin: 0.67em 0 0;
        width: 100%;
        height: auto; }
      .form-wrap .form-inner form .input-wrap span.wpcf7-not-valid-tip {
        background-color: #D31B75;
        padding: 2px 10px;
        color: #000;
        font-size: 12px;
        position: relative; }
        .form-wrap .form-inner form .input-wrap span.wpcf7-not-valid-tip:before {
          content: "*";
          position: absolute;
          color: #FFF;
          top: 0;
          left: 0;
          padding: 0 3px; }
      .form-wrap .form-inner form .input-wrap .checkbox-wrap {
        float: left;
        width: auto;
        margin: 0.5em 1em 0 0;
        height: 36px;
        position: relative;
        min-width: 200px; }
        .form-wrap .form-inner form .input-wrap .checkbox-wrap.check-rules {
          min-width: 260px; }
        .form-wrap .form-inner form .input-wrap .checkbox-wrap p {
          font-size: 15px;
          color: #D31B75;
          padding: 0 0 0 40px;
          height: 36px;
          position: absolute;
          width: auto;
          top: 0;
          left: 0;
          line-height: 36px;
          background: url(../img/checks.png) 0 0 no-repeat; }
          .form-wrap .form-inner form .input-wrap .checkbox-wrap p a {
            text-decoration: underline; }
          .form-wrap .form-inner form .input-wrap .checkbox-wrap p span.wpcf7-form-control-wrap {
            position: absolute;
            z-index: -1; }
          .form-wrap .form-inner form .input-wrap .checkbox-wrap p.checked {
            background-position: 0 -36px; }
    .form-wrap .form-inner form div.wpcf7-validation-errors, .form-wrap .form-inner form div.wpcf7-response-output, .form-wrap .form-inner form div.wpcf7-mail-sent-ng, .form-wrap .form-inner form div.wpcf7-mail-sent-ok {
      margin: 1em 0 0;
      padding: 0.5em 1em;
      border: none;
      background-color: #000;
      color: #FFF; }
  @media (max-width: 600px) {
    .form-wrap {
      max-width: none;
      width: auto;
      padding: 10px;
      margin: 1em auto 3em; }
      .form-wrap .form-inner {
        padding: 15px; }
        .form-wrap .form-inner form .input-wrap {
          min-height: 36px;
          margin: 0 0 0.25em; }
          .form-wrap .form-inner form .input-wrap input[type="text"], .form-wrap .form-inner form .input-wrap input[type="email"], .form-wrap .form-inner form .input-wrap input[type="tel"], .form-wrap .form-inner form .input-wrap input[type="url"] {
            width: 248px;
            height: 36px; }
          .form-wrap .form-inner form .input-wrap .checkbox-wrap {
            float: none;
            width: 100%; } }

.form-exit, .rules-exit, .partners-exit {
  display: none;
  position: fixed;
  width: 80px;
  height: 80px;
  top: 0;
  right: 0;
  text-indent: -6000px;
  overflow: hidden;
  z-index: 201; }
  .form-exit span, .rules-exit span, .partners-exit span {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    top: 26px;
    right: 26px;
    background: url(../img/exit.png) 0 0 no-repeat; }
  .form-exit:HOVER span, .rules-exit:HOVER span, .partners-exit:HOVER span {
    background-position: 0 -48px; }
  @media (max-width: 600px) {
    .form-exit, .rules-exit, .partners-exit {
      position: absolute; }
      .form-exit span, .rules-exit span, .partners-exit span {
        top: 14px;
        right: 14px; } }

.apply .form-exit, .questions .form-exit, .partners .form-exit, .apply .partners-exit, .questions .partners-exit, .partners .partners-exit {
  display: block; }

.rules-exit {
  right: auto;
  left: 0; }
  .rules .rules-exit {
    display: block; }
  .rules-exit span {
    background-image: url(../img/rules-exit.png); }

.rules-wrap {
  display: none;
  max-width: 720px;
  margin: 6em auto; }
  .rules .rules-wrap {
    display: block; }
  @media (max-width: 600px) {
    .rules-wrap {
      max-width: none;
      width: auto;
      padding: 0 20px 0px;
      font-size: 15px; } }

.apply .open-q, .rules .open-q {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden; }
.questions .open-q {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  visibility: visible; }

.agreement-wrap {
  text-align: center; }

.agreement-link {
  font-family: 'ToledoTS-Bold',serif;
  color: #FFF;
  font-size: 24px; }

.not-url {
  width: 50%;
  top: 10%;
  left: 25%;
  position: absolute;
  font-family: 'ToledoTS-Bold',serif;
  color: #211a16;
  text-align: left;
  margin: 0;
  line-height: 0.8;
  display: none; }
  .not-url .not-inner {
    position: relative;
    width: 360px;
    margin: 0 auto;
    font-size: 125px; }
  @media (max-width: 600px) {
    .not-url {
      top: 72px;
      width: 36%;
      left: 32%; }
      .not-url .not-inner {
        width: auto;
        font-size: 60px; } }
  @media (max-width: 460px) {
    .not-url {
      width: 90%;
      top: 75px;
      left: 5%; }
      .not-url .not-inner {
        font-size: 96px; } }
  .not-url span {
    color: #D31B75; }
  .error404 .not-url {
    display: block; }

footer {
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #a8a8a8;
  bottom: -100px;
  left: 0;
  position: absolute;
  display: none; }
  .index footer {
    display: block; }
  footer p {
    font-family: 'Akzidenz',Arial,sans-serif;
    font-size: 12px;
    padding: 0 25px; }
  footer a {
    color: inherit;
    text-decoration: underline; }
  @media (max-width: 600px) {
    footer {
      position: relative;
      bottom: auto;
      left: auto; } }
