/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(fonts/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
@font-face {
  font-family: 'Fajita ICG Mild';
  src: url(fonts/FajitaICGMild.woff2) format("woff2"), url(fonts/FajitaICGMild.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

.footer {
  position: relative;
  background: #fff;
  bottom: 42px;
  margin-top: 7rem; }
  @media (max-width: 991px) {
    .footer {
      margin-top: 4rem; } }
  .footer .footer_inner {
    display: flex;
    flex-direction: column; }
    .footer .footer_inner .links_inner .footer_links {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .footer .footer_inner .links_inner .footer_links {
          flex-direction: column; } }
      .footer .footer_inner .links_inner .footer_links li {
        margin: 0 2rem; }
        @media (max-width: 991px) {
          .footer .footer_inner .links_inner .footer_links li {
            margin: 1rem 0; } }
        .footer .footer_inner .links_inner .footer_links li a {
          font-size: 1rem;
          font-weight: 600;
          color: #161616; }
  .footer .footer_middle {
    display: flex;
    flex-direction: row;
    margin-top: 3rem; }
    @media (max-width: 991px) {
      .footer .footer_middle {
        flex-direction: column;
        margin-top: 0; } }
    .footer .footer_middle .right_side_footer {
      display: flex;
      flex-direction: row;
      justify-content: flex-end; }
      @media (max-width: 991px) {
        .footer .footer_middle .right_side_footer {
          margin-top: 1rem;
          justify-content: center; } }
      .footer .footer_middle .right_side_footer .footer_icon:first-child {
        margin-right: 2rem; }
    .footer .footer_middle .left_side_footer,
    .footer .footer_middle .right_side_footer {
      width: 50%; }
      @media (max-width: 991px) {
        .footer .footer_middle .left_side_footer,
        .footer .footer_middle .right_side_footer {
          width: 100%;
          text-align: center; } }
    @media (max-width: 991px) {
      .footer .footer_middle .left_side_footer {
        margin-bottom: 1rem; } }
  .footer .footer_bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: solid 1px #dde3e3;
    padding-top: 1.5rem;
    margin-top: 1rem;
    text-align: center; }
    @media (max-width: 991px) {
      .footer .footer_bottom {
        margin-top: 2rem; } }
    .footer .footer_bottom .company_info a {
      font-size: 1rem;
      font-weight: 600;
      color: #161616;
      line-height: 1.2; }

input,
select,
option,
label,
textarea {
  font-size: 1.25rem; }

input,
textarea,
select {
  outline: none;
  font-family: open-sans, sans-serif; }

textarea {
  resize: none;
  font-family: open-sans, sans-serif; }

select {
  background: #fff; }

button,
input[type="submit"] {
  background: #000;
  font-weight: 300;
  padding: 0.5rem 1.5rem;
  transition: all 0.5s;
  border-radius: 0;
  border: 0;
  color: #fff; }
  button:hover,
  input[type="submit"]:hover {
    background: #fff;
    cursor: pointer;
    color: #000; }

input::-webkit-input-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

input:-moz-placeholder {
  opacity: 1;
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

input::-moz-placeholder {
  opacity: 1;
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

input:-ms-input-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

input:-moz-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

textarea:-moz-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

textarea:-ms-input-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

textarea::-webkit-input-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

select::-webkit-input-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

select:-moz-placeholder {
  opacity: 1;
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

select:-ms-input-placeholder {
  font-weight: 500;
  color: #707070;
  font-size: 1rem; }

.btn_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem; }

.btn_blue {
  background: #99ABB9;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  color: #fff;
  -webkit-box-shadow: inset 0px -5px 0px 0px #6a747b;
  -moz-box-shadow: inset 0px -5px 0px 0px #6a747b;
  box-shadow: inset 0px -5px 0px 0px #6a747b;
  font-family: "playfair-display";
  font-size: 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between; }
  .btn_blue:hover {
    background: #6a747b;
    -webkit-box-shadow: inset 0px -5px 0px 0px #99ABB9;
    -moz-box-shadow: inset 0px -5px 0px 0px #99ABB9;
    box-shadow: inset 0px -5px 0px 0px #99ABB9; }
  .btn_blue span {
    color: #fff;
    font-family: "playfair-display";
    font-size: 1.25rem; }

.btn_grey {
  background: #D8D6D6;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  color: #2D2D2D;
  -webkit-box-shadow: inset 0px -5px 0px 0px #bbb9b9;
  -moz-box-shadow: inset 0px -5px 0px 0px #bbb9b9;
  box-shadow: inset 0px -5px 0px 0px #bbb9b9;
  font-family: "playfair-display";
  font-size: 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between; }
  .btn_grey:hover {
    background: #bbb9b9;
    -webkit-box-shadow: inset 0px -5px 0px 0px #D8D6D6;
    -moz-box-shadow: inset 0px -5px 0px 0px #D8D6D6;
    box-shadow: inset 0px -5px 0px 0px #D8D6D6; }
  .btn_grey span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .btn_grey svg path {
    fill: #2D2D2D; }

.wc-forward {
  background: #D8D6D6 !important;
  padding-left: 1.3rem !important;
  padding-right: 1.3rem !important;
  color: #2D2D2D;
  -webkit-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  display: inline-block;
  flex-direction: row;
  align-items: center;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 207px;
  text-align: center;
  margin-top: 1rem;
  justify-content: space-between; }
  .wc-forward:hover {
    background: #bbb9b9 !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important; }
  .wc-forward span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .wc-forward svg path {
    fill: #2D2D2D; }

.product_type_variable {
  background: #D8D6D6 url("/wp-content/themes/surge/assets/images/arrow.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #2D2D2D;
  -webkit-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  @media (max-width: 767px) {
    .product_type_variable {
      font-size: 1rem !important;
      height: 37px !important;
      background-position: 95% 8px !important; } }
  .product_type_variable:hover {
    background: #bbb9b9 url("/wp-content/themes/surge/assets/images/arrow.png") no-repeat !important;
    background-position: 93% 11px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important; }
  .product_type_variable span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .product_type_variable svg path {
    fill: #2D2D2D; }

.register_btn {
  background: #99ABB9 url("/wp-content/themes/surge/assets/images/arrow_white.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #fff;
  -webkit-box-shadow: inset 0px -5px 0px 0px #99ABB9 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #99ABB9 !important;
  box-shadow: inset 0px -5px 0px 0px #99ABB9 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  .register_btn:hover {
    background: #99ABB9 url("/wp-content/themes/surge/assets/images/arrow_white.png") no-repeat !important;
    background-position: 93% 11px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #99ABB9 !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #99ABB9 !important;
    box-shadow: inset 0px -5px 0px 0px #99ABB9 !important; }

.product_type_simple {
  background: #808C1D url("/wp-content/themes/surge/assets/images/plus.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #fff !important;
  -webkit-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  box-shadow: inset 0px -5px 0px 0px #505714 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  @media (max-width: 767px) {
    .product_type_simple {
      font-size: 1rem !important;
      height: 37px !important;
      background-position: 95% 8px !important; } }
  @media (max-width: 360px) {
    .product_type_simple {
      background: #808C1D !important;
      padding-right: 1rem !important; } }
  .product_type_simple:hover {
    background: #505714 url("/wp-content/themes/surge/assets/images/plus.png") no-repeat !important;
    background-position: 93% 11px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    box-shadow: inset 0px -5px 0px 0px #808C1D !important; }
    @media (max-width: 360px) {
      .product_type_simple:hover {
        background: #505714 !important; } }
  .product_type_simple span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .product_type_simple svg path {
    fill: #2D2D2D; }

.single_add_to_cart_button {
  background: #808C1D url("/wp-content/themes/surge/assets/images/plus.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #fff !important;
  -webkit-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  box-shadow: inset 0px -5px 0px 0px #505714 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  .single_add_to_cart_button:hover {
    background: #505714 url("/wp-content/themes/surge/assets/images/plus.png") no-repeat !important;
    background-position: 93% 11px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    box-shadow: inset 0px -5px 0px 0px #808C1D !important; }
  .single_add_to_cart_button span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .single_add_to_cart_button svg path {
    fill: #2D2D2D; }

.update_cart, .apply_cupon, .shipping_btn, .woocommerce-form-login__submit {
  background: #D8D6D6 url("/wp-content/themes/surge/assets/images/arrow.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #2D2D2D !important;
  -webkit-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  .update_cart:hover, .apply_cupon:hover, .shipping_btn:hover, .woocommerce-form-login__submit:hover {
    background: #bbb9b9 url("/wp-content/themes/surge/assets/images/arrow.png") no-repeat !important;
    background-position: 93% 11px !important;
    background: #bbb9b9;
    -webkit-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important; }
  .update_cart span, .apply_cupon span, .shipping_btn span, .woocommerce-form-login__submit span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .update_cart svg path, .apply_cupon svg path, .shipping_btn svg path, .woocommerce-form-login__submit svg path {
    fill: #2D2D2D; }

.place_order {
  background: #808C1D url("/wp-content/themes/surge/assets/images/arrow_white.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #fff !important;
  -webkit-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  box-shadow: inset 0px -5px 0px 0px #505714 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  .place_order:hover {
    background: #505714 url("/wp-content/themes/surge/assets/images/arrow_white.png") no-repeat !important;
    background-position: 93% 11px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    box-shadow: inset 0px -5px 0px 0px #808C1D !important; }
  .place_order span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .place_order svg path {
    fill: #fff; }

.checkout-button {
  background: #808C1D url("/wp-content/themes/surge/assets/images/arrow_white.png") no-repeat !important;
  background-position: 93% 11px !important;
  padding-left: 1rem !important;
  padding-right: 3rem !important;
  padding-top: 0.8rem !important;
  padding-bottom: 0.6rem !important;
  color: #fff !important;
  -webkit-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #505714 !important;
  box-shadow: inset 0px -5px 0px 0px #505714 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  border-radius: 0 !important; }
  .checkout-button:hover {
    background: #505714 url("/wp-content/themes/surge/assets/images/arrow_white.png") no-repeat !important;
    background-position: 93% 11px !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #808C1D !important;
    box-shadow: inset 0px -5px 0px 0px #808C1D !important; }
  .checkout-button span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .checkout-button svg path {
    fill: #fff; }

.btn_normal {
  background: #fff;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  color: #2D2D2D;
  font-family: "playfair-display";
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between; }
  .btn_normal:hover {
    background: #fff; }
  .btn_normal span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.1rem; }
  .btn_normal svg path {
    fill: #2D2D2D; }

.gform_button {
  background: #D8D6D6 !important;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  color: #2D2D2D !important;
  -webkit-box-shadow: inset 0px -5px 0px 0px #bbb9b9;
  -moz-box-shadow: inset 0px -5px 0px 0px #bbb9b9;
  box-shadow: inset 0px -5px 0px 0px #bbb9b9;
  font-family: "playfair-display" !important;
  font-size: 1.25rem !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: center;
  border: none !important; }
  .gform_button:hover {
    background: #bbb9b9;
    -webkit-box-shadow: inset 0px -5px 0px 0px #D8D6D6;
    -moz-box-shadow: inset 0px -5px 0px 0px #D8D6D6;
    box-shadow: inset 0px -5px 0px 0px #D8D6D6; }
  .gform_button span {
    color: #2D2D2D;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .gform_button svg path {
    fill: #2D2D2D; }

nav.pagination {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }
  nav.pagination .screen-reader-text {
    display: none !important; }
  nav.pagination a {
    color: #000;
    margin: 0 0.3rem;
    padding-bottom: .2rem;
    border-bottom: 1px solid #FFF; }
  nav.pagination .current {
    color: #000 !important;
    margin: 0 0.3rem;
    font-family: 'aktiv-grotesk', 'arial', sans-serif;
    transition: all 0.3s linear;
    font-weight: 300;
    outline: 0;
    border-bottom: 1px solid #000;
    padding-bottom: .2rem; }
  nav.pagination .next,
  nav.pagination .prev {
    color: #000 !important;
    margin: 0 0.3rem;
    font-family: 'aktiv-grotesk', 'arial', sans-serif;
    transition: all 0.3s linear;
    font-weight: 300; }
    nav.pagination .next:hover,
    nav.pagination .prev:hover {
      text-decoration: none; }

.social_bts_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  right: 0;
  z-index: 5; }
  @media (max-width: 1452px) {
    .social_bts_wrapper {
      display: none; } }

.fab {
  color: #fff;
  font-size: 1.5rem; }

.facebook {
  background: #99ABB9;
  cursor: pointer;
  transition: all 0.3s linear; }
  .facebook:hover {
    background: #99ABB9; }
    .facebook:hover .fab {
      color: #fff; }

.twitter {
  background: #99ABB9;
  cursor: pointer;
  transition: all 0.3s linear; }
  .twitter:hover {
    background: #99ABB9; }
    .twitter:hover .fab {
      color: #fff; }

.linkedin {
  background: #99ABB9;
  cursor: pointer;
  transition: all 0.3s linear; }
  .linkedin:hover {
    background: #99ABB9; }
    .linkedin:hover .fab {
      color: #fff; }

.instagram {
  background: #99ABB9;
  cursor: pointer;
  transition: all 0.3s linear; }
  .instagram:hover {
    background: #99ABB9; }
    .instagram:hover .fab {
      color: #fff; }

.youtube {
  background: #99ABB9;
  cursor: pointer;
  transition: all 0.3s linear; }
  .youtube:hover {
    background: #99ABB9; }
    .youtube:hover .fab {
      color: #fff; }

.pinterest {
  background: #99ABB9;
  cursor: pointer;
  transition: all 0.3s linear; }
  .pinterest:hover {
    background: #99ABB9; }
    .pinterest:hover .fab {
      color: #fff; }

.social_btns {
  display: inline-block;
  margin-right: 0.8rem;
  width: 35px;
  height: 35px;
  display: block;
  text-align: center;
  line-height: 45px;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  border-radius: 50%; }
  .social_btns:last-child {
    margin-right: 0; }

.scrollup {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  display: none;
  color: #fff;
  text-indent: -9999px;
  background: url("/wp-content/themes/surge/assets/images/Up-Arrow.png") no-repeat;
  background-color: #99ABB9;
  z-index: 1000;
  background-position: center center;
  transition: all 0.4s ease; }
  .scrollup:hover {
    background-color: #99ABB9;
    transition: all 0.4s ease; }
  @media (max-width: 991px) {
    .scrollup {
      right: 40px; } }

.header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 99;
  width: 100%;
  top: 0;
  transition: all 0.2s linear;
  background: #fff; }
  .header .hamburger {
    position: absolute;
    left: 0.9rem;
    cursor: pointer; }
  .header .top_banner_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 1.5rem; }
    @media (max-width: 991px) {
      .header .top_banner_wrapper {
        justify-content: center;
        padding-top: 0.5rem; } }
    .header .top_banner_wrapper .search {
      width: 33.33%;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start; }
      @media (max-width: 991px) {
        .header .top_banner_wrapper .search {
          display: none; } }
    .header .top_banner_wrapper .banner_button {
      width: 33.33%;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-end; }
      @media (max-width: 991px) {
        .header .top_banner_wrapper .banner_button {
          display: none; } }
      .header .top_banner_wrapper .banner_button .btn_blue {
        min-width: 151px;
        justify-content: space-between; }
      .header .top_banner_wrapper .banner_button a:first-child {
        margin-right: 1rem; }
    .header .top_banner_wrapper a#logo {
      position: relative;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 33.33%; }
      @media (max-width: 991px) {
        .header .top_banner_wrapper a#logo {
          width: 100%; } }
      @media (max-width: 991px) {
        .header .top_banner_wrapper a#logo svg {
          width: 100%;
          max-width: 100%; } }

.navigation_wrapper {
  padding-top: 1.5rem; }
  .navigation_wrapper .main_menu_open {
    display: block !important; }
  .navigation_wrapper .arrow {
    display: none; }
  .navigation_wrapper .parent_link:first-child {
    padding-left: 0 !important; }
  .navigation_wrapper .parent_link:last-child {
    padding-right: 0 !important; }
  .navigation_wrapper .parent_menu {
    padding: 0;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center; }
    .navigation_wrapper .parent_menu .has_children.active .parent_link:before {
      content: "";
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #99ABB9;
      position: absolute;
      bottom: 0;
      left: 37%; }
    .navigation_wrapper .parent_menu li.parent_link_items {
      display: inline-block;
      transition: all 0.4s ease-in-out;
      display: flex;
      align-items: stretch; }
      @media (max-width: 1200px) {
        .navigation_wrapper .parent_menu li.parent_link_items {
          margin-left: 0;
          margin-right: 0; } }
      .navigation_wrapper .parent_menu li.parent_link_items:hover .dropdown_outer {
        display: flex; }
      .navigation_wrapper .parent_menu li.parent_link_items:hover a.parent_link {
        color: #000;
        transition: all 0.4s ease-in-out; }
      .navigation_wrapper .parent_menu li.parent_link_items:last-child {
        margin-right: 0; }
      .navigation_wrapper .parent_menu li.parent_link_items a.parent_link {
        display: flex;
        align-items: center;
        color: #000;
        font-family: "raleway", sans-serif;
        font-size: 0.9375rem;
        text-decoration: none;
        min-height: 56px;
        font-weight: 600;
        position: relative;
        z-index: 1; }
        .navigation_wrapper .parent_menu li.parent_link_items a.parent_link:hover {
          color: #99ABB9; }
    .navigation_wrapper .parent_menu .grouped_links:last-child {
      border-right: none !important; }
    .navigation_wrapper .parent_menu .grouped_links {
      text-align: center;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-right: solid 1px #c4c4c4;
      width: 16rem;
      min-height: 8rem; }
      .navigation_wrapper .parent_menu .grouped_links:hover .title {
        color: #fff !important; }
      .navigation_wrapper .parent_menu .grouped_links .icon_image {
        position: relative; }
      .navigation_wrapper .parent_menu .grouped_links a {
        color: #161616;
        transition: all 0.4s ease-in-out;
        display: inline-block;
        font-size: 1.25rem;
        font-family: "playfair-display", sans-serif;
        margin-top: 1rem;
        line-height: 1.2; }
        .navigation_wrapper .parent_menu .grouped_links a:hover {
          text-decoration: none;
          color: #fff; }
    .navigation_wrapper .parent_menu .dropdown_outer {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 2;
      width: 100%;
      display: none;
      background-color: #99ABB9; }
      @media (max-width: 1440px) {
        .navigation_wrapper .parent_menu .dropdown_outer {
          text-align: center; } }
      .navigation_wrapper .parent_menu .dropdown_outer .child_links_description {
        background: #99ABB9;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-content: center;
        width: 85rem;
        text-align: left;
        overflow: hidden; }
        .navigation_wrapper .parent_menu .dropdown_outer .child_links_description p {
          color: #fff;
          padding: 2rem;
          font-size: 1.5rem; }
      .navigation_wrapper .parent_menu .dropdown_outer .hover-text {
        display: none; }
      .navigation_wrapper .parent_menu .dropdown_outer .dropdown {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        max-width: 1350px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem; }
        .navigation_wrapper .parent_menu .dropdown_outer .dropdown ul.child_menu {
          display: block; }
        .navigation_wrapper .parent_menu .dropdown_outer .dropdown li.child_link_items {
          margin: 0;
          height: 100%;
          display: block; }
          .navigation_wrapper .parent_menu .dropdown_outer .dropdown li.child_link_items a.child_link {
            color: #000;
            font-size: 1rem;
            padding-bottom: 0.2rem;
            padding-top: 0.2rem;
            text-decoration: none;
            font-family: "raleway", sans-serif;
            transition: all 0.4s ease-in-out;
            border-bottom: solid 2px transparent;
            font-weight: 500;
            width: 100%;
            display: inline-block; }
            .navigation_wrapper .parent_menu .dropdown_outer .dropdown li.child_link_items a.child_link span {
              display: block; }
            .navigation_wrapper .parent_menu .dropdown_outer .dropdown li.child_link_items a.child_link:hover {
              color: #99ABB9; }
  .navigation_wrapper .extra_sub_menu {
    margin-top: 1.2rem;
    width: 100%;
    margin-bottom: 2rem; }
    .navigation_wrapper .extra_sub_menu h4 {
      color: #000;
      font-size: 1.8rem;
      text-align: center; }
    .navigation_wrapper .extra_sub_menu .pad_xtra {
      padding-left: 2rem;
      padding-right: 2rem; }
    .navigation_wrapper .extra_sub_menu .extra_sub_menu_row h5 {
      color: #99ABB9;
      font-size: 1.7rem;
      text-align: left; }
    .navigation_wrapper .extra_sub_menu .extra_sub_menu_row .extra_sub_menu_children .extra_sub_menu_child {
      margin-bottom: 0.4rem;
      padding-bottom: 0.3rem;
      border-bottom: solid 1px rgba(255, 255, 255, 0.19); }
      .navigation_wrapper .extra_sub_menu .extra_sub_menu_row .extra_sub_menu_children .extra_sub_menu_child a {
        color: #000;
        font-family: "raleway", sans-serif;
        transition: all 0.4s ease-in-out;
        font-size: 1.375rem; }
        .navigation_wrapper .extra_sub_menu .extra_sub_menu_row .extra_sub_menu_children .extra_sub_menu_child a:hover {
          color: #99ABB9;
          text-decoration: none; }

.burger_menu {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 4px;
  z-index: 10; }

.burger_menu 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;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -1.5px;
  border-radius: 8px; }

.burger_menu span,
.burger_menu span::before,
.burger_menu span::after {
  display: block;
  width: 30px;
  height: 3px;
  background-color: #2d2d2d;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.burger_menu span::before,
.burger_menu span::after {
  position: absolute;
  content: ""; }

.burger_menu span::before {
  top: -9px; }

.burger_menu span::after {
  top: 9px; }

.burger_menu.clicked span {
  background-color: transparent; }

.burger_menu.clicked span::before {
  -webkit-transform: translateY(9px) rotate(45deg);
  -moz-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -o-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg); }

.burger_menu.clicked span::after {
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -moz-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg); }

.burger_menu.clicked span:before,
.burger_menu.clicked span:after {
  background-color: #2d2d2d; }

.burger_menu:hover {
  cursor: pointer; }

.slide_open {
  left: 0 !important; }

.drop_active {
  display: block; }

.mobile_navigation {
  border-top: 1px solid #efefef;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: none; }
  @media (max-width: 992px) {
    .mobile_navigation {
      display: flex;
      align-items: center;
      justify-content: space-between; } }

.slide_open {
  top: 0 !important;
  height: 80vh !important; }

.mobile_menu {
  background-color: #fff;
  position: relative;
  width: 100vw;
  height: 0;
  top: -100vh;
  z-index: 98;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  transition: all 0.3s ease-in-out;
  overflow-y: scroll; }
  .mobile_menu .social_bts_wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 1rem; }
  .mobile_menu ul.parent_menu.navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
  .mobile_menu .arrow {
    display: none;
    transition: all 0.4s ease-in-out;
    transform: rotate(0deg); }
  .mobile_menu .open_arrow {
    transform: rotate(180deg); }
  .mobile_menu .menu_nav {
    width: 100%; }
  .mobile_menu .icon_image {
    display: none; }
  .mobile_menu .parent_link_items.has_children:not(.parent_open) a {
    pointer-events: none !important; }
  .mobile_menu .menu_inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    margin-top: 1rem; }
  .mobile_menu .parent_link_items {
    width: 100%; }
  .mobile_menu a.parent_link {
    color: #161616;
    font-family: "raleway", sans-serif;
    transition: all 0.4s ease-in-out;
    padding: 1rem 0 1rem;
    font-size: 1.125rem;
    display: block;
    text-decoration: none;
    position: relative;
    z-index: 1;
    font-weight: 600;
    width: 100%; }
    .mobile_menu a.parent_link:hover {
      color: #99ABB9; }
  .mobile_menu .parent_link_items.has_children.active.parent_open .parent_link:before {
    content: "";
    transform: rotate(0deg) !important; }
  .mobile_menu .has_children .parent_link:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #161616;
    position: absolute;
    bottom: 20px;
    left: 281px;
    transform: rotate(180deg);
    transition: all 0.4s ease-in-out; }
    @media (max-width: 360px) {
      .mobile_menu .has_children .parent_link:before {
        left: 255px; } }
  .mobile_menu .icon_outer {
    display: none; }
  .mobile_menu .dropdown_outer {
    position: relative;
    top: 0;
    z-index: 2;
    display: none;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .mobile_menu .dropdown_outer .dropdown {
      background: #99abb9;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .mobile_menu .dropdown_outer.dropdown_active {
      display: block; }
    .mobile_menu .dropdown_outer a.block_links {
      color: #161616;
      font-family: "raleway", sans-serif;
      transition: all 0.4s ease-in-out;
      padding: 1.2rem 0 1.2rem;
      font-size: 1.125rem;
      display: block;
      text-decoration: none;
      position: relative;
      padding-left: 3rem;
      padding-right: 3rem;
      z-index: 1;
      font-weight: 600;
      width: 100%; }
      .mobile_menu .dropdown_outer a.block_links:hover {
        color: #99ABB9; }

@media (max-width: 991px) {
  .navigation_wrapper {
    display: none; } }

@media (min-width: 992px) {
  .navigation_wrapper {
    display: flex; } }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit; }

body {
  overflow-x: hidden; }

ol li {
  margin: 1rem 0;
  list-style-type: decimal; }

html {
  min-width: 100%;
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

.owl-carousel {
  overflow: hidden; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  min-width: 100%;
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote {
  background-clip: padding-box;
  border-radius: 5px;
  margin: 20px;
  padding: 0;
  background-color: #99ABB9;
  position: relative; }
  blockquote p {
    padding: 1rem;
    color: #FFFFFF !important;
    margin-bottom: 2rem;
    font-family: 'roboto', 'arial', sans-serif;
    text-align: center; }

blockquote:before {
  border-right: 20px solid transparent !important;
  border-top: 20px solid;
  content: "";
  height: 0;
  left: 4.5em;
  position: absolute;
  top: 100%;
  border-top-color: #99ABB9;
  width: 0; }

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

img {
  height: auto;
  max-width: 100%; }

:focus {
  outline: none; }

button:focus {
  outline: none !important; }

button:active {
  outline: none !important; }

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

::selection {
  background: #99ABB9;
  color: #fff; }

::-moz-selection {
  background: #99ABB9;
  color: #fff; }

.social_buttons {
  display: inline-block;
  vertical-align: middle; }
  .social_buttons a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.25rem; }
    .social_buttons a svg {
      width: 2.5rem;
      display: inline-block;
      vertical-align: middle; }
      .social_buttons a svg path {
        fill: #00A7E1;
        transition: all 0.3s ease-in-out; }
    .social_buttons a:hover path {
      fill: #F58220; }

body,
html,
input,
select,
option,
label,
textarea,
p,
span,
a {
  font-family: 'raleway', 'arial', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: .96rem;
  color: #000000; }
  @media (max-width: 991px) {
    body,
    html,
    input,
    select,
    option,
    label,
    textarea,
    p,
    span,
    a {
      font-size: .9rem; } }

p {
  line-height: 1.5;
  margin-bottom: 1rem; }

strong {
  font-weight: 800; }

.welcome h1 {
  font-size: 3.75rem; }

h1.large {
  font-size: 3.125rem; }
  @media (max-width: 500px) {
    h1.large {
      font-size: 2.1875rem; } }

h1 {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  color: #000000;
  margin: 1.5rem 0; }
  @media (max-width: 991px) {
    h1 {
      font-size: 1.6rem; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 1.3rem; } }

h2 {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.7rem;
  color: #000000;
  margin: 2.5rem 0; }
  @media (max-width: 991px) {
    h2 {
      font-size: 1.4rem; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 1.1rem; } }

h3 {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000000;
  margin: 1rem 0; }
  @media (max-width: 991px) {
    h3 {
      font-size: 1.2rem; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 1rem; } }

h4 {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.3rem;
  color: #000000;
  margin: 1.5rem 0; }
  @media (max-width: 767px) {
    h4 {
      font-size: 1rem; } }

h5 {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.1rem;
  color: #000000;
  margin: 1.5rem 0; }
  @media (max-width: 767px) {
    h5 {
      font-size: 1rem; } }

h6 {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  color: #000000;
  margin: 1.5rem 0; }

button,
input[type="submit"] {
  font-family: "raleway", sans-serif; }

a {
  text-decoration: none; }

body {
  --header-height: 110px;
  --subnav-height: 42px; }
  @media (max-width: 991px) {
    body {
      --header-height: 60px; } }

#hamburger_input {
  display: none; }
  #hamburger_input:checked ~ .mobile_navigation {
    height: calc(100vh - var(--header-height) - var(--subnav-height)); }
  #hamburger_input:checked + .hamburger > svg path.line_1 {
    d: path("M55 10 L195 150"); }
  #hamburger_input:checked + .hamburger > svg path.line_2 {
    d: path("M125 80 L195 10"); }
  #hamburger_input:checked + .hamburger > svg path.line_3 {
    d: path("M55 150 L125 80"); }

.hamburger {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  z-index: 10005; }
  @media (min-width: 992px) {
    .hamburger {
      display: none; } }
  .hamburger > svg {
    width: 100%;
    height: 100%;
    object-fit: contain; }
    .hamburger > svg path {
      stroke: #D0D0D0;
      transition: 0.6s all; }

.available {
  color: #808c1d;
  font-weight: 800; }

.date_available_single {
  display: block;
  clear: both;
  margin-top: 4rem; }
  .date_available_single .available {
    margin-bottom: 1rem; }

.date_available_single {
  padding-top: 2rem; }

.content ul {
  margin-left: 2rem;
  margin-bottom: 2rem; }
  .content ul li {
    list-style-type: circle;
    line-height: 1.2; }

strong {
  font-weight: 800; }

.home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .event_image {
  width: 100%;
  background: #fff;
  height: 13rem; }

.farm_navigation_blocks .inner_blocks {
  display: flex;
  flex-direction: row;
  padding-left: 3rem;
  padding-right: 3rem; }
  @media (max-width: 767px) {
    .farm_navigation_blocks .inner_blocks {
      flex-direction: column;
      padding-left: 0rem;
      padding-right: 0rem; } }
  .farm_navigation_blocks .inner_blocks .left_block,
  .farm_navigation_blocks .inner_blocks .right_blocks {
    width: 50%; }
    @media (max-width: 767px) {
      .farm_navigation_blocks .inner_blocks .left_block,
      .farm_navigation_blocks .inner_blocks .right_blocks {
        width: 100%; } }
  .farm_navigation_blocks .inner_blocks .left_block .first_block {
    background: #99abb9;
    margin: 0.5rem;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s linear; }
    .farm_navigation_blocks .inner_blocks .left_block .first_block:hover {
      background: #aac4d8; }
      .farm_navigation_blocks .inner_blocks .left_block .first_block:hover h3 {
        color: #fff; }
      .farm_navigation_blocks .inner_blocks .left_block .first_block:hover span {
        color: #fff; }
      .farm_navigation_blocks .inner_blocks .left_block .first_block:hover svg path {
        fill: #fff; }
    @media (max-width: 500px) {
      .farm_navigation_blocks .inner_blocks .left_block .first_block {
        min-height: 330px; } }
    .farm_navigation_blocks .inner_blocks .left_block .first_block .left_block_icon {
      width: 9rem;
      margin-bottom: 2rem; }
      .farm_navigation_blocks .inner_blocks .left_block .first_block .left_block_icon svg {
        object-fit: contain;
        width: 100%;
        height: 100%; }
        .farm_navigation_blocks .inner_blocks .left_block .first_block .left_block_icon svg path {
          transition: all 0.3s linear; }
    .farm_navigation_blocks .inner_blocks .left_block .first_block .shop_span {
      font-size: 1.875rem;
      font-family: "playfair-display", sans-serif;
      margin-bottom: 0.5rem;
      transition: all 0.3s linear; }
    .farm_navigation_blocks .inner_blocks .left_block .first_block h3 {
      font-size: 1.875rem;
      margin-top: 0;
      transition: all 0.3s linear; }
  .farm_navigation_blocks .inner_blocks .right_blocks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .farm_navigation_blocks .inner_blocks .right_blocks .block_items {
      width: 44%;
      margin: 0.5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      transition: all 0.3s linear; }
      @media (max-width: 767px) {
        .farm_navigation_blocks .inner_blocks .right_blocks .block_items {
          width: 50%;
          padding: 1rem;
          border: solid 0.5rem #fff;
          min-height: 13rem;
          margin: 0; } }
      .farm_navigation_blocks .inner_blocks .right_blocks .block_items .shop_span {
        font-size: 1.125rem;
        font-family: "playfair-display", sans-serif;
        margin-bottom: 0.5rem;
        transition: all 0.3s linear; }
      .farm_navigation_blocks .inner_blocks .right_blocks .block_items h3 {
        font-size: 1.125rem;
        margin-top: 0;
        transition: all 0.3s linear; }
    .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue {
      background: #3d455c; }
      .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .shop_span {
        color: #fff; }
      .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover {
        background: #5e6a8a; }
        .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover h3 {
          color: #000; }
        .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover span {
          color: #000; }
        .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover svg path {
          fill: #000; }
      .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .left_block_icon {
        width: 3rem;
        margin-bottom: 1rem; }
        .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .left_block_icon svg path {
            transition: all 0.3s linear; }
      .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .shop_span {
        font-size: 1.125rem;
        font-family: "playfair-display", sans-serif;
        margin-bottom: 0.5rem;
        transition: all 0.3s linear; }
      .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue h3 {
        color: #fff; }
    .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue {
      background: #dde3e3; }
      .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover {
        background: #c0c5c5; }
        .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover h3 {
          color: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover span {
          color: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover svg path {
          fill: #fff; }
      .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue .left_block_icon {
        width: 7rem;
        margin-bottom: 1rem; }
        .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue .left_block_icon svg path {
            transition: all 0.3s linear; }
    .farm_navigation_blocks .inner_blocks .right_blocks .brown {
      background: #b78b6e; }
      .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover {
        background: #caa084; }
        .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover h3 {
          color: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover span {
          color: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover svg path {
          fill: #000; }
      .farm_navigation_blocks .inner_blocks .right_blocks .brown .left_block_icon {
        width: 6rem;
        margin-bottom: 1rem;
        transform: scaleX(-1); }
        .farm_navigation_blocks .inner_blocks .right_blocks .brown .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_navigation_blocks .inner_blocks .right_blocks .brown .left_block_icon svg path {
            transition: all 0.3s linear; }
    .farm_navigation_blocks .inner_blocks .right_blocks .green {
      background: #808c1d; }
      .farm_navigation_blocks .inner_blocks .right_blocks .green:hover {
        background: #9ca934; }
        .farm_navigation_blocks .inner_blocks .right_blocks .green:hover h3 {
          color: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .green:hover span {
          color: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .green:hover svg path {
          fill: #fff; }
        .farm_navigation_blocks .inner_blocks .right_blocks .green:hover svg rect {
          fill: #fff; }
      .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon {
        width: 3rem;
        margin-bottom: 1rem; }
        .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon svg path {
            transition: all 0.3s linear; }
          .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon svg rect {
            transition: all 0.3s linear; }

.farm_navigation_blocks .two_column_wrapper {
  display: flex;
  flex-direction: row;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-top: 3rem; }
  @media (max-width: 767px) {
    .farm_navigation_blocks .two_column_wrapper {
      flex-direction: column;
      padding-left: 0;
      padding-right: 0; } }
  .farm_navigation_blocks .two_column_wrapper .left_col,
  .farm_navigation_blocks .two_column_wrapper .right_col {
    margin: 0.5rem; }
    @media (max-width: 767px) {
      .farm_navigation_blocks .two_column_wrapper .left_col,
      .farm_navigation_blocks .two_column_wrapper .right_col {
        margin: 0;
        padding: 0 0.5rem; } }
  .farm_navigation_blocks .two_column_wrapper .right_col {
    padding-left: 3rem;
    padding-right: 1rem; }
    @media (max-width: 767px) {
      .farm_navigation_blocks .two_column_wrapper .right_col {
        padding-left: 0rem;
        padding-right: 0rem;
        margin-top: 1rem; } }
    .farm_navigation_blocks .two_column_wrapper .right_col h3 {
      margin-top: 0;
      font-size: 2.7rem; }
    .farm_navigation_blocks .two_column_wrapper .right_col h4 {
      margin-top: 0.5rem;
      margin-bottom: 1rem;
      font-size: 1.1875rem; }

.stripe-amex-icon {
  display: none; }

.pork svg#svg-replaced-2 {
  width: 6rem; }

path#Path_539 {
  fill: #fff; }

.stripe-icon {
  width: 3rem; }

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  min-height: 340px;
  display: flex;
  flex-direction: column; }
  @media (max-width: 1177px) {
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
      min-height: 355px; } }

.shop_archive_wrapper ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 1.3rem; }

.archive .inner_blocks {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.archive .block_items {
  width: 47% !important; }

.search_area {
  margin-left: 1.5rem; }
  .search_area input::-webkit-input-placeholder {
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: #707070 !important; }
  .search_area input:-moz-placeholder {
    opacity: 1;
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: #707070 !important; }
  .search_area input::-moz-placeholder {
    opacity: 1;
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: #707070 !important; }
  .search_area input:-ms-input-placeholder {
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: #707070 !important; }
  .search_area input:-moz-placeholder {
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: #707070 !important; }
  .search_area .searchform {
    position: relative;
    width: 223px;
    max-width: 100%;
    height: 39px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .search_area .searchform .search_field {
      border: solid 1px #dde3e3;
      background: transparent;
      font-size: 1rem;
      font-weight: 500;
      width: 100%;
      height: 100%;
      color: #707070;
      padding-left: 0.8rem; }
    .search_area .searchform .search_submit {
      position: absolute;
      align-self: flex-end;
      right: 0.8rem;
      width: 18px;
      cursor: pointer; }

.mobile_search_menu_open {
  top: 0 !important;
  height: 20vh !important; }

.mobile_search_menu {
  display: none;
  background-color: #fff;
  position: relative;
  width: 100vw;
  height: 0;
  top: -100vh;
  z-index: 96;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  transition: all 0.3s ease-in-out; }
  .mobile_search_menu .search_area {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100%; }

.post_block .post_image {
  height: 13rem; }

.our_gallery h3.gallery_title {
  font-family: "playfair-display", sans-serif !important;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000000;
  margin: 1rem 0; }

.news_letter .form_inner {
  display: flex;
  flex-direction: column;
  background: #3d455c;
  padding: 1rem;
  padding-right: 2rem;
  padding-left: 2rem; }
  @media (max-width: 991px) {
    .news_letter .form_inner {
      flex-direction: column; } }
  .news_letter .form_inner h5 {
    color: #fff;
    font-size: 2.5rem;
    margin-bottom: 1rem; }
  .news_letter .form_inner p {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.125rem; }
  .news_letter .form_inner .form_title {
    width: 100%; }
  .news_letter .form_inner .form {
    width: 100%; }
    .news_letter .form_inner .form .gform_wrapper form {
      display: flex;
      align-items: flex-start;
		margin-top: 20px;
		gap: 10px;}
      @media (max-width: 991px) {
        .news_letter .form_inner .form .gform_wrapper form {
          display: flex;
          align-items: center;
          flex-direction: column; } }
    .news_letter .form_inner .form .gform_wrapper .gform_body {
      width: auto !important; }
      @media (max-width: 991px) {
        .news_letter .form_inner .form .gform_wrapper .gform_body {
          width: 100% !important; } }
    .news_letter .form_inner .form .gform_wrapper ul.gform_fields {
      display: flex; }
      @media (max-width: 991px) {
        .news_letter .form_inner .form .gform_wrapper ul.gform_fields {
          flex-direction: column; } }
    .news_letter .form_inner .form label {
      display: none; }
    .news_letter .form_inner .form .medium {
      border: solid 1px #fff;
      height: 45px;
      width: 22rem !important;
      color: #707070;
      font-size: 1rem; }
      @media (max-width: 1288px) {
        .news_letter .form_inner .form .medium {
          width: 16rem !important; } }
      @media (max-width: 1181px) {
        .news_letter .form_inner .form .medium {
          width: auto !important; } }
      @media (max-width: 991px) {
        .news_letter .form_inner .form .medium {
          width: 100% !important; } }
    .news_letter .form_inner .form .gform_footer {
      width: auto !important; 
padding: 0;
margin: 0;}
      @media (max-width: 991px) {
        .news_letter .form_inner .form .gform_footer {
          width: 100% !important;
          text-align: center; } }

.times_wrapper {
  background: #3d455c;
  padding: 2rem; }
  .times_wrapper .times_inner {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .times_wrapper .times_inner.active {
      display: flex; }
    .times_wrapper .times_inner h3 {
      color: #fff;
      text-align: center;
      margin-top: 1rem;
      font-size: 2.25rem;
      width: 100%;
      line-height: 1.2;
      margin-bottom: 2rem; }
    .times_wrapper .times_inner .the_times {
      display: flex;
      flex-direction: column;
      width: 100%;
      align-items: center; }
      .times_wrapper .times_inner .the_times .times {
        display: flex;
        flex-direction: row;
        width: 45%;
        align-items: center;
        justify-content: space-between; }
        @media (max-width: 500px) {
          .times_wrapper .times_inner .the_times .times {
            width: 90%; } }
        .times_wrapper .times_inner .the_times .times p {
          color: #fff;
          font-size: 1.0625rem;
          margin-bottom: 0.5rem; }
  .times_wrapper .lables_outer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .times_wrapper .lables_outer .lables_inner {
      color: #fff;
      margin: 0 1rem;
      cursor: pointer; }
    .times_wrapper .lables_outer .active {
      text-decoration: underline; }

.times_testimonails {
  margin-top: 2rem; }
  .times_testimonails .times_testimonails_inner {
    display: flex;
    flex-direction: row; }
    @media (max-width: 991px) {
      .times_testimonails .times_testimonails_inner {
        flex-direction: column; } }
    .times_testimonails .times_testimonails_inner .testimonials_outer {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: rgba(179, 123, 86, 0.6);
      padding: 3rem;
      position: relative; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .sign {
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
        bottom: 0; }
        .times_testimonails .times_testimonails_inner .testimonials_outer .sign img {
          object-fit: cover;
          width: 100%;
          height: 100%;
          -webkit-filter: grayscale(1);
          -moz-filter: grayscale(1);
          -o-filter: grayscale(1);
          -ms-filter: grayscale(1);
          opacity: 0.3; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .cover {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(179, 123, 86, 0.3);
        z-index: 1; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .owl-carousel {
        z-index: 2; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .owl-dots {
        text-align: center;
        margin-top: 1rem; }
      .times_testimonails .times_testimonails_inner .testimonials_outer button.owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
        outline: none; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .owl-dots button span {
        background: none repeat scroll 0 0 #fff;
        border-radius: 20px;
        display: block;
        height: 27px;
        margin: 5px 7px;
        opacity: 0.5;
        width: 27px; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .owl-dot.active span {
        background: #fff !important;
        opacity: 1; }
      .times_testimonails .times_testimonails_inner .testimonials_outer .testimonial_inner {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column; }
        .times_testimonails .times_testimonails_inner .testimonials_outer .testimonial_inner .block_testimonials p {
          color: #fff;
          font-family: "playfair-display", sans-serif;
          font-size: 1rem;
          font-weight: 800; }
        .times_testimonails .times_testimonails_inner .testimonials_outer .testimonial_inner .author,
        .times_testimonails .times_testimonails_inner .testimonials_outer .testimonial_inner .date {
          color: #fff;
          font-family: "playfair-display", sans-serif;
          font-size: 1rem;
          font-weight: 800;
          margin-bottom: 1rem; }
    @media (max-width: 991px) {
      .times_testimonails .times_testimonails_inner .testimonials_outer {
        min-height: 36rem;
        display: flex;
        align-items: center; } }
    .times_testimonails .times_testimonails_inner .times_wrapper,
    .times_testimonails .times_testimonails_inner .testimonials_outer {
      width: 50%; }
      @media (max-width: 991px) {
        .times_testimonails .times_testimonails_inner .times_wrapper,
        .times_testimonails .times_testimonails_inner .testimonials_outer {
          width: 100%; } }

.banner_outer .banner_slider {
  position: relative; }
  .banner_outer .banner_slider .items {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 450px; }
    @media (max-width: 767px) {
      .banner_outer .banner_slider .items {
        height: 240px; } }
  .banner_outer .banner_slider .owl-dots {
    text-align: center;
    position: absolute;
    bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; }
  .banner_outer .banner_slider button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    outline: none; }
  .banner_outer .banner_slider .owl-dots button span {
    background: none repeat scroll 0 0 #fff;
    border-radius: 20px;
    display: block;
    height: 27px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 27px; }
    @media (max-width: 767px) {
      .banner_outer .banner_slider .owl-dots button span {
        height: 15px;
        width: 15px; } }
  .banner_outer .banner_slider .owl-dot.active span {
    background: #fff !important;
    opacity: 1; }

.fourth_section_gallerys .our_gallery {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 2rem 4rem; }
  .fourth_section_gallerys .our_gallery h3 {
    font-family: "Fajita ICG Mild", arial, sans-serif;
    font-size: 2.2rem;
    width: 100%;
    margin-bottom: 2rem; }
  .fourth_section_gallerys .our_gallery .image_outer {
    width: 100%;
    height: 100%; }
  .fourth_section_gallerys .our_gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%; }
  .fourth_section_gallerys .our_gallery .left_side {
    width: 100%; }
    @media (max-width: 991px) {
      .fourth_section_gallerys .our_gallery .left_side {
        padding-bottom: 1rem; } }
    @media (min-width: 992px) {
      .fourth_section_gallerys .our_gallery .left_side {
        width: 50%;
        padding-right: 1rem; } }
  .fourth_section_gallerys .our_gallery .right_side {
    width: 100%; }
    @media (min-width: 992px) {
      .fourth_section_gallerys .our_gallery .right_side {
        width: 50%; } }
    @media (max-width: 991px) {
      .fourth_section_gallerys .our_gallery .right_side .top_image {
        padding-bottom: 1rem; } }
    @media (min-width: 992px) {
      .fourth_section_gallerys .our_gallery .right_side .top_image {
        padding-bottom: 1rem; } }
    .fourth_section_gallerys .our_gallery .right_side .bottom_images {
      display: flex;
      flex-direction: row;
      width: 100%; }
      .fourth_section_gallerys .our_gallery .right_side .bottom_images .bl_image,
      .fourth_section_gallerys .our_gallery .right_side .bottom_images .br_image {
        width: 100%; }
        @media (min-width: 992px) {
          .fourth_section_gallerys .our_gallery .right_side .bottom_images .bl_image,
          .fourth_section_gallerys .our_gallery .right_side .bottom_images .br_image {
            width: 50%; } }
      .fourth_section_gallerys .our_gallery .right_side .bottom_images .bl_image {
        padding-right: .5rem; }
      .fourth_section_gallerys .our_gallery .right_side .bottom_images .br_image {
        padding-left: .5rem; }

.tribe-common div.tribe-dialog {
  z-index: 9999 !important; }

.tribe-common-form-control-radio__input.tribe-common-form-control-radio__input {
  border-color: #161616 !important;
  border-radius: 0 !important; }
  .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked {
    background-color: #FFF !important;
    border-color: #161616 !important;
    border-radius: 0 !important; }
    .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked:before {
      background-color: #161616 !important;
      border-radius: 0 !important;
      width: 12px !important;
      height: 12px !important; }

#ui-datepicker-div .ui-datepicker-header {
  border-color: #99ABB9 !important;
  background: #99ABB9 !important; }
  #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span {
    color: #FFF !important; }

#ui-datepicker-div .ui-state-default.ui-state-hover,
#ui-datepicker-div .ui-widget-content .ui-state-default.ui-state-hover,
#ui-datepicker-div .ui-widget-header .ui-state-default.ui-state-hover,
#ui-datepicker-div .ui-state-default.ui-state-focus,
#ui-datepicker-div .ui-state-default.ui-widget-content .ui-state-default.ui-state-focus,
#ui-datepicker-div .ui-widget-header .ui-state-default.ui-state-focus {
  color: #FFF !important;
  border-color: #99ABB9 !important;
  background: #99ABB9 !important; }

#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default {
  color: #99ABB9 !important; }

.product_type_simple:after {
  display: none !important; }

.tribe-tickets-attendees-list-optout--wrapper {
  display: none !important; }

.ddfwCalander:before {
  top: -6px !important; }

.mobile_cart {
  position: relative; }
  .mobile_cart .header-cart-count-mobile {
    background: #808c1d;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 23px; }
    .mobile_cart .header-cart-count-mobile span {
      color: #fff;
      padding: 0.5rem;
      position: relative;
      width: 100%; }

@media (max-width: 991px) {
  .tribe-tickets__item__attendee__fields__footer {
    flex-direction: column; } }

@media (max-width: 991px) {
  .tribe-block__tickets__item__attendee__fields__footer__divider {
    display: none; } }

@media (max-width: 991px) {
  .tribe-modal__wrapper--ar {
    display: flex !important;
    align-items: center !important; } }

@media (max-width: 991px) {
  .tribe-validation-submit {
    min-width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 1rem !important; } }

.products_inner {
  display: flex;
  flex-wrap: wrap; }
  .products_inner .product_block {
    width: 33.333%;
    margin-bottom: 1rem;
    padding: 1rem; }
    .products_inner .product_block .iamge {
      width: 100%;
      height: 300px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }

.payment_method_stripe svg {
  width: 5%;
  margin: 0 0.5rem; }

.payment_method_stripe label {
  display: flex;
  flex-direction: row;
  align-items: center; }

#order_review .shipping {
  font-size: 0 !important; }

#order_review em {
  font-style: italic; }

#order_review label {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000000; }

#amex {
  display: none; }

#datepicker_field .optional {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000000;
  margin: 1rem 0; }

#datepicker_field label {
  font-family: "playfair-display", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000000;
  margin: 1rem 0; }

.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add,
.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove,
.tribe-common .tribe-tickets__item__quantity__add,
.tribe-common .tribe-tickets__item__quantity__remove {
  width: 32px;
  font-size: 39px; }

.tribe-tickets__buy {
  background-size: #808C1D !important; }

.post-type-archive-tribe_events #header, .post-type-archive-tribe_events #footer, .post-type-archive-tribe_events #sidebar {
  display: none !important; }

.box_outer_wrapper {
  display: flex;
  flex-direction: row; }
  @media (max-width: 767px) {
    .box_outer_wrapper {
      flex-direction: column; } }
  .box_outer_wrapper .left_box_area,
  .box_outer_wrapper .right_box_area {
    width: 50%; }
    @media (max-width: 767px) {
      .box_outer_wrapper .left_box_area,
      .box_outer_wrapper .right_box_area {
        width: 100%; } }
  .box_outer_wrapper .left_box_area {
    background: #3d455c;
    padding: 5rem; }
    @media (max-width: 767px) {
      .box_outer_wrapper .left_box_area {
        padding: 2rem !important; } }
    .box_outer_wrapper .left_box_area h3 {
      color: #fff;
      margin-top: 0;
      font-size: 1.625rem;
      margin-bottom: 2rem; }
    .box_outer_wrapper .left_box_area ul {
      padding-left: 1rem; }
      .box_outer_wrapper .left_box_area ul li {
        color: #fff;
        list-style-type: disc;
        line-height: 1.6;
        font-size: 1rem;
        font-weight: 500; }
  .box_outer_wrapper .right_box_area {
    background: #d0dae2;
    padding: 5rem; }
    @media (max-width: 767px) {
      .box_outer_wrapper .right_box_area {
        margin-top: 1rem;
        padding: 2rem !important; } }
    .box_outer_wrapper .right_box_area h3 {
      color: #161616;
      margin-top: 0;
      font-size: 1.625rem;
      margin-bottom: 2rem; }
    .box_outer_wrapper .right_box_area ul {
      padding-left: 1rem; }
      .box_outer_wrapper .right_box_area ul li {
        color: #161616;
        list-style-type: disc;
        line-height: 1.6;
        font-size: 1rem;
        font-weight: 500; }

.bottom_box.lighter_blue {
  width: 100%;
  background: #dde3e3;
  padding: 5rem; }
  .bottom_box.lighter_blue ul {
    padding-left: 1rem; }
    .bottom_box.lighter_blue ul li {
      list-style-type: disc;
      line-height: 1.6;
      font-size: 1rem;
      font-weight: 500; }

.container {
  width: 100%; }
  @media (min-width: 1600px) {
    .container {
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
      max-width: 1350px; } }
  @media (max-width: 1599px) {
    .container {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      width: 100%;
      max-width: 100%; } }

@media (max-width: 1200px) {
  .align_it_twelve {
    text-align: center; } }

@media (max-width: 991px) {
  .align_it_nine {
    text-align: center; } }

@media (max-width: 991px) {
  .align_it_seven {
    text-align: center; } }

@media (max-width: 500px) {
  .align_it_five {
    text-align: center; } }

@media (max-width: 991px) {
  .remove_me {
    display: none; } }

@media (max-width: 991px) {
  .force_twelve {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important; } }

.flexcontainer_center {
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%; }

.flexcontainer_space_between {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%; }

.item1_50 {
  flex-basis: 50%; }

.item2_50 {
  flex-basis: 50%; }

.item1_20 {
  flex-basis: 20%; }

.item1_30 {
  flex-basis: 30%; }

.item2_70 {
  flex-basis: 70%; }

.column_two {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 200px;
  -moz-column-width: 200px;
  column-width: 200px; }

.align_right {
  text-align: right; }

.align_left {
  text-align: left; }

.center_it {
  text-align: center; }

.align_middle {
  vertical-align: middle; }

@media (max-width: 1024px) {
  .row_reverse_it_10 {
    flex-direction: column-reverse !important; } }

@media (max-width: 991px) {
  .row_reverse_it {
    flex-direction: column-reverse !important; } }

.center_row {
  justify-content: center;
  align-items: center;
  align-content: center; }

@media (max-width: 991px) {
  .grid-container-2x2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: ". ." ". .";
    grid-gap: 20px 20px; } }

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

.swal-modal .swal-footer {
  text-align: center; }
  .swal-modal .swal-footer .swal-button:focus {
    box-shadow: none !important; }

.home_wrapper {
  position: relative;
  z-index: 1; }
  .home_wrapper .hero_banner_slider {
    position: relative;
    overflow: hidden; }
    .home_wrapper .hero_banner_slider .slider_outer {
      overflow: hidden;
      height: 604px; }
      .home_wrapper .hero_banner_slider .slider_outer .slider {
        position: relative;
        overflow: hidden;
        height: 500px; }
      .home_wrapper .hero_banner_slider .slider_outer .banner_items {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 500px;
        width: 100%;
        position: absolute;
        display: block;
        float: left;
        -webkit-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1);
        -webkit-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005);
        -moz-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005);
        -o-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005);
        transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005); }
        @media (max-width: 360px) {
          .home_wrapper .hero_banner_slider .slider_outer .banner_items {
            height: 400px; } }
      .home_wrapper .hero_banner_slider .slider_outer .banner_items.slider-1 {
        transform: translate(0px);
        z-index: 1; }
      .home_wrapper .hero_banner_slider .slider_outer .banner_items.slider-2 {
        transform: translate(100%);
        z-index: 2; }
      .home_wrapper .hero_banner_slider .slider_outer .banner_items.slider-3 {
        transform: translate(100%);
        z-index: 3; }
      .home_wrapper .hero_banner_slider .slider_outer .banner_items.slider-4 {
        transform: translate(100%);
        z-index: 4; }
      .home_wrapper .hero_banner_slider .slider_outer .banner_items.active {
        transform: translate(0px); }
      .home_wrapper .hero_banner_slider .slider_outer .slider_btn {
        display: flex;
        flex-direction: row;
        position: relative;
        z-index: 2; }
        @media (max-width: 991px) {
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn {
            z-index: 10; } }
        @media (max-width: 360px) {
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn {
            flex-wrap: wrap;
            bottom: 7rem; } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn .dark_blue {
          background: #3d455c; }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn .brown {
          background: #b78b6e; }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn .green {
          background: #808c1d; }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn .light_blue {
          background: #99abb9; }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper {
          width: calc(27% - 1em);
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          min-height: 104px;
          cursor: pointer; }
          @media (max-width: 500px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper {
              width: calc(27%); } }
          @media (max-width: 360px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper {
              width: 50%; } }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper h3 {
            color: #fff;
            font-size: 1.4375rem;
            text-align: center; }
            @media (max-width: 500px) {
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper h3 {
                font-size: 1.1rem;
                line-height: 1.2; } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper_slide {
          width: calc(27% - 1em);
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          min-height: 104px;
          cursor: pointer;
          position: absolute; }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper_slide h3 {
            color: #fff;
            font-size: 1.4375rem; }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn .title_wrapper_slide h4 {
            color: #fff;
            font-size: 1.4375rem; }
      .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind {
        display: flex;
        flex-direction: row;
        position: relative;
        z-index: 9; }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .dark_blue .top_title {
          background-color: rgba(61, 69, 92, 0.9); }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .dark_blue .title_wrapper_bottom {
          background: #3d455c; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .dark_blue .title_wrapper_bottom {
              background-color: rgba(61, 69, 92, 0.9); } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .brown .top_title {
          background-color: rgba(183, 139, 110, 0.9); }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .brown .title_wrapper_bottom {
          background: #b78b6e; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .brown .title_wrapper_bottom {
              background-color: rgba(183, 139, 110, 0.9); } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .green .top_title {
          background-color: rgba(128, 140, 29, 0.9); }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .green .title_wrapper_bottom {
          background: #808c1d; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .green .title_wrapper_bottom {
              background-color: rgba(128, 140, 29, 0.9); } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .light_blue .top_title {
          background-color: rgba(153, 171, 185, 0.9); }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .light_blue .title_wrapper_bottom {
          background: #99abb9; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .light_blue .title_wrapper_bottom {
              background-color: rgba(153, 171, 185, 0.9); } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .top_title {
          padding: 1rem; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .top_title h3 {
              display: none !important; } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .top_title {
          width: 100%;
          min-height: 114px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .top_title {
              min-height: 90px; } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom {
          width: 100%;
          min-height: 104px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom {
              min-height: 90px; } }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom .btn_blue,
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom .btn_grey {
            min-width: 164px;
            justify-content: space-between; }
            @media (max-width: 360px) {
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom .btn_blue,
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom .btn_grey {
                min-width: 125px; } }
            @media (max-width: 360px) {
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom .btn_blue span,
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_bottom .btn_grey span {
                font-size: 1rem; } }
        .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide {
          width: calc(27% - 1em);
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          position: relative;
          text-align: center;
          bottom: 0;
          -webkit-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1);
          -webkit-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005);
          -moz-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005);
          -o-transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005);
          transition: all 500ms cubic-bezier(0.7, 0.005, 0.17, 1.005); }
          @media (max-width: 991px) {
            .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide {
              flex-direction: row;
              width: 100%;
              position: absolute; } }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide.active {
            bottom: 14rem; }
            @media (max-width: 991px) {
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide.active {
                bottom: 104px; } }
            @media (max-width: 360px) {
              .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide.active {
                bottom: 308px; } }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide h3 {
            color: #fff;
            font-size: 1rem;
            margin-top: 0;
            margin-bottom: 0.5rem; }
          .home_wrapper .hero_banner_slider .slider_outer .slider_btn_behind .title_wrapper_slide h4 {
            color: #fff;
            font-size: 1.25rem;
            margin-top: 0;
            line-height: 1.2;
            margin-bottom: 0; }
  .home_wrapper .first_section .first_section_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .home_wrapper .first_section .first_section_block .welcome {
      width: 50%;
      padding: 4rem; }
      @media (max-width: 991px) {
        .home_wrapper .first_section .first_section_block .welcome {
          width: 100%;
          padding: 2.5rem 1rem 2.5rem 1rem; } }
      .home_wrapper .first_section .first_section_block .welcome h1 {
        font-size: 3.75rem;
        margin-top: 0.5rem; }
      .home_wrapper .first_section .first_section_block .welcome .btn_wrapper {
        display: flex;
        margin-top: 5rem; }
        @media (max-width: 991px) {
          .home_wrapper .first_section .first_section_block .welcome .btn_wrapper {
            margin-top: 1rem; } }
        .home_wrapper .first_section .first_section_block .welcome .btn_wrapper .btn_grey {
          min-width: 164px;
          justify-content: space-between; }
    .home_wrapper .first_section .first_section_block .right_grid {
      width: 50%; }
      @media (max-width: 991px) {
        .home_wrapper .first_section .first_section_block .right_grid {
          width: 100%; } }
      .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .facebook_block,
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .right_block,
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .left_block,
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .trip_adviser {
          width: 50%;
          height: 300px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          text-align: center; }
          @media (max-width: 767px) {
            .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .facebook_block,
            .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .right_block,
            .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .left_block,
            .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .trip_adviser {
              width: 50%;
              height: 230px; } }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .right_block,
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .left_block {
          background-repeat: no-repeat;
          background-size: cover; }
          .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .right_block p,
          .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .left_block p {
            text-align: center; }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .right_block h4 {
          margin-top: 0;
          font-size: 3.75rem;
          color: #fff; }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .right_block p {
          color: #fff;
          text-transform: uppercase;
          font-weight: 600;
          font-size: 1.25rem; }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .left_block h4 {
          margin-top: 0;
          font-size: 1.875rem;
          color: #fff;
          line-height: 1.2;
          margin-top: 1rem; }
          @media (max-width: 500px) {
            .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .left_block h4 {
              font-size: 1.5rem !important; } }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .facebook_block p {
          margin-top: 0.4rem; }
        @media (max-width: 767px) {
          .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .trip_adviser_icon {
            width: 74%; } }
        @media (max-width: 767px) {
          .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .trip_adviser_icon svg {
            object-fit: contain;
            object-position: center;
            width: 100%;
            height: 100%; } }
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .facebook_block,
        .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .trip_adviser {
          background: #dde3e3; }
          .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .facebook_block h4,
          .home_wrapper .first_section .first_section_block .right_grid .right_grid_inner .trip_adviser h4 {
            font-size: 2.8125rem;
            margin-top: 0; }
  @media (max-width: 991px) {
    .home_wrapper .middle_banner_desktop {
      display: none; } }
  .home_wrapper .middle_banner_desktop .middle_banner_image {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden; }
    .home_wrapper .middle_banner_desktop .middle_banner_image .sign {
      position: relative;
      bottom: -40px;
      height: 100%;
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      justify-content: flex-end;
      z-index: 3;
      right: 2rem; }
      .home_wrapper .middle_banner_desktop .middle_banner_image .sign img {
        height: auto;
        max-width: 100%;
        width: 23rem; }
    .home_wrapper .middle_banner_desktop .middle_banner_image .btn_wrapper {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      position: absolute;
      width: 100%;
      bottom: 0; }
      .home_wrapper .middle_banner_desktop .middle_banner_image .btn_wrapper .btn_blue {
        min-width: 164px;
        justify-content: space-between;
        position: relative;
        z-index: 3;
        top: -2rem;
        left: -8rem; }
  .home_wrapper .middle_banner_mobile {
    display: none; }
    @media (max-width: 991px) {
      .home_wrapper .middle_banner_mobile {
        display: flex; } }
    .home_wrapper .middle_banner_mobile .middle_banner_image {
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      height: 400px;
      position: relative;
      overflow: hidden; }
      @media (max-width: 360px) {
        .home_wrapper .middle_banner_mobile .middle_banner_image {
          height: 306px; } }
      .home_wrapper .middle_banner_mobile .middle_banner_image img {
        position: relative;
        z-index: 2; }
      .home_wrapper .middle_banner_mobile .middle_banner_image .sign {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center; }
      .home_wrapper .middle_banner_mobile .middle_banner_image .cover {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: #808C1D; }
      .home_wrapper .middle_banner_mobile .middle_banner_image .btn_wrapper {
        display: flex;
        position: absolute;
        bottom: 2rem;
        align-items: center;
        justify-content: center;
        width: 100%; }
        .home_wrapper .middle_banner_mobile .middle_banner_image .btn_wrapper .btn_blue {
          min-width: 164px;
          justify-content: space-between;
          position: relative;
          z-index: 2; }
          @media (max-width: 500px) {
            .home_wrapper .middle_banner_mobile .middle_banner_image .btn_wrapper .btn_blue {
              min-width: 126px; } }
  .home_wrapper .best_sellers {
    margin-top: 3rem; }
    .home_wrapper .best_sellers h3.products_title {
      font-size: 2.5rem;
      margin-top: 0;
      padding-left: 4rem;
      padding-right: 4rem; }
      @media (max-width: 991px) {
        .home_wrapper .best_sellers h3.products_title {
          text-align: center;
          padding-left: 0;
          padding-right: 0; } }
    .home_wrapper .best_sellers .owl-carousel {
      overflow: hidden; }
    .home_wrapper .best_sellers .products_outer {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      margin-top: 1rem; }
      @media (max-width: 500px) {
        .home_wrapper .best_sellers .products_outer {
          display: block !important; } }
      .home_wrapper .best_sellers .products_outer .product {
        width: 100%;
        padding: 1rem; }
        .home_wrapper .best_sellers .products_outer .product h3 {
          font-size: 1.5rem;
          margin-top: 0.5rem;
          margin-bottom: 0.5rem; }
        .home_wrapper .best_sellers .products_outer .product span.woocommerce-Price-amount.amount {
          font-size: 1.25rem; }
        .home_wrapper .best_sellers .products_outer .product .object_fit_parent {
          width: 100%;
          height: 240px;
          display: inline-block; }
          .home_wrapper .best_sellers .products_outer .product .object_fit_parent > img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            object-position: center center; }
      .home_wrapper .best_sellers .products_outer .owl-carousel.owl-loaded {
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 991px) {
          .home_wrapper .best_sellers .products_outer .owl-carousel.owl-loaded {
            flex-direction: column; } }
        @media (max-width: 500px) {
          .home_wrapper .best_sellers .products_outer .owl-carousel.owl-loaded {
            display: block !important; } }
      .home_wrapper .best_sellers .products_outer .owl-dots {
        text-align: center;
        display: none; }
        @media (max-width: 1650px) {
          .home_wrapper .best_sellers .products_outer .owl-dots {
            display: block;
            margin-top: 1rem; } }
      .home_wrapper .best_sellers .products_outer button.owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
        outline: none; }
      .home_wrapper .best_sellers .products_outer .owl-dots button span {
        background: none repeat scroll 0 0 #869791;
        border-radius: 20px;
        display: block;
        height: 12px;
        margin: 5px 7px;
        opacity: 0.5;
        width: 12px; }
      .home_wrapper .best_sellers .products_outer .owl-dot.active span {
        background: #99ABB9 !important; }
      .home_wrapper .best_sellers .products_outer .owl_nav_products_carousel.prev {
        left: -2rem;
        position: relative; }
      .home_wrapper .best_sellers .products_outer .owl_nav_products_carousel.next {
        right: -2rem;
        position: relative; }
      .home_wrapper .best_sellers .products_outer .owl_nav_products_carousel.prev,
      .home_wrapper .best_sellers .products_outer .owl_nav_products_carousel.next {
        z-index: 2;
        position: relative;
        cursor: pointer; }
        @media (max-width: 1650px) {
          .home_wrapper .best_sellers .products_outer .owl_nav_products_carousel.prev,
          .home_wrapper .best_sellers .products_outer .owl_nav_products_carousel.next {
            display: none; } }
  .home_wrapper .shop_call_to_action {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem; }
    .home_wrapper .shop_call_to_action .shop_call_to_action_inner {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .home_wrapper .shop_call_to_action .shop_call_to_action_inner {
          flex-direction: column; } }
      .home_wrapper .shop_call_to_action .shop_call_to_action_inner p {
        font-size: 1.625rem;
        margin-right: 2rem;
        margin-bottom: 0; }
        @media (max-width: 991px) {
          .home_wrapper .shop_call_to_action .shop_call_to_action_inner p {
            margin-right: 0;
            text-align: center;
            margin-bottom: 1rem; } }
      .home_wrapper .shop_call_to_action .shop_call_to_action_inner .btn_wrapper {
        display: flex; }
        .home_wrapper .shop_call_to_action .shop_call_to_action_inner .btn_wrapper .btn_grey {
          min-width: 164px;
          justify-content: space-between; }
  .home_wrapper .events_news_wrapper .events_news_inner {
    display: flex;
    flex-direction: row; }
    @media (max-width: 991px) {
      .home_wrapper .events_news_wrapper .events_news_inner {
        flex-direction: column; } }
  .home_wrapper .events_news_wrapper .events_block,
  .home_wrapper .events_news_wrapper .news_block {
    width: 50%; }
    @media (max-width: 991px) {
      .home_wrapper .events_news_wrapper .events_block,
      .home_wrapper .events_news_wrapper .news_block {
        width: 100%; } }
  .home_wrapper .events_news_wrapper .events_block {
    background: #d0dae2;
    padding: 1rem; }
    .home_wrapper .events_news_wrapper .events_block h4 {
      margin-top: 2rem;
      margin-bottom: 2rem;
      font-size: 2.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      line-height: 1.2; }
      @media (max-width: 767px) {
        .home_wrapper .events_news_wrapper .events_block h4 {
          text-align: center; } }
    .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer {
      display: flex;
      flex-direction: row; }
      @media (max-width: 767px) {
        .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer {
          flex-direction: column; } }
      .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block {
        width: 50%;
        padding: 0.5rem; }
        @media (max-width: 767px) {
          .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block {
            width: 100%; } }
        .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .event_image {
          width: 100%;
          background: #fff;
          height: 13rem; }
          .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .event_image img {
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100%; }
        .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information {
          background: #fff;
          padding: 0.5rem;
          min-height: 16rem;
          position: relative; }
          .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information h5 {
            margin-top: 0.5rem;
            margin-bottom: 1rem;
            font-size: 1.125rem;
            font-weight: 600; }
          .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_date {
            display: flex;
            flex-direction: row;
            margin-bottom: 0.5rem; }
            .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_date .date_event {
              display: flex;
              flex-direction: row; }
            .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_date .date_span {
              margin-right: 0.2rem; }
          .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_time {
            display: flex;
            flex-direction: row;
            margin-bottom: 0.5rem; }
            .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_time .date_event {
              display: flex;
              flex-direction: row; }
            .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_time .divider {
              margin: 0 0.2rem; }
            .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .start_time .date_span {
              margin-right: 0.2rem; }
          .home_wrapper .events_news_wrapper .events_block .events_inner .events_outer .event_block .events_information .btn_wrapper {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            margin-top: 2rem;
            position: absolute;
            bottom: 11px;
            width: 100%;
            right: 1rem; }
    .home_wrapper .events_news_wrapper .events_block .events_inner .events_block_footer {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      margin-top: 1rem;
      margin-bottom: 1rem;
      width: 100%;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
      .home_wrapper .events_news_wrapper .events_block .events_inner .events_block_footer p {
        margin-bottom: 0;
        margin-right: 1rem;
        font-size: 1.375rem; }
  .home_wrapper .events_news_wrapper .news_block {
    background: #fff;
    padding: 1rem; }
    .home_wrapper .events_news_wrapper .news_block h4 {
      margin-top: 2rem;
      margin-bottom: 2rem;
      font-size: 2.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
      @media (max-width: 767px) {
        .home_wrapper .events_news_wrapper .news_block h4 {
          text-align: center; } }
    .home_wrapper .events_news_wrapper .news_block .post_inner {
      margin-top: 39px; }
      .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer {
        display: flex;
        flex-direction: row; }
        @media (max-width: 767px) {
          .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer {
            flex-direction: column; } }
        .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block {
          width: 50%;
          padding: 0.5rem; }
          @media (max-width: 767px) {
            .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block {
              width: 100%; } }
          .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block .post_image {
            width: 100%;
            background: #fff; }
            .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block .post_image img {
              object-fit: cover;
              object-position: center;
              width: 100%;
              height: 100%; }
          .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block .post_information {
            background: #fff;
            padding: 0.5rem;
            border: solid 1px #dde3e3;
            min-height: 16rem;
            border-top: none;
            display: flex;
            flex-direction: column; }
            @media (max-width: 767px) {
              .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block .post_information {
                min-height: auto; } }
            .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block .post_information h5 {
              margin-top: 0.5rem;
              margin-bottom: 1rem;
              font-size: 1.125rem;
              font-weight: 600;
              line-height: 1.2; }
            .home_wrapper .events_news_wrapper .news_block .post_inner .post_outer .post_block .post_information .btn_wrapper {
              display: flex;
              flex-direction: row;
              justify-content: flex-end;
              margin-top: auto; }

.page_about .main_content {
  padding: 4rem; }
  @media (max-width: 991px) {
    .page_about .main_content {
      padding: 2rem; } }
  .page_about .main_content h1 {
    font-size: 3rem;
    margin-top: 0; }
  @media (min-width: 992px) {
    .page_about .main_content > div {
      columns: 2; } }
  .page_about .main_content > div p:last-child {
    margin-bottom: 0; }

.page_about .bottom_grid {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .page_about .bottom_grid {
      flex-direction: row; } }
  .page_about .bottom_grid > div {
    width: 100%;
    padding: 2rem; }
    @media (min-width: 992px) {
      .page_about .bottom_grid > div {
        width: 50%;
        padding: 3rem 4rem; } }
    .page_about .bottom_grid > div h2 {
      margin-top: 0; }
    .page_about .bottom_grid > div p:last-child {
      margin-bottom: 0; }
  .page_about .bottom_grid .top_left {
    background: #DDE3E3; }
  .page_about .bottom_grid .top_right,
  .page_about .bottom_grid .bottom_left {
    background-size: cover;
    background-position: 50% 50%; }
    @media (max-width: 991px) {
      .page_about .bottom_grid .top_right,
      .page_about .bottom_grid .bottom_left {
        height: 25rem; } }
  @media (max-width: 991px) {
    .page_about .bottom_grid .bottom_left {
      order: 4; } }
  .page_about .bottom_grid .bottom_right {
    background: #99ABB9; }
    @media (max-width: 991px) {
      .page_about .bottom_grid .bottom_right {
        order: 3; } }
    .page_about .bottom_grid .bottom_right h2,
    .page_about .bottom_grid .bottom_right p {
      color: #FFF; }

.page_about .news_letter {
  margin-top: 2rem; }

.farm_shop_wrapper .title_wrapper h1 {
  padding-left: 3rem;
  padding-right: 3rem;
  margin-top: 2rem; }
  @media (max-width: 767px) {
    .farm_shop_wrapper .title_wrapper h1 {
      padding-left: 0rem;
      padding-right: 0rem; } }

.farm_shop_wrapper .farm_navigation_blocks .inner_blocks {
  display: flex;
  flex-direction: row;
  padding-left: 3rem;
  padding-right: 3rem; }
  @media (max-width: 767px) {
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks {
      flex-direction: column;
      padding-left: 0rem;
      padding-right: 0rem; } }
  .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block,
  .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks {
    width: 50%; }
    @media (max-width: 767px) {
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block,
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks {
        width: 100%; } }
  .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block {
    background: #99abb9;
    margin: 0.5rem;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s linear; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block:hover {
      background: #aac4d8; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block:hover h3 {
        color: #fff; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block:hover span {
        color: #fff; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block:hover svg path {
        fill: #fff; }
    @media (max-width: 500px) {
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block {
        min-height: 330px; } }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block .left_block_icon {
      width: 9rem;
      margin-bottom: 2rem; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block .left_block_icon svg {
        object-fit: contain;
        width: 100%;
        height: 100%; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block .left_block_icon svg path {
          transition: all 0.3s linear; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block .shop_span {
      font-size: 1.875rem;
      font-family: "playfair-display", sans-serif;
      margin-bottom: 0.5rem;
      transition: all 0.3s linear; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .left_block .first_block h3 {
      font-size: 1.875rem;
      margin-top: 0;
      transition: all 0.3s linear; }
  .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .block_items {
      width: 44%;
      margin: 0.5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      transition: all 0.3s linear; }
      @media (max-width: 767px) {
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .block_items {
          width: 50%;
          padding: 1rem;
          border: solid 0.5rem #fff;
          min-height: 13rem;
          margin: 0; } }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .block_items .shop_span {
        font-size: 1.125rem;
        font-family: "playfair-display", sans-serif;
        margin-bottom: 0.5rem;
        transition: all 0.3s linear; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .block_items h3 {
        font-size: 1.125rem;
        margin-top: 0;
        transition: all 0.3s linear; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue {
      background: #3d455c; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .shop_span {
        color: #fff; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover {
        background: #5e6a8a; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover h3 {
          color: #000; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover span {
          color: #000; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue:hover svg path {
          fill: #000; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .left_block_icon {
        width: 3rem;
        margin-bottom: 1rem; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .left_block_icon svg path {
            transition: all 0.3s linear; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue .shop_span {
        font-size: 1.125rem;
        font-family: "playfair-display", sans-serif;
        margin-bottom: 0.5rem;
        transition: all 0.3s linear; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .dark_blue h3 {
        color: #fff; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue {
      background: #dde3e3; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover {
        background: #c0c5c5; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover h3 {
          color: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover span {
          color: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue:hover svg path {
          fill: #fff; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue .left_block_icon {
        width: 7rem;
        margin-bottom: 1rem; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .lighter_blue .left_block_icon svg path {
            transition: all 0.3s linear; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown {
      background: #b78b6e; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover {
        background: #caa084; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover h3 {
          color: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover span {
          color: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown:hover svg path {
          fill: #000; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown .left_block_icon {
        width: 6rem;
        margin-bottom: 1rem;
        transform: scaleX(-1); }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .brown .left_block_icon svg path {
            transition: all 0.3s linear; }
    .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green {
      background: #808c1d; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green:hover {
        background: #9ca934; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green:hover h3 {
          color: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green:hover span {
          color: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green:hover svg path {
          fill: #fff; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green:hover svg rect {
          fill: #fff; }
      .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon {
        width: 3rem;
        margin-bottom: 1rem; }
        .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon svg {
          object-fit: contain;
          width: 100%;
          height: 100%; }
          .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon svg path {
            transition: all 0.3s linear; }
          .farm_shop_wrapper .farm_navigation_blocks .inner_blocks .right_blocks .green .left_block_icon svg rect {
            transition: all 0.3s linear; }

.farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper {
  display: flex;
  flex-direction: row;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-top: 3rem; }
  @media (max-width: 767px) {
    .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper {
      flex-direction: column;
      padding-left: 0;
      padding-right: 0; } }
  .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .left_col,
  .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .right_col {
    margin: 0.5rem; }
    @media (max-width: 767px) {
      .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .left_col,
      .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .right_col {
        margin: 0;
        padding: 0 0.5rem; } }
  .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .right_col {
    padding-left: 3rem;
    padding-right: 1rem; }
    @media (max-width: 767px) {
      .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .right_col {
        padding-left: 0rem;
        padding-right: 0rem;
        margin-top: 1rem; } }
    .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .right_col h3 {
      margin-top: 0;
      font-size: 2.7rem; }
    .farm_shop_wrapper .farm_navigation_blocks .two_column_wrapper .right_col h4 {
      margin-top: 0.5rem;
      margin-bottom: 1rem;
      font-size: 1.1875rem; }

.farm_shop_wrapper .news_letter {
  margin-top: 1rem; }

.events_wrapper .title_wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .events_wrapper .title_wrapper {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .events_wrapper .title_wrapper h1 {
    margin-top: 0;
    text-align: center; }
    @media (min-width: 992px) {
      .events_wrapper .title_wrapper h1 {
        text-align: left;
        padding-left: 5rem;
        padding-right: 5rem; } }
  .events_wrapper .title_wrapper .filter_bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 1rem; }
    @media (min-width: 992px) {
      .events_wrapper .title_wrapper .filter_bar {
        flex-direction: row;
        padding-left: 5rem;
        padding-right: 5rem; } }
    .events_wrapper .title_wrapper .filter_bar h3 {
      margin: 0 0 1rem; }
      @media (min-width: 992px) {
        .events_wrapper .title_wrapper .filter_bar h3 {
          margin: 0; } }
    .events_wrapper .title_wrapper .filter_bar .categories {
      display: flex;
      flex-direction: row; }
      .events_wrapper .title_wrapper .filter_bar .categories a {
        font-size: 1.1rem;
        padding: .3rem 1rem;
        border: 1px solid #FFF;
        border-radius: .5rem; }
        @media (min-width: 992px) {
          .events_wrapper .title_wrapper .filter_bar .categories a {
            margin-left: 2rem; } }
        .events_wrapper .title_wrapper .filter_bar .categories a.active {
          border-color: #3D455C; }

.events_wrapper .events_area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991ox) {
    .events_wrapper .events_area {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .events_wrapper .events_area .event_block {
    padding-bottom: 2rem;
    width: 100%; }
    @media (min-width: 767px) {
      .events_wrapper .events_area .event_block {
        padding-right: 2rem; } }
    @media (min-width: 767px) and (max-width: 991px) {
      .events_wrapper .events_area .event_block {
        width: 50%; }
        .events_wrapper .events_area .event_block:nth-child(even) {
          padding-right: 0 !important; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .events_wrapper .events_area .event_block {
        width: 33.33%; }
        .events_wrapper .events_area .event_block:nth-child(3n) {
          padding-right: 0 !important; } }
    @media (min-width: 1200px) {
      .events_wrapper .events_area .event_block {
        width: 25%; }
        .events_wrapper .events_area .event_block:nth-child(4n) {
          padding-right: 0 !important; } }
    .events_wrapper .events_area .event_block .event_block_inner {
      display: flex;
      flex-direction: column;
      height: 100%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
      .events_wrapper .events_area .event_block .event_block_inner .event_image {
        width: 100%;
        height: 158px; }
        .events_wrapper .events_area .event_block .event_block_inner .event_image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: 50% 50%; }
      .events_wrapper .events_area .event_block .event_block_inner h4 {
        font-family: "raleway", arial, sans-serif;
        font-weight: 600;
        padding: 1rem;
        margin: 0; }
      .events_wrapper .events_area .event_block .event_block_inner .details {
        padding: 0 1rem; }
        .events_wrapper .events_area .event_block .event_block_inner .details p {
          font-family: "raleway", arial, sans-serif;
          margin-bottom: 0; }
      .events_wrapper .events_area .event_block .event_block_inner .btn_wrapper {
        align-self: flex-end;
        margin-top: auto; }
        .events_wrapper .events_area .event_block .event_block_inner .btn_wrapper .view_more_btn {
          padding: 1rem;
          display: flex;
          flex-direction: row;
          align-items: center;
          transition: all 0.3s linear; }
          .events_wrapper .events_area .event_block .event_block_inner .btn_wrapper .view_more_btn:hover {
            background: #fff; }
          .events_wrapper .events_area .event_block .event_block_inner .btn_wrapper .view_more_btn span {
            color: #2D2D2D;
            font-family: "playfair-display";
            font-size: 1.1rem; }
          .events_wrapper .events_area .event_block .event_block_inner .btn_wrapper .view_more_btn svg path {
            fill: #2D2D2D; }

.events_wrapper .news_letter {
  margin-top: 1rem; }

.events_wrapper ul.products {
  justify-content: flex-start !important; }

body.single-tribe_events div#header,
body.single-tribe_events div#header + hr,
body.single-tribe_events div#footer,
body.single-tribe_events div#footer + hr {
  display: none !important; }

.single_event_wrapper .event_inner {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .single_event_wrapper .event_inner {
      flex-wrap: wrap;
      flex-direction: row; } }
  .single_event_wrapper .event_inner .back_btn_wrapper {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .single_event_wrapper .event_inner .back_btn_wrapper a {
      display: flex;
      flex-direction: row;
      align-items: center; }
    .single_event_wrapper .event_inner .back_btn_wrapper span {
      color: #a8a8a8;
      font-size: 1rem;
      font-weight: 500; }
    .single_event_wrapper .event_inner .back_btn_wrapper .label {
      margin-left: 1rem; }
  .single_event_wrapper .event_inner .left_side {
    padding: 1rem; }
    @media (min-width: 992px) {
      .single_event_wrapper .event_inner .left_side {
        width: 50%; } }
    .single_event_wrapper .event_inner .left_side .event_image {
      width: 100%; }
      .single_event_wrapper .event_inner .left_side .event_image img {
        width: 100%; }
  .single_event_wrapper .event_inner .right_side {
    padding: 1rem; }
    @media (min-width: 992px) {
      .single_event_wrapper .event_inner .right_side {
        width: 50%; } }
    .single_event_wrapper .event_inner .right_side h1 {
      font-weight: 600; }
    .single_event_wrapper .event_inner .right_side .details p {
      font-size: 1.1rem; }
      .single_event_wrapper .event_inner .right_side .details p:first-child {
        margin-bottom: 0; }
    .single_event_wrapper .event_inner .right_side .content form#tribe-tickets {
      margin-top: 3rem;
      max-width: 100% !important; }
    .single_event_wrapper .event_inner .right_side .content form {
      border: none;
      border-radius: 0;
      background: #DDE3E3; }
      .single_event_wrapper .event_inner .right_side .content form h2 {
        font-family: "playfair-display", arial, sans-serif;
        margin-bottom: 0; }
      .single_event_wrapper .event_inner .right_side .content form .tribe-amount,
      .single_event_wrapper .event_inner .right_side .content form .tribe-currency-symbol {
        font-size: 1.1rem; }
      .single_event_wrapper .event_inner .right_side .content form input[type=number] {
        font-size: 1.2rem;
        font-family: "raleway", arial, sans-serif;
        font-weight: 600; }
      .single_event_wrapper .event_inner .right_side .content form .tribe-tickets__item__content__title {
        font-family: "raleway", arial, sans-serif;
        font-weight: 400; }
      .single_event_wrapper .event_inner .right_side .content form .tribe-tickets__item__quantity__number {
        background: #FFF; }
      .single_event_wrapper .event_inner .right_side .content form input.tribe-tickets__item__optout:checked {
        background: #505714 !important;
        border-color: #505714 !important; }
  .single_event_wrapper .event_inner .bottom_tabs {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 2rem; }
    .single_event_wrapper .event_inner .bottom_tabs .tab_buttons {
      display: flex;
      flex-direction: row;
      border-bottom: 1px solid #E1E1E1;
      padding-bottom: 1rem; }
      @media (max-width: 991px) {
        .single_event_wrapper .event_inner .bottom_tabs .tab_buttons {
          justify-content: center; } }
      @media (min-width: 992px) {
        .single_event_wrapper .event_inner .bottom_tabs .tab_buttons {
          padding-left: calc(50% + 1rem); } }
      .single_event_wrapper .event_inner .bottom_tabs .tab_buttons > div {
        font-size: 1.1rem;
        padding: .3rem 1rem;
        border: 1px solid #FFF;
        border-radius: .5rem;
        cursor: pointer; }
        @media (min-width: 992px) {
          .single_event_wrapper .event_inner .bottom_tabs .tab_buttons > div {
            margin-right: 2rem; } }
        .single_event_wrapper .event_inner .bottom_tabs .tab_buttons > div.active {
          border-color: #3D455C; }
    .single_event_wrapper .event_inner .bottom_tabs .tab_areas {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      border-bottom: 1px solid #E1E1E1;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      @media (min-width: 992px) {
        .single_event_wrapper .event_inner .bottom_tabs .tab_areas {
          flex-direction: row; } }
      .single_event_wrapper .event_inner .bottom_tabs .tab_areas .right_side .tab_area {
        display: none; }
        .single_event_wrapper .event_inner .bottom_tabs .tab_areas .right_side .tab_area.active {
          display: block; }
        .single_event_wrapper .event_inner .bottom_tabs .tab_areas .right_side .tab_area p:last-child {
          margin-bottom: 0 !important; }

.single_event_wrapper .tribe-common .tribe-dialog__wrapper {
  background: #DDE3E3 !important; }
  .single_event_wrapper .tribe-common .tribe-dialog__wrapper h2.tribe-dialog__title.tribe-modal__title.tribe-common-h5.tribe-common-h--alt.tribe-modal--ar__title {
    font-family: "playfair-display", arial, sans-serif; }
  .single_event_wrapper .tribe-common .tribe-dialog__wrapper .tribe-dialog__close-button.tribe-modal__close-button {
    display: none !important; }
  .single_event_wrapper .tribe-common .tribe-dialog__wrapper button[name=cart-button] {
    margin-right: 1rem;
    text-decoration: none !important; }

body.birthday-party .span_party {
  font-size: 1.2rem; }

body.birthday-party h3.booking_fee {
  font-family: "raleway", arial, sans-serif;
  color: #D10000; }

body.birthday-party form#tribe-tickets {
  margin-top: 2rem !important; }

body.birthday-party form#tribe-tickets__modal-form h3.tribe-ticket__heading {
  display: none !important; }

body.birthday-party form#tribe-tickets__modal-form .tribe-ticket {
  padding: 0 0 1rem !important;
  border: none !important; }
  body.birthday-party form#tribe-tickets__modal-form .tribe-ticket h4 {
    display: none !important; }
  body.birthday-party form#tribe-tickets__modal-form .tribe-ticket h3,
  body.birthday-party form#tribe-tickets__modal-form .tribe-ticket label,
  body.birthday-party form#tribe-tickets__modal-form .tribe-ticket p {
    font-family: "raleway", arial !important; }
  body.birthday-party form#tribe-tickets__modal-form .tribe-ticket .tribe-required {
    display: none !important; }
  body.birthday-party form#tribe-tickets__modal-form .tribe-ticket div.tribe-field {
    flex-wrap: wrap !important; }
    body.birthday-party form#tribe-tickets__modal-form .tribe-ticket div.tribe-field header,
    body.birthday-party form#tribe-tickets__modal-form .tribe-ticket div.tribe-field header + div {
      flex-basis: 100% !important; }
    body.birthday-party form#tribe-tickets__modal-form .tribe-ticket div.tribe-field header + div {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important; }
      body.birthday-party form#tribe-tickets__modal-form .tribe-ticket div.tribe-field header + div label {
        width: 100% !important; }

body.birthday-party form#tribe-tickets__modal-form .total_cost {
  margin-top: 2rem; }

body.birthday-party form#tribe-tickets__modal-form .deposit_cost {
  margin-top: 1rem; }

body.birthday-party form#tribe-tickets__modal-form .total_cost,
body.birthday-party form#tribe-tickets__modal-form .deposit_cost {
  font-family: "raleway", arial, sans-serif; }

.page_coffee_shop .first_section .first_section_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .page_coffee_shop .first_section .first_section_block {
      margin-bottom: 2rem; } }
  .page_coffee_shop .first_section .first_section_block .welcome {
    width: 50%;
    padding: 4rem; }
    @media (max-width: 991px) {
      .page_coffee_shop .first_section .first_section_block .welcome {
        width: 100%;
        padding: 2.5rem 1rem 2.5rem 1rem; } }
    .page_coffee_shop .first_section .first_section_block .welcome h1 {
      font-size: 3.75rem;
      margin-top: 0.5rem; }
      @media (max-width: 500px) {
        .page_coffee_shop .first_section .first_section_block .welcome h1 {
          font-size: 3rem; } }
    .page_coffee_shop .first_section .first_section_block .welcome .btn_wrapper {
      display: flex;
      margin-top: 5rem; }
      @media (max-width: 991px) {
        .page_coffee_shop .first_section .first_section_block .welcome .btn_wrapper {
          margin-top: 1rem; } }
      .page_coffee_shop .first_section .first_section_block .welcome .btn_wrapper .btn_grey {
        min-width: 164px;
        justify-content: space-between; }
  .page_coffee_shop .first_section .first_section_block .right_grid {
    width: 50%; }
    @media (max-width: 991px) {
      .page_coffee_shop .first_section .first_section_block .right_grid {
        width: 100%; } }
    .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block,
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block,
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block {
        width: 50%;
        height: 300px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center; }
        @media (max-width: 767px) {
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block,
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block,
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block {
            width: 50%;
            height: 230px; } }
        @media (max-width: 360px) {
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block,
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block,
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block {
            width: 100%;
            padding: 1rem; } }
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block,
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block {
        background-repeat: no-repeat;
        background-size: cover; }
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block p,
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block p {
          text-align: center; }
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block {
        padding: 1rem; }
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block h4 {
          font-size: 2.5rem;
          margin: 0;
          color: #fff; }
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .right_block p {
          color: #fff;
          text-transform: uppercase;
          font-weight: 600;
          font-size: 1.25rem; }
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block {
        padding: 1rem; }
        @media (max-width: 360px) {
          .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block {
            order: 3; } }
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .left_block h4 {
          font-size: 2.5rem;
          margin: 0;
          color: #fff; }
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .menu_block p {
        margin-top: 0.4rem; }
      @media (max-width: 767px) {
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block_icon {
          width: 74%; } }
      @media (max-width: 767px) {
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block_icon svg {
          object-fit: contain;
          object-position: center;
          width: 100%;
          height: 100%; } }
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
      .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block {
        padding: 1rem;
        background: #B78B6E; }
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .menu_block a,
        .page_coffee_shop .first_section .first_section_block .right_grid .right_grid_inner .call_block a {
          font-size: 1.8rem;
          color: #FFF;
          margin: 1rem 0 0;
          line-height: 1.2; }
    .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
      padding: 2rem;
      background: #3D455C; }
      .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .times_outer {
        display: none;
        width: 13rem;
        max-width: 100%; }
        .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .times_outer.active {
          display: block; }
        .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .times_outer h3 {
          color: #FFF;
          margin-top: 0; }
        .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .times_outer .times .time {
          display: flex;
          justify-content: space-between;
          margin-bottom: 1rem; }
          .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .times_outer .times .time span {
            color: #FFF; }
      .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .toggle_buttons {
        display: flex;
        flex-direction: row; }
        .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .toggle_buttons > div {
          color: #FFF;
          margin: 1rem 1rem 0;
          cursor: pointer; }
          .page_coffee_shop .first_section .first_section_block .right_grid .opening_times_block .toggle_buttons > div.active {
            text-decoration: underline; }

.page_forest_adventure .first_section .first_section_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .page_forest_adventure .first_section .first_section_block {
      margin-bottom: 2rem; } }
  .page_forest_adventure .first_section .first_section_block .welcome {
    width: 50%;
    padding: 4rem; }
    @media (max-width: 991px) {
      .page_forest_adventure .first_section .first_section_block .welcome {
        width: 100%;
        padding: 2.5rem 1rem 2.5rem 1rem; } }
    .page_forest_adventure .first_section .first_section_block .welcome h1 {
      font-size: 3rem;
      font-family: "Fajita ICG Mild", arial, sans-serif;
      margin-top: 0.5rem; }
    .page_forest_adventure .first_section .first_section_block .welcome .btn_wrapper {
      display: flex;
      margin-top: 5rem; }
      @media (max-width: 991px) {
        .page_forest_adventure .first_section .first_section_block .welcome .btn_wrapper {
          margin-top: 1rem; } }
      .page_forest_adventure .first_section .first_section_block .welcome .btn_wrapper .btn_grey {
        min-width: 164px;
        justify-content: space-between; }
  .page_forest_adventure .first_section .first_section_block .right_grid {
    width: 50%; }
    @media (max-width: 991px) {
      .page_forest_adventure .first_section .first_section_block .right_grid {
        width: 100%; } }
    .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .puzzles_block,
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block,
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block,
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block {
        width: 50%;
        height: 300px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center; }
        @media (max-width: 767px) {
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .puzzles_block,
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block,
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block,
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block {
            width: 50%;
            height: 230px; } }
        @media (max-width: 360px) {
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .puzzles_block,
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block,
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block,
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block {
            width: 100%;
            padding: 1rem; } }
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block,
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block {
        background-repeat: no-repeat;
        background-size: cover; }
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block p,
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block p {
          text-align: center; }
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block {
        padding: 1rem; }
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block h4 {
          font-size: 2.5rem;
          margin: 0;
          color: #fff; }
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .right_block p {
          color: #fff;
          text-transform: uppercase;
          font-weight: 600;
          font-size: 1.25rem; }
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block {
        padding: 1rem; }
        @media (max-width: 360px) {
          .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block {
            order: 3; } }
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .left_block h4 {
          font-size: 2.5rem;
          margin: 0;
          color: #fff; }
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .puzzles_block p {
        margin-top: 0.4rem; }
      @media (max-width: 767px) {
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block_icon {
          width: 74%; } }
      @media (max-width: 767px) {
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block_icon svg {
          object-fit: contain;
          object-position: center;
          width: 100%;
          height: 100%; } }
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .puzzles_block,
      .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block {
        padding: 1rem;
        background: #808C1D; }
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .puzzles_block a,
        .page_forest_adventure .first_section .first_section_block .right_grid .right_grid_inner .wildlife_block a {
          font-size: 1.8rem;
          color: #FFF;
          margin: 1rem 0 0; }

.page_forest_adventure .second_section .get_your_tickets {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
  background-size: cover;
  background-position: 50% 50%;
  height: 15rem;
  margin-top: 1rem; }
  @media (min-width: 992px) {
    .page_forest_adventure .second_section .get_your_tickets {
      padding-left: 10rem; } }
  .page_forest_adventure .second_section .get_your_tickets h3 {
    font-size: 2.4rem;
    color: #FFF;
    line-height: 1.2;
    width: 30rem;
    max-width: 100%;
    margin-top: 0; }
    @media (max-width: 991px) {
      .page_forest_adventure .second_section .get_your_tickets h3 {
        font-size: 1.9rem; } }
    @media (max-width: 767px) {
      .page_forest_adventure .second_section .get_your_tickets h3 {
        font-size: 1.6rem; } }

.page_forest_adventure .third_section .bottom_tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 3rem; }
  .page_forest_adventure .third_section .bottom_tabs .left_side {
    padding: 1rem; }
    @media (min-width: 992px) {
      .page_forest_adventure .third_section .bottom_tabs .left_side {
        width: 50%; } }
    .page_forest_adventure .third_section .bottom_tabs .left_side .event_image {
      width: 100%; }
      .page_forest_adventure .third_section .bottom_tabs .left_side .event_image img {
        width: 100%; }
  .page_forest_adventure .third_section .bottom_tabs .right_side {
    padding: 1rem; }
    @media (min-width: 992px) {
      .page_forest_adventure .third_section .bottom_tabs .right_side {
        width: 50%; } }
    .page_forest_adventure .third_section .bottom_tabs .right_side h1 {
      font-weight: 600; }
    .page_forest_adventure .third_section .bottom_tabs .right_side .details p {
      font-size: 1.1rem; }
      .page_forest_adventure .third_section .bottom_tabs .right_side .details p:first-child {
        margin-bottom: 0; }
  .page_forest_adventure .third_section .bottom_tabs .tab_buttons {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 1rem; }
    @media (max-width: 991px) {
      .page_forest_adventure .third_section .bottom_tabs .tab_buttons {
        justify-content: center; } }
    @media (min-width: 992px) {
      .page_forest_adventure .third_section .bottom_tabs .tab_buttons {
        padding-left: calc(50% + 1rem); } }
    .page_forest_adventure .third_section .bottom_tabs .tab_buttons > div {
      font-size: 1.1rem;
      padding: .3rem 1rem;
      border: 1px solid #FFF;
      border-radius: .5rem;
      cursor: pointer; }
      @media (min-width: 992px) {
        .page_forest_adventure .third_section .bottom_tabs .tab_buttons > div {
          margin-right: 2rem; } }
      .page_forest_adventure .third_section .bottom_tabs .tab_buttons > div.active {
        border-color: #3D455C; }
  .page_forest_adventure .third_section .bottom_tabs .tab_areas {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-bottom: 1px solid #E1E1E1;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 992px) {
      .page_forest_adventure .third_section .bottom_tabs .tab_areas {
        flex-direction: row; } }
    .page_forest_adventure .third_section .bottom_tabs .tab_areas .right_side .tab_area {
      display: none; }
      .page_forest_adventure .third_section .bottom_tabs .tab_areas .right_side .tab_area.active {
        display: block; }
      .page_forest_adventure .third_section .bottom_tabs .tab_areas .right_side .tab_area p:last-child {
        margin-bottom: 0 !important; }

.page_forest_adventure .times_testimonails {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.blog_archive .top_image {
  width: 100%; }
  .blog_archive .top_image img {
    width: 100%; }

.blog_archive .title_wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .blog_archive .title_wrapper {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .blog_archive .title_wrapper h1 {
    margin-top: 0;
    text-align: center; }
    @media (min-width: 992px) {
      .blog_archive .title_wrapper h1 {
        text-align: left;
        padding-left: 5rem;
        padding-right: 5rem; } }
  .blog_archive .title_wrapper .filter_bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 1rem; }
    @media (min-width: 992px) {
      .blog_archive .title_wrapper .filter_bar {
        flex-direction: row;
        padding-left: 5rem;
        padding-right: 5rem; } }
    .blog_archive .title_wrapper .filter_bar h3 {
      margin: 0 0 1rem; }
      @media (min-width: 992px) {
        .blog_archive .title_wrapper .filter_bar h3 {
          margin: 0; } }
    .blog_archive .title_wrapper .filter_bar .categories {
      display: flex;
      flex-direction: row; }
      .blog_archive .title_wrapper .filter_bar .categories a {
        font-size: 1.1rem;
        padding: .3rem 1rem;
        border: 1px solid #FFF;
        border-radius: .5rem; }
        @media (min-width: 992px) {
          .blog_archive .title_wrapper .filter_bar .categories a {
            margin-left: 2rem; } }
        .blog_archive .title_wrapper .filter_bar .categories a.active {
          border-color: #3D455C; }

.blog_archive .posts_area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991ox) {
    .blog_archive .posts_area {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .blog_archive .posts_area .news_block {
    padding-bottom: 2rem;
    width: 100%; }
    @media (min-width: 767px) {
      .blog_archive .posts_area .news_block {
        padding-right: 2rem; } }
    @media (min-width: 767px) and (max-width: 991px) {
      .blog_archive .posts_area .news_block {
        width: 50%; }
        .blog_archive .posts_area .news_block:nth-child(even) {
          padding-right: 0 !important; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .blog_archive .posts_area .news_block {
        width: 33.33%; }
        .blog_archive .posts_area .news_block:nth-child(3n) {
          padding-right: 0 !important; } }
    @media (min-width: 1200px) {
      .blog_archive .posts_area .news_block {
        width: 25%; }
        .blog_archive .posts_area .news_block:nth-child(4n) {
          padding-right: 0 !important; } }
    .blog_archive .posts_area .news_block .news_block_inner {
      display: flex;
      flex-direction: column;
      height: 100%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
      .blog_archive .posts_area .news_block .news_block_inner .news_image {
        width: 100%;
        height: 158px; }
        .blog_archive .posts_area .news_block .news_block_inner .news_image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: 50% 50%; }
      .blog_archive .posts_area .news_block .news_block_inner h4 {
        font-family: "raleway", arial, sans-serif;
        font-weight: 600;
        margin: 0 0 15px; }
      .blog_archive .posts_area .news_block .news_block_inner .details {
        padding: 0 1rem; }
        .blog_archive .posts_area .news_block .news_block_inner .details p {
          font-family: "raleway", arial, sans-serif;
          margin-bottom: 0; }
      .blog_archive .posts_area .news_block .news_block_inner .btn_wrapper {
        align-self: flex-end;
        margin-top: auto; }
        .blog_archive .posts_area .news_block .news_block_inner .btn_wrapper .view_more_btn {
          padding: 1rem;
          display: flex;
          flex-direction: row;
          align-items: center;
          transition: all 0.3s linear; }
          .blog_archive .posts_area .news_block .news_block_inner .btn_wrapper .view_more_btn:hover {
            background: #fff; }
          .blog_archive .posts_area .news_block .news_block_inner .btn_wrapper .view_more_btn span {
            color: #2D2D2D;
            font-family: "playfair-display";
            font-size: 1.1rem; }
          .blog_archive .posts_area .news_block .news_block_inner .btn_wrapper .view_more_btn svg path {
            fill: #2D2D2D; }

.blog_archive .news_letter {
  margin-top: 1rem; }

.single_news_wrapper .news_inner {
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .single_news_wrapper .news_inner {
      flex-wrap: wrap;
      flex-direction: row; } }
  .single_news_wrapper .news_inner .back_btn_wrapper {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .single_news_wrapper .news_inner .back_btn_wrapper a {
      display: flex;
      flex-direction: row;
      align-items: center; }
    .single_news_wrapper .news_inner .back_btn_wrapper span {
      color: #a8a8a8;
      font-size: 1rem;
      font-weight: 500; }
    .single_news_wrapper .news_inner .back_btn_wrapper .label {
      margin-left: 1rem; }
  .single_news_wrapper .news_inner .left_side {
    padding: 1rem; }
    @media (min-width: 992px) {
      .single_news_wrapper .news_inner .left_side {
        width: 50%; } }
    .single_news_wrapper .news_inner .left_side .news_image {
      width: 100%; }
      .single_news_wrapper .news_inner .left_side .news_image img {
        width: 100%; }
  .single_news_wrapper .news_inner .right_side {
    padding: 1rem; }
    @media (min-width: 992px) {
      .single_news_wrapper .news_inner .right_side {
        width: 50%; } }
    .single_news_wrapper .news_inner .right_side h1 {
      margin-top: 0; }
    .single_news_wrapper .news_inner .right_side .details p {
      font-size: 1.1rem; }
      .single_news_wrapper .news_inner .right_side .details p:first-child {
        margin-bottom: 0; }
    .single_news_wrapper .news_inner .right_side ul {
      margin-top: 2rem;
      margin-bottom: 2rem;
      padding-left: 2rem; }
      .single_news_wrapper .news_inner .right_side ul li {
        list-style-type: circle;
        line-height: 1.8; }
    .single_news_wrapper .news_inner .right_side .content {
      margin-top: 2rem; }
      .single_news_wrapper .news_inner .right_side .content h1, .single_news_wrapper .news_inner .right_side .content h2, .single_news_wrapper .news_inner .right_side .content h3, .single_news_wrapper .news_inner .right_side .content h4 {
        line-height: 1.5; }
  .single_news_wrapper .news_inner .additional_content {
    padding: 1rem; }
  .single_news_wrapper .news_inner .share_footer {
    width: 100%;
    border-top: 1px solid #E1E1E1;
    padding: 3rem 1rem;
    margin-top: 2rem; }
    @media (min-width: 992px) {
      .single_news_wrapper .news_inner .share_footer {
        padding: 3rem 1rem 0; } }
    .single_news_wrapper .news_inner .share_footer .share_btn {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .single_news_wrapper .news_inner .share_footer .share_btn span {
        margin-right: 1rem; }
      .single_news_wrapper .news_inner .share_footer .share_btn svg {
        width: 2rem; }

@media (min-width: 992px) {
  .page-template-page-account .page_form_footer .left_image {
    height: 721px; } }

.page-template-page-account .footer {
  margin-top: 2.6rem !important; }

.account_wrapper {
  position: relative;
  z-index: 1; }
  .account_wrapper .first_section_title .naviation_account {
    margin-top: 1rem; }
    .account_wrapper .first_section_title .naviation_account nav ul {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .account_wrapper .first_section_title .naviation_account nav ul li a {
        color: #BCBCBC;
        text-transform: uppercase;
        font-weight: 300;
        margin: 0 1rem;
        transition: all 0.4s ease-in-out; }
        .account_wrapper .first_section_title .naviation_account nav ul li a:hover {
          color: #000; }
      .account_wrapper .first_section_title .naviation_account nav ul li .reset_password_account {
        color: #BCBCBC;
        text-transform: uppercase;
        font-weight: 300;
        margin: 0 1rem;
        cursor: pointer;
        transition: all 0.4s ease-in-out;
        position: relative;
        top: 2px; }
        .account_wrapper .first_section_title .naviation_account nav ul li .reset_password_account:hover {
          color: #000; }

.schools_page .first_section .first_section_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .schools_page .first_section .first_section_block {
      margin-bottom: 2rem; } }
  .schools_page .first_section .first_section_block .welcome {
    width: 50%;
    padding: 4rem; }
    @media (max-width: 991px) {
      .schools_page .first_section .first_section_block .welcome {
        width: 100%;
        padding: 2.5rem 1rem 0.5rem 1rem; } }
    .schools_page .first_section .first_section_block .welcome h1 {
      font-size: 3rem;
      margin-top: 0.5rem; }
    .schools_page .first_section .first_section_block .welcome .btn_wrapper {
      display: flex;
      margin-top: 5rem; }
      @media (max-width: 991px) {
        .schools_page .first_section .first_section_block .welcome .btn_wrapper {
          margin-top: 1rem; } }
      .schools_page .first_section .first_section_block .welcome .btn_wrapper .btn_grey {
        min-width: 164px;
        justify-content: space-between; }
  .schools_page .first_section .first_section_block .right_grid {
    width: 50%;
    padding: 4rem; }
    @media (max-width: 991px) {
      .schools_page .first_section .first_section_block .right_grid {
        width: 100%;
        padding: 0; } }
    .schools_page .first_section .first_section_block .right_grid .right_grid_inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      padding-top: 8rem; }
      @media (max-width: 991px) {
        .schools_page .first_section .first_section_block .right_grid .right_grid_inner {
          padding: 0rem 1rem 0.5rem 1rem; } }
      .schools_page .first_section .first_section_block .right_grid .right_grid_inner p {
        font-weight: 600; }
      .schools_page .first_section .first_section_block .right_grid .right_grid_inner em {
        color: #707070;
        font-weight: 500; }

.schools_page .second_section .box_outer_wrapper {
  display: flex;
  flex-direction: row; }
  @media (max-width: 767px) {
    .schools_page .second_section .box_outer_wrapper {
      flex-direction: column; } }
  .schools_page .second_section .box_outer_wrapper .left_box_area,
  .schools_page .second_section .box_outer_wrapper .right_box_area {
    width: 50%; }
    @media (max-width: 767px) {
      .schools_page .second_section .box_outer_wrapper .left_box_area,
      .schools_page .second_section .box_outer_wrapper .right_box_area {
        width: 100%; } }
  .schools_page .second_section .box_outer_wrapper .left_box_area {
    background: #3d455c;
    padding: 5rem; }
    @media (max-width: 767px) {
      .schools_page .second_section .box_outer_wrapper .left_box_area {
        padding: 2rem !important; } }
    .schools_page .second_section .box_outer_wrapper .left_box_area h3 {
      color: #fff;
      margin-top: 0;
      font-size: 1.625rem;
      margin-bottom: 2rem; }
    .schools_page .second_section .box_outer_wrapper .left_box_area ul {
      padding-left: 1rem; }
      .schools_page .second_section .box_outer_wrapper .left_box_area ul li {
        color: #fff;
        list-style-type: disc;
        line-height: 1.6;
        font-size: 1rem;
        font-weight: 500; }
  .schools_page .second_section .box_outer_wrapper .right_box_area {
    background: #d0dae2;
    padding: 5rem; }
    @media (max-width: 767px) {
      .schools_page .second_section .box_outer_wrapper .right_box_area {
        margin-top: 1rem;
        padding: 2rem !important; } }
    .schools_page .second_section .box_outer_wrapper .right_box_area h3 {
      color: #161616;
      margin-top: 0;
      font-size: 1.625rem;
      margin-bottom: 2rem; }
    .schools_page .second_section .box_outer_wrapper .right_box_area ul {
      padding-left: 1rem; }
      .schools_page .second_section .box_outer_wrapper .right_box_area ul li {
        color: #161616;
        list-style-type: disc;
        line-height: 1.6;
        font-size: 1rem;
        font-weight: 500; }

.schools_page .third_section .content_inner {
  padding: 4rem; }
  @media (max-width: 991px) {
    .schools_page .third_section .content_inner {
      width: 100%;
      padding: 2.5rem 1rem 2.5rem 1rem; } }
  .schools_page .third_section .content_inner h1,
  .schools_page .third_section .content_inner h2,
  .schools_page .third_section .content_inner h3,
  .schools_page .third_section .content_inner h4 {
    font-size: 1.625rem;
    margin-bottom: 2rem; }
  .schools_page .third_section .content_inner p {
    font-size: 1rem; }

.schools_page .fourth_section .light_green {
  background: #808c1d; }

.schools_page .fourth_section .dark_green {
  background: #505714; }

.schools_page .fourth_section .dark_blue {
  background: #3d455c; }

.schools_page .fourth_section .light_blue {
  background: #99abb9; }

.schools_page .fourth_section .downloads_wrapper {
  display: flex;
  flex-direction: row; }
  @media (max-width: 767px) {
    .schools_page .fourth_section .downloads_wrapper {
      flex-wrap: wrap; } }
  .schools_page .fourth_section .downloads_wrapper .down_box_inner {
    width: 25%;
    padding: 1rem; }
    @media (max-width: 767px) {
      .schools_page .fourth_section .downloads_wrapper .down_box_inner {
        width: 50%;
        text-align: center; } }
    .schools_page .fourth_section .downloads_wrapper .down_box_inner .download_list_item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .schools_page .fourth_section .downloads_wrapper .down_box_inner .download_list_item h4 {
        color: #fff;
        font-size: 1.375rem; }
        @media (max-width: 767px) {
          .schools_page .fourth_section .downloads_wrapper .down_box_inner .download_list_item h4 {
            line-height: 1.2; } }
    .schools_page .fourth_section .downloads_wrapper .down_box_inner:hover h4 {
      text-decoration: underline; }

.schools_page .fifth_section {
  margin-top: 5rem; }
  @media (max-width: 767px) {
    .schools_page .fifth_section {
      margin-top: 3rem; } }
  .schools_page .fifth_section .cta_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .schools_page .fifth_section .cta_wrapper {
        flex-direction: column; } }
    .schools_page .fifth_section .cta_wrapper p {
      font-size: 1.625rem;
      font-weight: 800;
      padding-right: 2rem;
      font-family: "playfair-display", sans-serif;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .schools_page .fifth_section .cta_wrapper p {
          margin-bottom: 1rem;
          text-align: center; } }

.schools_page .sixth_section .our_gallery {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 2rem 4rem; }
  @media (max-width: 767px) {
    .schools_page .sixth_section .our_gallery {
      padding: 2rem 1rem; } }
  .schools_page .sixth_section .our_gallery h3 {
    font-size: 2.2rem;
    width: 100%;
    margin-bottom: 2rem; }
  .schools_page .sixth_section .our_gallery .image_outer {
    width: 100%;
    height: 100%; }
  .schools_page .sixth_section .our_gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%; }
  .schools_page .sixth_section .our_gallery .left_side {
    width: 100%; }
    @media (max-width: 991px) {
      .schools_page .sixth_section .our_gallery .left_side {
        padding-bottom: 1rem; } }
    @media (min-width: 992px) {
      .schools_page .sixth_section .our_gallery .left_side {
        width: 50%;
        padding-right: 1rem; } }
  .schools_page .sixth_section .our_gallery .right_side {
    width: 100%; }
    @media (min-width: 992px) {
      .schools_page .sixth_section .our_gallery .right_side {
        width: 50%; } }
    @media (max-width: 991px) {
      .schools_page .sixth_section .our_gallery .right_side .top_image {
        padding-bottom: 1rem; } }
    @media (min-width: 992px) {
      .schools_page .sixth_section .our_gallery .right_side .top_image {
        padding-bottom: 1rem; } }
    .schools_page .sixth_section .our_gallery .right_side .bottom_images {
      display: flex;
      flex-direction: row;
      width: 100%; }
      .schools_page .sixth_section .our_gallery .right_side .bottom_images .bl_image,
      .schools_page .sixth_section .our_gallery .right_side .bottom_images .br_image {
        width: 100%; }
        @media (min-width: 992px) {
          .schools_page .sixth_section .our_gallery .right_side .bottom_images .bl_image,
          .schools_page .sixth_section .our_gallery .right_side .bottom_images .br_image {
            width: 50%; } }
      .schools_page .sixth_section .our_gallery .right_side .bottom_images .bl_image {
        padding-right: 0.5rem; }
      .schools_page .sixth_section .our_gallery .right_side .bottom_images .br_image {
        padding-left: 0.5rem; }

.schools_page_form {
  margin-top: 3rem; }
  .schools_page_form .top_section {
    margin-bottom: 3rem; }
  .schools_page_form h1 {
    font-size: 3.125rem; }
    @media (max-width: 500px) {
      .schools_page_form h1 {
        font-size: 1.625rem; } }
  .schools_page_form .medium {
    height: 40px;
    border: solid 1px #cbcbcb;
    padding-left: 1rem;
    background: #fff; }
  .schools_page_form label {
    color: #707070;
    padding-left: 1rem;
    font-weight: 500 !important;
    font-size: 1rem; }
  .schools_page_form .gfield_required {
    font-weight: 500 !important;
    font-size: 1rem; }
  .schools_page_form textarea {
    border: solid 1px #cbcbcb;
    padding-left: 1rem; }
  .schools_page_form .form .form_title {
    margin-bottom: 2rem; }
  .schools_page_form .form hr {
    border-top: 1px solid #e1e1e1;
    margin: 41px 0; }
  .schools_page_form .light_green {
    background: #808c1d; }
  .schools_page_form .dark_green {
    background: #505714; }
  .schools_page_form .dark_blue {
    background: #3d455c; }
  .schools_page_form .light_blue {
    background: #99abb9; }
  .schools_page_form .download_title_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 2rem; }
  .schools_page_form .downloads_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 2rem; }
    @media (max-width: 767px) {
      .schools_page_form .downloads_wrapper {
        flex-wrap: wrap; } }
    .schools_page_form .downloads_wrapper .down_box_inner {
      width: 25%;
      padding: 1rem; }
      @media (max-width: 767px) {
        .schools_page_form .downloads_wrapper .down_box_inner {
          width: 50%;
          text-align: center; } }
      .schools_page_form .downloads_wrapper .down_box_inner .download_list_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .schools_page_form .downloads_wrapper .down_box_inner .download_list_item h4 {
          color: #fff;
          font-size: 1.375rem; }
          @media (max-width: 767px) {
            .schools_page_form .downloads_wrapper .down_box_inner .download_list_item h4 {
              line-height: 1.2; } }
      .schools_page_form .downloads_wrapper .down_box_inner:hover h4 {
        text-decoration: underline; }

.woocommerce-breadcrumb {
  display: none; }

.woocommerce-products-header {
  display: none; }

.woocommerce-message {
  border-top-color: #99ABB9; }

.woocommerce-message::before {
  color: #99ABB9; }

.woocommerce-info {
  border-top-color: #99ABB9; }

.woocommerce-info::before {
  color: #99ABB9; }

a.remove_btn {
  text-decoration: underline; }

.shop_archive_wrapper {
  margin-top: 2rem; }
  .shop_archive_wrapper .woocommerce_category_description {
    margin-bottom: 3rem;
    margin-top: 3rem; }
  .shop_archive_wrapper .products_cat_description p {
    font-size: 1.125rem; }
    @media (max-width: 360px) {
      .shop_archive_wrapper .products_cat_description p {
        text-align: center; } }
  .shop_archive_wrapper .product_cat_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 2rem;
    margin-top: 1rem; }
    @media (max-width: 360px) {
      .shop_archive_wrapper .product_cat_title {
        flex-direction: column;
        text-align: center; } }
    .shop_archive_wrapper .product_cat_title .icon {
      width: 5rem; }
      @media (max-width: 360px) {
        .shop_archive_wrapper .product_cat_title .icon {
          margin-bottom: 1rem; } }
      .shop_archive_wrapper .product_cat_title .icon svg {
        object-fit: contain;
        object-position: center;
        width: 100%;
        height: 100%; }
        .shop_archive_wrapper .product_cat_title .icon svg path {
          fill: #000; }
    .shop_archive_wrapper .product_cat_title h1 {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 1rem; }
      @media (max-width: 360px) {
        .shop_archive_wrapper .product_cat_title h1 {
          margin-left: 0; } }
  .shop_archive_wrapper .woocommerce-result-count {
    color: #a1a1a1;
    font-size: 1.25rem !important; }
    @media (max-width: 500px) {
      .shop_archive_wrapper .woocommerce-result-count {
        font-size: 1.2rem !important;
        float: none;
        text-align: center; } }
  @media (max-width: 500px) {
    .shop_archive_wrapper .woocommerce-ordering {
      float: none; } }
  .shop_archive_wrapper .woocommerce-ordering select {
    color: #a1a1a1;
    border: solid 1px #a1a1a1;
    height: 40px; }
    @media (max-width: 500px) {
      .shop_archive_wrapper .woocommerce-ordering select {
        width: 100%; } }
  .shop_archive_wrapper .woocommerce-ordering option {
    color: #a1a1a1; }
  .shop_archive_wrapper .woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #ffffff;
    background: white !important; }
  .shop_archive_wrapper .page-numbers {
    background-color: #ffffff;
    border: 1px solid #ffffff !important; }
  .shop_archive_wrapper .woocommerce-pagination .page-numbers a:link,
  .shop_archive_wrapper .woocommerce-pagination .page-numbers a:visited {
    display: block !important;
    background: #99ABB9 !important;
    color: #161616 !important;
    padding: 10px 19px !important; }
  .shop_archive_wrapper .woocommerce-pagination .page-numbers .current,
  .shop_archive_wrapper .woocommerce-pagination .page-numbers li a:hover {
    padding: 10px 19px !important; }
  .shop_archive_wrapper ul.products {
    float: none !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2rem;
    justify-content: center; }
    @media (max-width: 360px) {
      .shop_archive_wrapper ul.products {
        flex-direction: column; } }
    .shop_archive_wrapper ul.products li.product {
      float: none !important;
      width: 25%;
      padding: 0 2rem 4rem 0;
      margin: 0;
      text-align: center; }
      @media (max-width: 991px) {
        .shop_archive_wrapper ul.products li.product {
          padding: 0 1rem 2rem 0 !important;
          width: 50% !important;
          margin: 0 0 0 !important; } }
      @media (max-width: 360px) {
        .shop_archive_wrapper ul.products li.product {
          width: 100% !important;
          padding: 0 0 2rem 0 !important; } }
      @media (max-width: 991px) {
        .shop_archive_wrapper ul.products li.product:nth-child(2) {
          padding-right: 0 !important; } }
      .shop_archive_wrapper ul.products li.product .inner_image_wrap {
        height: 15rem;
        width: 100%; }
        @media (max-width: 991px) {
          .shop_archive_wrapper ul.products li.product .inner_image_wrap {
            height: 20rem; } }
        @media (max-width: 500px) {
          .shop_archive_wrapper ul.products li.product .inner_image_wrap {
            height: 15rem; } }
      .shop_archive_wrapper ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 1.5rem;
        margin-bottom: 0 !important;
        padding-bottom: 0;
        text-align: left;
        line-height: 1.2; }
      .shop_archive_wrapper ul.products li.product .price {
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 0;
        text-align: left; }
      .shop_archive_wrapper ul.products li.product .attachment-woocommerce_thumbnail {
        object-fit: cover;
        object-position: center;
        width: 100% !important;
        height: 100% !important; }

.single_out {
  margin-bottom: 2em;
  background: #dde3e3;
  padding: 2rem; }
  .single_out .date_available_single {
    margin-top: 0 !important; }

.shop_single_wrapper .back_btn_wrapper {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .shop_single_wrapper .back_btn_wrapper a {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .shop_single_wrapper .back_btn_wrapper span {
    color: #a8a8a8;
    font-size: 1rem;
    font-weight: 500; }
  .shop_single_wrapper .back_btn_wrapper .label {
    margin-left: 1rem; }

.shop_single_wrapper .product_title {
  margin-bottom: 0.5rem; }

.shop_single_wrapper .qty {
  height: 45px; }

.shop_single_wrapper .title_cat {
  font-size: 1.25rem; }

.shop_single_wrapper div.product p.price,
.shop_single_wrapper .woocommerce div.product span.price {
  color: #c80000;
  font-size: 1.625rem;
  font-weight: 600; }

.shop_single_wrapper .product_meta {
  display: none; }

.shop_single_wrapper .woocommerce-variation-availability {
  margin-top: 1rem; }

.shop_single_wrapper .related h2 {
  font-size: 2.5rem;
  margin-top: 0; }

.shop_single_wrapper .summary {
  padding-left: 2rem; }
  @media (max-width: 991px) {
    .shop_single_wrapper .summary {
      float: none !important;
      width: 100% !important;
      clear: none;
      padding-left: 0; } }
  .shop_single_wrapper .summary span.woocommerce-Price-amount.amount {
    color: #c80000;
    font-size: 1.625rem;
    font-weight: 600; }
  .shop_single_wrapper .summary span.woocommerce-Price-amount.amount {
    color: #c80000;
    font-size: 1.625rem;
    font-weight: 600; }
  .shop_single_wrapper .summary span.woocommerce-Price-currencySymbol {
    color: #c80000;
    font-size: 1.625rem;
    font-weight: 600; }

.shop_single_wrapper .related {
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  margin-top: 2rem;
  margin-bottom: 4rem; }
  @media (max-width: 991px) {
    .shop_single_wrapper .related {
      padding-left: 0;
      padding-right: 0; } }
  .shop_single_wrapper .related h2.woocommerce-loop-product__title {
    font-size: 1.5rem !important;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    text-align: left;
    margin: 0.5rem 0;
    padding: 0 !important;
    line-height: 1.2; }
  .shop_single_wrapper .related .price {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin-bottom: 0;
    text-align: left; }

.shop_single_wrapper form.cart {
  margin-bottom: 2em;
  background: #dde3e3;
  padding: 2rem; }

.shop_single_wrapper div.product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .shop_single_wrapper div.product {
      flex-direction: column; } }

.shop_single_wrapper div.product div.images.woocommerce-product-gallery {
  position: relative;
  width: 50%; }
  @media (max-width: 991px) {
    .shop_single_wrapper div.product div.images.woocommerce-product-gallery {
      width: 100%; } }

.shop_single_wrapper .woocommerce-tabs {
  width: 100%; }

.shop_single_wrapper .labels {
  border-bottom: solid 1px #e1e1e1;
  width: 100%;
  display: flex;
  flex-direction: row;
  padding-bottom: 1rem;
  justify-content: flex-end;
  padding-right: 20rem; }
  @media (max-width: 991px) {
    .shop_single_wrapper .labels {
      padding-right: 0;
      justify-content: center; } }
  .shop_single_wrapper .labels .labels_titles {
    cursor: pointer;
    padding: 0.5rem;
    font-size: 1.25rem; }
    .shop_single_wrapper .labels .labels_titles.active {
      border: solid 1px #3d455c;
      border-radius: 4px; }

.shop_single_wrapper .tabs {
  border-bottom: solid 1px #e1e1e1;
  margin-bottom: 3rem;
  margin-top: 1.5rem;
  width: 100%; }
  .shop_single_wrapper .tabs .product_content_areas {
    display: none;
    flex-direction: row;
    padding-bottom: 1rem; }
    .shop_single_wrapper .tabs .product_content_areas.active {
      display: flex; }
    .shop_single_wrapper .tabs .product_content_areas h4 {
      margin-top: 0; }
    @media (max-width: 500px) {
      .shop_single_wrapper .tabs .product_content_areas .title {
        display: none; } }
    .shop_single_wrapper .tabs .product_content_areas .title,
    .shop_single_wrapper .tabs .product_content_areas .content {
      width: 50%; }
      @media (max-width: 500px) {
        .shop_single_wrapper .tabs .product_content_areas .title,
        .shop_single_wrapper .tabs .product_content_areas .content {
          width: 100%; } }

@media (max-width: 500px) {
  .shop_single_wrapper .variations {
    float: none; } }

.shop_single_wrapper .variations select {
  color: #a1a1a1;
  border: solid 1px #a1a1a1;
  height: 40px; }
  @media (max-width: 500px) {
    .shop_single_wrapper .variations select {
      width: 100%; } }

.shop_single_wrapper .variations option {
  color: #a1a1a1; }

.shop_single_wrapper .variations label {
  color: #161616;
  font-size: 1.25rem;
  font-weight: 500 !important; }

.cart_wrapper {
  margin-top: 3rem; }
  .cart_wrapper .cart_title h1 {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 0.5rem; }
  .cart_wrapper .cart_title p {
    color: #a8a8a8;
    font-size: 1.125rem; }
  .cart_wrapper .form-row-wide input.input-text {
    height: 40px; }
  .cart_wrapper .amount,
  .cart_wrapper .woocommerce-Price-currencySymbol {
    color: #fff;
    font-size: 1.25rem; }
  .cart_wrapper table.shop_table th {
    font-weight: 50 !important;
    font-size: 1.25rem !important; }
  .cart_wrapper .cart_totals td {
    color: #fff;
    font-size: 1.25rem; }
  .cart_wrapper .cart_totals .cart-discount th {
    color: #fff;
    font-size: 1.25rem; }
  .cart_wrapper .cart_totals .woocommerce-remove-coupon {
    color: #fff;
    font-size: 1.25rem; }
  .cart_wrapper .woocommerce-shipping-methods label {
    color: #fff;
    font-size: 1rem; }
  .cart_wrapper .woocommerce-shipping-destination {
    color: #fff;
    font-size: 1rem; }
  .cart_wrapper .shipping-calculator-button {
    color: #fff;
    font-size: 1rem; }
  .cart_wrapper .cart_inner_wrapper {
    display: flex;
    flex-direction: row; }
    @media (max-width: 991px) {
      .cart_wrapper .cart_inner_wrapper {
        flex-direction: column; } }
    @media (max-width: 500px) {
      .cart_wrapper .cart_inner_wrapper .remove_btn {
        margin-bottom: 1rem;
        margin-top: 1.5rem; } }
    .cart_wrapper .cart_inner_wrapper .woocommerce-cart-form {
      width: 65%;
      padding-right: 2rem; }
      @media (max-width: 991px) {
        .cart_wrapper .cart_inner_wrapper .woocommerce-cart-form {
          width: 100%;
          padding-right: 0; } }
    .cart_wrapper .cart_inner_wrapper .cart-collaterals {
      width: 35%; }
      @media (max-width: 991px) {
        .cart_wrapper .cart_inner_wrapper .cart-collaterals {
          width: 100%; } }
      .cart_wrapper .cart_inner_wrapper .cart-collaterals .cross-sells {
        width: 100%;
        float: none;
        background: #99abb9;
        padding: 2rem;
        margin-bottom: 2rem; }
        .cart_wrapper .cart_inner_wrapper .cart-collaterals .cross-sells h2 {
          margin-top: 0; }
        .cart_wrapper .cart_inner_wrapper .cart-collaterals .cross-sells ul li {
          margin: 0; }
          .cart_wrapper .cart_inner_wrapper .cart-collaterals .cross-sells ul li a {
            min-height: unset; }
    .cart_wrapper .cart_inner_wrapper .cart-subtotal {
      color: #fff;
      border: none; }
    .cart_wrapper .cart_inner_wrapper .shipping,
    .cart_wrapper .cart_inner_wrapper .order-total {
      color: #fff;
      font-size: 1.25rem; }
    .cart_wrapper .cart_inner_wrapper table.shop_table {
      border: none; }
    .cart_wrapper .cart_inner_wrapper .amount {
      font-weight: 500 !important; }
    .cart_wrapper .cart_inner_wrapper .cart_totals {
      float: none;
      width: 100%; }
      .cart_wrapper .cart_inner_wrapper .cart_totals .cart_inner {
        background: #3d455c;
        padding: 2rem; }
      .cart_wrapper .cart_inner_wrapper .cart_totals h2 {
        margin-top: 0;
        color: #fff; }
  .cart_wrapper .product_information {
    width: 80%;
    padding-left: 1rem; }
    @media (max-width: 1024px) {
      .cart_wrapper .product_information {
        width: 100%; } }
    @media (max-width: 360px) {
      .cart_wrapper .product_information {
        padding-left: 0; } }
    .cart_wrapper .product_information .products_information_inner {
      display: flex;
      flex-direction: column; }
      .cart_wrapper .product_information .products_information_inner .name_and_price {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        @media (max-width: 500px) {
          .cart_wrapper .product_information .products_information_inner .name_and_price {
            flex-direction: column; } }
        .cart_wrapper .product_information .products_information_inner .name_and_price .product-price .amount,
        .cart_wrapper .product_information .products_information_inner .name_and_price .product-price .woocommerce-Price-currencySymbol {
          color: #161616;
          font-size: 1.25rem; }
      .cart_wrapper .product_information .products_information_inner .quantity_sub_total {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-top: 3rem; }
        @media (max-width: 500px) {
          .cart_wrapper .product_information .products_information_inner .quantity_sub_total {
            flex-direction: column; } }
        .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-subtotal span {
          font-size: 1.25rem; }
        .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-subtotal .amount,
        .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-subtotal .woocommerce-Price-currencySymbol {
          color: #161616;
          font-size: 1.25rem; }
        .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-quantity {
          display: flex;
          align-items: center; }
          @media (max-width: 500px) {
            .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-quantity {
              margin-bottom: 1rem; } }
          .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-quantity span {
            font-size: 1.25rem; }
          .cart_wrapper .product_information .products_information_inner .quantity_sub_total .product-quantity .quantity {
            margin-left: 1rem; }
  .cart_wrapper .woocommerce-cart-form__cart-item.cart_item {
    background: #efefef;
    margin-bottom: 1.5rem;
    padding: 1rem; }
  .cart_wrapper .product-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-end; }
  .cart_wrapper .products_items_outer_wrapper {
    display: flex;
    flex-direction: row; }
    @media (max-width: 360px) {
      .cart_wrapper .products_items_outer_wrapper {
        width: 100%;
        flex-direction: column; } }
    .cart_wrapper .products_items_outer_wrapper .qty {
      height: 40px; }
    .cart_wrapper .products_items_outer_wrapper .product-name a {
      font-family: "playfair-display", sans-serif;
      font-size: 1.25rem;
      font-weight: 800; }
    .cart_wrapper .products_items_outer_wrapper .product_image_wrapper {
      width: 32%; }
      @media (max-width: 1024px) {
        .cart_wrapper .products_items_outer_wrapper .product_image_wrapper {
          width: auto; } }
    .cart_wrapper .products_items_outer_wrapper .product-thumbnail a.product_thumb {
      width: 240px;
      height: 149px;
      display: inline-block; }
      @media (max-width: 500px) {
        .cart_wrapper .products_items_outer_wrapper .product-thumbnail a.product_thumb {
          width: 150px; } }
      @media (max-width: 360px) {
        .cart_wrapper .products_items_outer_wrapper .product-thumbnail a.product_thumb {
          width: 100%;
          height: 200px;
          margin-bottom: 1rem; } }
      .cart_wrapper .products_items_outer_wrapper .product-thumbnail a.product_thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
  .cart_wrapper .table_head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-top: 2rem; }
  .cart_wrapper .proceed_to_checkout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 2rem; }
    @media (max-width: 1024px) {
      .cart_wrapper .proceed_to_checkout {
        flex-direction: column;
        justify-content: center; } }
    @media (max-width: 991px) {
      .cart_wrapper .proceed_to_checkout {
        flex-direction: row;
        justify-content: space-between; } }
    @media (max-width: 500px) {
      .cart_wrapper .proceed_to_checkout {
        flex-direction: column; } }
    .cart_wrapper .proceed_to_checkout .cart_grey {
      min-width: 210px; }
      @media (max-width: 1024px) {
        .cart_wrapper .proceed_to_checkout .cart_grey {
          margin-bottom: 1rem; } }
      @media (max-width: 500px) {
        .cart_wrapper .proceed_to_checkout .cart_grey {
          min-width: 170px; } }
    .cart_wrapper .proceed_to_checkout .checkout-button {
      min-width: 210px; }
      @media (max-width: 500px) {
        .cart_wrapper .proceed_to_checkout .checkout-button {
          min-width: 170px; } }
    .cart_wrapper .proceed_to_checkout .arrow_grey {
      transform: scaleX(-1); }
  .cart_wrapper .update_cart_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 2rem; }
    @media (max-width: 500px) {
      .cart_wrapper .update_cart_wrapper {
        flex-direction: column; } }
    .cart_wrapper .update_cart_wrapper p {
      width: 60%;
      padding-right: 2rem; }
      @media (max-width: 1024px) {
        .cart_wrapper .update_cart_wrapper p {
          width: 70%; } }
      @media (max-width: 500px) {
        .cart_wrapper .update_cart_wrapper p {
          width: 100%;
          padding-right: 0; } }
  .cart_wrapper .discount_code_wrapper {
    background: #075b63;
    padding: 1rem;
    margin-bottom: 2rem; }
    .cart_wrapper .discount_code_wrapper .coupon {
      margin-bottom: 2rem; }
    .cart_wrapper .discount_code_wrapper h4 {
      color: #fff;
      font-size: 1.5rem;
      margin-top: 0; }
    .cart_wrapper .discount_code_wrapper p {
      color: #fff;
      font-size: 1.0625rem; }
    .cart_wrapper .discount_code_wrapper .code_label {
      color: #fff;
      font-size: 1.0625rem; }
    .cart_wrapper .discount_code_wrapper .coupon_input {
      height: 45px;
      width: 70%; }
      @media (max-width: 1024px) {
        .cart_wrapper .discount_code_wrapper .coupon_input {
          width: 40%; } }
      @media (max-width: 360px) {
        .cart_wrapper .discount_code_wrapper .coupon_input {
          width: 100%;
          margin-bottom: 1rem;
          margin-top: 0.5rem; } }
    .cart_wrapper .discount_code_wrapper .apply_cupon {
      margin-left: 1rem; }
  .cart_wrapper .method_description {
    display: none; }

.checkout_wrapper {
  margin-top: 3rem; }
  .checkout_wrapper .checkout_coupon h4 {
    margin-top: 0;
    color: #fff !important; }
  .checkout_wrapper .login,
  .checkout_wrapper .checkout_coupon {
    border-radius: 0 !important;
    background: #3d455c; }
    .checkout_wrapper .login p,
    .checkout_wrapper .checkout_coupon p {
      color: #fff; }
    .checkout_wrapper .login label,
    .checkout_wrapper .checkout_coupon label {
      color: #fff; }
    .checkout_wrapper .login input.input-text,
    .checkout_wrapper .checkout_coupon input.input-text {
      height: 40px;
      padding-left: 0.5rem; }
    .checkout_wrapper .login span,
    .checkout_wrapper .checkout_coupon span {
      color: #fff; }
    .checkout_wrapper .login .lost_password a,
    .checkout_wrapper .checkout_coupon .lost_password a {
      color: #fff; }
  .checkout_wrapper .orders_outer {
    background: #3d455c;
    padding: 2rem; }
    .checkout_wrapper .orders_outer div,
    .checkout_wrapper .orders_outer p,
    .checkout_wrapper .orders_outer span {
      color: #fff;
      font-size: 1.25rem; }
    .checkout_wrapper .orders_outer .order_header {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 2rem; }
    .checkout_wrapper .orders_outer .cart_item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 1rem; }
    .checkout_wrapper .orders_outer .table_footer {
      margin-top: 2rem; }
      .checkout_wrapper .orders_outer .table_footer .cart-subtotal,
      .checkout_wrapper .orders_outer .table_footer .order-total {
        margin-bottom: 1rem; }
      .checkout_wrapper .orders_outer .table_footer .sub_total_items,
      .checkout_wrapper .orders_outer .table_footer .order_total {
        color: #fff;
        margin-bottom: 0.5rem; }
  .checkout_wrapper div#order_review .product-name {
    color: #fff;
    font-size: 1.25rem; }
  .checkout_wrapper div#order_review .product-total {
    color: #fff;
    font-size: 1.25rem; }
  .checkout_wrapper div#order_review table.shop_table {
    border: none;
    border-radius: 0; }
  .checkout_wrapper div#order_review .amount,
  .checkout_wrapper div#order_review .woocommerce-Price-currencySymbol {
    color: #fff;
    font-size: 1.25rem; }
  .checkout_wrapper .woocommerce-checkout input.input-text {
    height: 40px;
    border: solid 1px #cbcbcb;
    padding-left: 1rem; }
  .checkout_wrapper .woocommerce-checkout textarea {
    padding: 1rem; }
  .checkout_wrapper .shipping {
    background: #dde3e3;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    font-size: 1.25rem !important; }
    .checkout_wrapper .shipping > ul {
      margin-top: 2rem !important; }
      .checkout_wrapper .shipping > ul li input {
        vertical-align: bottom !important; }
      .checkout_wrapper .shipping > ul li .method_description {
        padding: 1rem 0rem; }
    .checkout_wrapper .shipping label {
      font-size: 1.25rem !important; }
    .checkout_wrapper .shipping .amount,
    .checkout_wrapper .shipping .woocommerce-Price-currencySymbol {
      font-family: "playfair-display", sans-serif !important;
      font-style: normal !important;
      font-weight: 500 !important;
      font-size: 1.5rem !important;
      color: #000000 !important; }
  .checkout_wrapper .woocommerce-checkout-payment {
    background: #efefef !important;
    border-radius: 0 !important; }
  .checkout_wrapper .woocommerce-order {
    margin-top: 2rem; }
    .checkout_wrapper .woocommerce-order p {
      font-size: 1.25rem; }
    .checkout_wrapper .woocommerce-order .order_message {
      display: flex;
      flex-direction: row; }
      .checkout_wrapper .woocommerce-order .order_message .number {
        margin-left: 0.5rem; }
        @media (max-width: 500px) {
          .checkout_wrapper .woocommerce-order .order_message .number {
            margin-left: 0; } }
    .checkout_wrapper .woocommerce-order .date,
    .checkout_wrapper .woocommerce-order .email {
      margin-bottom: 1rem; }
      @media (max-width: 500px) {
        .checkout_wrapper .woocommerce-order .date,
        .checkout_wrapper .woocommerce-order .email {
          border-right: none; } }
    .checkout_wrapper .woocommerce-order .total {
      font-size: 1.25rem; }
    .checkout_wrapper .woocommerce-order ul.order_details {
      margin: 3rem 0 2rem;
      list-style: none;
      background: #dde3e3;
      padding: 2rem;
      font-size: 1.25rem; }
      @media (max-width: 500px) {
        .checkout_wrapper .woocommerce-order ul.order_details li {
          float: none;
          margin-right: 0;
          padding-right: 0; } }
      @media (max-width: 500px) {
        .checkout_wrapper .woocommerce-order ul.order_details li .ammount {
          margin-bottom: 1rem; } }
      @media (max-width: 500px) {
        .checkout_wrapper .woocommerce-order ul.order_details li strong span {
          font-size: 1.25rem; } }
    .checkout_wrapper .woocommerce-order table.shop_table {
      border: none;
      margin: 0 -1px 24px 0;
      text-align: left;
      width: 100%;
      border-collapse: separate;
      border-radius: 0;
      background: #3d455c;
      color: #fff;
      font-size: 1.25rem;
      padding: 1rem; }
      .checkout_wrapper .woocommerce-order table.shop_table th,
      .checkout_wrapper .woocommerce-order table.shop_table td,
      .checkout_wrapper .woocommerce-order table.shop_table tr,
      .checkout_wrapper .woocommerce-order table.shop_table a,
      .checkout_wrapper .woocommerce-order table.shop_table span {
        color: #fff;
        font-size: 1.25rem; }
        @media (max-width: 500px) {
          .checkout_wrapper .woocommerce-order table.shop_table th,
          .checkout_wrapper .woocommerce-order table.shop_table td,
          .checkout_wrapper .woocommerce-order table.shop_table tr,
          .checkout_wrapper .woocommerce-order table.shop_table a,
          .checkout_wrapper .woocommerce-order table.shop_table span {
            font-size: 1rem; } }
      .checkout_wrapper .woocommerce-order table.shop_table td {
        border-top: none; }
      .checkout_wrapper .woocommerce-order table.shop_table tfoot th {
        font-weight: 700;
        border-top: none; }
    .checkout_wrapper .woocommerce-order .woocommerce-column--billing-address,
    .checkout_wrapper .woocommerce-order .woocommerce-column--shipping-address {
      background: #dde3e3;
      padding: 2rem;
      min-height: 23rem; }
      @media (max-width: 767px) {
        .checkout_wrapper .woocommerce-order .woocommerce-column--billing-address,
        .checkout_wrapper .woocommerce-order .woocommerce-column--shipping-address {
          margin-bottom: 1rem; } }
      .checkout_wrapper .woocommerce-order .woocommerce-column--billing-address h2,
      .checkout_wrapper .woocommerce-order .woocommerce-column--shipping-address h2 {
        margin: 0rem 0rem 1rem 0; }
      .checkout_wrapper .woocommerce-order .woocommerce-column--billing-address address,
      .checkout_wrapper .woocommerce-order .woocommerce-column--shipping-address address {
        border-radius: 0;
        padding: 0;
        line-height: 1.5;
        border: none;
        font-size: 1.25rem; }
    .checkout_wrapper .woocommerce-order .return_home_wrapper {
      margin-top: 4rem;
      margin-bottom: 4rem;
      text-align: center; }
      @media (max-width: 500px) {
        .checkout_wrapper .woocommerce-order .return_home_wrapper {
          margin-top: 2rem;
          margin-bottom: 3rem;
          text-align: center;
          display: inline-block;
          width: 100%; } }
  .checkout_wrapper #order_review {
    margin-top: 2rem; }
  .checkout_wrapper #customer_details {
    margin-bottom: 2rem; }
  /*.checkout_wrapper .fooevents-eventname, .checkout_wrapper .fooevents-attendee {
    display: none; }*/

.account_wrapper th,
.account_wrapper td,
.account_wrapper tr,
.account_wrapper a,
.account_wrapper p,
.account_wrapper span {
  font-size: 1.25rem; }
  @media (max-width: 500px) {
    .account_wrapper th,
    .account_wrapper td,
    .account_wrapper tr,
    .account_wrapper a,
    .account_wrapper p,
    .account_wrapper span {
      font-size: 1rem; } }

.account_wrapper input.input-text {
  height: 40px;
  border: solid 1px #cbcbcb;
  padding-left: 1rem; }

.account_wrapper textarea {
  padding: 1rem; }

.account_wrapper .woocommerce {
  margin-top: 1rem;
  margin-bottom: 9rem;
  display: block; }

.account_wrapper .woocommerce-orders-table {
  border: none !important; }

.account_wrapper .woocommerce-MyAccount-navigation {
  background: #3d455c;
  padding: 1rem; }
  .account_wrapper .woocommerce-MyAccount-navigation ul li {
    line-height: 1.5; }
    .account_wrapper .woocommerce-MyAccount-navigation ul li a {
      color: #fff; }

.account_wrapper address {
  line-height: 1.5;
  font-size: 1.25rem; }

.account_wrapper .button {
  background: #D8D6D6 !important;
  padding-left: 1.3rem !important;
  padding-right: 1.3rem !important;
  color: #2d2d2d;
  -webkit-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  -moz-box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  box-shadow: inset 0px -5px 0px 0px #bbb9b9 !important;
  font-family: "playfair-display";
  font-size: 1.25rem !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 45px;
  transition: all 0.3s linear;
  min-width: 151px;
  justify-content: space-between;
  text-align: center; }
  .account_wrapper .button:hover {
    background: #bbb9b9 !important;
    -webkit-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    -moz-box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important;
    box-shadow: inset 0px -5px 0px 0px #D8D6D6 !important; }
  .account_wrapper .button span {
    color: #2d2d2d;
    font-family: "playfair-display";
    font-size: 1.25rem; }
  .account_wrapper .button svg path {
    fill: #2d2d2d; }

.account_wrapper .lost_reset_password {
  background: #3d455c;
  padding: 2rem; }
  .account_wrapper .lost_reset_password h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0; }
  .account_wrapper .lost_reset_password th,
  .account_wrapper .lost_reset_password td,
  .account_wrapper .lost_reset_password tr,
  .account_wrapper .lost_reset_password a,
  .account_wrapper .lost_reset_password p,
  .account_wrapper .lost_reset_password label,
  .account_wrapper .lost_reset_password span {
    font-size: 1.25rem;
    color: #fff; }
    @media (max-width: 500px) {
      .account_wrapper .lost_reset_password th,
      .account_wrapper .lost_reset_password td,
      .account_wrapper .lost_reset_password tr,
      .account_wrapper .lost_reset_password a,
      .account_wrapper .lost_reset_password p,
      .account_wrapper .lost_reset_password label,
      .account_wrapper .lost_reset_password span {
        font-size: 1rem; } }
  .account_wrapper .lost_reset_password form {
    border: none;
    border-radius: 0;
    padding: 0; }

.account_wrapper #customer_login .col-1 {
  background: #3d455c;
  padding: 2rem; }
  @media (max-width: 767px) {
    .account_wrapper #customer_login .col-1 {
      margin-bottom: 1rem; } }
  .account_wrapper #customer_login .col-1 h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0; }
  .account_wrapper #customer_login .col-1 th,
  .account_wrapper #customer_login .col-1 td,
  .account_wrapper #customer_login .col-1 tr,
  .account_wrapper #customer_login .col-1 a,
  .account_wrapper #customer_login .col-1 p,
  .account_wrapper #customer_login .col-1 label,
  .account_wrapper #customer_login .col-1 span {
    font-size: 1.25rem;
    color: #fff; }
    @media (max-width: 500px) {
      .account_wrapper #customer_login .col-1 th,
      .account_wrapper #customer_login .col-1 td,
      .account_wrapper #customer_login .col-1 tr,
      .account_wrapper #customer_login .col-1 a,
      .account_wrapper #customer_login .col-1 p,
      .account_wrapper #customer_login .col-1 label,
      .account_wrapper #customer_login .col-1 span {
        font-size: 1rem; } }
  .account_wrapper #customer_login .col-1 form {
    border: none;
    border-radius: 0;
    padding: 0; }

.account_wrapper #customer_login .col-2 {
  background: #075B63;
  padding: 2rem; }
  .account_wrapper #customer_login .col-2 h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 1rem; }
  .account_wrapper #customer_login .col-2 th,
  .account_wrapper #customer_login .col-2 td,
  .account_wrapper #customer_login .col-2 tr,
  .account_wrapper #customer_login .col-2 a,
  .account_wrapper #customer_login .col-2 label,
  .account_wrapper #customer_login .col-2 span {
    font-size: 1.25rem;
    color: #fff; }
    @media (max-width: 500px) {
      .account_wrapper #customer_login .col-2 th,
      .account_wrapper #customer_login .col-2 td,
      .account_wrapper #customer_login .col-2 tr,
      .account_wrapper #customer_login .col-2 a,
      .account_wrapper #customer_login .col-2 label,
      .account_wrapper #customer_login .col-2 span {
        font-size: 1rem; } }
  .account_wrapper #customer_login .col-2 p {
    font-size: initial;
    color: #fff; }
  .account_wrapper #customer_login .col-2 form {
    border: none;
    border-radius: 0;
    padding: 0; }

.login_form_outer .login_form_outer_wrapper {
  display: flex; }
  .login_form_outer .login_form_outer_wrapper .image_media {
    width: 40%; }
    .login_form_outer .login_form_outer_wrapper .image_media .feature_iamge {
      width: 100%; }
  .login_form_outer .login_form_outer_wrapper .register_form_inner {
    width: 70%; }
    .login_form_outer .login_form_outer_wrapper .register_form_inner a.register_button {
      width: 100%;
      display: block;
      margin-top: 1rem; }
    .login_form_outer .login_form_outer_wrapper .register_form_inner .registration_form {
      padding: 3rem; }
      .login_form_outer .login_form_outer_wrapper .register_form_inner .registration_form h2 {
        margin: 1.5rem 0;
        font-size: 2.5rem; }
      .login_form_outer .login_form_outer_wrapper .register_form_inner .registration_form .form-row-wide {
        margin-bottom: 0.5rem; }
      .login_form_outer .login_form_outer_wrapper .register_form_inner .registration_form .register_btn_row {
        text-align: right; }
      .login_form_outer .login_form_outer_wrapper .register_form_inner .registration_form .woocommerce-privacy-policy-text p,
      .login_form_outer .login_form_outer_wrapper .register_form_inner .registration_form .woocommerce-privacy-policy-text a {
        font-size: 1rem; }

abbr.required {
  display: none; }

.contact_wrapper .banner .banner_inner {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 200px; }

.contact_wrapper .form {
  margin-top: 4rem; }
  .contact_wrapper .form label {
    color: #707070;
    padding-left: 1rem;
    font-weight: 500 !important;
    font-size: 1rem; }
  .contact_wrapper .form .medium {
    height: 40px;
    border: solid 1px #cbcbcb;
    padding-left: 1rem;
    background: #fff; }

.contact_wrapper .first_section {
  margin-top: 3rem; }
  .contact_wrapper .first_section .content_top {
    margin-bottom: 2.5rem; }
  .contact_wrapper .first_section h1 {
    margin-top: 0;
    font-size: 2.5rem; }
  .contact_wrapper .first_section .first_section_inner {
    display: flex; }
    @media (max-width: 991px) {
      .contact_wrapper .first_section .first_section_inner {
        flex-direction: column; } }
    .contact_wrapper .first_section .first_section_inner .left_side,
    .contact_wrapper .first_section .first_section_inner .right_side {
      width: 50%; }
      @media (max-width: 991px) {
        .contact_wrapper .first_section .first_section_inner .left_side,
        .contact_wrapper .first_section .first_section_inner .right_side {
          width: 100%; } }

.contact_wrapper .information_wrapper {
  display: flex; }
  .contact_wrapper .information_wrapper .info {
    margin-left: 2rem; }
    .contact_wrapper .information_wrapper .info p {
      font-size: 1.25rem; }

.contact_wrapper .right_side {
  padding-left: 2rem; }
  @media (max-width: 991px) {
    .contact_wrapper .right_side {
      padding-left: 0;
      margin-top: 2rem; } }

.contact_wrapper .map {
  position: relative;
  width: 100%;
  height: 380px;
  top: 0; }
  .contact_wrapper .map .acf-map {
    position: relative;
    overflow: hidden;
    height: 380px;
    width: 100%; }

.standard_wrapper {
  position: relative;
  z-index: 1; }
  @media (max-width: 991px) {
    .standard_wrapper {
      padding: 0 1rem; } }
  .standard_wrapper .first_section_title .introduction {
    text-align: center;
    margin-top: 2rem; }
  .standard_wrapper .content ul {
    margin-left: 2rem;
    margin-bottom: 2rem;
    margin-top: 2rem; }
    .standard_wrapper .content ul li {
      line-height: 1.5;
      list-style-type: circle;
      color: #000; }
  .standard_wrapper .content ol {
    padding-left: 1rem; }
    .standard_wrapper .content ol li {
      line-height: 1.5;
      color: #000; }
      .standard_wrapper .content ol li:first-child {
        margin-top: 0 !important; }
  .standard_wrapper .content a {
    color: #000;
    transition: all 0.3s linear; }
    .standard_wrapper .content a:hover {
      color: #000; }
  .standard_wrapper .faq_section .faq_items_outer .faq_items {
    margin-bottom: 3rem; }
    .standard_wrapper .faq_section .faq_items_outer .faq_items .title_wrapper h3 {
      font-size: 1rem;
      font-family: 'aktiv-grotesk', 'arial', sans-serif;
      text-transform: capitalize;
      margin-bottom: 1rem;
      font-weight: 500; }
  .standard_wrapper .form_section {
    background: #3D455C;
    padding-top: 2rem;
    padding-bottom: 4rem; }
    .standard_wrapper .form_section .second_section_inner {
      display: flex;
      flex-direction: row;
      margin-top: 5rem;
      margin-bottom: 4rem;
      align-items: center;
      justify-content: center; }
    .standard_wrapper .form_section .left_image {
      width: 60%;
      height: 793px;
      z-index: 1; }
      .standard_wrapper .form_section .left_image img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%; }
    .standard_wrapper .form_section .form {
      background: #fff;
      z-index: 2;
      position: relative;
      width: 40%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 3rem;
      padding-left: 4rem;
      padding-right: 4rem;
      margin-left: -3rem; }
      .standard_wrapper .form_section .form .divider {
        margin-bottom: 1.5rem; }
      .standard_wrapper .form_section .form input {
        color: #000; }
      .standard_wrapper .form_section .form h3 {
        font-size: 1.3rem;
        margin-top: 0; }
      .standard_wrapper .form_section .form .form_footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center; }
        .standard_wrapper .form_section .form .form_footer .btn {
          color: #fff !important;
          background: #000 !important;
          border-bottom: none !important; }
      .standard_wrapper .form_section .form .controls {
        margin-bottom: 1rem; }
        .standard_wrapper .form_section .form .controls input {
          width: 100%;
          border: none;
          border-bottom: 1px solid #BCBCBC;
          background: #fff; }
        .standard_wrapper .form_section .form .controls select {
          width: 100%;
          color: #000;
          border: none;
          border-bottom: 1px solid #BCBCBC;
          background: #fff; }
        .standard_wrapper .form_section .form .controls option {
          color: #000; }
        .standard_wrapper .form_section .form .controls textarea {
          height: 82px;
          color: #000;
          width: 100%; }
      .standard_wrapper .form_section .form .indicates {
        color: #707070;
        font-style: italic;
        font-size: 0.6875rem; }
      .standard_wrapper .form_section .form .select-controls {
        margin-top: 1rem; }
      .standard_wrapper .form_section .form .select-label {
        color: #000;
        font-weight: 300;
        margin-bottom: 1rem; }
      .standard_wrapper .form_section .form .form-footer-message,
      .standard_wrapper .form_section .form .hear_select {
        margin-bottom: 1rem; }
      .standard_wrapper .form_section .form .control-label {
        display: none; }
      .standard_wrapper .form_section .form p:empty {
        display: none; }

.error404 .header {
  background: #3D455C; }

.error404 .navigation_wrapper .parent_menu li.parent_link_items a.parent_link:hover {
  color: #99ABB9; }

.four_o_four_wrapper {
  padding-top: 7rem; }
  .four_o_four_wrapper .main_content {
    margin-bottom: 4rem;
    margin-top: 4rem;
    text-align: center; }
    .four_o_four_wrapper .main_content .alert-warning {
      color: #fff;
      background-color: #99ABB9;
      border-color: #99ABB9;
      border-radius: 0; }
    .four_o_four_wrapper .main_content p {
      color: #707070; }
    .four_o_four_wrapper .main_content a {
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .four_o_four_wrapper .main_content a:hover {
        color: #3CBAE6; }

.search_page .top_image {
  width: 100%; }
  .search_page .top_image img {
    width: 100%; }

.search_page .posts-container {
  padding: 2rem; }
  @media (min-width: 992px) {
    .search_page .posts-container {
      padding: 2rem 4rem; } }
  .search_page .posts-container h1 {
    margin-bottom: 3rem; }
  .search_page .posts-container .search_result {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #CBCBCB; }
    .search_page .posts-container .search_result a {
      text-decoration: underline; }

.page_childrens_parties .first_section .first_section_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .page_childrens_parties .first_section .first_section_block {
      margin-bottom: 2rem; } }
  .page_childrens_parties .first_section .first_section_block .welcome {
    width: 50%;
    padding: 4rem; }
    .page_childrens_parties .first_section .first_section_block .welcome .menu-options {
      padding: 0.5rem;
      display: flex;
      align-items: center; }
    .page_childrens_parties .first_section .first_section_block .welcome a {
      text-decoration: underline; }
    .page_childrens_parties .first_section .first_section_block .welcome ul {
      padding-left: 1rem; }
      .page_childrens_parties .first_section .first_section_block .welcome ul li {
        list-style-type: disc;
        line-height: 1.6; }
    @media (max-width: 991px) {
      .page_childrens_parties .first_section .first_section_block .welcome {
        width: 100%;
        padding: 2.5rem 1rem 2.5rem 1rem; } }
    .page_childrens_parties .first_section .first_section_block .welcome h1 {
      font-size: 3.75rem;
      margin-top: 0.5rem; }
    .page_childrens_parties .first_section .first_section_block .welcome .btn_wrapper {
      display: flex;
      margin-top: 5rem; }
      @media (max-width: 991px) {
        .page_childrens_parties .first_section .first_section_block .welcome .btn_wrapper {
          margin-top: 1rem; } }
      .page_childrens_parties .first_section .first_section_block .welcome .btn_wrapper .btn_grey {
        min-width: 164px;
        justify-content: space-between; }
  .page_childrens_parties .first_section .first_section_block .right_grid {
    width: 50%; }
    @media (max-width: 991px) {
      .page_childrens_parties .first_section .first_section_block .right_grid {
        width: 100%; } }
    .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block,
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block,
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block {
        width: 50%;
        height: 300px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center; }
        @media (max-width: 767px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block {
            width: 50%;
            height: 230px; } }
        @media (max-width: 360px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block {
            width: 100%;
            padding: 1rem; }
            .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block a,
            .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block a,
            .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block a,
            .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block a {
              font-size: 1.5rem; } }
        @media (max-width: 500px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block .menu_icon,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block .menu_icon,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block .menu_icon,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block .menu_icon {
            width: 6rem; } }
        @media (max-width: 500px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block .menu_icon .img,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block .menu_icon .img,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block .menu_icon .img,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block .menu_icon .img {
            max-width: 100%;
            object-fit: contain;
            object-position: center;
            width: 100%;
            height: 100%; } }
        @media (max-width: 500px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block .call_icon,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block .call_icon,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block .call_icon,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block .call_icon {
            width: 7rem; } }
        @media (max-width: 500px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block .call_icon .img,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block .call_icon .img,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block .call_icon .img,
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block .call_icon .img {
            max-width: 100%;
            object-fit: contain;
            object-position: center;
            width: 100%;
            height: 100%; } }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block,
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block {
        background-repeat: no-repeat;
        background-size: cover; }
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block p,
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block p {
          text-align: center; }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block {
        padding: 1rem; }
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block h4 {
          font-size: 2.5rem;
          margin: 0;
          color: #fff; }
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .right_block p {
          color: #fff;
          text-transform: uppercase;
          font-weight: 600;
          font-size: 1.25rem; }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block {
        padding: 1rem; }
        @media (max-width: 360px) {
          .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block {
            order: 3; } }
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .left_block h4 {
          font-size: 2.5rem;
          margin: 0;
          color: #fff; }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block p {
        margin-top: 0.4rem; }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block a {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block_icon {
          width: 74%; } }
      @media (max-width: 767px) {
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block_icon svg {
          object-fit: contain;
          object-position: center;
          width: 100%;
          height: 100%; } }
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block,
      .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block {
        padding: 1rem;
        background: #dca804; }
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block a,
        .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block a {
          font-size: 1.8rem;
          color: #fff;
          margin: 1rem 0 0; }
          @media (max-width: 767px) {
            .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .menu_block a,
            .page_childrens_parties .first_section .first_section_block .right_grid .right_grid_inner .call_block a {
              font-size: 1.4rem; } }
    .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper {
      display: flex; }
      .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .party_block {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 92%;
        width: 100%;
        height: 31rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start; }
        .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .party_block h4 {
          font-size: 2.8125rem;
          text-align: center;
          margin-top: 5rem;
          color: #fff; }
      .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .times_outer {
        display: none;
        width: 13rem;
        max-width: 100%; }
        .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .times_outer.active {
          display: block; }
        .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .times_outer h3 {
          color: #fff;
          margin-top: 0; }
        .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .times_outer .times .time {
          display: flex;
          justify-content: space-between; }
          .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .times_outer .times .time span {
            color: #fff; }
      .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .toggle_buttons {
        display: flex;
        flex-direction: row; }
        .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .toggle_buttons > div {
          color: #fff;
          margin: 1rem 1rem 0;
          cursor: pointer; }
          .page_childrens_parties .first_section .first_section_block .right_grid .party_block_wrapper .toggle_buttons > div.active {
            text-decoration: underline; }

.page_childrens_parties .bottom_tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 2rem; }
  .page_childrens_parties .bottom_tabs .tab_buttons {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 1rem; }
    @media (max-width: 991px) {
      .page_childrens_parties .bottom_tabs .tab_buttons {
        justify-content: center; } }
    @media (min-width: 992px) {
      .page_childrens_parties .bottom_tabs .tab_buttons {
        padding-left: calc(50% + 1rem); } }
    .page_childrens_parties .bottom_tabs .tab_buttons > div {
      font-size: 1.1rem;
      padding: 0.3rem 1rem;
      border: 1px solid #fff;
      border-radius: 0.5rem;
      cursor: pointer; }
      @media (min-width: 992px) {
        .page_childrens_parties .bottom_tabs .tab_buttons > div {
          margin-right: 2rem; } }
      .page_childrens_parties .bottom_tabs .tab_buttons > div.active {
        border-color: #3d455c; }
  .page_childrens_parties .bottom_tabs .tab_areas {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border-bottom: 1px solid #e1e1e1;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 992px) {
      .page_childrens_parties .bottom_tabs .tab_areas {
        flex-direction: row; } }
    .page_childrens_parties .bottom_tabs .tab_areas .left_side {
      padding: 1rem; }
      @media (min-width: 992px) {
        .page_childrens_parties .bottom_tabs .tab_areas .left_side {
          width: 50%; } }
      .page_childrens_parties .bottom_tabs .tab_areas .left_side .event_image {
        width: 100%; }
        .page_childrens_parties .bottom_tabs .tab_areas .left_side .event_image img {
          width: 100%; }
    .page_childrens_parties .bottom_tabs .tab_areas .right_side {
      width: 50%;
      padding: 1rem; }
      .page_childrens_parties .bottom_tabs .tab_areas .right_side .tab_area {
        display: none; }
        .page_childrens_parties .bottom_tabs .tab_areas .right_side .tab_area.active {
          display: block; }
        .page_childrens_parties .bottom_tabs .tab_areas .right_side .tab_area p:last-child {
          margin-bottom: 0 !important; }

.faqs_page_wrapper .faqs_main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .faqs_page_wrapper .faqs_main {
      justify-content: space-between; } }
  .faqs_page_wrapper .faqs_main h1 {
    width: 100%; }
    @media (min-width: 992px) {
      .faqs_page_wrapper .faqs_main h1 {
        font-size: 3rem;
        padding: 2rem 4rem 4rem 4rem; } }
  .faqs_page_wrapper .faqs_main .sidebar {
    width: 100%; }
    @media (min-width: 992px) {
      .faqs_page_wrapper .faqs_main .sidebar {
        width: 25%; } }
    .faqs_page_wrapper .faqs_main .sidebar h3 {
      margin-top: 0; }
      @media (min-width: 992px) {
        .faqs_page_wrapper .faqs_main .sidebar h3 {
          padding: 0 4rem; } }
    .faqs_page_wrapper .faqs_main .sidebar .categories {
      display: flex;
      flex-direction: column;
      border-top: 1px solid #EFEFEF; }
      @media (max-width: 991px) {
        .faqs_page_wrapper .faqs_main .sidebar .categories {
          margin-bottom: 2rem; } }
      @media (min-width: 992px) {
        .faqs_page_wrapper .faqs_main .sidebar .categories {
          padding: 0 4rem; } }
      .faqs_page_wrapper .faqs_main .sidebar .categories a {
        margin-top: 1rem;
        position: relative; }
        @media (max-width: 991px) {
          .faqs_page_wrapper .faqs_main .sidebar .categories a {
            padding-left: 1rem; } }
        .faqs_page_wrapper .faqs_main .sidebar .categories a.active:before {
          width: 1rem;
          position: absolute;
          left: 9rem;
          content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.846 19.846"> <path id="Path_21" data-name="Path 21" d="M0,0,14.033,14.033H0Z" transform="translate(9.923 19.846) rotate(-135)" fill="%23161616"/> </svg>'); }
  .faqs_page_wrapper .faqs_main .main_area {
    width: 100%; }
    @media (min-width: 992px) {
      .faqs_page_wrapper .faqs_main .main_area {
        width: 75%;
        padding-left: 4rem; } }
    .faqs_page_wrapper .faqs_main .main_area .faq_block:not(:last-child) {
      margin-bottom: 1rem; }
    .faqs_page_wrapper .faqs_main .main_area .faq_block .question {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding: 1rem;
      background: #DDE3E3;
      cursor: pointer; }
      .faqs_page_wrapper .faqs_main .main_area .faq_block .question > div {
        width: 1rem;
        top: -3px;
        position: relative; }
    .faqs_page_wrapper .faqs_main .main_area .faq_block .answer {
      display: none;
      padding: 1rem; }
      .faqs_page_wrapper .faqs_main .main_area .faq_block .answer.active {
        display: block; }
      .faqs_page_wrapper .faqs_main .main_area .faq_block .answer p:last-child {
        margin-bottom: 0; }

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

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1 !important;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1 !important;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: none;
    transform: none; } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.slideInUpBox {
  -webkit-animation-name: slideInUpBox;
  animation-name: slideInUpBox;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes slideInUpBox {
  0% {
    -webkit-transform: translateY(272px);
    transform: translateY(272px);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUpBox {
  0% {
    -webkit-transform: translateY(272px);
    transform: translateY(272px);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(-272px);
    transform: translateY(-272px); } }

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

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

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

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

.slideDown {
  animation: slide-down ease 0.5s;
  animation-iteration-count: 0.5;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  /*when the spec is finished*/
  -webkit-animation: slide-down ease 0.5s;
  -webkit-animation-iteration-count: 0.5;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: slide-down ease 0.5s;
  -moz-animation-iteration-count: 0.5;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  /*FF 5+*/
  -o-animation: slide-down ease 0.5s;
  -o-animation-iteration-count: 0.5;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  /*Not implemented yet*/
  -ms-animation: slide-down ease 0.5s;
  -ms-animation-iteration-count: 0.5;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  /*IE 10+*/ }

@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes slide-down {
  0% {
    opacity: 1;
    -moz-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
    -webkit-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes slide-down {
  0% {
    opacity: 1;
    -o-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes slide-down {
  0% {
    opacity: 1;
    -ms-transform: translate(0px, -25px); }
  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

.bounceInLeft {
  animation: bounceInframes ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards;
  /*when the spec is finished*/
  -webkit-animation: bounceInframes ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards;
  /*Chrome 16+, Safari 4+*/
  -moz-animation: bounceInframes ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards;
  /*FF 5+*/
  -o-animation: bounceInframes ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards;
  /*Not implemented yet*/
  -ms-animation: bounceInframes ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards;
  /*IE 10+*/ }

@keyframes bounceInframes {
  0% {
    opacity: 0;
    transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    transform: translate(30px, 0px); }
  80% {
    transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    transform: translate(-10px, 0px); } }

@-moz-keyframes bounceInframes {
  0% {
    opacity: 0;
    -moz-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -moz-transform: translate(30px, 0px); }
  80% {
    -moz-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -moz-transform: translate(-10px, 0px); } }

@-webkit-keyframes bounceInframes {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -webkit-transform: translate(30px, 0px); }
  80% {
    -webkit-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-10px, 0px); } }

@-o-keyframes bounceInframes {
  0% {
    opacity: 0;
    -o-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -o-transform: translate(30px, 0px); }
  80% {
    -o-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -o-transform: translate(-10px, 0px); } }

@-ms-keyframes bounceInframes {
  0% {
    opacity: 0;
    -ms-transform: translate(-1500px, 0px); }
  60% {
    opacity: 1;
    -ms-transform: translate(30px, 0px); }
  80% {
    -ms-transform: translate(-10px, 0px); }
  100% {
    opacity: 1;
    -ms-transform: translate(-10px, 0px); } }

.scale-up-hor-right {
  -webkit-animation: scale-up-hor-right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: scale-up-hor-right 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

@-webkit-keyframes scale-up-hor-right {
  0% {
    -webkit-transform: scaleX(0.4);
    transform: scaleX(0.4);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; } }

@keyframes scale-up-hor-right {
  0% {
    -webkit-transform: scaleX(0.4);
    transform: scaleX(0.4);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; } }

.slide-in-elliptic-top-fwd {
  -webkit-animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-in-elliptic-top-fwd {
  0% {
    -webkit-transform: translateY(-600px) rotateX(-30deg) scale(0);
    transform: translateY(-600px) rotateX(-30deg) scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0) rotateX(0) scale(1);
    transform: translateY(0) rotateX(0) scale(1);
    -webkit-transform-origin: 50% 1400px;
    transform-origin: 50% 1400px;
    opacity: 1; } }

@keyframes slide-in-elliptic-top-fwd {
  0% {
    -webkit-transform: translateY(-600px) rotateX(-30deg) scale(0);
    transform: translateY(-600px) rotateX(-30deg) scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0) rotateX(0) scale(1);
    transform: translateY(0) rotateX(0) scale(1);
    -webkit-transform-origin: 50% 1400px;
    transform-origin: 50% 1400px;
    opacity: 1; } }

.swing-in-top-fwd {
  -webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }

@-webkit-keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 1; } }

@keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 1; } }

.text-focus-in {
  -webkit-animation: text-focus-in 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: text-focus-in 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

.text-focus-in-team {
  -webkit-animation: text-focus-in-team 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: text-focus-in-team 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

@-webkit-keyframes text-focus-in-team {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@keyframes text-focus-in-team {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

.scale-out-center {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }

@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; } }

@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; } }

.slide-bottom {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); } }

@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); } }

.scale-down-center {
  -webkit-animation: scale-down-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: scale-down-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

.scale-down-center-reverse {
  -webkit-animation: scale-down-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
  animation: scale-down-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both; }

@-webkit-keyframes scale-down-center-reverse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

@keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); } }

.swing-in-top-fwd {
  -webkit-animation: swing-in-top-fwd 0.5s ease-in-out both;
  animation: swing-in-top-fwd 0.5s ease-in-out both; }

@-webkit-keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 1; } }

@keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 1; } }

.tracking-in-expand {
  -webkit-animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) both; }

@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0; }
  40% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@-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;
  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;
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-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-duration: 0.75s;
  animation-duration: 0.75s;
  -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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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-duration: 0.75s;
  animation-duration: 0.75s;
  -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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -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-duration: 0.75s;
  animation-duration: 0.75s;
  -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-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

/* 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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

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

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

.flip-vertical-left {
  -webkit-animation: flip-vertical-left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: flip-vertical-left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

@-webkit-keyframes flip-vertical-left {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg); } }

@keyframes flip-vertical-left {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg); } }

.heartbeat {
  -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
  animation: heartbeat 1.5s ease-in-out infinite both; }

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes arrowMove {
  to {
    transform: rotate(0deg) translateY(2rem);
    opacity: 0; } }

@keyframes navArrowMove {
  to {
    transform: translateX(2rem);
    opacity: 0; } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.scale-in-center {
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.slide-top {
  -webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px); } }

@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px); } }
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-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;
  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;
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  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;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-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-duration: 0.75s;
  animation-duration: 0.75s;
  -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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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-duration: 0.75s;
  animation-duration: 0.75s;
  -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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -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-duration: 0.75s;
  animation-duration: 0.75s;
  -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-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

/* 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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

.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.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

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

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

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

.cross-sells .product {
	width: 100% !important;
	margin: 15px 0 !important;
}

.single_blog_wrapper .featured_image {
height: 45vh;
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
}

.single_blog_wrapper .featured_image img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.page_childrens_parties .welcome ul {
	margin-bottom: 15px;
}

.blogInfo {
	padding: 1.5rem 1rem;
}

.singleBlogInfo {
	margin: 100px 0;
	text-align: center;
}

.postInfo {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.single_blog_inner p img{
	width: 100%;
}