/*!
Theme Name: Effortless
Author: Fritz Healy
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: acstarter
Tags:

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Colorbox
# Flexslider
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.wow {
  visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 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);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 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);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-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;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 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;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, 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;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, 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;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, 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;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, 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;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, 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); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, 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); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, 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); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, 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); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

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

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
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; }

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-appearance: textfield;
  box-sizing: content-box; }

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; }

button:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: "hypatia-sans-pro", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2; }

p {
  margin-bottom: 1.5em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

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 #666;
  cursor: help; }

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

big {
  font-size: 125%; }

.custom-color {
  color: #444; }

/*--------------------------------------------------------------
# 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. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

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. */ }

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  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-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

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: #666;
  border: 1px solid #ccc;
  border-radius: 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; }

select {
  border: 1px solid #ccc; }

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"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

.indicates-required {
  display: none; }

#mc_embed_signup .mc-field-group {
  width: 100%;
  float: left;
  margin: 0 0 15px 0 !important; }

#mc-embedded-subscribe {
  box-shadow: none;
  background: n #90b0ac;
  border-radius: 0;
  text-shadow: none; }

#mc_embed_signup_scroll h2 {
  margin: 0 0 15px 0 !important;
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #0999F3;
  /*&:visited {
		color: $color__link-visited;
	}*/ }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.nav-misc-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -999; }
  .nav-misc-wrapper.opennav {
    z-index: 1000; }
  .nav-misc-wrapper .navi-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s; }
  .nav-misc-wrapper.opennav .navi-overlay {
    opacity: 1; }

.navi-misc {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100%;
  background: #FFF;
  z-index: 200;
  overflow: auto;
  transition: transform .5s ease,-webkit-transform .5s ease;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  .navi-misc .inner {
    padding: 18px 25px; }
  .navi-misc ul {
    margin: 0 0;
    padding: 0 0;
    list-style: none; }
  .navi-misc a {
    display: block;
    text-decoration: none;
    color: #8c7e78;
    outline: none;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s; }
    .navi-misc a:hover {
      opacity: 0.65; }
  .navi-misc .menu {
    margin-top: 50px; }
  .navi-misc .menu > li > a {
    font-size: 20px;
    padding: 12px 0;
    border-bottom: 1px dotted #8c7e78;
    position: relative; }
  .navi-misc .menu > li.menu-item-has-children > a:before,
  .navi-misc .menu > li.menu-item-has-children > a:after {
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background: #8c7e78;
    position: absolute;
    right: 0;
    top: 31px; }
  .navi-misc .menu > li.menu-item-has-children > a:before {
    -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg); }
  .navi-misc .menu > li.menu-item-has-children > a:after {
    top: 13px;
    right: 8px;
    -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg); }
  .navi-misc .menu > li.menu-item-has-children.open > a:before {
    top: 13px;
    -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg); }
  .navi-misc .menu > li.menu-item-has-children.open > a:after {
    top: 31px;
    -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg); }
  .navi-misc .menu li ul a {
    padding: 6px 10px; }
  .navi-misc .menu li ul {
    display: none;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dotted #8c7e78; }
  .navi-misc .closenav {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 16px;
    right: 20px;
    cursor: pointer; }
  .navi-misc .closenav span,
  .navi-misc .closenav span:before,
  .navi-misc .closenav span:after {
    display: block;
    width: 100%; }
  .navi-misc .closenav span {
    height: 100%; }
  .navi-misc .closenav span:after,
  .navi-misc .closenav span:before {
    content: "";
    height: 2px;
    background: #8c7e78;
    position: absolute; }
  .navi-misc .closenav span:before {
    top: 0;
    -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg); }
  .navi-misc .closenav span:after {
    top: 18px;
    -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg); }

.opennav .navi-misc {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.navi-misc .menu.bottom-menu-links {
  margin-top: 0; }

/*--------------------------------------------------------------
# Pagigation
--------------------------------------------------------------*/
/* Pagination
-------------------------------------------------------------- */
.navigation {
  width: 100%;
  margin: 10px 0;
  clear: both; }
  .navigation ul {
    margin: 0;
    padding: 0; }
  .navigation li {
    margin: 10px 0;
    display: inline-block;
    list-style: none; }
  .navigation a {
    display: inline-block; }
  @media screen and (min-width: 900px) {
    .navigation {
      padding: 0 0 0 1%; } }

@media screen and (min-width: 900px) {
  .navigation.blog {
    padding: 0; } }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration: none; }

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #8c7e78;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 7px 10px;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.navigation li a:hover,
.navigation li.active a {
  background-color: #90b0ac; }

/*--------------------------------------------------------------
# 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; }
  .screen-reader-text: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. */ }

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

/*--------------------------------------------------------------
# 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::after,
.clear:after::after,
.entry-content:before::after,
.entry-content:after::after,
.comment-content:before::after,
.comment-content:after::after,
.site-header:before::after,
.site-header:after::after,
.site-content:before::after,
.site-content:after::after,
.site-footer:before::after,
.site-footer:after::after {
  clear: both;
  content: "";
  display: table; }

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

/*--------------------------------------------------------------
# Colorbox
--------------------------------------------------------------*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
  width: 80%;
  height: 80%; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000; }

#colorbox {
  outline: 0;
  overflow: visible !important; }

/* #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}*/
#cboxContent {
  /*background:#fff; */
  overflow: visible; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  /*margin-bottom:5px;*/ }

#cboxLoadingOverlay {
  background: url(images/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic {
  background: url(images/loading.gif) no-repeat center center; }

#cboxTitle {
  position: absolute;
  bottom: -25px;
  left: -999px;
  text-align: left;
  width: 60%;
  font-weight: bold;
  color: #fff;
  /*background-color: rgba(0,0,0,.6);*/
  padding: 4% 20% 8% 20%;
  line-height: 1.3;
  font-size: 20px; }

#cboxCurrent {
  position: absolute;
  bottom: -25px;
  left: 58px;
  font-weight: bold;
  color: #7C7C7C; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  top: 10px;
  background: url(images/controls-new.png);
  background-size: 150px 100px;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  box-shadow: none; }

#cboxClose {
  text-indent: 0;
  color: white;
  font-size: 30px; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxPrevious {
  left: 20px;
  background-position: -0px -0px; }

#cboxPrevious:hover {
  background-position: -0px -50px; }

#cboxNext {
  left: 90px;
  background-position: -50px -0px; }

#cboxNext:hover {
  background-position: -50px -50px; }

#cboxClose {
  right: 0;
  top: -50px;
  background-position: -100px -0px; }

#cboxClose:hover {
  background-position: -100px -50px; }

.cboxSlideshow_on #cboxSlideshow {
  background-position: -125px 0px;
  right: 27px; }

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -150px 0px; }

.cboxSlideshow_off #cboxSlideshow {
  background-position: -150px -25px;
  right: 27px; }

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -125px 0px; }

@media screen and (min-width: 600px) {
  #cboxTitle {
    position: absolute;
    top: 0px;
    left: -999px;
    text-align: left;
    width: 20%;
    font-weight: bold;
    color: #fff;
    /*background-color: rgba(0,0,0,.6);*/
    padding: 8% 2% 8% 2%;
    line-height: 1.3;
    font-size: 20px; }
  #cboxClose {
    right: -40px;
    top: -40px;
    background-position: -100px -0px; } }

/*--------------------------------------------------------------
# Flexslider
--------------------------------------------------------------*/
/*
 * jQuery FlexSlider v2.7.1
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none; } }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Common Structure
--------------------------------------------------------------*/
.mid_wrapper, .clear {
  clear: both; }

.mid_wrapper:before, .mid_wrapper:after, .clear:before, .clear:after {
  content: " ";
  display: table; }

.mid_wrapper:after, .clear:after {
  clear: both; }

.mid_wrapper, .clear {
  *zoom: 1; }

.clear-bottom:after {
  clear: both;
  content: "";
  display: block; }

.mid_wrapper {
  margin: 0  auto;
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 700px) {
    .mid_wrapper {
      padding-left: 0;
      padding-right: 0; } }

.copy {
  font-size: 18px;
  color: #8c7e78; }
  .copy > *:first-child {
    margin-top: 0;
    padding-top: 0; }
  .copy > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .copy p {
    margin: 20px 0; }
  .copy a {
    color: #90b0ac;
    text-decoration: none; }
    .copy a:hover {
      color: #8c7e78; }
  .copy h1, .copy h2, .copy h3 {
    margin: 0 0 20px 0;
    text-transform: uppercase;
    color: #90b0ac; }
  .copy h1 {
    font-size: 30px; }
  .copy h2 {
    font-size: 22px; }
  .copy h3 {
    font-size: 20px; }
  .copy ul, .copy ol {
    padding: 0;
    margin: 0 0 20px 10px; }
    .copy ul li, .copy ol li {
      margin: 0 0 0 20px;
      padding: 0; }
      .copy ul li ul.sub-menu, .copy ol li ul.sub-menu {
        margin: 0; }
  .copy #mc_embed_signup form #mc_embed_signup_scroll h2 {
    color: #90b0ac;
    text-transform: uppercase;
    font-weight: 500;
    margin: 20px 0 10px 0; }
    @media screen and (min-width: 700px) {
      .copy #mc_embed_signup form #mc_embed_signup_scroll h2 {
        margin: 0 0 10px 0; } }
  .copy #mc_embed_signup form #mc_embed_signup_scroll .indicates-required {
    margin-bottom: 8px; }
  .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
    display: block;
    margin-bottom: 8px; }
    .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
      display: block;
      border: none;
      border-radius: 0px;
      background-color: #f2f2f2;
      color: #8c7e78;
      line-height: 1.6;
      font-size: 15px; }
      .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder, .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder, .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder, .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder {
        color: #8c7e78;
        font-size: 15px; }
    .copy #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group .mce_inline_error {
      margin-top: 8px;
      text-transform: uppercase; }
  .copy #mc_embed_signup form #mc_embed_signup_scroll #mce-responses {
    margin-bottom: 5px;
    color: #8c7e78; }
  .copy #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"] {
    display: inline-block;
    margin-top: 8px;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 10px 20px;
    background-color: #90b0ac;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    min-width: 130px;
    line-height: 1; }
    .copy #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover {
      background-color: #8c7e78; }

a.surrounding {
  text-decoration: none;
  display: block;
  color: inherit; }
  a.surrounding:hover {
    color: inherit; }

