/*!
Theme Name: Flour Shop
Theme URI: http://underscores.me/
Author: TPD Design House
Author URI: https://tpddesignhouse.com
Description: Custom Wordpress Theme for Flour Shop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: flour-shop
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Flour Shop is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

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: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  transition: opacity 0.5s ease-out;
  background: white;
  opacity: 0;
  filter: alpha(opacity=95); }
  .mfp-bg.mfp-ready {
    opacity: 0.95; }
  .mfp-bg.mfp-removing {
    opacity: 0; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0);
    background: transparent; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-content {
  margin: 0 auto;
  width: 90%;
  max-width: 768px; }
  .mfp-content button {
    padding: 0;
    background: transparent;
    background-position: center center;
    min-width: auto; }
    .mfp-content button.mfp-close {
      color: transparent;
      opacity: 1;
      width: 36px;
      height: 36px;
      background: url("img/popup-close.svg") no-repeat;
      background-size: 36px 36px; }
    .mfp-content button.mfp-arrow {
      top: 0;
      opacity: 1;
      width: 39px;
      height: 53px; }
      .mfp-content button.mfp-arrow:before, .mfp-content button.mfp-arrow:after {
        display: none; }
      .mfp-content button.mfp-arrow.mfp-arrow-right {
        background: url("img/popup-arrow-next.svg") no-repeat; }
      .mfp-content button.mfp-arrow.mfp-arrow-left {
        background: url("img/popup-arrow-prev.svg") no-repeat; }
  @media only screen and (min-width : 640px) {
    .mfp-content button.mfp-arrow {
      top: 30%; }
    .mfp-content button.mfp-close {
      transform: translateX(-50%) translateY(-50%); } }
  @media only screen and (min-width : 1024px) {
    .mfp-content button.mfp-arrow-right {
      transform: translateX(100%); }
    .mfp-content button.mfp-arrow-left {
      transform: translateX(-100%); } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.0.1 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: white;
  color: grey; }

* html #outdated {
  position: absolute; }

#outdated img {
  margin: 60px auto 0 auto;
  width: 300px; }

#outdated h6 {
  font-size: 25px;
  line-height: 25px;
  margin: 10px 0; }

#outdated p {
  text-align: center;
  font-size: 14px;
  line-height: 12px;
  color: grey; }

#outdated #btnUpdateBrowser {
  display: block;
  position: relative;
  padding: 10px 20px;
  margin: 30px auto 0;
  width: 240px;
  color: grey;
  text-decoration: none;
  border: 2px solid grey;
  cursor: pointer; }

#outdated #btnUpdateBrowser:hover {
  color: #f25648;
  background-color: grey; }

#outdated .last {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 15px;
  height: 15px; }

#outdated #btnCloseUpdateBrowser {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: grey;
  font-size: 36px; }

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'bloomsburyscript';
  src: url("webfonts/bloomsbury-script-webfont.eot");
  src: url("webfonts/bloomsbury-script-webfont.eot?#iefix") format("embedded-opentype"), url("webfonts/bloomsbury-script-webfont.woff2") format("woff2"), url("webfonts/bloomsbury-script-webfont.woff") format("woff"), url("webfonts/bloomsbury-script-webfont.ttf") format("truetype"), url("webfonts/bloomsbury-script-webfont.svg#bloomsburyscript") format("svg");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0;
  line-height: 1; }

h1.sliding-header {
  display: inline-block;
  position: absolute;
  font-size: 80px;
  font-size: 12vw;
  font-weight: 800;
  margin: 0;
  letter-spacing: -2.5px; }
  @media (max-width: 500px) {
    h1.sliding-header {
      font-size: 60px; } }
  @media (min-width: 1333.3333333333px) {
    h1.sliding-header {
      font-size: 160px; } }
  h1#sprinkles.sliding-header, h1#smiles.sliding-header {
    bottom: 4%;
    right: 0;
    text-align: right; }
    @media only screen and (min-width : 640px) {
      h1#sprinkles.sliding-header, h1#smiles.sliding-header {
        bottom: 6%; } }
    @media only screen and (min-width : 768px) {
      h1#sprinkles.sliding-header, h1#smiles.sliding-header {
        bottom: 8%; } }
    @media only screen and (min-width : 1024px) {
      h1#sprinkles.sliding-header, h1#smiles.sliding-header {
        bottom: 10%; } }
  h1#sprinkles.sliding-header {
    z-index: 10; }
  h1#smiles.sliding-header {
    z-index: 30;
    margin-bottom: -0.75em; }
  h1#specials.sliding-header {
    top: 0;
    z-index: 20; }
  h1#whats.sliding-header, h1#up.sliding-header {
    top: 4%;
    right: 0;
    text-align: right; }
    @media only screen and (min-width : 640px) {
      h1#whats.sliding-header, h1#up.sliding-header {
        top: 6%; } }
    @media only screen and (min-width : 768px) {
      h1#whats.sliding-header, h1#up.sliding-header {
        top: 8%; } }
    @media only screen and (min-width : 1024px) {
      h1#whats.sliding-header, h1#up.sliding-header {
        top: 10%; } }
  h1#whats.sliding-header {
    z-index: 10; }
  h1#up.sliding-header {
    z-index: 30;
    padding-top: 0.6em; }
  h1#frequent.sliding-header, h1#questions.sliding-header {
    position: static;
    display: block;
    line-height: 0.75; }
  h1#frequent.sliding-header {
    margin-left: -20vw; }
  h1#questions.sliding-header {
    margin-left: 0vw; }
  h1#theflourist.sliding-header {
    position: static; }
  h1#inthepress.sliding-header {
    text-align: right;
    position: static;
    display: block; }
  h1#custom.sliding-header, h1#orders.sliding-header {
    position: static;
    display: block;
    text-align: right;
    line-height: 0.75; }
  @media only screen and (min-width : 1024px) {
    h1#custom.sliding-header {
      position: absolute;
      top: -4%;
      right: 0; } }
  @media only screen and (min-width : 1024px) {
    h1#orders.sliding-header {
      position: absolute;
      top: 11%;
      right: 0;
      z-index: 30; } }
  h1#soho.sliding-header, h1#contact-h1.sliding-header {
    position: static; }
  h1#treat.sliding-header, h1#yourself.sliding-header {
    bottom: 0;
    left: 0; }
  h1#yourself.sliding-header {
    margin-bottom: -0.55em; }

h3 {
  font-size: 24px;
  font-family: "bloomsburyscript", cursive;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0; }
  @media only screen and (min-width : 768px) {
    h3 {
      font-size: 32px; } }
h4 {
  font-size: 18px;
  font-family: "bloomsburyscript", cursive;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width : 768px) {
    h4 {
      font-size: 24px; } }
.bold-upper {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px; }

p {
  margin: 0 0 0.5em 0; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 1.25em 0;
  font-style: normal; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #231F20;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #231F20;
  font-family: "mr-eaves-modern", sans-serif;
  font-size: 16px;
  line-height: 1.5; }
  @media only screen and (min-width : 768px) {
    body,
    button,
    input,
    select,
    optgroup,
    textarea {
      font-size: 18px; } }
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

.rainbow-stripe {
  display: none; }
  @media only screen and (min-width : 1024px) {
    .rainbow-stripe {
      display: block;
      width: 129px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 2.5%;
      background: url(img/rainbow-stripe.svg) repeat-y;
      z-index: 20; } }
.large-slider {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease; }
  .large-slider.slick-initialized {
    visibility: visible;
    opacity: 1; }
  .large-slider .slider-nav {
    display: inline-block;
    padding: 20px;
    position: relative; }
    .large-slider .slider-nav button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      min-width: 0;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none; }
    .large-slider .slider-nav .slick-prev, .large-slider .slider-nav .slick-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 8px;
      height: 17px;
      background-repeat: no-repeat; }
      .large-slider .slider-nav .slick-prev:focus, .large-slider .slider-nav .slick-next:focus {
        outline: -webkit-focus-ring-color auto 5px; }
    .large-slider .slider-nav .slick-prev {
      left: 0;
      background: url(img/arrow-prev.svg); }
    .large-slider .slider-nav .slick-next {
      right: 0;
      background: url(img/arrow-next.svg); }
    .large-slider .slider-nav ul.slick-dots {
      margin: 0;
      padding: 0;
      list-style: none; }
      .large-slider .slider-nav ul.slick-dots > li {
        margin: 0; }
      .large-slider .slider-nav ul.slick-dots li {
        display: inline-block;
        padding: 18px 4px 0 4px;
        opacity: 0.3;
        transition: opacity ease-in-out 0.3s; }
        .large-slider .slider-nav ul.slick-dots li:nth-of-type(6n+1) button {
          background: #1CA9E1; }
        .large-slider .slider-nav ul.slick-dots li:nth-of-type(6n+2) button {
          background: #53AF47; }
        .large-slider .slider-nav ul.slick-dots li:nth-of-type(6n+3) button {
          background: #F3E005; }
        .large-slider .slider-nav ul.slick-dots li:nth-of-type(6n+4) button {
          background: #E96C26; }
        .large-slider .slider-nav ul.slick-dots li:nth-of-type(6n+5) button {
          background: #EA4B93; }
        .large-slider .slider-nav ul.slick-dots li:nth-of-type(6n+6) button {
          background: #844E9F; }
        .large-slider .slider-nav ul.slick-dots li.slick-active {
          opacity: 1; }
        .large-slider .slider-nav ul.slick-dots li button {
          border: none;
          color: transparent;
          min-width: auto;
          width: 30px;
          height: 6px;
          border-radius: 6px;
          padding: 0; }
          .large-slider .slider-nav ul.slick-dots li button:focus, .large-slider .slider-nav ul.slick-dots li button:active {
            outline: none; }
          .large-slider .slider-nav ul.slick-dots li button:after {
            display: none; }

#bday-club-modal {
  width: 95%;
  max-width: 540px;
  margin: 0 auto;
  text-align: center;
  border: 5px solid #231F20;
  background: url(img/sprinkle_pattern.png) repeat center center, white;
  background-size: 110px 94px;
  padding: calc(60px * 1/2) calc(90px * 1/2) calc(60px * 1/2) calc(90px * 1/2);
  position: relative; }
  @media only screen and (min-width : 768px) {
    #bday-club-modal {
      padding: calc(60px * 2/3) calc(90px * 2/3) calc(60px * 2/3) calc(90px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    #bday-club-modal {
      padding: 60px 90px 60px 90px; } }
  #bday-club-modal .bday-club__wrapper {
    position: relative;
    background: white;
    padding: calc(10px * 1/2) calc(10px * 1/2) calc(10px * 1/2) calc(10px * 1/2); }
    @media only screen and (min-width : 768px) {
      #bday-club-modal .bday-club__wrapper {
        padding: calc(10px * 2/3) calc(10px * 2/3) calc(10px * 2/3) calc(10px * 2/3); } }
    @media only screen and (min-width : 1024px) {
      #bday-club-modal .bday-club__wrapper {
        padding: 10px 10px 10px 10px; } }
    #bday-club-modal .bday-club__wrapper h1 {
      font-family: "bloomsburyscript", cursive;
      font-size: 54px;
      font-size: 4vw;
      font-weight: 300;
      margin: 0.35em 0 0.7em 0; }
      @media (max-width: 600px) {
        #bday-club-modal .bday-club__wrapper h1 {
          font-size: 24px; } }
      @media (min-width: 1350px) {
        #bday-club-modal .bday-club__wrapper h1 {
          font-size: 54px; } }
      #bday-club-modal .bday-club__wrapper h1 span {
        display: block;
        transform: rotate(-10deg);
        margin-bottom: 0.4em; }
    #bday-club-modal .bday-club__wrapper p {
      margin: 0 0 5px 0; }
    #bday-club-modal .bday-club__wrapper:before, #bday-club-modal .bday-club__wrapper:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      background-position: center center;
      width: 40px;
      height: 123px; }
    #bday-club-modal .bday-club__wrapper:before {
      background: url(img/candles-left.png);
      background-size: contain;
      left: 0;
      transform: translateX(-70%) translateY(-25%); }
    #bday-club-modal .bday-club__wrapper:after {
      background: url(img/candles-right.png) no-repeat;
      background-size: contain;
      right: 0;
      transform: translateX(70%) translateY(-60%); }
  #bday-club-modal .mfp-close {
    transform: translateX(50%) translateY(-50%); }
  @media only screen and (min-width : 768px) {
    #bday-club-modal .bday-club__wrapper:before, #bday-club-modal .bday-club__wrapper:after {
      width: 60px;
      height: 185px; }
    #bday-club-modal .bday-club__wrapper:before {
      transform: translateX(-100%) translateY(-25%); }
    #bday-club-modal .bday-club__wrapper:after {
      transform: translateX(100%) translateY(-60%); } }
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

@-webkit-keyframes rollOut {
  0 {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  0 {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.jackInTheBox {
  /* start state */
  /* animate in */
  /* animate out */ }
  .jackInTheBox .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-animation-name: jackInTheBox;
            animation-name: jackInTheBox;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }
  .jackInTheBox.mfp-bg {
    opacity: 0;
    transition: all 0.5s ease-in-out; }
  .jackInTheBox.mfp-ready .mfp-with-anim {
    opacity: 1; }
  .jackInTheBox.mfp-ready.mfp-bg {
    opacity: 0.95; }
  .jackInTheBox.mfp-removing .mfp-with-anim {
    -webkit-animation-name: rollOut;
            animation-name: rollOut;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }
  .jackInTheBox.mfp-removing.mfp-bg {
    opacity: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn, button,
input[type="button"],
input[type="reset"],
input[type="submit"], .btn--large {
  background: #231F20;
  padding: 10px 15px;
  text-transform: uppercase;
  color: white;
  letter-spacing: 1.5px;
  text-decoration: none;
  border-radius: 0px; }
  .btn:hover, button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover, .btn--large:hover, .btn:visited, button:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited, .btn--large:visited, .btn:focus, button:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus, .btn--large:focus {
    color: white; }

.btn--large {
  display: inline-block;
  padding: 15px 30px 12px 20px;
  min-width: 180px;
  position: relative;
  text-align: left; }
  .btn--large:after {
    content: "\f0da";
    font-family: FontAwesome;
    display: block;
    color: white;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%); }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  display: inline-block;
  padding: 15px 30px 12px 20px;
  min-width: 180px;
  position: relative;
  text-align: left; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border: none;
    outline: none; }

