@import url(base.css);
@import url(normalize.css);
/* Hartbeeps */
/* Font Families */
@import url(jquery.fancybox.css);
@import url(jquery.fancybox-thumbs.css);
@import url(helper.css);
@import url(print.css);
h1, h2, h3, h4, h5, h6, .header li {
  font-weight: 400; }
  .site-giggle h1, .site-giggle h2, .site-giggle h3, .site-giggle h4, .site-giggle h5, .site-giggle h6, .site-giggle .header li {
    font-family: "p22-underground", sans-serif;
    color: #BD90A5; }
  .site-hartbeeps h1, .site-hartbeeps h2, .site-hartbeeps h3, .site-hartbeeps h4, .site-hartbeeps h5, .site-hartbeeps h6, .site-hartbeeps .header li {
    font-family: "bree", sans-serif;
    color: #5885D5; }

.site-giggle .page-row p, .site-giggle .page-row li, .site-giggle .footer p, .site-giggle .footer li, .site-giggle .page-row dl, .site-giggle input[type=submit] {
  font-family: "proxima-nova-soft", sans-serif;
  color: #666; }
.site-hartbeeps .page-row p, .site-hartbeeps .page-row li, .site-hartbeeps .footer p, .site-hartbeeps .footer li, .site-hartbeeps .page-row dl, .site-hartbeeps input[type=submit] {
  font-family: "bree", sans-serif;
  color: #999; }

html {
  height: 100%; }

body {
  background-color: #FEFEFC;
  min-height: 100%;
  margin: 0;
  background-image: url(/img/border-top.jpg);
  background-repeat: repeat-x;
  padding-top: 40px; }
  @media only screen and (min-width: 35em) {
    body.site-giggle {
      background-image: url(/img/border-narrow-colour.png), url(/img/border-narrow-colour.png);
      background-position: left 5px, right 5px;
      background-repeat: repeat-y;
      padding: 0 50px; } }
  @media only screen and (min-width: 60em) {
    body.site-giggle {
      background-image: url(/img/border-wide-left.jpg), url(/img/border-wide-right.jpg);
      padding: 0 200px; } }
  @media only screen and (min-width: 35em) {
    body.site-hartbeeps {
      background-image: url(/img/hartbeeps/bg-left.png), url(/img/hartbeeps/bg-right.png);
      background-position: left 0, right 0;
      background-repeat: repeat-y;
      padding: 0 50px; } }

input[type=submit], button {
  border: none;
  color: #fff; }
  .site-giggle input[type=submit], .site-giggle button {
    font-family: "proxima-nova-soft", sans-serif;
    background-color: #BD90A5; }
  .site-hartbeeps input[type=submit], .site-hartbeeps button {
    font-family: "bree", sans-serif;
    background-color: #5885D5;
    color: #fff; }
  .site-giggle input[type=submit], .site-giggle button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  input[type=submit].button-small, button.button-small {
    font-size: 0.8em; }
  input[type=submit].button-large, button.button-large {
    font-size: 1.4em; }
  input[type=submit].button-muted, button.button-muted {
    background-color: #EEE;
    color: #999; }
  input[type=submit].next-step, button.next-step {
    color: #fff; }

.table {
  margin: 5px;
  border-left: #EEE 1px solid;
  border-top: #EEE 1px solid; }
  .table th, .table td {
    border-bottom: #EEE 1px solid;
    border-right: #EEE 1px solid; }
  .table th {
    background-color: #87BBE4;
    color: #fff;
    padding: 2px 5px; }
    .site-giggle .table th {
      font-family: "p22-underground", sans-serif; }
    .site-hartbeeps .table th {
      font-family: "bree", sans-serif; }
  .table td {
    padding: 5px; }
    .site-giggle .table td {
      font-family: "proxima-nova-soft", sans-serif;
      color: #666; }
    .site-hartbeeps .table td {
      font-family: "bree", sans-serif;
      color: #999; }
    .table td.table-subtle {
      color: #EEE; }

.header {
  position: relative;
  border-bottom: #EFEFEF solid 1px; }
  .header h1 {
    text-align: center;
    margin: 0;
    padding: 5px 20px; }
    .header h1 img {
      max-width: 100%;
      height: auto; }
  .header a {
    padding: 4px 2px 2px 2px;
    text-decoration: none; }
    .header a:link, .header a:visited {
      color: #87BBE4; }
    .site-giggle .header a:hover {
      color: #EB9594; }
    .site-hartbeeps .header a:hover {
      color: #EF5147; }
    .header a:active {
      color: #87BBE4;
      background-color: #CCEAE8; }
    .site-giggle .header a.active:link, .site-giggle .header a.active:visited {
      background-color: #EBF9FF; }
    .site-hartbeeps .header a.active:link, .site-hartbeeps .header a.active:visited {
      background-color: #5885D5;
      color: #fff; }
    .header a.exciting:link, .header a.exciting:visited {
      color: #fff; }
      .site-giggle .header a.exciting:link, .site-giggle .header a.exciting:visited {
        background-color: #EB9594; }
      .site-hartbeeps .header a.exciting:link, .site-hartbeeps .header a.exciting:visited {
        background-color: #F72687; }
    .site-giggle .header a {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
  .header .account-highlight {
    font-family: "proxima-nova-soft", sans-serif;
    position: absolute;
    right: 5px;
    top: -49px; }
    @media only screen and (min-width: 35em) {
      .header .account-highlight {
        right: 10px;
        top: 0; } }
    .header .account-highlight a.loud {
      background-color: #EB9594;
      color: #fff; }
    .header .account-highlight a.quiet {
      background-color: #EEE;
      color: #999; }
    .header .account-highlight a {
      padding: 4px 5px 5px 5px; }

.footer {
  padding: 20px 20px 12% 20px;
  font-size: 0.9em;
  color: #CCC;
  text-align: center; }
  .site-giggle .footer {
    background-image: url(/img/footer.jpg);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center bottom; }
  .footer nav ul {
    padding: 0;
    margin: 0; }
  .footer nav li {
    display: inline;
    margin: 0 5px; }
  .footer nav a {
    text-decoration: none; }
    .footer nav a:link, .footer nav a:visited {
      color: #CCC;
      border-bottom: solid 1px #EEE; }
    .footer nav a:hover {
      color: #999;
      border-bottom: solid 1px #999; }

.nav-global ul, .nav-local ul {
  padding: 0;
  text-align: center; }
.nav-global li, .nav-local li {
  display: inline-block; }

.nav-global li {
  margin: 0 5px; }
  .site-giggle .nav-global li {
    padding-top: 60px; }
  .site-giggle .nav-global li a {
    background-image: url(/img/nav-global-icon-drawn.png);
    background-repeat: no-repeat;
    background-position: center 0;
    padding-top: 55px; }
    .site-giggle .nav-global li a.nav-index {
      background-image: url(/img/nav/home-40.png); }
    .site-giggle .nav-global li a.nav-our-story {
      background-position: center 5px;
      background-image: url(/img/nav/our-story-40.png); }
    .site-giggle .nav-global li a.nav-parties {
      background-image: url(/img/nav/parties-40.png); }
    .site-giggle .nav-global li a.nav-blog {
      background-image: url(/img/nav/blog-40.png);
      padding: 55px 5px 0 5px; }
    .site-giggle .nav-global li a.nav-classes {
      background-position: center 5px;
      background-image: url(/img/nav/classes-30.png); }
    .site-giggle .nav-global li a.nav-contact {
      background-position: center 15px;
      background-image: url(/img/nav/contact-40.png); }
    .site-giggle .nav-global li a.nav-kind-words {
      background-position: center 15px;
      background-image: url(/img/nav/kind-words-70.png); }

.nav-local li {
  margin: 0 5px;
  font-size: 1.2em; }

.block-text {
  margin: 10px 50px; }
  .block-text img {
    max-width: 100%; }

.booking-steps {
  padding: 0; }
  .booking-steps li {
    list-style: none;
    margin-left: 5px;
    margin-bottom: 5px;
    float: left; }
  .booking-steps .done button {
    background-color: #CCEAE8;
    color: #999; }
  .booking-steps .todo button {
    background-color: #fff; }
    .site-giggle .booking-steps .todo button {
      font-family: "proxima-nova-soft", sans-serif;
      color: #e3d0d9;
      border: #e3d0d9 solid 1px; }
    .site-hartbeeps .booking-steps .todo button {
      font-family: "bree", sans-serif;
      color: #5885D5;
      border: #5885D5 solid 1px; }

.options ul {
  padding: 0; }
.options li {
  margin: 10px; }

.page-title {
  text-align: center; }
  .site-giggle .page-title h1 {
    font-family: "brandon-grotesque", sans-serif;
    font-style: italic;
    font-weight: 400; }
    .site-giggle .page-title h1 a {
      color: #BD90A5;
      text-decoration: none; }
  .site-hartbeeps .page-title h1 {
    font-family: "bree", sans-serif; }

.page-row {
  width: 100%;
  max-width: 650px;
  margin: 0 auto; }
  .page-row a {
    padding: 2px 5px;
    text-decoration: none; }
    .site-giggle .page-row a {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
    .page-row a:link {
      color: #fff; }
      .site-giggle .page-row a:link {
        background-color: #BD90A5; }
      .site-hartbeeps .page-row a:link {
        background-color: #F72687; }
    .page-row a:visited {
      color: #fff; }
      .site-giggle .page-row a:visited {
        background-color: #BD90A5; }
      .site-hartbeeps .page-row a:visited {
        background-color: #F72687; }
    .page-row a:hover {
      background-color: #87BBE4;
      color: #fff; }
    .site-giggle .page-row a:active {
      background-color: #CCEAE8;
      color: #999; }
    .site-hartbeeps .page-row a:active {
      background-color: #76BB3B; }
    .page-row a.a-special:link, .page-row a.a-special:visited {
      padding: 10px;
      font-size: 1.5em;
      line-height: 1.6em; }
      .page-row a.a-special:link .a-special-note, .page-row a.a-special:visited .a-special-note {
        font-size: 0.7em;
        line-height: 1.1em;
        display: block; }
        .page-row a.a-special:link .a-special-note.a-special-note-alert, .page-row a.a-special:visited .a-special-note.a-special-note-alert {
          line-height: 1em;
          text-transform: uppercase; }
    .page-row a.a-large:link, .page-row a.a-large:visited {
      padding: 5px;
      font-size: 1.2em;
      line-height: 1.4em; }
    .page-row a.a-small:link, .page-row a.a-small:visited {
      font-size: 0.8em; }
    .page-row a.a-simple:link, .page-row a.a-simple:visited {
      background-color: #EEE;
      color: #999; }
    .page-row a.a-centre {
      text-align: center;
      display: block; }
    .page-row a.a-vanilla, .page-row a.a-vanilla:link, .page-row a.a-vanilla:visited, .page-row a.a-vanilla:hover {
      background: none; }
  .page-row h1 a, .page-row h2 a, .page-row h3 a, .page-row h4 a {
    padding: 5px 5px 2px 5px; }
  @media only screen and (min-width: 35em) {
    .page-row .page-row-col {
      float: left; } }
  .page-row .page-row-col p, .page-row .page-row-col h1, .page-row .page-row-col h2, .page-row .page-row-col h3, .page-row .page-row-col h4 {
    padding: 5px 10px; }
  .page-row .page-row-col dt, .page-row .page-row-col dl {
    padding: 0 5px; }
  .page-row .page-row-col h1, .page-row .page-row-col h2, .page-row .page-row-col h3, .page-row .page-row-col h4 {
    margin: 5px 0 0 0; }
  .page-row .page-row-col ul {
    margin: 0; }
  .page-row .page-row-col .page-image, .page-row .page-row-col .page-download, .page-row .page-row-col .summary {
    border: #efefef solid 1px;
    padding: 5px;
    margin: 5px;
    text-align: center; }
    .site-giggle .page-row .page-row-col .page-image, .site-giggle .page-row .page-row-col .page-download, .site-giggle .page-row .page-row-col .summary {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
    .page-row .page-row-col .page-image a, .page-row .page-row-col .page-download a, .page-row .page-row-col .summary a {
      background: none; }
  .page-row .page-row-col .page-image img {
    width: 100%;
    height: auto; }
  .page-row .page-row-col .page-download img {
    max-width: 100%;
    height: auto; }
  .page-row .page-row-col .summary p {
    line-height: 1.8em; }
  .page-row .page-row-col p {
    line-height: 1.4em;
    margin: 0; }
  .page-row .page-row-col dl {
    margin: 0; }
  .page-row .page-row-col .option {
    text-align: center; }
    @media only screen and (min-width: 35em) {
      .page-row .page-row-col .option {
        width: 33%;
        float: left; } }
  .page-row .page-row-col blockquote {
    margin: 0 10px; }
    .page-row .page-row-col blockquote p {
      line-height: 1.6em;
      color: #999;
      font-size: 0.9em; }
  @media only screen and (min-width: 35em) {
    .page-row .page-row-col-10 {
      width: 10%; }
    .page-row .page-row-col-12 {
      width: 12%; }
    .page-row .page-row-col-25 {
      width: 25%; }
    .page-row .page-row-col-33 {
      width: 33%; }
    .page-row .page-row-col-40 {
      width: 40%; }
    .page-row .page-row-col-50 {
      width: 50%; }
    .page-row .page-row-col-60 {
      width: 60%; }
    .page-row .page-row-col-75 {
      width: 75%; }
    .page-row .page-row-col-100 {
      width: 100%; }
    .page-row .page-rol-col-offset-12 {
      margin-left: 12%;
      margin-right: 12%; } }

.highlight {
  color: #87BBE4; }

.emphasis {
  background-color: #D5EEF9;
  padding: 2px; }
  .site-giggle .emphasis {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

.notes, .remarks {
  margin: 5px; }
  .site-giggle .notes, .site-giggle .remarks {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

.notes {
  font-size: 0.9em;
  background-color: #D5EEF9; }

.remarks {
  background-color: #EB9594; }
  .remarks p {
    color: #fff; }
  .remarks a, .remarks a:link, .remarks a:visited {
    background-color: #fff;
    color: #EB9594; }

.terms {
  font-size: 0.9em;
  color: #EEE; }

.helper {
  font-size: 0.8em; }

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

/* Forms */
.field input[type=text], .field input[type=email], .field input[type=tel], .field input[type=password], .field textarea {
  font-family: "proxima-nova-soft", sans-serif;
  color: #666;
  padding: 5px;
  border: #BD90A5 solid 1px;
  width: 250px; }
  .field input[type=text].input-small, .field input[type=email].input-small, .field input[type=tel].input-small, .field input[type=password].input-small, .field textarea.input-small {
    width: 50px; }
  .field input[type=text].input-medium, .field input[type=email].input-medium, .field input[type=tel].input-medium, .field input[type=password].input-medium, .field textarea.input-medium {
    width: 125px; }
.field textarea {
  width: 100%; }

@media only screen and (min-width: 35em) {
  .field-row {
    float: left;
    width: 50%; } }

.field-options {
  margin-top: 20px; }

.page-row .page-row-col .field-error {
  background-color: #EB9594;
  margin: 5px;
  color: #fff; }
  .site-giggle .page-row .page-row-col .field-error {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .page-row .page-row-col .field-error a, .page-row .page-row-col .field-error a:link, .page-row .page-row-col .field-error a:visited {
    color: #EB9594;
    background: #fff; }

.next {
  text-align: center; }

.radio {
  display: block;
  text-align: left;
  margin: 0 20px; }

.ui-datepicker-div {
  padding: 5px 10px; }

.ui-datepicker {
  background-color: #fff;
  border: #CCC solid 1px;
  font-family: "proxima-nova-soft", sans-serif; }
  .ui-datepicker a {
    text-decoration: none; }
  .ui-datepicker button, .ui-datepicker input, .ui-datepicker select {
    margin: 2px 5px; }
  .ui-datepicker .ui-datepicker-calendar a {
    color: #87BBE4; }
  .ui-datepicker .ui-datepicker-other-month a {
    color: #CCC; }

.ui-corner-all {
  text-align: center;
  cursor: pointer; }

.total {
  border: #87BBE4 solid 2px;
  padding: 2px 5px; }
  .site-giggle .total {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

/**
 * Contact
 */
.icon {
  background-position: left center;
  background-repeat: no-repeat; }

.icon-telephone {
  background-image: url(/img/icons/telephone-40x38.png);
  padding: 40px 25px; }

.bg-contact {
  background-image: url(/img/icons/contact-140.png);
  background-position: right bottom;
  background-repeat: no-repeat; }

/* Classes booking */
.session:not(:last-child) {
  border-bottom: #CCC 1px solid;
  padding-bottom: 5px; }

.session.programme-1 {
  border-left: #EB9594 solid 10px; }
.session.programme-2 {
  border-left: #87BBE4 solid 10px; }
.session.programme-3 {
  border-left: #AECBC9 solid 10px; }

.programme-key {
  padding: 0;
  margin: 0;
  text-align: center; }
  .programme-key li {
    list-style: none;
    display: inline;
    margin: 0 5px;
    padding: 5px;
    color: #fff; }
    .site-giggle .programme-key li {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
  .programme-key .programme-1 {
    background-color: #EB9594; }
  .programme-key .programme-2 {
    background-color: #87BBE4; }
  .programme-key .programme-3 {
    background-color: #AECBC9; }

.session-book {
  text-align: right; }
  @media only screen and (min-width: 35em) {
    .session-book {
      float: right;
      width: 30%; } }

@media only screen and (min-width: 35em) {
  .session-meta {
    float: left;
    width: 70%; } }

.full {
  text-align: center; }

/* Payment */
#frame {
  width: 100%;
  overflow: scroll;
  border: none;
  height: 500px; }

/* Gallery */
.gallery {
  padding: 0; }
  .gallery .frame {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 220px; }
  .gallery .frame-1 {
    background-image: url(/img/gallery-frame-1-264x264.jpg); }
    .gallery .frame-1 img {
      margin-top: 5px; }
  .gallery .frame-2 {
    background-image: url(/img/gallery-frame-2-264x264.jpg); }
    .gallery .frame-2 img {
      margin-top: 5px; }
  .gallery .frame-3 {
    background-image: url(/img/gallery-frame-3-264x264.jpg); }
    .gallery .frame-3 img {
      margin-top: 5px; }
  .gallery li {
    list-style: none;
    padding: 0;
    float: left;
    text-align: center; }
    @media only screen and (min-width: 35em) {
      .gallery li {
        width: 33%; } }
    .gallery li .frame-desc {
      margin-top: 10px;
      text-transform: uppercase; }
    .gallery li .frame-name {
      font-size: 1.4em; }
    .gallery li a {
      display: block;
      height: auto; }
      .gallery li a:link, .gallery li a:visited {
        background: none;
        color: #EB9594; }
      .gallery li a img {
        max-width: 100%;
        height: auto; }

.fancybox-nav span {
  visibility: visible; }

.calendar--weeks {
  font-family: "proxima-nova-soft", sans-serif; }

.calendar--week {
  clear: both; }

.calendar--day--wrapper {
  float: left;
  width: 33%;
  color: #999;
  text-align: center; }

.calendar--day {
  border: #BD90A5 solid 1px;
  border-radius: 5px;
  margin: 1em 0.5em;
  line-height: 1.8em;
  padding: 5px 0; }
  .calendar--day span {
    display: block; }

.calendar--day--day {
  font-size: 2em; }

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