#masthead {
  width: 100%; }
  #masthead > .row-1 {
    position: relative;
    width: 100%;
    background-color: #f2f2f2; }
    #masthead > .row-1 > .wrapper {
      padding: 6px 0 10px;
      text-align: center; }
      #masthead > .row-1 > .wrapper .members.button {
        position: relative;
        color: #8c7e78;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        margin: 10px 10px 0 10px; }
        @media screen and (min-width: 700px) {
          #masthead > .row-1 > .wrapper .members.button {
            float: right;
            margin: 0 0 0 20px; } }
        #masthead > .row-1 > .wrapper .members.button a {
          font-size: 20px; }
      #masthead > .row-1 > .wrapper .account.button {
        position: relative;
        color: white;
        background-color: #8c7e78;
        font-size: 13px;
        width: 135px;
        min-width: 135px;
        text-transform: uppercase;
        text-align: center;
        margin: 10px auto 0 auto; }
        @media screen and (min-width: 700px) {
          #masthead > .row-1 > .wrapper .account.button {
            float: right;
            margin: 0 0 0 20px; } }
        #masthead > .row-1 > .wrapper .account.button:hover {
          background-color: rgba(140, 126, 120, 0.8); }
        #masthead > .row-1 > .wrapper .account.button a.surrounding {
          padding: 5px 20px; }
      #masthead > .row-1 > .wrapper #cart-icon {
        text-align: center;
        font-size: 30px;
        line-height: 1;
        display: inline-block;
        margin: 10px 10px 0 10px; }
        @media screen and (min-width: 700px) {
          #masthead > .row-1 > .wrapper #cart-icon {
            float: right;
            font-size: 22px;
            margin: 0 0 0 20px; } }
        #masthead > .row-1 > .wrapper #cart-icon a {
          position: relative;
          text-decoration: none;
          color: #8c7e78; }
          #masthead > .row-1 > .wrapper #cart-icon a:hover {
            color: #90b0ac; }
          #masthead > .row-1 > .wrapper #cart-icon a .num {
            position: absolute;
            left: 60%;
            top: 47%;
            color: white;
            font-size: 8px;
            -ms-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
            @media screen and (min-width: 700px) {
              #masthead > .row-1 > .wrapper #cart-icon a .num {
                left: 60%;
                top: 45%; } }
      #masthead > .row-1 > .wrapper #site-navigation {
        display: none; }
        @media screen and (min-width: 700px) {
          #masthead > .row-1 > .wrapper #site-navigation {
            margin: 0 auto;
            display: block;
            width: 100%;
            padding: 5px 0 0 0;
            clear: both; } }
        @media screen and (min-width: 900px) {
          #masthead > .row-1 > .wrapper #site-navigation {
            width: 100%; } }
        @media screen and (min-width: 1200px) {
          #masthead > .row-1 > .wrapper #site-navigation {
            width: 100%;
            clear: none; } }
        #masthead > .row-1 > .wrapper #site-navigation ul {
          margin: 0;
          padding: 0;
          text-align: center; }
          @media screen and (min-width: 700px) {
            #masthead > .row-1 > .wrapper #site-navigation ul {
              text-align: left; } }
          @media screen and (min-width: 1200px) {
            #masthead > .row-1 > .wrapper #site-navigation ul {
              text-align: center; } }
          #masthead > .row-1 > .wrapper #site-navigation ul li {
            display: inline-block;
            margin-right: 0;
            font-size: 16px; }
            @media screen and (min-width: 700px) {
              #masthead > .row-1 > .wrapper #site-navigation ul li {
                margin-right: 0;
                font-size: 16px; } }
            @media screen and (min-width: 900px) {
              #masthead > .row-1 > .wrapper #site-navigation ul li {
                margin-right: 0;
                font-size: 16px; } }
            #masthead > .row-1 > .wrapper #site-navigation ul li:last-child {
              margin-right: 0; }
            #masthead > .row-1 > .wrapper #site-navigation ul li a {
              display: inline-block;
              padding-left: 15px;
              padding-right: 15px;
              color: #8c7e78;
              text-decoration: none;
              text-transform: uppercase;
              font-size: 15px;
              -webkit-transition: all ease-out 0.3s;
              transition: all ease-out 0.3s; }
              #masthead > .row-1 > .wrapper #site-navigation ul li a:hover {
                opacity: 0.6; }
  #masthead > .row-2 {
    width: 100%; }
    #masthead > .row-2 > .wrapper {
      padding: 30px; }
      #masthead > .row-2 > .wrapper .logo {
        position: relative;
        margin: 0 auto;
        width: 80%; }
        @media screen and (min-width: 600px) {
          #masthead > .row-2 > .wrapper .logo {
            width: 50%; } }
        @media screen and (min-width: 700px) {
          #masthead > .row-2 > .wrapper .logo {
            width: 30%; } }
        #masthead > .row-2 > .wrapper .logo a img {
          display: block;
          width: 100%; }
  #masthead > .row-3 {
    position: relative;
    width: 100%;
    background-color: #f2f2f2;
    margin: 0; }
    @media screen and (min-width: 700px) {
      #masthead > .row-3 {
        display: none; } }
    #masthead > .row-3 > .wrapper {
      padding: 10px 0; }
      #masthead > .row-3 > .wrapper .button {
        position: relative;
        color: white;
        padding: 10px 20px;
        background-color: #90b0ac;
        font-size: 18px;
        width: 135px;
        min-width: 135px;
        text-transform: uppercase;
        text-align: center;
        margin: 0 auto; }
        #masthead > .row-3 > .wrapper .button:hover {
          background-color: #8c7e78; }
      #masthead > .row-3 > .wrapper #mobile-site-navigation {
        display: none;
        width: 100%;
        padding: 10px 0 0 0; }
        #masthead > .row-3 > .wrapper #mobile-site-navigation ul {
          margin: 0;
          padding: 0;
          text-align: center; }
          #masthead > .row-3 > .wrapper #mobile-site-navigation ul li {
            display: block;
            width: 100%;
            text-align: center;
            padding: 0 0 10px 0; }
            #masthead > .row-3 > .wrapper #mobile-site-navigation ul li:last-child {
              padding: 0; }
            #masthead > .row-3 > .wrapper #mobile-site-navigation ul li a {
              color: #8c7e78;
              text-decoration: none;
              font-size: 17px;
              text-transform: uppercase; }
              #masthead > .row-3 > .wrapper #mobile-site-navigation ul li a:hover {
                color: #8c7e78;
                font-weight: 600; }

#masthead-login {
  width: 100%; }
  #masthead-login > .row-1 {
    position: relative;
    width: 100%;
    background-color: #90b0ac;
    text-align: center; }
    #masthead-login > .row-1 > .wrapper {
      padding: 5px 0; }
      #masthead-login > .row-1 > .wrapper a.return {
        color: white;
        text-decoration: none;
        text-align: center;
        display: block; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-1 > .wrapper a.return {
            float: left; } }
      #masthead-login > .row-1 > .wrapper .search-form {
        border: 1px solid white;
        border-radius: 0;
        margin: 10px auto 0 auto;
        padding: 0 10px 0 10px; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-1 > .wrapper .search-form {
            float: right;
            margin: 0; } }
        #masthead-login > .row-1 > .wrapper .search-form:before {
          font-family: 'FontAwesome';
          content: '\f002';
          display: inline-block;
          color: white;
          margin-right: 10px;
          font-size: 16px;
          vertical-align: top; }
        #masthead-login > .row-1 > .wrapper .search-form label {
          line-height: 1;
          font-size: 13px;
          vertical-align: top; }
        #masthead-login > .row-1 > .wrapper .search-form input[type=search] {
          width: 100px;
          background: transparent;
          border: none;
          color: white;
          font-size: 13px;
          padding: 0; }
          #masthead-login > .row-1 > .wrapper .search-form input[type=search]::-webkit-input-placeholder {
            color: white; }
          #masthead-login > .row-1 > .wrapper .search-form input[type=search]::-moz-placeholder {
            color: white; }
          #masthead-login > .row-1 > .wrapper .search-form input[type=search]:-ms-input-placeholder {
            color: white; }
          #masthead-login > .row-1 > .wrapper .search-form input[type=search]::placeholder {
            color: white; }
      #masthead-login > .row-1 > .wrapper .account.button {
        position: relative;
        color: white;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        margin: 10px auto 0 auto; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-1 > .wrapper .account.button {
            float: right;
            margin: 0; } }
        #masthead-login > .row-1 > .wrapper .account.button a.surrounding {
          padding: 0 20px;
          /*&:before {
            font-family: 'FontAwesome';
            content: '\f007';
            display: inline-block;
            color: white;
            margin-right: 10px;
            font-size: 18px;
          }*/ }
      #masthead-login > .row-1 > .wrapper .members.button {
        position: relative;
        color: white;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        margin: 10px 10px 0 10px; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-1 > .wrapper .members.button {
            float: right;
            margin: 0 20px 0 0; } }
        #masthead-login > .row-1 > .wrapper .members.button a {
          font-size: 20px; }
      #masthead-login > .row-1 > .wrapper #cart-icon {
        text-align: center;
        font-size: 30px;
        line-height: 1;
        display: inline-block;
        margin: 10px 10px 0 10px; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-1 > .wrapper #cart-icon {
            float: right;
            font-size: 22px;
            margin: 0; } }
        #masthead-login > .row-1 > .wrapper #cart-icon a {
          position: relative;
          color: white;
          text-decoration: none; }
          #masthead-login > .row-1 > .wrapper #cart-icon a:hover {
            color: #8c7e78; }
            #masthead-login > .row-1 > .wrapper #cart-icon a:hover .num {
              color: white; }
          #masthead-login > .row-1 > .wrapper #cart-icon a .num {
            position: absolute;
            left: 60%;
            top: 47%;
            color: #8c7e78;
            font-size: 8px;
            -ms-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
            @media screen and (min-width: 700px) {
              #masthead-login > .row-1 > .wrapper #cart-icon a .num {
                left: 60%;
                top: 45%; } }
  #masthead-login > .row-2 {
    width: 100%;
    background-color: #f2f2f2; }
    #masthead-login > .row-2 > .wrapper {
      padding: 20px; }
      @media screen and (min-width: 700px) {
        #masthead-login > .row-2 > .wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      #masthead-login > .row-2 > .wrapper .logo {
        position: relative;
        margin: 0 auto;
        width: 80%; }
        @media screen and (min-width: 600px) {
          #masthead-login > .row-2 > .wrapper .logo {
            width: 50%; } }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-2 > .wrapper .logo {
            width: 30%;
            margin: 0;
            max-width: 250px; } }
        #masthead-login > .row-2 > .wrapper .logo a img {
          display: block;
          width: 100%; }
      #masthead-login > .row-2 > .wrapper .button {
        position: relative;
        color: white;
        padding: 10px 20px;
        background-color: #90b0ac;
        font-size: 18px;
        width: 135px;
        min-width: 135px;
        text-transform: uppercase;
        text-align: center;
        margin: 40px auto 0 auto; }
        #masthead-login > .row-2 > .wrapper .button:hover {
          background-color: #8c7e78; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-2 > .wrapper .button {
            display: none; } }
      #masthead-login > .row-2 > .wrapper #login-site-navigation {
        display: none;
        width: 100%;
        padding: 10px 0 0 0; }
        #masthead-login > .row-2 > .wrapper #login-site-navigation.toggled {
          display: block; }
        @media screen and (min-width: 700px) {
          #masthead-login > .row-2 > .wrapper #login-site-navigation {
            display: block;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            padding: 0 0 0 5%; } }
        #masthead-login > .row-2 > .wrapper #login-site-navigation ul {
          margin: 0;
          padding: 0;
          text-align: center; }
          #masthead-login > .row-2 > .wrapper #login-site-navigation ul li {
            display: block;
            width: 100%;
            text-align: center;
            padding: 0 0 10px 0; }
            #masthead-login > .row-2 > .wrapper #login-site-navigation ul li:last-child {
              padding: 0; }
            @media screen and (min-width: 700px) {
              #masthead-login > .row-2 > .wrapper #login-site-navigation ul li {
                display: inline-block;
                padding: 0 30px 0 0;
                width: auto; } }
            #masthead-login > .row-2 > .wrapper #login-site-navigation ul li a {
              color: #8c7e78;
              text-decoration: none;
              font-size: 17px;
              text-transform: uppercase; }
              #masthead-login > .row-2 > .wrapper #login-site-navigation ul li a:hover {
                color: #8c7e78;
                font-weight: 600; }
              @media screen and (min-width: 700px) {
                #masthead-login > .row-2 > .wrapper #login-site-navigation ul li a {
                  font-size: 20px; } }