a, button, input, select, span.slick-arrow, button.mfp-close, button.mfp-arrow, .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: url("img/mitt-pointer.png") 24 0, url("img/mitt-pointer.cur") 24 0, auto; }

input[type="submit"] {
  outline: 4px dashed #53AF47; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #231F20;
  border: 1px solid #231F20;
  border-radius: 0px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111;
    outline: none; }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #231F20; }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder {
    color: #231F20; }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #231F20; }
  input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #231F20; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="range"]::placeholder,
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="time"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="color"]::placeholder,
  textarea::placeholder {
    color: #231F20; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #231F20;
  border-radius: 0px; }

options {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

textarea {
  width: 100%; }

#gform_wrapper_1 {
  background: url(img/cake-slice.svg) no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 94px 5px 28px 35px;
  width: 310px;
  margin: 0 auto; }
  #gform_wrapper_1 .gfield {
    margin: 0 0 5px 0;
    width: 100%;
    padding: 0; }
    #gform_wrapper_1 .gfield.gfield_contains_required {
      position: relative; }
      #gform_wrapper_1 .gfield.gfield_contains_required:after {
        content: "*";
        display: block;
        position: absolute;
        top: 0px;
        right: 5px;
        color: white;
        font-weight: 300; }
    #gform_wrapper_1 .gfield.name input {
      background: #1CA9E1; }
      #gform_wrapper_1 .gfield.name input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #1CA9E1 inset !important; }
    #gform_wrapper_1 .gfield.email input {
      background: #53AF47; }
      #gform_wrapper_1 .gfield.email input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #53AF47 inset !important; }
    #gform_wrapper_1 .gfield.occasion input {
      background: #F3E005; }
      #gform_wrapper_1 .gfield.occasion input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #F3E005 inset !important; }
    #gform_wrapper_1 .gfield.guests, #gform_wrapper_1 .gfield.price {
      display: inline-block;
      width: calc(50% - 3px);
      background: #E96C26; }
      #gform_wrapper_1 .gfield.guests input, #gform_wrapper_1 .gfield.price input {
        background: #E96C26; }
        #gform_wrapper_1 .gfield.guests input:-webkit-autofill, #gform_wrapper_1 .gfield.price input:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 1000px #E96C26 inset !important; }
    #gform_wrapper_1 .gfield.price {
      transform: translateX(6px); }
    #gform_wrapper_1 .gfield.delivery-date, #gform_wrapper_1 .gfield.cake-type {
      display: inline-block;
      width: calc(50% - 3px);
      background: #EA4B93; }
    #gform_wrapper_1 .gfield.delivery-date {
      transform: translateX(6px); }
      #gform_wrapper_1 .gfield.delivery-date input {
        background: #EA4B93;
        width: 100%; }
        #gform_wrapper_1 .gfield.delivery-date input:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 1000px #EA4B93 inset !important; }
    #gform_wrapper_1 .gfield.cake-type input {
      background: #EA4B93;
      width: 100%; }
      #gform_wrapper_1 .gfield.cake-type input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #EA4B93 inset !important; }
    #gform_wrapper_1 .gfield.delivery-location input {
      background: #844E9F; }
      #gform_wrapper_1 .gfield.delivery-location input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #844E9F inset !important; }
  #gform_wrapper_1 label.gfield_label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  #gform_wrapper_1 span.gfield_required {
    color: white; }
  #gform_wrapper_1 .gform_footer {
    padding: 0;
    margin: 0; }
  #gform_wrapper_1 .ginput_container {
    margin: 0; }
  #gform_wrapper_1 input {
    border-radius: 0px;
    border: none;
    padding: 5px 10px 5px 15px;
    color: #231F20;
    text-transform: lowercase;
    font-weight: 600;
    font-style: italic; }
    #gform_wrapper_1 input:focus {
      outline: none; }
    #gform_wrapper_1 input::-webkit-input-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_1 input::-moz-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_1 input:-ms-input-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_1 input::-ms-input-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_1 input::placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
  #gform_wrapper_1 select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent;
    padding: 9px 0px 9px 14px;
    color: #231F20;
    text-transform: lowercase;
    font-weight: 600;
    font-style: italic; }
    #gform_wrapper_1 select:focus {
      outline: none; }
  #gform_wrapper_1 input#gform_submit_button_1 {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
    #gform_wrapper_1 input#gform_submit_button_1:focus {
      background-color: #f1f1f1;
      border-radius: 3px;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
      clip: auto !important;
      color: #21759b;
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      height: auto;
      left: 5px;
      line-height: normal;
      padding: 15px 23px 14px;
      text-decoration: none;
      top: 5px;
      width: auto;
      z-index: 100000;
      /* Above WP toolbar. */ }
  #gform_wrapper_1.gform_validation_error {
    position: relative; }
    #gform_wrapper_1.gform_validation_error div.validation_error {
      position: absolute;
      top: 0;
      left: 0;
      background: #F3E005;
      color: #231F20;
      border: 3px dotted #231F20;
      outline: 3px dotted #231F20;
      padding: 15px;
      font-style: italic;
      margin: 0; }
      #gform_wrapper_1.gform_validation_error div.validation_error h4 {
        margin-bottom: 1em; }
      #gform_wrapper_1.gform_validation_error div.validation_error p {
        margin-bottom: 0;
        line-height: 1; }
    #gform_wrapper_1.gform_validation_error .gfield_contains_required {
      border: none; }
      #gform_wrapper_1.gform_validation_error .gfield_contains_required input, #gform_wrapper_1.gform_validation_error .gfield_contains_required select {
        border: 2px solid white;
        outline: 2px solid red; }
      #gform_wrapper_1.gform_validation_error .gfield_contains_required .validation_message {
        display: none; }
    @media only screen and (min-width : 640px) {
      #gform_wrapper_1.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important; } }
  @media only screen and (min-width : 1024px) {
    #gform_wrapper_1 {
      width: 480px;
      height: 500px;
      padding: 120px 60px 0px 90px; }
      #gform_wrapper_1 .gfield {
        margin: 0 0 8px 0; }
      #gform_wrapper_1 input {
        padding: 10px 15px 10px 20px; }
      #gform_wrapper_1 select {
        padding: 10px 0px 10px 14px; } }
#gform_wrapper_2 .gform_heading {
  text-align: center; }

#gform_wrapper_2 .gfield {
  margin: 0;
  padding: 0; }

#gform_wrapper_2 .gfield_label:not(.gfield_label_before_complex) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

#gform_wrapper_2 .gfield_label_before_complex {
  display: block;
  padding-top: 5px; }

#gform_wrapper_2 #field_2_2 .ginput_container_date {
  margin: 0; }
  #gform_wrapper_2 #field_2_2 .ginput_container_date label {
    display: none; }

#gform_wrapper_2 #field_2_2 .clear-multi {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  #gform_wrapper_2 #field_2_2 .clear-multi > div {
    width: calc(100%/3 - 5px);
    max-width: calc(100%/3 - 5px); }
    #gform_wrapper_2 #field_2_2 .clear-multi > div input {
      width: 100% !important; }

#gform_wrapper_2 .gform_footer {
  text-align: center;
  padding: 0;
  margin: 10px 0 0 0; }

#gform_confirmation_wrapper_2 {
  padding: calc(30px * 1/2) calc(30px * 1/2) calc(30px * 1/2) calc(30px * 1/2); }
  @media only screen and (min-width : 768px) {
    #gform_confirmation_wrapper_2 {
      padding: calc(30px * 2/3) calc(30px * 2/3) calc(30px * 2/3) calc(30px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    #gform_confirmation_wrapper_2 {
      padding: 30px 30px 30px 30px; } }
/*
* 	CONTACT FORM 
*/
#gform_wrapper_3 {
  background: url(img/contact__form-background.svg) no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 140px 5px 28px 35px;
  margin: 0 auto;
  width: 350px; }
  @media only screen and (min-width : 1024px) {
    #gform_wrapper_3 {
      width: 550px;
      height: 555px;
      padding: 135px 80px 0px 105px; } }
  #gform_wrapper_3 .gfield {
    margin: 0 0 5px 0;
    width: 100%;
    padding: 0; }
    #gform_wrapper_3 .gfield.gfield_contains_required {
      position: relative; }
      #gform_wrapper_3 .gfield.gfield_contains_required:after {
        content: "*";
        display: block;
        position: absolute;
        top: 0px;
        right: 5px;
        color: white;
        font-weight: 300; }
  #gform_wrapper_3.gform_validation_error {
    position: relative; }
    #gform_wrapper_3.gform_validation_error div.validation_error {
      position: absolute;
      top: 0;
      left: 0;
      background: #F3E005;
      color: #231F20;
      border: 3px dotted #231F20;
      outline: 3px dotted #231F20;
      padding: 15px;
      font-style: italic;
      margin: 0; }
      #gform_wrapper_3.gform_validation_error div.validation_error h4 {
        margin-bottom: 1em; }
      #gform_wrapper_3.gform_validation_error div.validation_error p {
        margin-bottom: 0;
        line-height: 1; }
    #gform_wrapper_3.gform_validation_error .gfield_contains_required {
      border: none; }
      #gform_wrapper_3.gform_validation_error .gfield_contains_required input, #gform_wrapper_3.gform_validation_error .gfield_contains_required select {
        border: 2px solid white;
        outline: 2px solid red; }
      #gform_wrapper_3.gform_validation_error .gfield_contains_required .validation_message {
        display: none; }
    @media only screen and (min-width : 640px) {
      #gform_wrapper_3.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important; } }
  #gform_wrapper_3 input, #gform_wrapper_3 textarea {
    border-radius: 0px;
    border: none;
    padding: 5px 10px 5px 15px;
    color: #231F20;
    text-transform: lowercase;
    font-weight: 600;
    font-style: italic;
    display: block;
    width: 100%; }
    #gform_wrapper_3 input:focus, #gform_wrapper_3 textarea:focus {
      outline: none; }
    #gform_wrapper_3 input::-webkit-input-placeholder, #gform_wrapper_3 textarea::-webkit-input-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_3 input::-moz-placeholder, #gform_wrapper_3 textarea::-moz-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_3 input:-ms-input-placeholder, #gform_wrapper_3 textarea:-ms-input-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_3 input::-ms-input-placeholder, #gform_wrapper_3 textarea::-ms-input-placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
    #gform_wrapper_3 input::placeholder, #gform_wrapper_3 textarea::placeholder {
      color: #231F20;
      text-transform: lowercase;
      font-weight: 600;
      font-style: italic; }
  @media only screen and (min-width : 1024px) {
    #gform_wrapper_3 .gfield {
      margin: 0 0 8px 0; }
    #gform_wrapper_3 input {
      padding: 14px 15px 14px 20px; }
    #gform_wrapper_3 select {
      padding: 14px 0px 14px 14px; }
    #gform_wrapper_3 textarea {
      padding-top: 14px; } }
  #gform_wrapper_3 select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent;
    padding: 9px 0px 9px 14px;
    color: #231F20;
    text-transform: lowercase;
    font-weight: 600;
    font-style: italic; }
    #gform_wrapper_3 select:focus {
      outline: none; }
  #gform_wrapper_3 .gfield {
    margin: 0 0 5px 0;
    width: 100%;
    padding: 0;
    display: block; }
    #gform_wrapper_3 .gfield.gfield_contains_required {
      position: relative; }
      #gform_wrapper_3 .gfield.gfield_contains_required:after {
        content: "*";
        display: block;
        position: absolute;
        top: 0px;
        right: 5px;
        color: white;
        font-weight: 300; }
    #gform_wrapper_3 .gfield.name input {
      background: #1CA9E1; }
      #gform_wrapper_3 .gfield.name input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #1CA9E1 inset !important; }
    #gform_wrapper_3 .gfield.email input {
      background: #53AF47; }
      #gform_wrapper_3 .gfield.email input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #53AF47 inset !important; }
    #gform_wrapper_3 .gfield.subject input {
      background: #F3E005; }
      #gform_wrapper_3 .gfield.subject input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #F3E005 inset !important; }
    #gform_wrapper_3 .gfield.details {
      display: block;
      background: #E96C26;
      margin-top: 14px; }
      #gform_wrapper_3 .gfield.details textarea {
        background: #E96C26; }
        #gform_wrapper_3 .gfield.details textarea:-webkit-autofill {
          -webkit-box-shadow: 0 0 0 1000px #E96C26 inset !important; }
  #gform_wrapper_3 input#gform_submit_button_3 {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
    #gform_wrapper_3 input#gform_submit_button_3:focus {
      background-color: #f1f1f1;
      border-radius: 3px;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
      clip: auto !important;
      color: #21759b;
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      height: auto;
      left: 5px;
      line-height: normal;
      padding: 15px 23px 14px;
      text-decoration: none;
      top: 5px;
      width: auto;
      z-index: 100000;
      /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #231F20; }
  a:visited {
    color: #231F20; }
  a:hover, a:focus, a:active {
    color: #231F20; }
  a:focus {
    outline: -webkit-focus-ring-color auto 5px; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header {
  padding: 20px 0 40px 0;
  width: 100%; }
  .site-header .header-logo {
    width: 45%;
    max-width: 480px;
    margin: 0 auto; }
  @media only screen and (min-width : 1024px) {
    .site-header {
      padding: 30px 0 60px 0; } }
.header-shop-btn {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100; }
  @media only screen and (min-width : 1024px) {
    .header-shop-btn {
      top: 30px;
      right: 30px; } }
#nav-trigger {
  display: block;
  position: fixed;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  z-index: 120;
  text-decoration: none;
  color: #231F20;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600; }
  #nav-trigger span {
    transition: all ease-out 0.3s; }
    #nav-trigger span#menu-x1, #nav-trigger span#menu-x2 {
      position: absolute;
      display: block;
      height: 5px;
      background: #231F20;
      top: 21px;
      width: 100%;
      transform-origin: 50% 50%; }
    #nav-trigger span#menu-x2 {
      left: -65px;
      transform-origin: 50% 50%;
      transform: rotate(-45deg); }
  @media only screen and (min-width : 1024px) {
    #nav-trigger {
      top: 30px;
      left: 30px; } }
#site-navigation {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: -100vw;
  z-index: 110;
  background: green; }

#primary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around; }
  #primary-menu > li {
    margin: 0; }
  #primary-menu li {
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    transform: translate3d(0vw, 0, 0);
    border-top: 3px solid white;
    border-bottom: 3px solid white; }
    #primary-menu li:first-of-type {
      border-top: none; }
    #primary-menu li:last-of-type {
      border-bottom: none; }
    #primary-menu li:nth-of-type(6n+1) {
      background: #1CA9E1; }
    #primary-menu li:nth-of-type(6n+2) {
      background: #53AF47; }
    #primary-menu li:nth-of-type(6n+3) {
      background: #F3E005; }
    #primary-menu li:nth-of-type(6n+4) {
      background: #E96C26; }
    #primary-menu li:nth-of-type(6n+5) {
      background: #EA4B93; }
    #primary-menu li:nth-of-type(6n+6) {
      background: #844E9F; }
    #primary-menu li#main-menu-social {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center; }
      #primary-menu li#main-menu-social a {
        height: 1em;
        padding: 0 10px;
        line-height: 1em; }
      #primary-menu li#main-menu-social .main-menu-icon-wrapper {
        flex: 1;
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-end;
        justify-content: center; }
      #primary-menu li#main-menu-social .break {
        width: 100%;
        height: 25px; }
      #primary-menu li#main-menu-social img {
        width: 28px;
        height: 28px;
        max-width: 28px; }
        @media only screen and (min-width : 1024px) {
          #primary-menu li#main-menu-social img {
            width: 32px;
            height: 32px;
            max-width: 32px; } }
    #primary-menu li a {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: center;
      flex: 1;
      height: 100%;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #231F20;
      font-weight: 700;
      letter-spacing: 0.2em;
      font-size: 32px;
      font-size: 4vw;
      visibility: hidden;
      transition: linear 500ms visibility; }
      @media (max-width: 450px) {
        #primary-menu li a {
          font-size: 18px; } }
      @media (min-width: 800px) {
        #primary-menu li a {
          font-size: 32px; } }
      .nav-active #primary-menu li a {
        visibility: visible;
        transition: linear 1ms visibility; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

#primary-menu a:focus {
  outline: 4px dashed black; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
html, body {
  height: 100%; }

.site-container {
  min-height: 100%;
  display: flex;
  flex-direction: column; }

.site {
  flex: 1 0 auto; }

.site-footer {
  background: url(img/sprinkle_pattern.png) repeat center center, white;
  background-size: 160px 136px;
  padding: calc(100px * 1/2) calc(30px * 1/2) calc(100px * 1/2) calc(30px * 1/2);
  position: relative;
  z-index: 20; }
  @media only screen and (min-width : 768px) {
    .site-footer {
      padding: calc(100px * 2/3) calc(30px * 2/3) calc(100px * 2/3) calc(30px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .site-footer {
      padding: 100px 30px 100px 30px; } }
.site-footer__logo a {
  display: block;
  background: white;
  padding-top: 15px;
  margin: 0 auto;
  width: 60%;
  max-width: 320px; }

.site-footer__info {
  background: white;
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }

.site-footer__faq, .site-footer__bday {
  width: 100%;
  padding: 15px 0; }
  .site-footer__faq a, .site-footer__bday a {
    display: block; }
  .site-footer__faq img, .site-footer__bday img {
    display: block;
    width: 90px;
    max-height: 100px;
    margin: 0 auto; }
  @media only screen and (min-width : 768px) {
    .site-footer__faq, .site-footer__bday {
      width: 20%; } }
@media only screen and (min-width : 768px) {
  .site-footer__faq {
    order: 1; } }

@media only screen and (min-width : 768px) {
  .site-footer__bday {
    order: 5; } }

.site-footer__menu {
  width: 100%;
  margin: 15px 0;
  text-align: center; }
  .site-footer__menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer__menu ul > li {
      margin: 0; }
  .site-footer__menu strong {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.75px; }
  .site-footer__menu a {
    text-decoration: none;
    color: #231F20;
    font-style: italic; }
  @media only screen and (min-width : 640px) {
    .site-footer__menu {
      width: 50%; } }
  @media only screen and (min-width : 768px) {
    .site-footer__menu {
      width: 20%;
      border-left: 1px solid #F3E005;
      border-right: 1px solid #F3E005; } }
#site-footer__contact-link {
  font-style: normal;
  display: block; }
  #site-footer__contact-link:hover {
    -webkit-animation: tada 0.5s forwards;
            animation: tada 0.5s forwards; }

.site-footer__about {
  border-top: 1px solid #F3E005;
  padding-top: 20px; }
  @media only screen and (min-width : 640px) {
    .site-footer__about {
      border-top: none;
      padding-top: 0;
      border-left: 1px solid #F3E005; } }
  @media only screen and (min-width : 768px) {
    .site-footer__about {
      order: 4; } }
@media only screen and (min-width : 768px) {
  .site-footer__contact {
    order: 2; } }

#footer-contact {
  text-align: center; }
  #footer-contact a {
    line-height: 0;
    color: transparent; }
    #footer-contact a:after {
      content: attr(title);
      display: block;
      visibility: visible;
      color: #231F20; }
  @media only screen and (min-width : 768px) {
    #footer-contact {
      font-size: 12px; } }
  @media only screen and (min-width : 1024px) {
    #footer-contact {
      font-size: 18px; }
      #footer-contact a {
        line-height: 1.5;
        color: #231F20;
        position: relative;
        display: block;
        width: 100%; }
        #footer-contact a:after {
          visibility: hidden;
          opacity: 0;
          position: absolute;
          top: 0;
          z-index: 10;
          width: 100%; }
        #footer-contact a:hover {
          color: transparent; }
          #footer-contact a:hover:after {
            visibility: visible;
            opacity: 1;
            -webkit-animation: tada 0.5s forwards;
                    animation: tada 0.5s forwards; } }
@-webkit-keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.site-footer__social {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 10px 0; }
  .site-footer__social a {
    display: block;
    width: 45px;
    margin: 0 10px; }
  @media only screen and (min-width : 768px) {
    .site-footer__social {
      width: 20%;
      order: 3; } }