#colophon {
  background-color: #f2f2f2;
  padding-left: 20px;
  padding-right: 20px; }
  #colophon > .wrapper {
    margin: 0 auto;
    max-width: 1200px;
    padding: 35px 0; }
    @media screen and (min-width: 700px) {
      #colophon > .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-align-items: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-left: 0;
        padding-right: 0; } }
    #colophon > .wrapper .site-info {
      width: 100%; }
      #colophon > .wrapper .site-info > .wrapper {
        max-width: 100%;
        text-align: center; }
        @media screen and (min-width: 700px) {
          #colophon > .wrapper .site-info > .wrapper {
            text-align: left;
            float: left; } }
        #colophon > .wrapper .site-info > .wrapper .account {
          padding: 0 0 20px 0; }
          #colophon > .wrapper .site-info > .wrapper .account .menu-account-container > ul > li:first-child {
            padding: 0; }
          #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul {
            margin: 0;
            padding: 0; }
            #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul li {
              list-style-type: none;
              padding: 5px 0 0 0; }
              @media screen and (min-width: 700px) {
                #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul li {
                  padding: 0; } }
              #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul li a {
                color: #8c7e78;
                text-decoration: none;
                text-transform: uppercase;
                font-size: 15px; }
                #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul li a:hover {
                  color: #90b0ac; }
              #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul li .sub-menu {
                margin: 0;
                padding: 0; }
                @media screen and (min-width: 700px) {
                  #colophon > .wrapper .site-info > .wrapper .account .menu-account-container ul li .sub-menu {
                    padding: 0 0 0 10px; } }
        #colophon > .wrapper .site-info > .wrapper .email {
          padding: 0 0 5px 0; }
          @media screen and (min-width: 700px) {
            #colophon > .wrapper .site-info > .wrapper .email {
              padding: 0; } }
          #colophon > .wrapper .site-info > .wrapper .email a {
            color: #8c7e78;
            text-decoration: none;
            font-size: 14px; }
            #colophon > .wrapper .site-info > .wrapper .email a:hover {
              color: #90b0ac; }
        #colophon > .wrapper .site-info > .wrapper .sitemapbw ul {
          margin: 0;
          padding: 0; }
          #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li {
            list-style-type: none;
            padding: 5px 0 0 0;
            display: inline-block; }
            @media screen and (min-width: 700px) {
              #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li {
                padding: 0; } }
            #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li:first-child a:before {
              display: none; }
            #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li a {
              color: #8c7e78;
              text-decoration: none;
              font-size: 14px; }
              #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li a:before {
                content: "|";
                margin: 0 5px 0 3px;
                display: inline-block; }
              #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li a:hover {
                color: #90b0ac; }
            #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li .sub-menu {
              margin: 0;
              padding: 0; }
              @media screen and (min-width: 700px) {
                #colophon > .wrapper .site-info > .wrapper .sitemapbw ul li .sub-menu {
                  padding: 0 0 0 10px; } }
    #colophon > .wrapper .social {
      min-width: 70px;
      margin: 20px 0 0 0;
      text-align: center; }
      @media screen and (min-width: 700px) {
        #colophon > .wrapper .social {
          margin: 0; } }
      #colophon > .wrapper .social .facebook, #colophon > .wrapper .social .instagram {
        display: inline-block;
        margin: 0 5px; }
        #colophon > .wrapper .social .facebook a, #colophon > .wrapper .social .instagram a {
          font-size: 20px;
          color: #8c7e78; }
          #colophon > .wrapper .social .facebook a:hover, #colophon > .wrapper .social .instagram a:hover {
            color: #90b0ac; }
    #colophon > .wrapper .email-signup {
      width: 100%;
      min-height: 1px; }
      #colophon > .wrapper .email-signup > .wrapper {
        text-align: center; }
        @media screen and (min-width: 700px) {
          #colophon > .wrapper .email-signup > .wrapper {
            width: 187px;
            text-align: left;
            float: right; } }
        #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll h2 {
          color: #8c7e78;
          font-size: 15px;
          text-transform: uppercase;
          font-weight: 500;
          margin: 20px 0 10px 0; }
          @media screen and (min-width: 700px) {
            #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll h2 {
              margin: 0 0 10px 0; } }
        #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
          display: block;
          margin-bottom: 8px; }
          #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
            border: none;
            border-radius: 0px;
            color: #8c7e78;
            line-height: 1.6;
            font-size: 15px; }
            #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder, #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder, #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder, #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder {
              color: #8c7e78;
              font-size: 15px; }
          #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group .mce_inline_error {
            margin-top: 8px;
            text-transform: uppercase; }
        #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll #mce-responses {
          margin-bottom: 5px;
          color: #8c7e78; }
        #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"] {
          display: inline-block;
          margin-top: 0;
          border: none;
          background: none;
          text-shadow: none;
          -webkit-appearance: none;
          box-shadow: none;
          border-radius: 0;
          padding: 8px 10px;
          background-color: #90b0ac;
          color: white;
          font-size: 16px;
          text-transform: uppercase;
          text-align: center;
          min-width: 110px;
          line-height: 1; }
          #colophon > .wrapper .email-signup > .wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover {
            background-color: #8c7e78; }

.full-width-wrapper {
  width: 95%;
  margin: 0 auto; }

.template-header {
  position: relative;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 700px) {
    .template-header {
      margin-bottom: 40px;
      background-image: none !important; } }
  .template-header img {
    width: 100%;
    display: none; }
    @media screen and (min-width: 700px) {
      .template-header img {
        display: block; } }
  .template-header h1 {
    text-align: center;
    text-shadow: 1px 1px 4px black;
    width: 90%;
    color: white;
    font-size: 30px;
    text-transform: uppercase;
    margin: 0 auto;
    font-weight: 500;
    padding: 10% 0; }
    @media screen and (min-width: 700px) {
      .template-header h1 {
        padding: 0;
        position: absolute;
        top: 50%;
        left: 5%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }

.terms-section > header h2 {
  margin: 0;
  font-size: 20px;
  color: #8c7e78;
  text-transform: uppercase; }
  @media screen and (min-width: 900px) {
    .terms-section > header h2 {
      padding: 10px; } }

.terms-section .terms-wrapper {
  border-top: 1px solid #dededf; }
  .terms-section .terms-wrapper.toggled {
    background-color: #f2f2f2; }
    .terms-section .terms-wrapper.toggled header i.fa-caret-down {
      display: none; }
    .terms-section .terms-wrapper.toggled header i.fa-caret-up {
      display: block; }
    .terms-section .terms-wrapper.toggled .terms {
      display: block; }
  .terms-section .terms-wrapper header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px; }
    .terms-section .terms-wrapper header h2 {
      margin: 0;
      font-size: 20px;
      color: #8c7e78;
      text-transform: uppercase; }
    .terms-section .terms-wrapper header i {
      font-size: 35px;
      line-height: 0; }
      .terms-section .terms-wrapper header i.fa-caret-up {
        color: #8c7e78;
        display: none; }
      .terms-section .terms-wrapper header i.fa-caret-down {
        color: #dededf; }
  .terms-section .terms-wrapper .terms {
    display: none; }

.terms-section .terms {
  padding-bottom: 5px; }
  .terms-section .terms .term {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 900px) {
      .terms-section .terms .term {
        padding: 5px 10px; } }
    .terms-section .terms .term .name {
      font-size: 16px;
      color: #8c7e78; }
    .terms-section .terms .term i {
      font-size: 20px;
      line-height: 0;
      color: #dededf; }
      .terms-section .terms .term i.fa-square-o {
        margin-right: 2px; }

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

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #d2d2d2; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d2d2d2; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #d2d2d2; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #d2d2d2; }

body.modal-open {
  overflow: hidden; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#eff-embed-signup {
  background-color: white;
  text-align: center;
  padding: 20px; }
  @media screen and (min-width: 700px) {
    #eff-embed-signup {
      padding: 40px; } }
  #eff-embed-signup .popup-form {
    margin-top: 20px; }
    #eff-embed-signup .popup-form iframe {
      overflow: visible;
      width: 100%;
      height: 500px;
      border: none; }

.template-index > .row-1 {
  position: relative; }
  .template-index > .row-1 .outer-wrapper .slide-wrapper {
    position: relative;
    padding-bottom: 56.25%; }
    @media screen and (min-width: 700px) {
      .template-index > .row-1 .outer-wrapper .slide-wrapper {
        position: static;
        padding-bottom: 0; } }
  .template-index > .row-1 .outer-wrapper .slide {
    display: none;
    background-position: center;
    background-size: cover; }
  .template-index > .row-1 .outer-wrapper .inner-wrapper {
    padding: 15px; }
    @media screen and (min-width: 700px) {
      .template-index > .row-1 .outer-wrapper .inner-wrapper {
        padding: 15% 4% 10% 4%;
        width: 55%; } }
    .template-index > .row-1 .outer-wrapper .inner-wrapper .tag {
      font-size: 30px;
      text-transform: uppercase;
      padding: 0 0 20px 0;
      color: #90b0ac; }
      @media screen and (min-width: 700px) {
        .template-index > .row-1 .outer-wrapper .inner-wrapper .tag {
          text-shadow: 1px 1px 4px black;
          color: white; } }
    .template-index > .row-1 .outer-wrapper .inner-wrapper .copy {
      font-size: 25px;
      padding: 0 0 30px 0; }
      @media screen and (min-width: 700px) {
        .template-index > .row-1 .outer-wrapper .inner-wrapper .copy {
          text-shadow: 1px 1px 4px black;
          color: white; } }
    .template-index > .row-1 .outer-wrapper .inner-wrapper .button {
      display: inline-block;
      text-align: center;
      background-color: #90b0ac;
      color: white;
      font-size: 19px;
      font-weight: 600;
      position: relative;
      text-transform: uppercase; }
      .template-index > .row-1 .outer-wrapper .inner-wrapper .button:hover {
        background-color: #8c7e78; }
      .template-index > .row-1 .outer-wrapper .inner-wrapper .button a.surrounding {
        border: 1px solid white;
        padding: 20px 30px; }

@media screen and (max-width: 700px) {
  .template-index > .row-2 {
    background-image: none !important; } }

@media screen and (min-width: 700px) {
  .template-index > .row-2 {
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: auto 60%;
    background-position: right bottom;
    background-repeat: no-repeat; } }

.template-index > .row-2 > .column-1 {
  width: 100%; }
  @media screen and (min-width: 700px) {
    .template-index > .row-2 > .column-1 {
      width: 35%; } }
  @media screen and (min-width: 1100px) {
    .template-index > .row-2 > .column-1 {
      width: 24.8%; } }
  .template-index > .row-2 > .column-1 img {
    width: 70%;
    display: block;
    margin: 0 auto 15px auto; }
    @media screen and (min-width: 700px) {
      .template-index > .row-2 > .column-1 img {
        width: 100%;
        margin: 0; } }

.template-index > .row-2 > .column-2 {
  width: 100%;
  position: relative;
  padding: 20px;
  background-size: auto 60%;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #f2f2f2; }
  @media screen and (min-width: 700px) {
    .template-index > .row-2 > .column-2 {
      background-image: none !important;
      background-color: transparent;
      width: 65%; } }
  @media screen and (min-width: 1100px) {
    .template-index > .row-2 > .column-2 {
      width: 75%; } }
  .template-index > .row-2 > .column-2 > .wrapper {
    padding: 2% 5%; }
    .template-index > .row-2 > .column-2 > .wrapper .tag {
      font-size: 30px;
      text-transform: uppercase;
      color: #90b0ac;
      font-weight: 300;
      padding: 0 0 20px 0; }
    .template-index > .row-2 > .column-2 > .wrapper .copy {
      font-size: 20px;
      padding: 0 0 30px 0; }
    .template-index > .row-2 > .column-2 > .wrapper .button {
      position: relative;
      text-align: center;
      display: inline-block;
      font-size: 22px;
      text-transform: uppercase;
      color: #90b0ac; }
      .template-index > .row-2 > .column-2 > .wrapper .button a.surrounding:hover {
        font-size: 24px; }

.template-index > .row-3, .template-index > .row-4, .template-index > .row-5 {
  margin-bottom: 15px;
  position: relative; }
  @media screen and (min-width: 700px) {
    .template-index > .row-3, .template-index > .row-4, .template-index > .row-5 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media screen and (min-width: 1400px) {
    .template-index > .row-3, .template-index > .row-4, .template-index > .row-5 {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .template-index > .row-3 > .column-1, .template-index > .row-4 > .column-1, .template-index > .row-5 > .column-1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 700px) {
      .template-index > .row-3 > .column-1, .template-index > .row-4 > .column-1, .template-index > .row-5 > .column-1 {
        width: 50%; } }
    .template-index > .row-3 > .column-1 img, .template-index > .row-4 > .column-1 img, .template-index > .row-5 > .column-1 img {
      width: 100%;
      display: block; }
      @media screen and (min-width: 700px) {
        .template-index > .row-3 > .column-1 img, .template-index > .row-4 > .column-1 img, .template-index > .row-5 > .column-1 img {
          display: none; } }
      @media screen and (min-width: 1400px) {
        .template-index > .row-3 > .column-1 img, .template-index > .row-4 > .column-1 img, .template-index > .row-5 > .column-1 img {
          display: block; } }
  .template-index > .row-3 > .column-2, .template-index > .row-4 > .column-2, .template-index > .row-5 > .column-2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
    @media screen and (min-width: 700px) {
      .template-index > .row-3 > .column-2, .template-index > .row-4 > .column-2, .template-index > .row-5 > .column-2 {
        width: 50%; } }
    .template-index > .row-3 > .column-2:hover .background, .template-index > .row-4 > .column-2:hover .background, .template-index > .row-5 > .column-2:hover .background {
      background-color: #8c7e78; }
    .template-index > .row-3 > .column-2 .background, .template-index > .row-4 > .column-2 .background, .template-index > .row-5 > .column-2 .background {
      width: 100%;
      position: absolute;
      height: 100%;
      z-index: -1;
      background-color: #90b0ac;
      top: 0;
      left: 0; }
    .template-index > .row-3 > .column-2 a.surrounding > .wrapper, .template-index > .row-4 > .column-2 a.surrounding > .wrapper, .template-index > .row-5 > .column-2 a.surrounding > .wrapper {
      width: 80%;
      margin: 0 auto;
      text-align: center;
      color: white;
      padding: 20px 0; }
      @media screen and (min-width: 700px) {
        .template-index > .row-3 > .column-2 a.surrounding > .wrapper, .template-index > .row-4 > .column-2 a.surrounding > .wrapper, .template-index > .row-5 > .column-2 a.surrounding > .wrapper {
          padding: 8% 0; } }
      .template-index > .row-3 > .column-2 a.surrounding > .wrapper .tag, .template-index > .row-4 > .column-2 a.surrounding > .wrapper .tag, .template-index > .row-5 > .column-2 a.surrounding > .wrapper .tag {
        font-size: 27px;
        text-transform: uppercase;
        padding: 0 0 5px 0; }
      .template-index > .row-3 > .column-2 a.surrounding > .wrapper .icon, .template-index > .row-4 > .column-2 a.surrounding > .wrapper .icon, .template-index > .row-5 > .column-2 a.surrounding > .wrapper .icon {
        width: 30px;
        margin: 0 auto; }
      .template-index > .row-3 > .column-2 a.surrounding > .wrapper .copy, .template-index > .row-4 > .column-2 a.surrounding > .wrapper .copy, .template-index > .row-5 > .column-2 a.surrounding > .wrapper .copy {
        padding: 20px 0 0 0;
        color: white;
        font-size: 22px; }

@media screen and (min-width: 700px) {
  .template-index > .row-4 > .column-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media screen and (min-width: 700px) {
  .template-index > .row-4 > .column-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

.template-index > .row-6 {
  margin: 40px 0;
  position: relative; }
  @media screen and (min-width: 700px) {
    .template-index > .row-6 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1400px) {
    .template-index > .row-6 {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .template-index > .row-6 > .col-1 {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 700px) {
      .template-index > .row-6 > .col-1 {
        width: 50%; } }
    .template-index > .row-6 > .col-1 img {
      width: 100%;
      display: block; }
      @media screen and (min-width: 700px) {
        .template-index > .row-6 > .col-1 img {
          display: block;
          padding: 0 0 0 20%; } }
  .template-index > .row-6 > .col-2 {
    width: 100%; }
    @media screen and (min-width: 700px) {
      .template-index > .row-6 > .col-2 {
        width: 50%; } }
    .template-index > .row-6 > .col-2 > .wrapper {
      width: 80%;
      margin: 0 auto;
      padding: 20px 0; }
      @media screen and (min-width: 700px) {
        .template-index > .row-6 > .col-2 > .wrapper {
          padding: 8% 0; } }
      .template-index > .row-6 > .col-2 > .wrapper header h3 {
        margin: 0 0 30px 0;
        color: #90b0ac;
        font-weight: 500;
        font-size: 27px; }
      .template-index > .row-6 > .col-2 > .wrapper header h2 {
        margin: 0 0 10px 0;
        color: #90b0ac;
        font-weight: 500;
        font-size: 27px; }
      .template-index > .row-6 > .col-2 > .wrapper .copy {
        font-size: 22px; }
        .template-index > .row-6 > .col-2 > .wrapper .copy a {
          font-weight: 500;
          color: #8c7e78;
          text-transform: uppercase; }
          .template-index > .row-6 > .col-2 > .wrapper .copy a span {
            margin: 0 0 0 8px;
            vertical-align: top;
            line-height: 1.1;
            display: inline-block; }

@media screen and (max-width: 700px) {
  .template-how .row-1.template-header {
    margin-bottom: 0; } }

@media screen and (min-width: 700px) {
  .template-how > .row-2, .template-how > .row-3, .template-how > .row-4 {
    margin-bottom: 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

.template-how > .row-2:last-child, .template-how > .row-3:last-child, .template-how > .row-4:last-child {
  margin-bottom: 40px; }

.template-how > .row-2 > .column-1, .template-how > .row-3 > .column-1, .template-how > .row-4 > .column-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 100%; }
  @media screen and (min-width: 700px) {
    .template-how > .row-2 > .column-1, .template-how > .row-3 > .column-1, .template-how > .row-4 > .column-1 {
      width: 51%; } }
  .template-how > .row-2 > .column-1 > a > .wrapper, .template-how > .row-2 > .column-1 > .wrapper, .template-how > .row-3 > .column-1 > a > .wrapper, .template-how > .row-3 > .column-1 > .wrapper, .template-how > .row-4 > .column-1 > a > .wrapper, .template-how > .row-4 > .column-1 > .wrapper {
    text-align: left;
    padding: 20px 0; }
    @media screen and (min-width: 700px) {
      .template-how > .row-2 > .column-1 > a > .wrapper, .template-how > .row-2 > .column-1 > .wrapper, .template-how > .row-3 > .column-1 > a > .wrapper, .template-how > .row-3 > .column-1 > .wrapper, .template-how > .row-4 > .column-1 > a > .wrapper, .template-how > .row-4 > .column-1 > .wrapper {
        padding: 0 3.92157% 0 0; } }
    .template-how > .row-2 > .column-1 > a > .wrapper .row-1 img, .template-how > .row-2 > .column-1 > .wrapper .row-1 img, .template-how > .row-3 > .column-1 > a > .wrapper .row-1 img, .template-how > .row-3 > .column-1 > .wrapper .row-1 img, .template-how > .row-4 > .column-1 > a > .wrapper .row-1 img, .template-how > .row-4 > .column-1 > .wrapper .row-1 img {
      float: left;
      width: 20%;
      margin: 0 4% 3% 0; }
    .template-how > .row-2 > .column-1 > a > .wrapper .row-1 header, .template-how > .row-2 > .column-1 > .wrapper .row-1 header, .template-how > .row-3 > .column-1 > a > .wrapper .row-1 header, .template-how > .row-3 > .column-1 > .wrapper .row-1 header, .template-how > .row-4 > .column-1 > a > .wrapper .row-1 header, .template-how > .row-4 > .column-1 > .wrapper .row-1 header {
      padding: 20px 0; }
      .template-how > .row-2 > .column-1 > a > .wrapper .row-1 header h2, .template-how > .row-2 > .column-1 > .wrapper .row-1 header h2, .template-how > .row-3 > .column-1 > a > .wrapper .row-1 header h2, .template-how > .row-3 > .column-1 > .wrapper .row-1 header h2, .template-how > .row-4 > .column-1 > a > .wrapper .row-1 header h2, .template-how > .row-4 > .column-1 > .wrapper .row-1 header h2 {
        font-weight: 500;
        text-transform: uppercase;
        color: #90b0ac;
        margin: 0;
        padding: 0; }
    .template-how > .row-2 > .column-1 > a > .wrapper .row-1 .tag, .template-how > .row-2 > .column-1 > .wrapper .row-1 .tag, .template-how > .row-3 > .column-1 > a > .wrapper .row-1 .tag, .template-how > .row-3 > .column-1 > .wrapper .row-1 .tag, .template-how > .row-4 > .column-1 > a > .wrapper .row-1 .tag, .template-how > .row-4 > .column-1 > .wrapper .row-1 .tag {
      margin: 0 0 3% 0;
      font-style: italic;
      font-family: "adobe-caslon-pro", serif;
      color: #90b0ac;
      font-size: 23px; }

.template-how > .row-2 > .column-2, .template-how > .row-3 > .column-2, .template-how > .row-4 > .column-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 700px) {
    .template-how > .row-2 > .column-2, .template-how > .row-3 > .column-2, .template-how > .row-4 > .column-2 {
      width: 49%; } }
  .template-how > .row-2 > .column-2 img, .template-how > .row-3 > .column-2 img, .template-how > .row-4 > .column-2 img {
    width: 100%;
    display: block; }
    @media screen and (min-width: 700px) {
      .template-how > .row-2 > .column-2 img, .template-how > .row-3 > .column-2 img, .template-how > .row-4 > .column-2 img {
        display: none; } }

@media screen and (min-width: 700px) {
  .template-how > .row-3 > .column-1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

@media screen and (min-width: 700px) {
  .template-how > .row-3 > .column-1 > a > .wrapper, .template-how > .row-3 > .column-1 > .wrapper {
    padding: 0 0 0 3.92157%; } }

@media screen and (min-width: 700px) {
  .template-how > .row-3 > .column-2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media screen and (max-width: 700px) {
  .template-join .row-1.template-header {
    margin-bottom: 0; } }

.template-join > .row-2, .template-join > .row-3, .template-join > .row-4 {
  background-color: #8c7e78; }
  @media screen and (min-width: 700px) {
    .template-join > .row-2, .template-join > .row-3, .template-join > .row-4 {
      margin-bottom: 4%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .template-join > .row-2:last-child, .template-join > .row-3:last-child, .template-join > .row-4:last-child {
    margin-bottom: 40px; }
  .template-join > .row-2 > .column-1, .template-join > .row-3 > .column-1, .template-join > .row-4 > .column-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
    @media screen and (min-width: 700px) {
      .template-join > .row-2 > .column-1, .template-join > .row-3 > .column-1, .template-join > .row-4 > .column-1 {
        width: 50%; } }
    .template-join > .row-2 > .column-1 > .wrapper, .template-join > .row-3 > .column-1 > .wrapper, .template-join > .row-4 > .column-1 > .wrapper {
      text-align: left;
      padding: 20px;
      text-align: center; }
      @media screen and (min-width: 700px) {
        .template-join > .row-2 > .column-1 > .wrapper, .template-join > .row-3 > .column-1 > .wrapper, .template-join > .row-4 > .column-1 > .wrapper {
          padding: 20px; } }
      @media screen and (min-width: 1200px) {
        .template-join > .row-2 > .column-1 > .wrapper, .template-join > .row-3 > .column-1 > .wrapper, .template-join > .row-4 > .column-1 > .wrapper {
          padding: 10%; } }
      .template-join > .row-2 > .column-1 > .wrapper .row-1 header, .template-join > .row-3 > .column-1 > .wrapper .row-1 header, .template-join > .row-4 > .column-1 > .wrapper .row-1 header {
        padding: 0 0 20px 0; }
        .template-join > .row-2 > .column-1 > .wrapper .row-1 header h2, .template-join > .row-3 > .column-1 > .wrapper .row-1 header h2, .template-join > .row-4 > .column-1 > .wrapper .row-1 header h2 {
          font-size: 20px;
          color: white;
          font-weight: 500;
          text-transform: uppercase;
          margin: 0;
          padding: 0; }
      .template-join > .row-2 > .column-1 > .wrapper .row-2, .template-join > .row-3 > .column-1 > .wrapper .row-2, .template-join > .row-4 > .column-1 > .wrapper .row-2 {
        color: white;
        font-family: "adobe-caslon-pro", serif; }
      .template-join > .row-2 > .column-1 > .wrapper .row-3, .template-join > .row-3 > .column-1 > .wrapper .row-3, .template-join > .row-4 > .column-1 > .wrapper .row-3 {
        margin: 20px 0 0 0;
        display: inline-block;
        padding: 10px 15px;
        background-color: white;
        color: #8c7e78;
        text-transform: uppercase;
        font-size: 20px;
        text-decoration: none; }
  .template-join > .row-2 > .column-2, .template-join > .row-3 > .column-2, .template-join > .row-4 > .column-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 700px) {
      .template-join > .row-2 > .column-2, .template-join > .row-3 > .column-2, .template-join > .row-4 > .column-2 {
        width: 50%; } }
    .template-join > .row-2 > .column-2 img, .template-join > .row-3 > .column-2 img, .template-join > .row-4 > .column-2 img {
      width: 100%;
      display: block; }
      @media screen and (min-width: 700px) {
        .template-join > .row-2 > .column-2 img, .template-join > .row-3 > .column-2 img, .template-join > .row-4 > .column-2 img {
          display: none; } }

@media screen and (min-width: 700px) {
  .template-join > .row-3 > .column-1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

@media screen and (min-width: 700px) {
  .template-join > .row-3 > .column-2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

.template-about .row-1, .template-page .row-1 {
  /* see template header */ }

.template-about .row-2, .template-page .row-2 {
  margin: 30px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 30px 0; }
  .template-about .row-2 .column-1, .template-page .row-2 .column-1 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 600px) {
      .template-about .row-2 .column-1, .template-page .row-2 .column-1 {
        width: 50%; } }
    @media screen and (min-width: 900px) {
      .template-about .row-2 .column-1, .template-page .row-2 .column-1 {
        width: 32%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    .template-about .row-2 .column-1 > .wrapper, .template-page .row-2 .column-1 > .wrapper {
      padding: 0 0 20px 0; }
      @media screen and (min-width: 600px) {
        .template-about .row-2 .column-1 > .wrapper, .template-page .row-2 .column-1 > .wrapper {
          padding: 0 4% 0 0; } }
      @media screen and (min-width: 900px) {
        .template-about .row-2 .column-1 > .wrapper, .template-page .row-2 .column-1 > .wrapper {
          padding: 0; } }
      .template-about .row-2 .column-1 > .wrapper img, .template-page .row-2 .column-1 > .wrapper img {
        display: block;
        margin: 0 auto;
        width: 70%; }
        @media screen and (min-width: 600px) {
          .template-about .row-2 .column-1 > .wrapper img, .template-page .row-2 .column-1 > .wrapper img {
            width: 100%; } }
  .template-about .row-2 .column-2, .template-page .row-2 .column-2 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 900px) {
      .template-about .row-2 .column-2, .template-page .row-2 .column-2 {
        width: 46%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    .template-about .row-2 .column-2 > .wrapper, .template-page .row-2 .column-2 > .wrapper {
      padding: 0 4% 20px 4%; }
      @media screen and (min-width: 900px) {
        .template-about .row-2 .column-2 > .wrapper, .template-page .row-2 .column-2 > .wrapper {
          padding: 0 4%; } }
  .template-about .row-2 aside.column-3, .template-page .row-2 aside.column-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 100%; }
    @media screen and (min-width: 600px) {
      .template-about .row-2 aside.column-3, .template-page .row-2 aside.column-3 {
        width: 50%; } }
    @media screen and (min-width: 900px) {
      .template-about .row-2 aside.column-3, .template-page .row-2 aside.column-3 {
        width: 22%; } }
    .template-about .row-2 aside.column-3 > .outer-wrapper, .template-page .row-2 aside.column-3 > .outer-wrapper {
      padding: 0 4%;
      height: 100%; }
      @media screen and (min-width: 600px) {
        .template-about .row-2 aside.column-3 > .outer-wrapper, .template-page .row-2 aside.column-3 > .outer-wrapper {
          padding: 0 0 0 4%; } }
      @media screen and (min-width: 900px) {
        .template-about .row-2 aside.column-3 > .outer-wrapper, .template-page .row-2 aside.column-3 > .outer-wrapper {
          padding: 0; } }
      .template-about .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper, .template-page .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper {
        height: 100%;
        background-color: #90b0ac;
        width: 100%;
        margin: 0;
        background-size: 80% auto;
        background-position: top center;
        background-repeat: no-repeat; }
        @media screen and (min-width: 900px) {
          .template-about .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper, .template-page .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper {
            background-size: 100% auto; } }
        .template-about .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper blockquote, .template-page .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper blockquote {
          font-family: "adobe-caslon-pro", serif;
          padding: 50px 0 30px 0; }
          .template-about .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper blockquote p, .template-page .row-2 aside.column-3 > .outer-wrapper > .inner-wrapper blockquote p {
            color: white;
            font-style: italic;
            font-size: 23px; }

.template-one-column .row-2 > .wrapper {
  padding: 0 0 20px 0;
  text-align: center; }
  @media screen and (min-width: 700px) {
    .template-one-column .row-2 > .wrapper {
      padding: 0 4% 20px 4%; } }
  .template-one-column .row-2 > .wrapper a.button, .template-one-column .row-2 > .wrapper button[type=submit] {
    background-color: #90b0ac;
    border: 1px solid #90b0ac;
    color: white; }
    .template-one-column .row-2 > .wrapper a.button:hover, .template-one-column .row-2 > .wrapper button[type=submit]:hover {
      background-color: #8c7e78;
      border: 1px solid #8c7e78; }

.template-contact .row-1, .template-single .row-1, .template-archive .row-1, .template-blog .row-1 {
  /* see template header */ }

.template-contact .row-2, .template-single .row-2, .template-archive .row-2, .template-blog .row-2 {
  margin: 30px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 30px 0; }
  .template-contact .row-2 .column-1, .template-single .row-2 .column-1, .template-archive .row-2 .column-1, .template-blog .row-2 .column-1 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 700px) {
      .template-contact .row-2 .column-1, .template-single .row-2 .column-1, .template-archive .row-2 .column-1, .template-blog .row-2 .column-1 {
        width: 78%; } }
    @media screen and (min-width: 700px) {
      .template-contact .row-2 .column-1 .gform_wrapper, .template-single .row-2 .column-1 .gform_wrapper, .template-archive .row-2 .column-1 .gform_wrapper, .template-blog .row-2 .column-1 .gform_wrapper {
        width: 65%; } }
    .template-contact .row-2 .column-1 > .wrapper, .template-single .row-2 .column-1 > .wrapper, .template-archive .row-2 .column-1 > .wrapper, .template-blog .row-2 .column-1 > .wrapper {
      padding: 0 4% 20px 4%; }
      @media screen and (min-width: 700px) {
        .template-contact .row-2 .column-1 > .wrapper, .template-single .row-2 .column-1 > .wrapper, .template-archive .row-2 .column-1 > .wrapper, .template-blog .row-2 .column-1 > .wrapper {
          padding: 0 4% 0 0; } }
  .template-contact .row-2 aside.column-2, .template-single .row-2 aside.column-2, .template-archive .row-2 aside.column-2, .template-blog .row-2 aside.column-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; }
    @media screen and (min-width: 700px) {
      .template-contact .row-2 aside.column-2, .template-single .row-2 aside.column-2, .template-archive .row-2 aside.column-2, .template-blog .row-2 aside.column-2 {
        width: 22%; } }
    .template-contact .row-2 aside.column-2 > .outer-wrapper, .template-single .row-2 aside.column-2 > .outer-wrapper, .template-archive .row-2 aside.column-2 > .outer-wrapper, .template-blog .row-2 aside.column-2 > .outer-wrapper {
      padding: 0 4%;
      height: 100%; }
      @media screen and (min-width: 700px) {
        .template-contact .row-2 aside.column-2 > .outer-wrapper, .template-single .row-2 aside.column-2 > .outer-wrapper, .template-archive .row-2 aside.column-2 > .outer-wrapper, .template-blog .row-2 aside.column-2 > .outer-wrapper {
          padding: 0; } }
      .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper {
        height: 100%;
        background-color: #90b0ac;
        width: 100%;
        margin: 0;
        background-size: 80% auto;
        background-position: top center;
        background-repeat: no-repeat; }
        @media screen and (min-width: 700px) {
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper {
            background-size: 100% auto; } }
        .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup {
          padding: 50px 20px 30px 20px; }
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p {
            color: white;
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 500;
            margin: 20px 0 10px 0; }
            @media screen and (min-width: 700px) {
              .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll p {
                margin: 0 0 10px 0; } }
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
            display: block;
            margin-bottom: 8px; }
            .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
              border: none;
              border-radius: 0px;
              color: #8c7e78;
              line-height: 1.6;
              width: 100%;
              font-size: 15px; }
              .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-moz-placeholder, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder {
                color: #8c7e78;
                font-size: 15px; }
            .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group .mce_inline_error, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group .mce_inline_error, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group .mce_inline_error, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group .mce_inline_error {
              margin-top: 8px;
              text-transform: uppercase; }
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll #mce-responses, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll #mce-responses, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll #mce-responses, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll #mce-responses {
            margin-bottom: 5px;
            color: white; }
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"], .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"], .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"], .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"] {
            display: inline-block;
            margin-top: 8px;
            border: none;
            background: none;
            box-shadow: none;
            border-radius: 0px;
            padding: 10px 20px;
            background-color: white;
            color: #8c7e78;
            font-size: 18px;
            text-transform: uppercase;
            text-align: center;
            min-width: 130px;
            line-height: 1; }
            .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper #mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover {
              background-color: #8c7e78;
              color: white; }
        .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p {
          font-style: italic; }
        .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list {
          font-family: "adobe-caslon-pro", serif;
          padding: 50px 0 30px 0; }
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote header h2, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list header h2, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list p, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote header h2, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list header h2, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list p, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote header h2, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list header h2, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list p, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote header h2, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote p, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list header h2, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list p {
            color: white;
            font-size: 23px;
            padding: 0 20px; }
          .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul {
            margin: 0;
            padding: 0; }
            .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li {
              list-style-type: none; }
              .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a {
                color: white; }
                .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a:hover, .template-contact .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a:hover, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a:hover, .template-single .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a:hover, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a:hover, .template-archive .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a:hover, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper blockquote ul li a:hover, .template-blog .row-2 aside.column-2 > .outer-wrapper > .inner-wrapper .list ul li a:hover {
                  color: #8c7e78; }

.template-blog > .row-2 > .column-1 > .wrapper > .post {
  margin: 40px 0;
  position: relative; }
  @media screen and (min-width: 700px) {
    .template-blog > .row-2 > .column-1 > .wrapper > .post {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1400px) {
    .template-blog > .row-2 > .column-1 > .wrapper > .post {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .template-blog > .row-2 > .column-1 > .wrapper > .post:last-child {
    margin-bottom: 0; }
  .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-1 {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 700px) {
      .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-1 {
        width: 50%; } }
    .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-1 img {
      width: 100%;
      display: block; }
      @media screen and (min-width: 700px) {
        .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-1 img {
          display: block; } }
  .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 {
    width: 100%; }
    @media screen and (min-width: 700px) {
      .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 {
        width: 50%; } }
    .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper {
      width: 80%;
      margin: 0 auto;
      padding: 20px 0; }
      @media screen and (min-width: 700px) {
        .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper {
          padding: 0; } }
      .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper header h3 {
        margin: 0 0 30px 0;
        color: #90b0ac;
        font-weight: 500;
        font-size: 27px; }
      .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper header h2 {
        margin: 0 0 10px 0;
        color: #90b0ac;
        font-weight: 500;
        font-size: 27px; }
      .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper .copy {
        font-size: 22px; }
        .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper .copy a {
          font-weight: 500;
          color: #8c7e78;
          text-transform: uppercase; }
          .template-blog > .row-2 > .column-1 > .wrapper > .post > .col-2 > .wrapper .copy a span {
            margin: 0 0 0 8px;
            vertical-align: top;
            line-height: 1.1;
            display: inline-block; }

.template-sitemap .row-1, .error-404 .row-1 {
  /* see template header */ }

.template-sitemap .row-2, .error-404 .row-2 {
  padding: 0 4% 30px 4%; }
  .template-sitemap .row-2 .sitemap > .menu-sitemap-container > ul, .error-404 .row-2 .sitemap > .menu-sitemap-container > ul {
    margin-bottom: 0; }

.template-mailchimp-embed {
  text-align: center; }
  .template-mailchimp-embed input {
    margin: 8px auto 0 auto; }

.template-recipe {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 600px) {
    .template-recipe {
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .template-recipe .column-1 {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
    @media screen and (min-width: 600px) {
      .template-recipe .column-1 {
        width: 50%;
        padding: 0 10px 0; } }
    @media screen and (min-width: 900px) {
      .template-recipe .column-1 {
        width: 180px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        padding: 0; } }
  .template-recipe .column-2 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 900px) {
      .template-recipe .column-2 {
        width: 56%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 0 5%;
        margin: 0;
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; } }
    .template-recipe .column-2 header h1 {
      color: #90b0ac;
      font-size: 25px;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
      @media screen and (min-width: 900px) {
        .template-recipe .column-2 header h1 {
          font-size: 30px; } }
    .template-recipe .column-2 header .serving-size {
      display: inline;
      color: #90b0ac; }
    .template-recipe .column-2 header .adapted-from {
      display: inline;
      margin-left: 20px;
      color: #90b0ac; }
    .template-recipe .column-2 header {
      margin: 0 0 20px 0; }
      .template-recipe .column-2 header h2 {
        margin: 0;
        color: #8c7e78;
        text-transform: uppercase;
        font-size: 20px; }
    .template-recipe .column-2 .copy {
      margin: 20px 0 0 0; }
    .template-recipe .column-2 .directions, .template-recipe .column-2 .notes, .template-recipe .column-2 .quote {
      margin: 20px 0 0 0; }
    .template-recipe .column-2 blockquote {
      font-family: "adobe-caslon-pro", serif;
      margin: 0; }
      .template-recipe .column-2 blockquote p {
        font-style: italic; }
  .template-recipe aside.column-3 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 600px) {
      .template-recipe aside.column-3 {
        width: 50%;
        padding: 0 0 0 10px;
        margin: 0; } }
    @media screen and (min-width: 900px) {
      .template-recipe aside.column-3 {
        width: 22%;
        padding: 0; } }
    .template-recipe aside.column-3 a.pdf {
      display: inline-block;
      background-color: #90b0ac;
      border: 1px solid #90b0ac;
      color: white;
      padding: 10px 15px;
      text-align: center;
      text-decoration: none; }
      .template-recipe aside.column-3 a.pdf:hover {
        color: #90b0ac;
        background-color: transparent; }
    .template-recipe aside.column-3 header {
      margin: 20px 0; }
      .template-recipe aside.column-3 header h2 {
        margin: 0;
        color: #90b0ac;
        text-transform: uppercase;
        font-size: 20px; }
    .template-recipe aside.column-3 .ingredients .ingredient {
      margin: 20px 0;
      color: #90b0ac;
      font-size: 16px; }
      .template-recipe aside.column-3 .ingredients .ingredient:last-child {
        margin-bottom: 0; }

.template-filter {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 900px) {
    .template-filter {
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .template-filter .column-1 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 900px) {
      .template-filter .column-1 {
        width: 180px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .template-filter .column-2 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 900px) {
      .template-filter .column-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 0 0 0 4%;
        width: 100%;
        margin: 0;
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; } }
    .template-filter .column-2.fullwidth {
      margin: 0 auto;
      padding: 0 0; }
    .template-filter .column-2 > header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-align-items: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (min-width: 900px) {
        .template-filter .column-2 > header {
          padding: 0 0;
          -webkit-justify-content: space-between;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .template-filter .column-2 > header h1 {
        color: #90b0ac;
        font-size: 25px;
        text-transform: uppercase;
        margin: 0; }
        @media screen and (min-width: 900px) {
          .template-filter .column-2 > header h1 {
            font-size: 30px; } }
      .template-filter .column-2 > header .bella-search {
        display: inline-block;
        border: 1px solid #8c7e78;
        border-radius: 0;
        padding: 8px 15px;
        margin: 10px 0 0 0; }
        @media screen and (min-width: 900px) {
          .template-filter .column-2 > header .bella-search {
            margin: 0; } }
        .template-filter .column-2 > header .bella-search:before {
          font-family: 'FontAwesome';
          content: '\f002';
          display: inline-block;
          color: #8c7e78;
          margin-right: 15px;
          font-size: 20px; }
        .template-filter .column-2 > header .bella-search input[type=text] {
          width: 200px;
          border: none;
          font-size: 14px;
          text-transform: uppercase;
          color: #8c7e78; }
          .template-filter .column-2 > header .bella-search input[type=text]::-webkit-input-placeholder {
            color: #8c7e78; }
          .template-filter .column-2 > header .bella-search input[type=text]::-moz-placeholder {
            color: #8c7e78; }
          .template-filter .column-2 > header .bella-search input[type=text]:-ms-input-placeholder {
            color: #8c7e78; }
          .template-filter .column-2 > header .bella-search input[type=text]::placeholder {
            color: #8c7e78; }
          @media screen and (min-width: 900px) {
            .template-filter .column-2 > header .bella-search input[type=text] {
              font-size: 16px; } }
    .template-filter .column-2 .sub-menu {
      margin: 10px 0; }
      .template-filter .column-2 .sub-menu .terms {
        margin: 10px 0; }
        @media screen and (min-width: 900px) {
          .template-filter .column-2 .sub-menu .terms {
            padding: 0 0;
            margin: 0; } }
        .template-filter .column-2 .sub-menu .terms .term {
          cursor: pointer;
          color: #90b0ac;
          margin: 10px 0 0 0;
          font-size: 18px; }
          .template-filter .column-2 .sub-menu .terms .term:first-child {
            margin: 0; }
          @media screen and (min-width: 900px) {
            .template-filter .column-2 .sub-menu .terms .term {
              margin: 0 10px;
              display: inline-block; }
              .template-filter .column-2 .sub-menu .terms .term:first-child {
                margin: 0 10px 0 0; } }
          .template-filter .column-2 .sub-menu .terms .term .name a {
            text-decoration: none;
            color: inherit; }
            .template-filter .column-2 .sub-menu .terms .term .name a:hover {
              color: inherit; }
          .template-filter .column-2 .sub-menu .terms .term.current .name a {
            color: #8c7e78;
            opacity: 0.4; }
    @media screen and (min-width: 600px) {
      .template-filter .column-2 .container {
        margin-left: -1%; } }
    .template-filter .column-2 .container .item {
      width: 100%;
      display: block;
      margin: 0 0 30px; }
      @media screen and (min-width: 600px) {
        .template-filter .column-2 .container .item {
          width: calc(1/2*98%);
          float: left;
          margin: 1% 0 1% 1%; } }
      @media screen and (min-width: 900px) {
        .template-filter .column-2 .container .item {
          width: calc(1/4*96%);
          margin: 1% 0 1% 1%; } }
      .template-filter .column-2 .container .item a {
        color: inherit;
        text-decoration: none; }
        .template-filter .column-2 .container .item a:hover {
          color: inherit;
          text-decoration: none; }
          .template-filter .column-2 .container .item a:hover header h2, .template-filter .column-2 .container .item a:hover header h3 {
            color: #90b0ac; }
      .template-filter .column-2 .container .item img {
        display: block;
        width: 100%; }
      .template-filter .column-2 .container .item header {
        margin: 10px 0 0 0; }
        .template-filter .column-2 .container .item header h2 {
          display: block;
          margin: 0;
          color: #8c7e78;
          font-size: 18px; }
        .template-filter .column-2 .container .item header h3 {
          display: block;
          margin: 0;
          color: #8c7e78;
          font-size: 16px; }

.template-menu {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 900px) {
    .template-menu {
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: no-wrap;
      -ms-flex-wrap: no-wrap;
          flex-wrap: no-wrap; } }
  .template-menu .column-1 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 900px) {
      .template-menu .column-1 {
        width: 180px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .template-menu .column-2 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 900px) {
      .template-menu .column-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 0 0 0 5%;
        width: 100%;
        margin: 0;
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; } }
    .template-menu .column-2 > header h1 {
      color: #90b0ac;
      font-size: 25px;
      text-transform: uppercase;
      margin: 0 0 10px 0; }
      @media screen and (min-width: 900px) {
        .template-menu .column-2 > header h1 {
          font-size: 30px; } }
    .template-menu .column-2 > header .serving-size {
      display: inline;
      color: #90b0ac; }
    .template-menu .column-2 img.featured {
      display: block;
      width: 100%;
      margin: 20px 0 0 0; }
      @media screen and (min-width: 350px) {
        .template-menu .column-2 img.featured {
          float: right;
          width: 40%;
          margin: 0; } }
      @media screen and (min-width: 600px) {
        .template-menu .column-2 img.featured {
          width: 30%; } }
    .template-menu .column-2 > header {
      margin: 0 0 20px 0; }
      .template-menu .column-2 > header h2 {
        margin: 0;
        color: #8c7e78;
        text-transform: uppercase;
        font-size: 20px; }
        .template-menu .column-2 > header h2.shopping-list {
          color: #90b0ac; }
        .template-menu .column-2 > header h2.gameplan {
          color: #90b0ac; }
    .template-menu .column-2 .recipes .recipe {
      font-family: "adobe-caslon-pro", serif;
      font-size: 20px;
      color: #90b0ac; }
    .template-menu .column-2 > a.pdf {
      display: inline-block;
      background-color: #90b0ac;
      border: 1px solid #90b0ac;
      color: white;
      padding: 10px 15px;
      margin: 20px 0 0 0;
      text-align: center;
      text-decoration: none; }
      .template-menu .column-2 > a.pdf:hover {
        color: #90b0ac;
        background-color: transparent; }
    .template-menu .column-2 header {
      margin: 20px 0 0 0; }
      .template-menu .column-2 header:first-child {
        margin: 0; }
      .template-menu .column-2 header h3 {
        margin: 0;
        color: #8c7e78;
        font-size: 18px; }
        .template-menu .column-2 header h3.time {
          font-family: "adobe-caslon-pro", serif;
          font-weight: 300; }
    .template-menu .column-2 .copy {
      margin: 20px 0 0 0; }
    .template-menu .column-2 .shopping-list {
      line-height: 1.4; }
      @media screen and (min-width: 600px) {
        .template-menu .column-2 .shopping-list {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
          -moz-column-gap: 20px;
          -webkit-column-gap: 20px;
          column-gap: 20px;
          -moz-column-width: 50%;
          -webkit-column-width: 50%;
          column-width: 50%; } }
    .template-menu .column-2 .gameplan {
      line-height: 1.4; }
      @media screen and (min-width: 600px) {
        .template-menu .column-2 .gameplan {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
          -moz-column-gap: 20px;
          -webkit-column-gap: 20px;
          column-gap: 20px;
          -moz-column-width: 50%;
          -webkit-column-width: 50%;
          column-width: 50%; } }
      @media screen and (min-width: 900px) {
        .template-menu .column-2 .gameplan {
          -webkit-column-count: 3;
          -moz-column-count: 3;
          column-count: 3;
          -moz-column-gap: 20px;
          -webkit-column-gap: 20px;
          column-gap: 20px;
          -moz-column-width: 33.33333%;
          -webkit-column-width: 33.33333%;
          column-width: 33.33333%; } }

.template-generic-single {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 600px) {
    .template-generic-single {
      -webkit-justify-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .template-generic-single .column-1 {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
    @media screen and (min-width: 600px) {
      .template-generic-single .column-1 {
        width: 50%;
        padding: 0 10px 0; } }
    @media screen and (min-width: 900px) {
      .template-generic-single .column-1 {
        width: 180px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        padding: 0; } }
  .template-generic-single .column-2 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 900px) {
      .template-generic-single .column-2 {
        width: 56%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 0 5%;
        margin: 0;
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; } }
    .template-generic-single .column-2 header h1 {
      color: #90b0ac;
      font-size: 25px;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
      @media screen and (min-width: 900px) {
        .template-generic-single .column-2 header h1 {
          font-size: 30px; } }
  .template-generic-single aside.column-3 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 600px) {
      .template-generic-single aside.column-3 {
        width: 50%;
        padding: 0 0 0 10px; } }
    @media screen and (min-width: 900px) {
      .template-generic-single aside.column-3 {
        width: 22%;
        padding: 0; } }
    .template-generic-single aside.column-3 > header {
      margin: 20px 0; }
      .template-generic-single aside.column-3 > header h2 {
        margin: 0;
        color: #90b0ac;
        text-transform: uppercase;
        font-size: 20px; }
    .template-generic-single aside.column-3 > .item {
      margin: 20px 0 0 0; }
      .template-generic-single aside.column-3 > .item:first-child {
        margin: 0; }
      .template-generic-single aside.column-3 > .item a {
        text-decoration: none; }
      .template-generic-single aside.column-3 > .item img {
        width: 100%;
        display: block; }
      .template-generic-single aside.column-3 > .item header {
        text-align: center; }
        .template-generic-single aside.column-3 > .item header h2 {
          margin: 10px 0 0 0;
          color: #90b0ac;
          text-transform: uppercase;
          font-size: 20px; }
        .template-generic-single aside.column-3 > .item header h3 {
          margin: 10px 0 0 0;
          color: #90b0ac;
          text-transform: uppercase;
          font-size: 18px; }

.post-type-archive-product #content {
  width: 95%;
  padding: 0;
  margin: 0 auto; }
  .post-type-archive-product #content header.woocommerce-products-header h1 {
    text-transform: uppercase;
    font-size: 30px;
    margin: 0 0 20px 0;
    color: #90b0ac; }
    @media screen and (min-width: 700px) {
      .post-type-archive-product #content header.woocommerce-products-header h1 {
        font-size: 40px; } }
  .post-type-archive-product #content .woocommerce-result-count {
    color: #90b0ac;
    float: none; }
    @media screen and (min-width: 700px) {
      .post-type-archive-product #content .woocommerce-result-count {
        float: left; } }
  .post-type-archive-product #content form.woocommerce-ordering {
    float: none; }
    @media screen and (min-width: 700px) {
      .post-type-archive-product #content form.woocommerce-ordering {
        float: right; } }
    .post-type-archive-product #content form.woocommerce-ordering select {
      color: white;
      padding: 10px 15px;
      background-color: #8c7e78;
      border: none; }
  .post-type-archive-product #content .woocommerce-products-header {
    color: #8c7e78; }
  .post-type-archive-product #content > ul.products {
    padding: 20px 0 0 0;
    margin: 0; }
    @media screen and (min-width: 700px) {
      .post-type-archive-product #content > ul.products {
        padding: 40px 5% 0 5%; } }
    .post-type-archive-product #content > ul.products > li {
      width: 100%;
      margin: 20px 0; }
      @media screen and (min-width: 700px) {
        .post-type-archive-product #content > ul.products > li {
          width: 48%;
          margin: 0 4% 4% 0; } }
      .post-type-archive-product #content > ul.products > li.first {
        margin-top: 0; }
      .post-type-archive-product #content > ul.products > li.last {
        margin-right: 0; }
      .post-type-archive-product #content > ul.products > li img {
        width: 100%;
        display: block; }
      .post-type-archive-product #content > ul.products > li h2 {
        margin-top: 20px;
        font-size: 20px;
        text-align: center;
        color: #8c7e78; }
      .post-type-archive-product #content > ul.products > li .woocommerce-product-details__short-description {
        text-align: center;
        color: #8c7e78;
        font-size: 18px;
        font-family: "adobe-caslon-pro", serif; }
      .post-type-archive-product #content > ul.products > li .price {
        text-align: center;
        color: #90b0ac;
        font-size: 18px; }
      .post-type-archive-product #content > ul.products > li .wc-force-sells {
        text-align: center; }
      .post-type-archive-product #content > ul.products > li form.cart {
        text-align: center; }
        .post-type-archive-product #content > ul.products > li form.cart .quantity {
          display: inline-block;
          margin: 10px 20px 0 0; }
          .post-type-archive-product #content > ul.products > li form.cart .quantity.hidden {
            display: none; }
          .post-type-archive-product #content > ul.products > li form.cart .quantity input {
            width: 76px;
            padding: 10px 15px;
            font-size: 16px;
            line-height: 1.2; }
        .post-type-archive-product #content > ul.products > li form.cart button[type=submit] {
          display: inline-block;
          padding: 10px 15px;
          font-size: 16px;
          line-height: 1.2;
          color: white;
          background-color: #90b0ac;
          border: 1px solid #90b0ac;
          margin: 10px 0 0 0; }
          .post-type-archive-product #content > ul.products > li form.cart button[type=submit]:hover {
            background-color: #8c7e78;
            border: 1px solid #8c7e78; }

.template-members-landing {
  padding: 20px 0; }
  @media screen and (min-width: 600px) {
    .template-members-landing {
      padding: 40px 0; } }
  .template-members-landing > .row-3 {
    margin: 20px 0 0 0; }
    @media screen and (min-width: 600px) {
      .template-members-landing > .row-3 {
        margin: 40px 0 0 0; } }
    .template-members-landing > .row-3 .item {
      width: 100%;
      display: block;
      margin: 1% 0; }
      @media screen and (min-width: 600px) {
        .template-members-landing > .row-3 .item {
          width: calc(1/2*96%);
          float: left;
          margin: 1%; } }
      @media screen and (min-width: 900px) {
        .template-members-landing > .row-3 .item {
          width: calc(1/4*92%);
          margin: 1%; } }
      .template-members-landing > .row-3 .item a {
        display: block;
        text-decoration: none;
        color: inherit; }
        .template-members-landing > .row-3 .item a:hover {
          color: inherit; }
      .template-members-landing > .row-3 .item header.top {
        padding: 15px 20px;
        background-color: #90b0ac; }
        .template-members-landing > .row-3 .item header.top h2 {
          margin: 0;
          color: white;
          font-family: "adobe-caslon-pro", serif;
          font-weight: 500; }
      .template-members-landing > .row-3 .item img {
        display: block;
        width: 100%; }
      .template-members-landing > .row-3 .item header h3 {
        margin: 20px 0 0 0;
        color: #90b0ac;
        text-transform: uppercase;
        font-size: 18px; }
  .template-members-landing > .row-4 {
    margin: 40px 0;
    position: relative; }
    @media screen and (min-width: 700px) {
      .template-members-landing > .row-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (min-width: 1400px) {
      .template-members-landing > .row-4 {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .template-members-landing > .row-4 > .col-1 {
      width: 100%;
      position: relative; }
      @media screen and (min-width: 700px) {
        .template-members-landing > .row-4 > .col-1 {
          width: 50%; } }
      .template-members-landing > .row-4 > .col-1 img {
        width: 100%;
        display: block; }
        @media screen and (min-width: 700px) {
          .template-members-landing > .row-4 > .col-1 img {
            display: block;
            padding: 0 0 0 20%; } }
    .template-members-landing > .row-4 > .col-2 {
      width: 100%; }
      @media screen and (min-width: 700px) {
        .template-members-landing > .row-4 > .col-2 {
          width: 50%; } }
      .template-members-landing > .row-4 > .col-2 > .wrapper {
        width: 80%;
        margin: 0 auto;
        padding: 20px 0; }
        @media screen and (min-width: 700px) {
          .template-members-landing > .row-4 > .col-2 > .wrapper {
            padding: 8% 0; } }
        .template-members-landing > .row-4 > .col-2 > .wrapper header h3 {
          margin: 0 0 30px 0;
          color: #90b0ac;
          font-weight: 500;
          font-size: 27px; }
        .template-members-landing > .row-4 > .col-2 > .wrapper header h2 {
          margin: 0 0 10px 0;
          color: #90b0ac;
          font-weight: 500;
          font-size: 27px; }
        .template-members-landing > .row-4 > .col-2 > .wrapper .copy {
          font-size: 22px; }
          .template-members-landing > .row-4 > .col-2 > .wrapper .copy a {
            font-weight: 500;
            color: #8c7e78;
            text-transform: uppercase; }
            .template-members-landing > .row-4 > .col-2 > .wrapper .copy a span {
              margin: 0 0 0 8px;
              vertical-align: top;
              line-height: 1.1;
              display: inline-block; }

section.testimonials {
  width: 100%;
  background-color: #90b0ac;
  color: #fff;
  padding: 50px 0;
  text-align: center;
  min-height: 100px;
  overflow: hidden; }
  section.testimonials h2 {
    font-size: 22px;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: normal; }
  section.testimonials .testimonial {
    width: 90%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 300; }
    @media screen and (min-width: 1200px) {
      section.testimonials .testimonial {
        width: 80%; } }
  section.testimonials p {
    margin-top: 15px;
    margin-bottom: 15px; }

.bannerSlides {
  width: 100%;
  height: 430px;
  overflow: hidden;
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 700px) {
    .bannerSlides {
      height: 450px; } }
  @media screen and (min-width: 900px) {
    .bannerSlides {
      height: 550px; } }
  @media screen and (min-width: 1200px) {
    .bannerSlides {
      height: 600px; } }
  .bannerSlides .flex-viewport,
  .bannerSlides .slideshow-wrapper {
    width: 100%;
    height: 100%;
    margin: 0 0;
    padding: 0 0;
    list-style: none; }
  .bannerSlides .slide-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #EEE;
    height: 100%;
    width: 100%; }
  .bannerSlides .caption {
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
    text-decoration: none;
    position: relative;
    color: #5f5e5c;
    text-align: center; }
  .bannerSlides .caption.has-link {
    cursor: pointer; }
  .bannerSlides .inner-text {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 35px;
    opacity: 0;
    -webkit-transition: all ease 1.5s;
    transition: all ease 1.5s; }
    @media screen and (min-width: 700px) {
      .bannerSlides .inner-text {
        bottom: 30px; } }
  .bannerSlides .caption.fadeIn .inner-text {
    opacity: 1; }
  .bannerSlides .textwrap {
    display: block;
    box-sizing: border-box;
    background: rgba(247, 234, 221, 0.75);
    padding: 1.875rem;
    width: 90%;
    margin: 0 auto; }
    @media screen and (min-width: 700px) {
      .bannerSlides .textwrap {
        width: 265px;
        min-height: 300px;
        float: right;
        margin-right: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .bannerSlides .icon, .bannerSlides .text,
  .bannerSlides .b-title, .bannerSlides .b-text {
    display: block;
    width: 100%; }
  .bannerSlides .b-title {
    margin: 0 0;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2; }
  .bannerSlides .b-text {
    margin-top: 25px;
    line-height: 1.3; }
  .bannerSlides .icon i {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("images/floral.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .bannerSlides .flex-control-nav {
    position: absolute;
    bottom: 0;
    z-index: 50;
    width: 100%;
    box-sizing: border-box;
    height: 23px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
    @media screen and (min-width: 700px) {
      .bannerSlides .flex-control-nav {
        height: 40px;
        left: 20px;
        width: 50%;
        padding-left: 0;
        padding-right: 0; } }
  .bannerSlides .flex-control-nav li {
    display: inline-block;
    float: none; }
    @media screen and (min-width: 700px) {
      .bannerSlides .flex-control-nav li {
        float: left; } }
  .bannerSlides .flex-control-paging li a {
    background: rgba(255, 255, 255, 0.4);
    box-shadow: none; }
  .bannerSlides .flex-control-paging li a.flex-active {
    background: white; }

.flex-container {
  margin-left: -15px;
  margin-right: -15px; }
  @media screen and (min-width: 700px) {
    .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .flex-container .col {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 700px) {
      .flex-container .col {
        margin-bottom: 0; } }
  @media screen and (min-width: 700px) {
    .flex-container .col-3 {
      width: 33%; } }
  @media screen and (min-width: 700px) {
    .flex-container .col-4 {
      width: 24.9%; } }
  .flex-container .inside {
    background: #90b0ac;
    color: #FFF;
    height: 100%; }
  .flex-container .imagediv img {
    width: 100%;
    height: auto;
    display: block;
    float: left; }
    @media screen and (min-width: 700px) {
      .flex-container .imagediv img {
        display: none; } }
  .flex-container .imagediv {
    display: block;
    width: 100%;
    float: left; }
    @media screen and (min-width: 700px) {
      .flex-container .imagediv {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        height: 250px; } }
    @media screen and (min-width: 900px) {
      .flex-container .imagediv {
        height: 300px; } }
  .flex-container .imagediv.noImage {
    background: #e5e5e5; }
  .flex-container .description {
    display: block;
    padding: 6% 10%; }
  .flex-container .title {
    margin: 0 0;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase; }
    .flex-container .title.thin {
      font-weight: 300; }
  .flex-container .floral-icon {
    margin-top: 10px;
    margin-bottom: 20px; }
  .flex-container .button {
    margin-top: 25px; }
  .flex-container .button a {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    color: #979797;
    background: #FFF;
    padding: 8px 18px;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s; }
    .flex-container .button a:hover {
      background: #8c7e78;
      color: #FFF; }

.floral-icon span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("images/icon.png") center no-repeat;
  background-size: contain; }

.subscribe-section {
  background: #90b0ac;
  color: #FFF; }
  .subscribe-section .mid_wrapper {
    padding-top: 50px;
    padding-bottom: 50px; }
  .subscribe-section .floral-icon {
    margin-top: 15px;
    margin-bottom: 20px; }
  .subscribe-section input[type="submit"],
  .subscribe-section div.mce_inline_error {
    display: none !important; }
  .subscribe-section .top-text {
    text-align: center; }
  .subscribe-section .top-text p {
    margin: 0 0 3px; }
  .subscribe-section .subsc-title1 {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 3px; }
  .subscribe-section .form-wrapper {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px; }
  .subscribe-section .mc-field-group {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px; }
    @media screen and (min-width: 700px) {
      .subscribe-section .mc-field-group {
        width: 24.9%;
        margin: 0 20px; } }
  .subscribe-section .mc-field-group input {
    width: 100%;
    text-align: left;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    border-radius: 0;
    outline: none;
    border: none;
    box-shadow: 0 0 0 3px transparent;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s; }
  .subscribe-section .mc-field-group input:focus {
    box-shadow: 0 0 0 3px rgba(163, 239, 250, 0.65); }
  .subscribe-section .response {
    margin: 15px 0 0;
    width: 100%;
    float: left; }

.section {
  padding-top: 50px;
  padding-bottom: 50px; }
  .section .buttondiv {
    text-align: center;
    margin-top: 10px; }
    @media screen and (min-width: 700px) {
      .section .buttondiv {
        margin-top: 30px; } }
  .section .buttondiv .btn {
    display: inline-block;
    background: #90b0ac;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 300;
    text-decoration: none;
    padding: 8px 25px;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s; }
    .section .buttondiv .btn:hover {
      background: #5f5e5c; }
  .section .section-title {
    width: 100%;
    margin: 0 0 30px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 25px;
    color: #808080; }

.home-blogs .flex-container .description {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center; }
  @media screen and (min-width: 700px) {
    .home-blogs .flex-container .description {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.home-blogs .flex-container .title {
  width: 100%;
  text-align: center; }

.home-blogs .flex-container .pagelink {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #FFF;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s; }

.section.home-sources {
  padding-top: 10px; }

.instagram-image-div .instalink, .instagram-image-div img {
  display: block;
  width: 100%;
  float: left;
  position: relative; }

.instagram-image-div img {
  height: auto; }

.instagram-image-div .instalink {
  text-decoration: none;
  color: #FFF; }

.instagram-image-div .caption {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(126, 161, 157, 0.95);
  color: #FFF;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  overflow: hidden;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }

.instagram-image-div .txtwrap {
  display: block;
  position: relative;
  padding: 10px 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  font-weight: 300;
  width: 100%;
  box-sizing: border-box; }

.instagram-image-div .icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 11px;
  font-size: 13px;
  z-index: 7;
  margin-right: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }

.instagram-image-div .instalink:hover .icon {
  margin-right: -6px; }

.instagram-image-div .instalink:hover .caption {
  opacity: 1;
  visibility: visible; }

.site-footer .email-signup .mc-field-group input {
  box-sizing: border-box;
  padding: 3px 8px;
  width: 100%;
  outline: none;
  box-shadow: 0 0 0 3px transparent;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s; }

.site-footer .email-signup .mc-field-group input:focus {
  box-shadow: 0 0 0 3px rgba(163, 239, 250, 0.65); }

.the-top-navigation {
  position: relative; }

.burgerMenu {
  display: block;
  width: 26px;
  height: 25px;
  position: absolute;
  top: 10px;
  cursor: pointer; }
  .burgerMenu span {
    position: relative;
    margin-top: 9px;
    margin-bottom: 9px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute; }
  .burgerMenu span,
  .burgerMenu span:before,
  .burgerMenu span:after {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #8c7e77; }
  .burgerMenu span:before,
  .burgerMenu span:after {
    content: "";
    position: absolute; }
  .burgerMenu span:before {
    top: -9px; }
  .burgerMenu span:after {
    top: 9px; }

.post-sharer a {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-size: 28px;
  margin-right: 6px;
  position: relative; }

.post-sharer .linkedin {
  color: #0077b5; }

.post-sharer .twitter {
  color: #1da1f2; }

.post-sharer .facebook {
  color: #4267b2; }

.post-sharer .email {
  color: #867972; }

.post-sharer .print {
  color: #6d9d97;
  font-size: 25px; }

.blogPosts .recent-post-item,
.blogPosts .postcol {
  width: 100%;
  float: left;
  box-sizing: border-box; }

.blogPosts .recent-post-item {
  background: #90b0ac;
  margin-bottom: 35px; }

.blogPosts .textcontent {
  color: #FFF; }

.blogPosts .textcontent .inside {
  padding: 30px; }

@media screen and (min-width: 700px) {
  .blogPosts .post-image {
    width: 55%; } }

.blogPosts .post-image img {
  width: 100%;
  height: auto;
  float: left; }

@media screen and (min-width: 700px) {
  .blogPosts .textcontent.has-image {
    width: 45%; } }

.blogPosts .date {
  font-size: 15px; }

.blogPosts .maintitle {
  margin: 20px 0 30px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: normal; }

.blogPosts .read-more {
  display: inline-block;
  background: #FFF;
  color: #979797;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s; }
  .blogPosts .read-more span {
    display: none; }
  .blogPosts .read-more:hover {
    color: #FFF;
    background: #8c7e78; }

.blogPosts .col {
  margin-bottom: 35px; }

@media screen and (min-width: 700px) {
  .blogPosts .col-3 {
    width: 50%; } }

@media screen and (min-width: 900px) {
  .blogPosts .col-3 {
    width: 33%; } }

.subscribe-pop-up #cboxClose {
  background-image: none !important;
  color: #87a6a2 !important; }

.default-temp .page-title {
  color: #90b0ac;
  font-size: 30px;
  text-transform: uppercase;
  margin: 0; }

.pagination {
  margin-bottom: 40px; }
  .pagination a, .pagination span {
    display: inline-block;
    font-size: 15px;
    padding: 0 10px;
    border: 1px solid #90b0ac;
    line-height: 28px; }
  .pagination a {
    text-decoration: none;
    color: #90b0ac;
    background: transparent;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s; }
    .pagination a:hover {
      opacity: 0.5; }
  .pagination .current {
    color: #FFF;
    background: #90b0ac; }

.with-pagination .template-filter {
  padding-bottom: 30px; }

.cpt-search-form input:focus {
  outline: none; }

.cpt-search-form input {
  border: none;
  padding: 0 0;
  line-height: 25px;
  margin: 0 0; }

.logintoptxt p {
  margin-top: 0; }

.page-template.woocommerce ul.products li.product {
  width: 100%; }
  @media screen and (min-width: 700px) {
    .page-template.woocommerce ul.products li.product {
      width: 48%; } }
  .page-template.woocommerce ul.products li.product .price {
    width: 100%; }
  .page-template.woocommerce ul.products li.product form.cart, .page-template.woocommerce ul.products li.product .buttondiv {
    margin: 0 0;
    width: 100%; }
    @media screen and (min-width: 700px) {
      .page-template.woocommerce ul.products li.product form.cart, .page-template.woocommerce ul.products li.product .buttondiv {
        width: auto;
        display: inline-block !important; } }
  .page-template.woocommerce ul.products li.product .button {
    box-shadow: none;
    text-shadow: none;
    font-family: "hypatia-sans-pro", sans-serif;
    font-weight: bold;
    width: 180px;
    text-shadow: none;
    color: #FFF;
    opacity: 1; }
    @media screen and (min-width: 700px) {
      .page-template.woocommerce ul.products li.product .button {
        width: 150px;
        margin-left: 10px;
        margin-right: 10px; } }

.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background-color: #90b0ac;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s; }
  .woocommerce button.button.alt:hover,
  .woocommerce a.button.alt:hover {
    background-color: #8c7e78; }

.single-product.woocommerce .quantity .qty {
  line-height: 33px;
  font-size: 16px;
  border-radius: 0px; }

.single-product.woocommerce .related div.quantity {
  display: none; }

.single-product.woocommerce div.product div.images .flex-control-thumbs {
  -webkit-column-count: 8;
     -moz-column-count: 8;
          column-count: 8;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding-top: 20px; }
  @media screen and (min-width: 700px) {
    .single-product.woocommerce div.product div.images .flex-control-thumbs {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  @media screen and (min-width: 900px) {
    .single-product.woocommerce div.product div.images .flex-control-thumbs {
      -webkit-column-count: 8;
         -moz-column-count: 8;
              column-count: 8; } }
  .single-product.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 0;
    margin: 0 0 10px;
    -webkit-column-break-inside: avoid;
    clear: none;
    float: left;
    width: 100%; }
    .single-product.woocommerce div.product div.images .flex-control-thumbs li img {
      border: 1px solid #ccc; }

.single-product.woocommerce .productname {
  margin: 0 0 10px;
  font-weight: 400; }

.single-product.woocommerce .summary .quantity .qty {
  margin-right: 15px; }

.single-product.woocommerce .summary .woocommerce-tabs {
  margin-top: 50px; }

.single-product.woocommerce .template-single .row-2 .column-1 {
  width: 95%; }
  @media screen and (min-width: 700px) {
    .single-product.woocommerce .template-single .row-2 .column-1 {
      width: 90%; } }
  @media screen and (min-width: 900px) {
    .single-product.woocommerce .template-single .row-2 .column-1 {
      width: 95%; } }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
  margin-bottom: 20px;
  float: left; }
  @media screen and (min-width: 700px) {
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
      width: 46%;
      margin-bottom: 0; } }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
  float: left; }
  @media screen and (min-width: 700px) {
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
      width: 50%;
      float: right; } }

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after {
  border-color: #90b0ac; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  border-color: #90b0ac; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border-bottom-right-radius: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    border-bottom-left-radius: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    border-color: #90b0ac; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 300;
    color: #90b0ac;
    padding: .4em 0; }

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

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# 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%; }

/*--------------------------------------------------------------
## 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
--------------------------------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190aW50LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsImJvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCJib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImJvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwiYm91cmJvbi9jc3MzL19maWx0ZXIuc2NzcyIsImJvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImJvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCJib3VyYm9uL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiYm91cmJvbi9jc3MzL19zZWxlY3Rpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsImJvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsImJvdXJib24vYWRkb25zL19tYXJnaW4uc2NzcyIsImJvdXJib24vYWRkb25zL19wYWRkaW5nLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsImJvdXJib24vYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiYm91cmJvbi9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibW9kdWxlcy9fY29sb3Jib3guc2NzcyIsIm1vZHVsZXMvX2ZsZXhzbGlkZXIuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL19jb21tb24tc3RydWN0dXJlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19hc2lkZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBd0JnRTtBb0YxQ2hFOzs7Ozs7R0FNRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUiwwQkFBMEIsRUFBRSxFQUFHO0VBQy9CLGtCQUFrQixFQUFFLEVBQUc7RUFDdkIsMkJBQTJCLEVBQUUsSUFBSztFQUNsQyxtQkFBbUIsRUFBRSxJQUFLLEdBQzNCOztBQUVELEFBQVMsU0FBQSxBQUFBLFNBQVMsQ0FBQztFQUNqQixpQ0FBaUMsRUFBRSxRQUFTO0VBQzVDLHlCQUF5QixFQUFFLFFBQVMsR0FDckM7O0FBRUQsQUFBUyxTQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ2QsMEJBQTBCLEVBQUUsRUFBRztFQUMvQixrQkFBa0IsRUFBRSxFQUFHLEdBQ3hCOztBQUVELEFBQVMsU0FBQSxBQUFBLFNBQVM7QUFDbEIsQUFBUyxTQUFBLEFBQUEsU0FBUztBQUNsQixBQUFTLFNBQUEsQUFBQSxTQUFTO0FBQ2xCLEFBQVMsU0FBQSxBQUFBLFVBQVUsQ0FBQztFQUNsQiwwQkFBMEIsRUFBRSxJQUFLO0VBQ2pDLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBRUQsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFB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 */

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