.site-footer__accessibility {
  background: white;
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  .site-footer__accessibility a {
    display: table;
    margin: 0 auto;
    text-decoration: none;
    font-style: italic;
    padding: 8px 18px; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #EA4B93;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: white;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
    outline-width: 0; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.sr-icon, .sr-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after:after,
.entry-content:after:after,
.comment-content:after:after,
.site-header:after:after,
.site-content:after:after,
.site-footer:after:after {
  content: "";
  display: table;
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
/*

HOME

Note: Sliding Header styles are in typography/headings.scss

*/
.home-slider {
  position: relative;
  background: white;
  position: relative;
  z-index: 20;
  background: white; }

.home-slider__wrapper {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  position: relative; }
  .home-slider__wrapper .home-slider__gif {
    position: absolute;
    z-index: 20;
    top: 50%;
    right: 15%;
    transform: translateX(50%) translateY(-50%); }
  .home-slider__wrapper .home-slider__images {
    width: 80%; }

.home-intro {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  .home-intro h3 {
    margin-bottom: 0.8em; }
    .home-intro h3 > span:first-of-type {
      display: block;
      padding-bottom: 0.4em; }
    .home-intro h3 > span.rainbow-lettering, .home-intro h3 > span.black-lettering {
      font-family: "mr-eaves-modern", sans-serif; }
    .home-intro h3 > span.rainbow-lettering span:nth-of-type(6n+1) {
      color: #1CA9E1; }
    .home-intro h3 > span.rainbow-lettering span:nth-of-type(6n+2) {
      color: #53AF47; }
    .home-intro h3 > span.rainbow-lettering span:nth-of-type(6n+3) {
      color: #ecd905; }
    .home-intro h3 > span.rainbow-lettering span:nth-of-type(6n+4) {
      color: #E96C26; }
    .home-intro h3 > span.rainbow-lettering span:nth-of-type(6n+5) {
      color: #EA4B93; }
    .home-intro h3 > span.rainbow-lettering span:nth-of-type(6n+6) {
      color: #844E9F; }

.home-intro__wrapper {
  padding: calc(90px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .home-intro__wrapper {
      padding: calc(90px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .home-intro__wrapper {
      padding: 90px 0px 90px 0px; } }
  @media only screen and (min-width : 768px) {
    .home-intro__wrapper {
      display: flex;
      flex-flow: row nowrap; } }
.home-intro__copy {
  padding: 0 0 30px 45px;
  position: relative; }
  .home-intro__copy img.custom-img-size {
    position: absolute;
    top: 0;
    left: 0; }
  @media only screen and (min-width : 768px) {
    .home-intro__copy {
      width: 35%;
      padding-right: 40px;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center; } }
.home-intro__image {
  position: relative;
  padding-left: 30px; }
  .home-intro__image img.custom-img-size {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(50%); }
  @media only screen and (min-width : 768px) {
    .home-intro__image {
      width: 65%; } }
.home-specials {
  background: url(img/sprinkle_pattern.png) repeat center center, white;
  background-size: 160px 136px;
  position: relative;
  z-index: 30; }

.home-specials__wrapper {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px;
  padding: calc(90px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2);
  position: relative; }
  @media only screen and (min-width : 768px) {
    .home-specials__wrapper {
      padding: calc(90px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .home-specials__wrapper {
      padding: 90px 0px 90px 0px; } }
  .home-specials__wrapper img.custom-img-size {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(60%); }
  .home-specials__wrapper a.btn--large {
    display: table;
    margin: 0 auto; }

.home-specials__products {
  margin: 0;
  padding: 0;
  list-style: none;
  background: white;
  display: block;
  text-align: center;
  width: 100%;
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(40px * 1/2) calc(0px * 1/2); }
  .home-specials__products > li {
    margin: 0; }
  @media only screen and (min-width : 768px) {
    .home-specials__products {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(40px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .home-specials__products {
      padding: 60px 0px 40px 0px; } }
  @media only screen and (min-width : 768px) {
    .home-specials__products {
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: top; } }
  .home-specials__products h3 {
    margin: auto; }
  .home-specials__products .home-specials__item {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 18px auto;
    display: block; }
    @media only screen and (min-width : 768px) {
      .home-specials__products .home-specials__item {
        width: 30%;
        padding: 0 1.5%;
        margin: 0; } }
    .home-specials__products .home-specials__item a {
      text-decoration: none;
      display: block; }
      .home-specials__products .home-specials__item a .bold-upper {
        text-decoration: underline; }
      .home-specials__products .home-specials__item a:hover .bold-upper {
        text-decoration: none; }
  .home-specials__products .home-specials__text {
    width: 80%;
    margin: 0 auto; }
  .home-specials__products .bold-upper {
    margin: 18px  0 10px 0;
    font-size: 22px; }
  .home-specials__products .home-specials__image {
    display: block;
    width: 100%;
    position: relative; }
    .home-specials__products .home-specials__image:before {
      content: "";
      display: block;
      padding-top: 105%; }
    .home-specials__products .home-specials__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.home-whatsup {
  padding: calc(180px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2);
  position: relative;
  z-index: 20;
  background: white; }
  @media only screen and (min-width : 768px) {
    .home-whatsup {
      padding: calc(180px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .home-whatsup {
      padding: 180px 0px 90px 0px; } }
.home-whatsup__wrapper {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  @media only screen and (min-width : 640px) {
    .home-whatsup__wrapper {
      display: flex;
      flex-flow: row nowrap; } }
.home-whatsup__news {
  padding-top: 30px; }
  .home-whatsup__news ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .home-whatsup__news ul > li {
      margin: 0; }
    .home-whatsup__news ul li {
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .home-whatsup__news ul li p:last-of-type {
        margin-bottom: 0px; }
      .home-whatsup__news ul li:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50%;
        height: 1px;
        background: #1CA9E1; }
      .home-whatsup__news ul li:focus-within {
        ooutline: -webkit-focus-ring-color auto 5px; }
  .home-whatsup__news h3 {
    margin-bottom: 0.25em; }
  .home-whatsup__news strong {
    display: block; }
  @media only screen and (min-width : 640px) {
    .home-whatsup__news {
      width: 35%;
      padding-right: 5%;
      order: 1; }
      .home-whatsup__news ul li {
        padding-bottom: 20px;
        margin-bottom: 20px; } }
  .home-whatsup__news a {
    text-decoration: none;
    color: #EA4B93; }
    .home-whatsup__news a h2 {
      text-decoration: underline; }
    .home-whatsup__news a:hover h2 {
      text-decoration: none; }

.home-whatsup__image img {
  width: 100%; }

@media only screen and (min-width : 640px) {
  .home-whatsup__image {
    width: 65%;
    order: 2; } }

/*

FAQ

*/
.faq-header {
  position: relative;
  z-index: 20; }

.faq-header__wrapper {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%; }

.faq-header__gif {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0; }

.faq-content {
  position: relative;
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  padding: calc(90px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .faq-content {
      padding: calc(90px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .faq-content {
      padding: 90px 0px 90px 0px; } }
  .faq-content h2 {
    font-size: 24px;
    font-family: "bloomsburyscript", cursive;
    text-align: center;
    margin-bottom: 1.5em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media only screen and (min-width : 768px) {
      .faq-content h2 {
        font-size: 32px; } }
  .faq-content h3 {
    color: #231F20;
    font-family: "mr-eaves-modern", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 2px; }
    @media only screen and (min-width : 768px) {
      .faq-content h3 {
        font-size: 20px; } }
.faq-content__gif {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-200%); }

.faq-content__topic {
  padding: calc(30px * 1/2) calc(0px * 1/2) calc(30px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .faq-content__topic {
      padding: calc(30px * 2/3) calc(0px * 2/3) calc(30px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .faq-content__topic {
      padding: 30px 0px 30px 0px; } }
.faq-content__questions {
  margin: 0;
  padding: 0;
  list-style: none; }
  .faq-content__questions > li {
    margin: 0; }
  .faq-content__questions li {
    margin-bottom: 1.5em; }

/*

ABOUT

*/
.about-content {
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .about-content {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .about-content {
      padding: 60px 0px 60px 0px; } }
.about-content__wrapper {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  @media only screen and (min-width : 768px) {
    .about-content__wrapper {
      display: flex;
      flex-flow: row nowrap; } }
.about-content__text {
  content: "";
  display: table;
  table-layout: fixed;
  padding-top: 20px; }
  .about-content__text strong {
    display: block; }
  .about-content__text > div {
    display: inline-block;
    width: 50%;
    float: left; }
  @media only screen and (min-width : 768px) {
    .about-content__text {
      width: 50%; } }
.about-content__image {
  padding: 30px 0; }
  .about-content__image figure {
    display: block;
    width: 80%;
    max-width: 360px;
    margin: 0 auto;
    position: relative; }
    .about-content__image figure h3 {
      margin: 30px 0;
      text-align: center; }
      .about-content__image figure h3 span {
        display: inline-block;
        transform: rotate(-10deg); }
  .about-content__image img.about-content__headshot {
    display: block;
    width: 100%; }
  .about-content__image img.about-content__gif {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(15%) translateX(50%); }
  @media only screen and (min-width : 768px) {
    .about-content__image {
      width: 50%;
      transform: translateY(-10%); } }
/*

GALLERY

*/
.gallery-content {
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2);
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px;
  position: relative;
  z-index: 30; }
  @media only screen and (min-width : 768px) {
    .gallery-content {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .gallery-content {
      padding: 0px 0px 60px 0px; } }
#gallery-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: calc(30px * 1/2) calc(0px * 1/2) calc(30px * 1/2) calc(0px * 1/2); }
  #gallery-tags > li {
    margin: 0; }
  @media only screen and (min-width : 768px) {
    #gallery-tags {
      padding: calc(30px * 2/3) calc(0px * 2/3) calc(30px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    #gallery-tags {
      padding: 30px 0px 30px 0px; } }
  #gallery-tags li {
    padding: 1px 6px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.75px;
    font-size: 12px; }
    #gallery-tags li.active a {
      color: #EA4B93;
      position: relative; }
      #gallery-tags li.active a:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 12px;
        height: 12px;
        transform: translateX(-70%) translateY(-50%);
        background: url(img/single-sparkle.svg) no-repeat;
        background-size: contain; }
  #gallery-tags a {
    text-decoration: none;
    color: #231F20; }
  @media only screen and (min-width : 1024px) {
    #gallery-tags li {
      padding: 2px 10px;
      font-size: 16px; }
      #gallery-tags li.active a:before {
        transform: translateX(-90%) translateY(-75%);
        width: 16px;
        height: 16px; } }
#gallery-images {
  margin-right: -0.8%; }
  #gallery-images > div {
    display: none; }
    #gallery-images > div.active {
      display: block; }
      #gallery-images > div.active:after {
        content: "";
        display: table;
        clear: both; }

.gallery-images__collection {
  position: relative;
  margin-bottom: 180px; }
  .gallery-images__collection .loader {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translateY(100%); }
  .gallery-images__collection:after {
    content: '';
    display: block;
    clear: both; }

.gallery-images__loader {
  position: absolute;
  top: 0;
  width: 100%;
  background: url(img/cakeslice.gif) no-repeat;
  background-position: center center;
  background-size: 60px 76px;
  padding: 160px 0 60px 0;
  text-align: center; }
  .all-loaded .gallery-images__loader {
    top: auto;
    bottom: 0;
    transform: translateY(100%); }

.gallery-images__image {
  width: 32%;
  margin: 1.33% 1.33% 0 0;
  float: left;
  opacity: 0; }
  .all-loaded .gallery-images__image {
    -webkit-animation: bounceIn 0.7s forwards;
            animation: bounceIn 0.7s forwards; }
    .all-loaded .gallery-images__image:nth-of-type(2n) {
      -webkit-animation-delay: .15s;
              animation-delay: .15s; }
    .all-loaded .gallery-images__image:nth-of-type(3n) {
      -webkit-animation-delay: .2s;
              animation-delay: .2s; }
    .all-loaded .gallery-images__image:nth-of-type(5n) {
      -webkit-animation-delay: .3s;
              animation-delay: .3s; }
  .gallery-images__image a {
    display: block;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8); }
    .gallery-images__image a:after {
      content: "";
      display: block;
      padding-top: 100%; }
    .gallery-images__image a img {
      display: block;
      margin: 0;
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      transform: translateX(-50%) translateY(-50%); }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

.fs-gallery .mfp-image-holder .mfp-content {
  margin: 0 auto;
  width: 90%;
  max-width: 768px; }

.fs-gallery .mfp-inline-holder .mfp-content {
  max-width: 500px; }

.fs-gallery .mfp-content button.mfp-close {
  transform: translateX(25%) translateY(-50%); }

.fs-gallery .mfp-content button.mfp-arrow {
  top: 50%;
  transform: scale(0.75) translateY(50%); }

.fs-gallery .mfp-img {
  padding: 0; }

.fs-gallery .mfp-bottom-bar {
  display: none; }

.fs-gallery .gallery-images__video {
  max-width: 500px; }
  .fs-gallery .gallery-images__video iframe {
    margin: 0 auto; }

@media only screen and (min-width : 1024px) {
  .fs-gallery .mfp-content button.mfp-arrow.mfp-arrow-left {
    transform: scale(1) translateX(-200%) translateY(50%); }
  .fs-gallery .mfp-content button.mfp-arrow.mfp-arrow-right {
    transform: scale(1) translateX(200%) translateY(50%); } }

/*

PRESS

*/
.press-content {
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2);
  min-height: 1000px; }
  @media only screen and (min-width : 768px) {
    .press-content {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .press-content {
      padding: 60px 0px 60px 0px; } }
.press-header {
  position: relative;
  text-align: center; }
  .press-header p {
    font-size: 18px;
    font-family: "bloomsburyscript", cursive;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 0;
    letter-spacing: 0px;
    font-weight: 700; }
    @media only screen and (min-width : 768px) {
      .press-header p {
        font-size: 24px; } }
  .press-header a {
    display: table;
    margin: 0 auto;
    text-decoration: none;
    color: #231F20;
    padding: 0.4em 0;
    position: relative; }
    .press-header a.press-kit-link {
      padding-bottom: 0.1em;
      border-bottom: 1px solid #231F20; }
      .press-header a.press-kit-link span span:nth-of-type(6n+1) {
        color: #1CA9E1; }
      .press-header a.press-kit-link span span:nth-of-type(6n+2) {
        color: #53AF47; }
      .press-header a.press-kit-link span span:nth-of-type(6n+3) {
        color: #ecd905; }
      .press-header a.press-kit-link span span:nth-of-type(6n+4) {
        color: #E96C26; }
      .press-header a.press-kit-link span span:nth-of-type(6n+5) {
        color: #EA4B93; }
      .press-header a.press-kit-link span span:nth-of-type(6n+6) {
        color: #844E9F; }

.press-header__email-icon {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%) translateY(-50%); }

.press-header__wrapper {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%; }

.press-header__top-icon {
  position: absolute;
  top: 0;
  left: 0; }

.press-content__wrapper {
  max-width: 1600px;
  margin: 0 auto; }

.press-content__links {
  margin: 0 auto;
  position: relative;
  z-index: 30;
  content: "";
  display: table;
  table-layout: fixed;
  margin-bottom: 180px; }

.press-content__link {
  float: left;
  margin-bottom: 20px;
  box-shadow: 0 0 5px rgba(35, 31, 32, 0.25);
  width: 266px;
  opacity: 0;
  transition: opacity ease-in-out 0.5s; }
  .all-loaded .press-content__link {
    opacity: 1; }
  .press-content__link img {
    display: block;
    margin: 0; }
  .press-content__link a {
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8); }

.press-content__loader {
  position: absolute;
  top: 0;
  width: 100%;
  background: url(img/cakeslice.gif) no-repeat;
  background-position: center center;
  background-size: 60px 76px;
  padding: 160px 0 60px 0;
  text-align: center; }
  .all-loaded .press-content__loader {
    top: auto;
    bottom: 0;
    transform: translateY(100%); }

/*

CUSTOM ORDERS

*/
.customorder-content {
  padding: calc(150px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2);
  transform: translateY(-60px); }
  @media only screen and (min-width : 768px) {
    .customorder-content {
      padding: calc(150px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .customorder-content {
      padding: 150px 0px 90px 0px; } }
  @media only screen and (min-width : 768px) {
    .customorder-content {
      transform: translateY(-80px); } }
  @media only screen and (min-width : 1024px) {
    .customorder-content {
      transform: translateY(0px);
      position: relative;
      z-index: 20;
      background: white; } }
.customorder-content__wrapper {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  @media only screen and (min-width : 768px) {
    .customorder-content__wrapper {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; } }
.customorder-content__text {
  padding: 0 0 45px 0;
  position: relative;
  display: flex;
  flex-flow: column nowrap; }
  .customorder-content__text h2 {
    margin-bottom: 0.8em; }
    .customorder-content__text h2 span {
      display: block;
      font-family: "bloomsburyscript", cursive;
      text-transform: none;
      letter-spacing: normal;
      padding-bottom: 0.6em; }
  .customorder-content__text h2, .customorder-content__text p {
    order: 2; }
  .customorder-content__text button {
    margin: 1.5em 0;
    order: 1;
    align-self: center; }
  @media only screen and (min-width : 768px) {
    .customorder-content__text {
      width: 50%;
      padding-left: 20px;
      justify-content: center; }
      .customorder-content__text h2, .customorder-content__text p {
        order: 1; }
      .customorder-content__text button {
        order: 2;
        align-self: flex-start;
        margin-bottom: 0; } }
  @media only screen and (min-width : 1024px) {
    .customorder-content__text {
      padding: 0 140px 0 20px; } }
  .customorder-content__text .customorder-gif {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 30; }

@media only screen and (min-width : 768px) {
  .customorder-content__form {
    width: 50%; } }

/*

LOCATION

*/
.location-tempmenu {
  padding: calc(0px * 1/2) calc(20px * 1/2) calc(120px * 1/2) calc(20px * 1/2); }
  @media only screen and (min-width : 768px) {
    .location-tempmenu {
      padding: calc(0px * 2/3) calc(20px * 2/3) calc(120px * 2/3) calc(20px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .location-tempmenu {
      padding: 0px 20px 120px 20px; } }
  .location-tempmenu img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1000px; }

.page-template-page-location .rainbow-stripe {
  z-index: 0; }

.location-slider {
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(120px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .location-slider {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(120px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .location-slider {
      padding: 0px 0px 120px 0px; } }
.location-slider__wrapper {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  @media only screen and (min-width : 768px) {
    .location-slider__wrapper {
      display: flex;
      flex-flow: row nowrap; } }
@media only screen and (min-width : 768px) {
  .location-slider__images {
    width: 60%; } }

.location-slider__text {
  text-align: center;
  position: relative; }
  @media only screen and (min-width : 768px) {
    .location-slider__text {
      width: 40%; } }
  .location-slider__text h2 {
    font-size: 24px;
    font-family: "bloomsburyscript", cursive;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media only screen and (min-width : 768px) {
      .location-slider__text h2 {
        font-size: 32px; } }
  .location-slider__text h3, .location-slider__text address {
    color: #231F20;
    font-family: "mr-eaves-modern", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1; }
    @media only screen and (min-width : 768px) {
      .location-slider__text h3, .location-slider__text address {
        font-size: 27px; } }
.location-slider__icon {
  width: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(40%); }
  @media only screen and (min-width : 768px) {
    .location-slider__icon {
      width: 120px;
      transform: translateX(-25%) translateY(0); } }
.location-menu {
  padding: calc(100px * 1/2) calc(0px * 1/2) calc(45px * 1/2) calc(0px * 1/2);
  background: url(img/sprinkle_pattern.png) repeat top center, white;
  background-size: 160px 136px;
  position: relative;
  z-index: 30; }
  @media only screen and (min-width : 768px) {
    .location-menu {
      padding: calc(100px * 2/3) calc(0px * 2/3) calc(45px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .location-menu {
      padding: 100px 0px 45px 0px; } }
.location-menu__wrapper {
  width: 80%;
  max-width: 960px;
  margin: 0 auto;
  background: white;
  text-align: center; }

.location-menu__top-icon {
  width: 150px;
  margin-top: -60px; }
  @media only screen and (min-width : 768px) {
    .location-menu__top-icon {
      width: 180px;
      margin-top: -120px; } }
  @media only screen and (min-width : 1024px) {
    .location-menu__top-icon {
      width: 240px;
      margin-top: -160px; } }
.location-menu__bottom-icon {
  width: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(50%) translateY(50%); }
  @media only screen and (min-width : 768px) {
    .location-menu__bottom-icon {
      width: 130px; } }
  @media only screen and (min-width : 1024px) {
    .location-menu__bottom-icon {
      width: 160px; } }
.location-menu__right-icon {
  width: 100px;
  position: absolute;
  top: 50px;
  right: 0;
  transform: translateX(40%); }
  @media only screen and (min-width : 768px) {
    .location-menu__right-icon {
      width: 140px; } }
  @media only screen and (min-width : 1024px) {
    .location-menu__right-icon {
      width: 160px; } }
.location-menu__left-icon {
  width: 80px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(-50%); }
  @media only screen and (min-width : 768px) {
    .location-menu__left-icon {
      width: 120px; } }
  @media only screen and (min-width : 1024px) {
    .location-menu__left-icon {
      width: 140px; } }
.location-menu__menu {
  position: relative; }
  .location-menu__menu > div {
    padding: calc(10px * 1/2) calc(45px * 1/2) calc(15px * 1/2) calc(45px * 1/2); }
    @media only screen and (min-width : 768px) {
      .location-menu__menu > div {
        padding: calc(10px * 2/3) calc(45px * 2/3) calc(15px * 2/3) calc(45px * 2/3); } }
    @media only screen and (min-width : 1024px) {
      .location-menu__menu > div {
        padding: 10px 45px 15px 45px; } }
    .location-menu__menu > div:first-of-type {
      margin-top: 20px; }
      @media only screen and (min-width : 768px) {
        .location-menu__menu > div:first-of-type {
          margin-top: 40px; } }
    .location-menu__menu > div:nth-of-type(n+2) {
      position: relative; }
      .location-menu__menu > div:nth-of-type(n+2):after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 240px;
        height: 1px; }
    .location-menu__menu > div h2 {
      display: block;
      font-size: 80px;
      font-size: 12vw;
      font-weight: 800;
      margin: 0;
      letter-spacing: -2.5px;
      text-transform: none; }
      @media (max-width: 500px) {
        .location-menu__menu > div h2 {
          font-size: 60px; } }
      @media (min-width: 1000px) {
        .location-menu__menu > div h2 {
          font-size: 120px; } }
  .page-template-page-menu .location-menu__menu h2 {
    font-size: 68px; }
    @media only screen and (min-width : 1024px) {
      .page-template-page-menu .location-menu__menu h2 {
        font-size: 88px; } }
.location-menu__menu-item {
  display: inline-flex;
  flex-direction: column;
  padding: calc(10px * 1/2) calc(30px * 1/2) calc(10px * 1/2) calc(30px * 1/2);
  max-width: 300px; }
  @media only screen and (min-width : 768px) {
    .location-menu__menu-item {
      padding: calc(10px * 2/3) calc(30px * 2/3) calc(10px * 2/3) calc(30px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .location-menu__menu-item {
      padding: 10px 30px 10px 30px; } }
  .location-menu__menu-item strong, .location-menu__menu-item span.menu-item-price {
    display: block; }

.location-popup {
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(150px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .location-popup {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(150px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .location-popup {
      padding: 0px 0px 150px 0px; } }
  .location-popup span.date {
    display: block;
    font-weight: bold; }
  .location-popup h3 {
    text-align: center;
    margin-bottom: 50px; }
  .location-popup h2 span:nth-of-type(6n+1) {
    color: #1CA9E1; }
  .location-popup h2 span:nth-of-type(6n+2) {
    color: #53AF47; }
  .location-popup h2 span:nth-of-type(6n+3) {
    color: #ecd905; }
  .location-popup h2 span:nth-of-type(6n+4) {
    color: #E96C26; }
  .location-popup h2 span:nth-of-type(6n+5) {
    color: #EA4B93; }
  .location-popup h2 span:nth-of-type(6n+6) {
    color: #844E9F; }

.location-popup__ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .location-popup__ul > li {
    margin: 0; }
  @media only screen and (min-width : 768px) {
    .location-popup__ul {
      display: flex;
      justify-content: center; } }
  .location-popup__ul > li {
    padding-bottom: 32px;
    position: relative; }
    @media only screen and (min-width : 768px) {
      .location-popup__ul > li {
        margin-bottom: 0;
        padding: 0 32px;
        max-width: 400px;
        width: 50%; } }
.location-popup__wrapper {
  width: 80%;
  max-width: 960px;
  margin: 0 auto; }

.page-template-page-menu .site-container {
  min-height: 100vh; }

.page-template-page-menu .location-menu {
  padding: 18px;
  min-height: 100vh;
  display: flex;
  align-items: center; }

.page-template-page-menu .location-menu__wrapper {
  margin: 0 auto;
  max-width: 720px; }
  @media only screen and (min-width : 1024px) {
    .page-template-page-menu .location-menu__wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
.page-template-page-menu .location-menu__top-icon {
  display: none; }
  @media only screen and (min-width : 1024px) {
    .page-template-page-menu .location-menu__top-icon {
      position: absolute;
      width: 180px;
      display: block;
      transform: translateX(-50%) translateY(0%);
      left: 50%;
      display: none; } }
.page-template-page-menu .location-menu__right-icon {
  width: 120px;
  top: 0px;
  right: 0;
  transform: translateX(65%); }

.page-template-page-menu .location-menu__left-icon {
  width: 90px;
  left: 0;
  transform: translateX(-60%) translateY(-50%); }

.page-template-page-menu .location-menu__bottom-icon {
  width: 90px;
  transform: translateX(80%) translateY(50%); }

.page-template-page-menu .location-menu__menu > div {
  padding: 5px 15px; }

.page-template-page-menu .location-menu__menu > div:first-of-type {
  margin-top: 20px; }

.page-template-page-menu .location-menu__menu > div:last-of-type {
  margin-bottom: 20px; }

/*

CUSTOM ORDERS

*/
.comingsoon {
  text-align: center;
  padding: calc(45px * 1/2) calc(0px * 1/2) calc(90px * 1/2) calc(0px * 1/2);
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px; }
  @media only screen and (min-width : 768px) {
    .comingsoon {
      padding: calc(45px * 2/3) calc(0px * 2/3) calc(90px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .comingsoon {
      padding: 45px 0px 90px 0px; } }
  .comingsoon img {
    width: 150px;
    margin: 0 auto 2em auto; }
  .comingsoon p {
    margin-top: 3em;
    font-style: italic; }
  .comingsoon address {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.75px; }

/*

ERROR 404

*/
.error-404 {
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2);
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  text-align: center; }
  @media only screen and (min-width : 768px) {
    .error-404 {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .error-404 {
      padding: 60px 0px 60px 0px; } }
  .error-404 h1 {
    margin-bottom: 0.25em; }

#error-404__icon {
  width: 30%;
  max-width: 240px;
  margin-bottom: 2em; }

/*

BLOG

*/
.blog__featured__container {
  margin: 0 auto;
  width: 92.5%;
  max-width: 960px;
  position: relative; }
  @media only screen and (min-width : 1024px) {
    .blog__featured__container {
      display: flex;
      justify-content: space-between; } }
  .blog__featured__container article {
    display: block;
    width: 100%; }
    .blog__featured__container article:after {
      display: block;
      height: 10px; }
    .blog__featured__container article a {
      text-decoration: none; }
    .blog__featured__container article figure {
      position: relative;
      margin-bottom: 18px;
      width: 100%; }
      .blog__featured__container article figure:before {
        content: "";
        display: block;
        padding-top: 100%; }
      .blog__featured__container article figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .blog__featured__container article .left {
      display: block;
      padding-bottom: 8px; }
  .blog__featured__container .category {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    z-index: 99;
    padding-left: 8px; }
    @media only screen and (min-width : 1024px) {
      .blog__featured__container .category {
        transform: translateY(8px); } }
    .blog__featured__container .category a {
      text-decoration: none; }
  .blog__featured__container .carousel {
    width: 100%;
    display: block;
    position: relative;
    z-index: 44; }
    @media only screen and (min-width : 1024px) {
      .blog__featured__container .carousel {
        width: 550px;
        display: inline-block; } }
  .blog__featured__container .title-carousel {
    display: block;
    margin-bottom: 18px;
    position: relative;
    z-index: 99; }
    @media only screen and (min-width : 1024px) {
      .blog__featured__container .title-carousel {
        order: 0;
        display: inline-flex;
        position: absolute;
        bottom: 32px;
        left: 0;
        width: 100%;
        max-width: 650px; } }
  .blog__featured__container h2 {
    font-family: "bloomsburyscript", cursive;
    width: 100%;
    letter-spacing: 0px;
    font-size: 1.75em;
    min-height: 60px;
    line-height: 1.9;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 8px;
    margin-left: -8px;
    letter-spacing: -2px; }
    @media only screen and (min-width : 768px) {
      .blog__featured__container h2 {
        min-height: 77px; } }
    @media only screen and (min-width : 1024px) {
      .blog__featured__container h2 {
        font-size: 40px;
        line-height: 1.88;
        min-height: 88px;
        padding-left: 18px;
        letter-spacing: 0px; } }
    .blog__featured__container h2 a {
      text-decoration: none; }
  @media only screen and (min-width : 1024px) {
    .blog__featured__container .slick-track {
      display: flex;
      align-items: flex-end; } }
  .blog__featured__container .slider__nav {
    margin-bottom: 32px;
    width: 100%; }
    @media only screen and (min-width : 1024px) {
      .blog__featured__container .slider__nav {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: 0; } }
    .blog__featured__container .slider__nav button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      display: inline-block;
      width: auto;
      min-width: auto;
      height: auto; }
      .blog__featured__container .slider__nav button img {
        display: block;
        width: 31px;
        height: 31px; }
      .blog__featured__container .slider__nav button:last-of-type {
        margin-left: 4px; }
        @media only screen and (min-width : 768px) {
          .blog__featured__container .slider__nav button:last-of-type {
            margin-left: 18px; } }
        .blog__featured__container .slider__nav button:last-of-type img {
          transform: rotate(0.5turn); }
      .blog__featured__container .slider__nav button:active {
        transform: translateY(2px); }

@media only screen and (min-width : 1024px) {
  .blog__featured {
    margin-bottom: 32px; } }

.blog__featured__flex {
  display: flex;
  align-items: flex-end;
  padding-bottom: 18px; }
  @media only screen and (min-width : 1024px) {
    .blog__featured__flex {
      display: inline-block; } }
.blog__featured__hl {
  transform: translateY(-18px);
  position: relative;
  z-index: 99; }
  @media only screen and (min-width : 1024px) {
    .blog__featured__hl {
      margin-top: 120px;
      position: absolute; } }
  .blog__featured__hl h1 {
    display: block;
    font-size: 80px;
    font-size: 15vw;
    font-weight: 800;
    margin: 0;
    letter-spacing: -2.5px;
    text-transform: lowercase;
    line-height: .75em;
    position: relative;
    z-index: 99; }
    @media (max-width: 400px) {
      .blog__featured__hl h1 {
        font-size: 60px; } }
    @media (min-width: 1033.3333333333px) {
      .blog__featured__hl h1 {
        font-size: 155px; } }
    @media only screen and (min-width : 768px) {
      .blog__featured__hl h1 {
        text-align: left; } }
.blog__featured__heart {
  display: none; }
  @media only screen and (min-width : 1024px) {
    .blog__featured__heart {
      display: block;
      position: absolute;
      bottom: 50px;
      left: 0;
      width: 70px;
      transform: translateX(-95%); } }
.blog__featured__balloons {
  display: none; }
  @media only screen and (min-width : 1024px) {
    .blog__featured__balloons {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 135px;
      transform: translateX(60%) translateY(50%);
      z-index: 99; } }
.blog__sprinkles {
  display: block;
  height: 40px;
  background: url(img/sprinkle_pattern.png) repeat center center, white;
  background-size: 160px 136px;
  position: relative;
  z-index: 44;
  margin: 18px 0; }
  @media only screen and (min-width : 1024px) {
    .blog__sprinkles {
      height: 150px;
      margin: 32px 0; } }
.blog__featured__img {
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  max-width: 300px;
  transform: translateX(-8px);
  position: relative; }
  .blog__featured__img:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .blog__featured__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media only screen and (min-width : 768px) {
    .blog__featured__img {
      margin: 0; } }
  @media only screen and (min-width : 1024px) {
    .blog__featured__img {
      position: absolute;
      top: 0;
      transform: translateY(-30%);
      max-width: 240px; } }
.archive-description {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(64px * 1/2) calc(0px * 1/2);
  text-align: center; }
  @media only screen and (min-width : 768px) {
    .archive-description {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(64px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .archive-description {
      padding: 0px 0px 64px 0px; } }
.archive-container {
  margin-bottom: 64px; }

.archive-container__container {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  position: relative;
  z-index: 21; }
  .archive-container__container header {
    display: block;
    width: 100%; }

.archive-container__menu {
  display: block;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto; }
  .archive-container__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    margin: 0 0 32px 0;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold; }
    .archive-container__menu ul > li {
      margin: 0; }
    @media only screen and (min-width : 768px) {
      .archive-container__menu ul {
        font-size: 26px;
        font-size: 8vw;
        justify-content: center;
        margin: 0 0 48px 0; } }
  @media only screen and (min-width : 768px) and (max-width: 225px) {
    .archive-container__menu ul {
      font-size: 18px; } }
  @media only screen and (min-width : 768px) and (min-width: 375px) {
    .archive-container__menu ul {
      font-size: 30px; } }
    .archive-container__menu ul li {
      margin: 0;
      display: inline-block;
      padding: 0 18px;
      white-space: normal;
      line-height: 1;
      text-align: center;
      max-width: 175px;
      min-width: 140px; }
      @media only screen and (min-width : 1024px) {
        .archive-container__menu ul li {
          margin: 0 36px;
          max-width: 175px;
          min-width: 140px; } }
      .archive-container__menu ul li:first-child {
        padding-left: 32px; }
      .archive-container__menu ul li:last-child {
        padding-right: 32px; }
      .archive-container__menu ul li a {
        text-decoration: none;
        transition: color 250ms linear;
        display: block; }
        .archive-container__menu ul li a:hover span:nth-of-type(6n+1), .archive-container__menu ul li a:focus span:nth-of-type(6n+1) {
          color: #1CA9E1; }
        .archive-container__menu ul li a:hover span:nth-of-type(6n+2), .archive-container__menu ul li a:focus span:nth-of-type(6n+2) {
          color: #53AF47; }
        .archive-container__menu ul li a:hover span:nth-of-type(6n+3), .archive-container__menu ul li a:focus span:nth-of-type(6n+3) {
          color: #ecd905; }
        .archive-container__menu ul li a:hover span:nth-of-type(6n+4), .archive-container__menu ul li a:focus span:nth-of-type(6n+4) {
          color: #E96C26; }
        .archive-container__menu ul li a:hover span:nth-of-type(6n+5), .archive-container__menu ul li a:focus span:nth-of-type(6n+5) {
          color: #EA4B93; }
        .archive-container__menu ul li a:hover span:nth-of-type(6n+6), .archive-container__menu ul li a:focus span:nth-of-type(6n+6) {
          color: #844E9F; }

@media only screen and (min-width : 768px) {
  .single .entry-content p {
    font-size: 22px; } }

.wp-block-gallery .blocks-gallery-item {
  margin-bottom: 32px; }

.blog__single__more {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  padding: calc(80px * 1/2) calc(0px * 1/2) calc(50px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .blog__single__more {
      padding: calc(80px * 2/3) calc(0px * 2/3) calc(50px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .blog__single__more {
      padding: 80px 0px 50px 0px; } }
.blog__single__more-container {
  display: block;
  width: 100%; }
  @media only screen and (min-width : 768px) {
    .blog__single__more-container {
      display: flex;
      justify-content: flex-start; }
      .blog__single__more-container > div {
        width: calc( 99% / 3);
        margin-right: 35px; }
        .blog__single__more-container > div:nth-child(3) {
          margin-right: 0; } }
.load-more {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0; }

.blog__single__more__article a, .archive-article a {
  text-decoration: none; }

.blog__single__more__article h3, .blog__single__more__article h2, .archive-article h3, .archive-article h2 {
  font-family: "bloomsburyscript", cursive;
  width: 100%;
  font-size: 1.75em;
  line-height: 2;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -2px; }
  @media only screen and (min-width : 1024px) {
    .blog__single__more__article h3, .blog__single__more__article h2, .archive-article h3, .archive-article h2 {
      letter-spacing: 0px; } }
.blog__single__more__article figure, .archive-article figure {
  display: block;
  margin: 0 auto 18px;
  position: relative; }
  .blog__single__more__article figure:before, .archive-article figure:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .blog__single__more__article figure img, .archive-article figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media only screen and (min-width : 768px) {
    .blog__single__more__article figure, .archive-article figure {
      width: 100%; } }
.blog__single__more__article {
  margin: 0 auto 32px;
  width: 80%; }
  @media only screen and (min-width : 768px) {
    .blog__single__more__article {
      margin-right: 35px;
      margin-left: 0; } }
.site-main .archive-article {
  width: 90%;
  margin: 0 auto 38px; }
  @media only screen and (min-width : 768px) {
    .site-main .archive-article {
      width: 50%;
      padding: 0 3%;
      margin: 0 0 55px; } }
  @media only screen and (min-width : 1024px) {
    .site-main .archive-article {
      width: 50%;
      padding: 0 3%;
      margin: 0 0 55px; }
      .site-main .archive-article:nth-of-type(n + 5) {
        width: calc( 99.99% / 3); } }
@media only screen and (max-width: 1300px) {
  .blog .rainbow-stripe, .category .rainbow-stripe {
    display: none; } }

.hentry {
  margin: 0; }

/* 

SINGLE 

*/
.single-post .site-header {
  padding: 20px 0 30px; }
  @media only screen and (min-width : 1024px) {
    .single-post .site-header {
      padding: 30px 0 80px; } }
.single-post .rainbow-stripe {
  z-index: 0; }

.single-post .site-main {
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  position: relative;
  z-index: 1; }
  .single-post .site-main h2, .single-post .site-main h3, .single-post .site-main h4, .single-post .site-main h5 {
    font-family: "mr-eaves-modern", sans-serif; }
  .single-post .site-main h2 {
    font-size: 2em; }
  .single-post .site-main h3 {
    font-size: 1.8em; }
  .single-post .site-main h4 {
    font-size: 1.6em; }
  .single-post .site-main h5 {
    font-style: 1.5em; }
  .single-post .site-main p {
    margin: 0 0 32px; }

.single-post figure.alignfull {
  position: relative;
  z-index: -1; }

.blog__single__header h1 {
  display: block;
  font-size: 80px;
  font-size: 12vw;
  font-weight: 800;
  margin: 0;
  letter-spacing: -2.5px;
  text-transform: lowercase;
  text-align: center;
  line-height: .75em;
  line-height: 1;
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(50px * 1/2) calc(0px * 1/2); }
  @media (max-width: 500px) {
    .blog__single__header h1 {
      font-size: 60px; } }
  @media (min-width: 1066.6666666667px) {
    .blog__single__header h1 {
      font-size: 128px; } }
  @media only screen and (min-width : 768px) {
    .blog__single__header h1 {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(50px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .blog__single__header h1 {
      padding: 0px 0px 50px 0px; } }
.blog__single__header-category {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  z-index: 99; }
  .blog__single__header-category a {
    text-decoration: none; }
  .single .blog__single__header .blog__single__header-category {
    text-align: center;
    font-size: 1.45em; }

.blog__single__back {
  display: block;
  font-family: "bloomsburyscript", cursive;
  padding: 0 0 18px;
  margin-top: -18px; }
  .blog__single__back a {
    text-decoration: none; }

.heading-cursive {
  font-family: "bloomsburyscript", cursive;
  margin: 0 auto 32px;
  text-align: center;
  font-size: 28px;
  letter-spacing: -2px; }
  @media only screen and (min-width : 768px) {
    .heading-cursive {
      font-size: 38px;
      margin-bottom: 65px; } }
  @media only screen and (min-width : 1024px) {
    .heading-cursive {
      letter-spacing: 0px; } }
  .heading-cursive img.trio {
    display: inline-block;
    width: auto;
    height: 45px;
    margin: 0 18px 0 0;
    transform: translateY(14px); }
    @media only screen and (min-width : 768px) {
      .heading-cursive img.trio {
        height: 85px;
        transform: translateY(32px); } }
  .heading-cursive img.single {
    display: inline-block;
    width: auto;
    height: 25px;
    margin: 0 0 0 18px;
    transform: translateY(-8px); }
    @media only screen and (min-width : 768px) {
      .heading-cursive img.single {
        height: 45px;
        transform: translateY(8px);
        margin-left: 22px; } }
h1.heading-cursive {
  font-size: 22px;
  font-size: 5vw; }
  @media (max-width: 560px) {
    h1.heading-cursive {
      font-size: 28px; } }
  @media (min-width: 1000px) {
    h1.heading-cursive {
      font-size: 50px; } }
.wp-block-gallery {
  margin: 0;
  padding: 0;
  list-style: none; }
  .wp-block-gallery > li {
    margin: 0; }

.wp-block-image {
  text-align: center;
  position: relative; }
  .wp-block-image a {
    display: block;
    position: relative; }

.wp-block-embed__wrapper {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 0 0 32px; }
  .wp-block-embed__wrapper iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw; }

.alignwide {
  margin: 0 -100px 32px;
  max-width: calc(100% + 200px); }
  .alignwide.single {
    overflow: hidden;
    position: relative; }
    .alignwide.single:after {
      padding-top: 56.25%;
      display: block;
      content: ''; }
    .alignwide.single img {
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      transform: translateX(-50%) translateY(-50%); }
    .alignwide.single.Top img {
      top: 0;
      transform: translateY(0) translateX(-50%); }
    .alignwide.single.Center img {
      top: 0;
      left: 50%;
      top: 50%;
      bottom: auto;
      right: auto;
      transform: translateX(-50%) translateY(-50%); }
    .alignwide.single.Bottom img {
      top: auto;
      bottom: 0;
      transform: translateY(0) translateX(-50%); }
    .alignwide.single.Hide {
      display: none; }

.block__favorite-things figure {
  position: relative;
  margin: 0 auto 32px;
  display: table;
  max-width: 550px; }
  .block__favorite-things figure .plus {
    display: block;
    padding: 12px;
    border-radius: 50%;
    line-height: 1;
    border: 2px black solid;
    position: absolute;
    right: 15px;
    top: 15px;
    transition: transform 250ms linear;
    background-image: url(img/blog__star.svg);
    background-color: white;
    background-size: 12px 12px;
    background-position: 50% 48%;
    background-repeat: no-repeat; }
    .block__favorite-things figure .plus:hover {
      transform: scale(1.1); }

.block__favorite-things img {
  margin: 0 auto;
  display: block;
  width: auto;
  max-height: 650px;
  -o-object-fit: contain;
     object-fit: contain; }

/*

GENERIC

*/
.generic-page {
  padding: calc(60px * 1/2) calc(40px * 1/2) calc(60px * 1/2) calc(40px * 1/2);
  margin: 0 auto;
  width: 90%;
  max-width: 768px;
  background: white;
  z-index: 99;
  position: relative; }
  @media only screen and (min-width : 768px) {
    .generic-page {
      padding: calc(60px * 2/3) calc(40px * 2/3) calc(60px * 2/3) calc(40px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .generic-page {
      padding: 60px 40px 60px 40px; } }
  .generic-page h2 {
    margin-top: 32px; }
  .generic-page ul {
    margin: 0 0 1.5em 0; }

/*

CONTACT

*/
.page-template-page-contact .rainbow-stripe {
  display: none; }
  @media only screen and (min-width : 1024px) {
    .page-template-page-contact .rainbow-stripe {
      display: block; } }
#contact-faq {
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    #contact-faq {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    #contact-faq {
      padding: 60px 0px 60px 0px; } }
#contact-faq__wrapper {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px; }
  @media only screen and (min-width : 768px) {
    #contact-faq__wrapper {
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: center; } }
#contact-faq__text {
  position: relative; }
  @media only screen and (min-width : 768px) {
    #contact-faq__text {
      flex: 0 0 400px;
      margin-right: 18px;
      padding-left: 50px; } }
  @media only screen and (min-width : 1024px) {
    #contact-faq__text {
      margin-right: 80px;
      flex: 0 0 calc(358px + 80px); } }
  #contact-faq__text h2 {
    font-size: 24px;
    font-family: "bloomsburyscript", cursive;
    margin-bottom: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: nomral; }
    @media only screen and (min-width : 768px) {
      #contact-faq__text h2 {
        font-size: 32px;
        transform: translateX(-4%);
        margin-bottom: 22px; } }
  @media only screen and (min-width : 768px) {
    #contact-faq__text p {
      max-width: 250px; } }
#contact-faq__hearts {
  display: none; }
  @media only screen and (min-width : 768px) {
    #contact-faq__hearts {
      display: block;
      transform: translateX(-50%) translateY(-15%);
      position: absolute;
      top: 0;
      left: 0;
      width: 22px;
      height: auto; } }
  @media only screen and (min-width : 1024px) {
    #contact-faq__hearts {
      width: 32px;
      transform: translateX(-40%) translateY(-15%); } }
  @media only screen and (min-width : 1280px) {
    #contact-faq__hearts {
      width: 42px;
      transform: translateX(-120%) translateY(-15%); } }
#contact-faq__button {
  margin-top: 4px;
  display: inline-block;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 15px; }

#contact-faq__img {
  display: none; }
  @media only screen and (min-width : 768px) {
    #contact-faq__img {
      display: inline-block;
      flex: 0 0 1; } }
#contact-form {
  margin-bottom: 45px;
  background-color: white;
  position: relative;
  z-index: 90; }
  @media only screen and (min-width : 768px) {
    #contact-form {
      margin-bottom: 100px; } }
  @media only screen and (min-width : 1280px) {
    #contact-form {
      background-color: transparent;
      padding: 50px 0 0; } }
  #contact-form h2 {
    font-size: 24px;
    font-family: "bloomsburyscript", cursive;
    margin-bottom: 0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: nomral;
    order: 2; }
    @media only screen and (min-width : 768px) {
      #contact-form h2 {
        font-size: 32px;
        transform: translateX(-4%);
        margin-bottom: 0px; } }
#contact-form__wrapper {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px; }
  @media only screen and (min-width : 768px) {
    #contact-form__wrapper {
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: center; } }
@media only screen and (min-width : 768px) {
  #contact-form__form {
    flex: 0 0 400px; } }

@media only screen and (min-width : 1024px) {
  #contact-form__form {
    flex: 0 0 515px; } }

#contact-form__text {
  position: relative;
  z-index: 999;
  padding: 32px 0;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width : 768px) {
    #contact-form__text {
      display: inline-block;
      flex: 1;
      margin-left: 40px;
      padding: 80px 0 0; } }
  @media only screen and (min-width : 1024px) {
    #contact-form__text {
      margin-left: 50px; } }
  #contact-form__text h2 {
    font-size: 24px;
    font-family: "bloomsburyscript", cursive;
    margin-bottom: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: nomral;
    order: 2; }
    @media only screen and (min-width : 768px) {
      #contact-form__text h2 {
        font-size: 32px;
        transform: translateX(-4%);
        margin-bottom: 22px; } }
  #contact-form__text p {
    order: 3; }
    @media only screen and (min-width : 768px) {
      #contact-form__text p {
        max-width: 300px; } }
  #contact-form__text button {
    order: 0;
    align-self: flex-start;
    margin: 0 auto 32px; }
    @media only screen and (min-width : 768px) {
      #contact-form__text button {
        margin: 32px 0 0; } }
/*

Default

*/
.page-template-default.page-id-809 {
  text-align: center; }
  .page-template-default.page-id-809 .post-password-form label {
    display: block;
    font-style: italic;
    font-size: 1.25em; }
  .page-template-default.page-id-809 .post-password-form input[type="password"] {
    display: block;
    margin: 0 auto;
    width: 180px;
    text-align: center; }
  .page-template-default.page-id-809 .post-password-form input[type="submit"] {
    outline-width: 0;
    margin-top: 18px;
    text-align: center; }
  .page-template-default.page-id-809 h1.entry-title {
    text-align: center; }

/*

LOCATION -- 2020

*/
html {
  scroll-behavior: smooth; }

#location-2020 {
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    #location-2020 {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    #location-2020 {
      padding: 0px 0px 60px 0px; } }
#location-2020__wrapper {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  max-width: 1000px; }

.location-2020-scroll-offset {
  display: block;
  transform: translateY(-120px); }

#location-2020-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin: 0 auto 32px;
  justify-content: center;
  flex-flow: row wrap; }
  #location-2020-nav > li {
    margin: 0; }
  #location-2020-nav a {
    display: inline-flex;
    text-decoration: none;
    padding: 6px 12px 6px 0;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1.1px;
    text-align: center;
    text-transform: uppercase;
    line-height: 22px;
    position: relative; }
    #location-2020-nav a:hover, #location-2020-nav a:focus {
      color: #EA4B93; }
      #location-2020-nav a:hover img, #location-2020-nav a:focus img {
        transform: translateY(-10px);
        opacity: 1; }
    #location-2020-nav a img {
      display: inline-block;
      margin-right: 3px;
      opacity: 0;
      transition: 250ms linear opacity, 200ms linear transform; }

/*

LOCATION -- ARCHIVE ENTRY

*/
.location-single {
  position: relative;
  z-index: 20;
  display: block;
  margin-bottom: 45px; }
  @media only screen and (min-width : 768px) {
    .location-single {
      margin-bottom: 150px; } }
  .location-single h2 {
    display: inline-block;
    font-size: 80px;
    font-size: 12vw;
    font-weight: 800;
    margin: 0 0 .05em;
    letter-spacing: -2.5px;
    text-transform: lowercase; }
    @media (max-width: 500px) {
      .location-single h2 {
        font-size: 60px; } }
    @media (min-width: 1333.3333333333px) {
      .location-single h2 {
        font-size: 160px; } }
    @media only screen and (min-width : 768px) {
      .location-single h2 {
        z-index: 99;
        position: absolute; }
        .location-single h2.location-single__even-h2-one-line, .location-single h2.location-single__even-h2-two-lines-a, .location-single h2.location-single__even-h2-two-lines-b {
          right: 0;
          z-index: 40; }
        .location-single h2.location-single__odd-h2-two-lines-b, .location-single h2.location-single__even-h2-two-lines-b {
          top: .85em; } }
@media only screen and (min-width : 768px) {
  .location-single__flex {
    display: flex;
    justify-content: space-between; }
    .location-single:nth-of-type(even) .location-single__flex {
      flex-flow: row-reverse; } }

.location-single__img {
  position: relative; }
  @media only screen and (min-width : 768px) {
    .location-single__img {
      flex: 0 0 65%;
      align-self: flex-start; } }
.location-single__img-span {
  display: block;
  position: relative;
  margin-bottom: 28px;
  width: 100%;
  overflow: hidden;
  z-index: -5; }
  .location-single__img-span:after {
    content: '';
    display: block;
    padding-top: 65%; }
  .location-single__img-span img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -5; }

.location-single__div {
  text-align: center; }
  .location-single__div address {
    font-weight: bold;
    font-size: 26px;
    color: #000000;
    letter-spacing: 0;
    text-align: center;
    line-height: 28px;
    margin-bottom: 1em; }
  @media only screen and (min-width : 768px) {
    .location-single__div {
      flex: 0 0 35%; } }
.locations-single__gif-balloons {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100px;
  transform: translateY(75%); }
  @media only screen and (min-width : 768px) {
    .locations-single__gif-balloons {
      max-width: 145px;
      right: 0;
      left: auto;
      transform: translateY(55%) translateX(40%); } }
.locations-single__gif-heart {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 40px;
  transform: translateY(75%) translateX(10%); }
  @media only screen and (min-width : 768px) {
    .locations-single__gif-heart {
      transform: translateY(55%) translateX(-50%); } }
/*

LOCATION -- SINGLE

*/
#location-menu {
  text-align: center;
  position: relative;
  z-index: 20; }

.location {
  margin: 0 auto;
  width: 95%;
  max-width: 1100px;
  padding: calc(0px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    .location {
      padding: calc(0px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    .location {
      padding: 0px 0px 60px 0px; } }
.location-header h1 {
  font-size: 24px;
  font-family: "bloomsburyscript", cursive;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  margin-bottom: 0;
  text-align: center; }
  @media only screen and (min-width : 768px) {
    .location-header h1 {
      font-size: 32px; } }
#location-menu__flex {
  padding: calc(60px * 1/2) calc(0px * 1/2) calc(60px * 1/2) calc(0px * 1/2); }
  @media only screen and (min-width : 768px) {
    #location-menu__flex {
      padding: calc(60px * 2/3) calc(0px * 2/3) calc(60px * 2/3) calc(0px * 2/3); } }
  @media only screen and (min-width : 1024px) {
    #location-menu__flex {
      padding: 60px 0px 60px 0px; } }
  @media only screen and (min-width : 768px) {
    #location-menu__flex {
      display: flex;
      justify-content: center; } }
@media only screen and (min-width : 768px) {
  .location-menu__column {
    padding: 20px 60px 0;
    flex: 0 0 49%; }
    .location-menu__column:not(:first-of-type) {
      border-left: 2px #231F20 solid; } }

.location-menu__section {
  margin-bottom: 32px;
  position: relative; }
  @media only screen and (min-width : 1024px) {
    .location-menu__section {
      margin-bottom: 45px; } }
.location-menu__section-name-h2 {
  font-weight: 800;
  text-transform: lowercase;
  font-size: 42px;
  color: #231F20;
  letter-spacing: -1.44px;
  text-align: center;
  margin-bottom: .45em;
  line-height: .75em; }
  @media only screen and (min-width : 768px) {
    .location-menu__section-name-h2 {
      font-size: 60px;
      margin-bottom: .45em; } }
  @media only screen and (min-width : 1024px) {
    .location-menu__section-name-h2 {
      width: 74%;
      margin-left: auto;
      margin-right: auto; } }
.location-menu__item-name-h3 {
  font-family: "mr-eaves-modern", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  color: #000000;
  letter-spacing: 1.11px;
  text-align: center;
  margin: 0; }
  @media only screen and (min-width : 768px) {
    .location-menu__item-name-h3 {
      font-size: 20px; } }
.location-menu__item-ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .location-menu__item-ul > li {
    margin: 0; }
  .location-menu__item-ul > li {
    margin-bottom: 12px; }
    @media only screen and (min-width : 768px) {
      .location-menu__item-ul > li {
        margin-bottom: 16px; } }
.location-menu__add-on-ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 20px 0 0; }
  .location-menu__add-on-ul > li {
    margin: 0; }
  @media only screen and (min-width : 768px) {
    .location-menu__add-on-ul {
      margin: 28px 0 0; } }
  .location-menu__add-on-ul > li {
    margin-bottom: 12px; }
    @media only screen and (min-width : 768px) {
      .location-menu__add-on-ul > li {
        margin-bottom: 16px; } }
  .location-menu__add-on-ul h4 {
    text-transform: lowercase;
    font-weight: normal;
    margin-bottom: 12px; }
    @media only screen and (min-width : 768px) {
      .location-menu__add-on-ul h4 {
        margin-bottom: 16px; } }
  .location-menu__add-on-ul h5 {
    line-height: 20px; }

/*

LOCATION -- SINGLE -- STICKERS

*/
.location-menu__icon-sparkle {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px; }
  @media only screen and (min-width : 768px) {
    .location-menu__icon-sparkle {
      width: 120px;
      transform: translateX(-80%) translateY(-50%);
      top: 50%; }
      .two .location-menu__icon-sparkle {
        left: auto;
        right: 0;
        transform: translateX(80%) translateY(-50%); } }
  @media only screen and (min-width : 1024px) {
    .location-menu__icon-sparkle {
      transform: translateX(-25%) translateY(-50%); }
      .two .location-menu__icon-sparkle {
        transform: translateX(40%) translateY(-50%); } }
.location-menu__icon-icecream {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  transform: translateX(20%); }
  .two .location-menu__icon-icecream {
    left: auto;
    right: 0;
    transform: translateX(-20%); }
  @media only screen and (min-width : 768px) {
    .location-menu__icon-icecream {
      width: 60px;
      transform: translateX(-80%) translateY(-50%);
      top: 50%; }
      .two .location-menu__icon-icecream {
        left: auto;
        right: 0;
        transform: translateX(100%) translateY(-50%); }
      .location-menu__icon-icecream img {
        -webkit-animation: shake-lr 1200ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 100ms infinite;
                animation: shake-lr 1200ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 100ms infinite; } }
.location-menu__icon-pizza {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  transform: translateX(20%); }
  .two .location-menu__icon-pizza {
    left: auto;
    right: 0;
    transform: translateX(-20%); }
  @media only screen and (min-width : 768px) {
    .location-menu__icon-pizza {
      width: 80px;
      transform: translateX(-80%) translateY(-50%);
      top: 50%; }
      .two .location-menu__icon-pizza {
        left: auto;
        right: 0;
        transform: translateX(100%) translateY(-50%); } }
  @media only screen and (min-width : 1024px) {
    .location-menu__icon-pizza {
      width: 100px; }
      .location-menu__icon-pizza img {
        -webkit-animation: shake-lr 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 100ms infinite;
                animation: shake-lr 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 100ms infinite; } }
.location-menu__icon-pushpop {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  transform: translateX(60%); }
  .two .location-menu__icon-pushpop {
    left: auto;
    right: 0;
    transform: translateX(-60%); }
  @media only screen and (min-width : 768px) {
    .location-menu__icon-pushpop {
      width: 40px;
      transform: translateX(-80%); }
      .two .location-menu__icon-pushpop {
        left: auto;
        right: 0;
        transform: translateX(100%); } }
  @media only screen and (min-width : 1024px) {
    .location-menu__icon-pushpop {
      width: 55px; }
      .location-menu__icon-pushpop img {
        -webkit-animation: shake-lr 1100ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 100ms infinite;
                animation: shake-lr 1100ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 100ms infinite; } }
.location-menu__icon-cara, .location-menu__icon-ss {
  display: block;
  margin: 45px auto; }

@media only screen and (min-width : 1024px) {
  .location-menu__icon-ss {
    margin-top: 65px;
    margin-bottom: 0; } }

.location-menu__icon-ss img {
  width: 100%;
  max-width: 260px; }

/* ----------------------------------------------
 * Generated by Animista on 2020-6-11 11:28:48
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-lr
 * ----------------------------------------
 */
/*
@keyframes shake-lr {
  0%,
  100% {
            transform: rotate(0deg);
            transform-origin: 50% 50%;
  }
  20% {
            transform: rotate(4deg);
  }

  60% {
            transform: rotate(4deg);
  }


  90% {
            transform: rotate(0deg);
  }
}*/
/*

LOCATION - MENU TV

*/
#menu-tv {
  min-height: 100vh;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  #menu-tv .location {
    padding: 0; }
  #menu-tv #location-menu__flex {
    padding-bottom: 0; }

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
body {
  cursor: url("img/mitt.png") 24 0, url("img/mitt.cur") 24 0, auto; }

body {
  opacity: 0;
  transition: opacity ease-in-out 0.15s; }
  html.wf-active body {
    opacity: 1; }

.site-bg {
  background: #231F20; }

.site-container {
  background: white;
  margin: 0 6px;
  position: relative;
  overflow-x: hidden; }
  .site-container:before, .site-container:after {
    content: "";
    display: block;
    background: #231F20;
    position: fixed;
    z-index: 100;
    left: 0;
    width: 100%;
    height: 6px; }
  .site-container:before {
    top: 0; }
  .site-container:after {
    bottom: 0; }
  @media only screen and (min-width : 1024px) {
    .site-container {
      margin: 0 12px; }
      .site-container:before, .site-container:after {
        height: 12px; } }
#rainbow-stripe {
  display: none; }
  @media only screen and (min-width : 1024px) {
    #rainbow-stripe {
      display: block;
      width: 129px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 2.5%;
      background: url(img/rainbow-stripe.svg) repeat-y;
      z-index: 10; } }
/*--------------------------------------------------------------
## IE
--------------------------------------------------------------*/
/*

IE FIXES

*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #primary-menu li#main-menu-social a {
    flex: auto; }
  .site-footer__social a {
    width: 45px;
    height: 45px; }
    .site-footer__social a img {
      width: 45px;
      height: 45px; }
  #gform_wrapper_1 .gfield.price {
    transform: translateX(6px) translateY(-5px); }
  #gform_wrapper_1 .gfield.cake-type {
    transform: translateY(-5px); } }

@media only screen and (-ms-high-contrast: active) and (min-width : 1024px), only screen and (-ms-high-contrast: none) and (min-width : 1024px) {
  #gform_wrapper_1 .gfield.price {
    transform: translateX(6px) translateY(-2px); }
  #gform_wrapper_1 .gfield.cake-type {
    transform: translateY(-2px); }
  #gform_wrapper_1 select {
    padding: 10px 0px 8px 14px; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

figure {
  margin: 0; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }
/*# sourceMappingURL=style.css.map */