/*!
Theme Name: Olives
Theme URI: https://github.com/madebyhuddy/
Author: Kevin Huddy
Author URI: https://github.com/madebyhuddy/
Description: Template for Olive and Olives website. Project for High5 Creative.
Text Domain: HUDDY
Tags: Olives, Woocommerce, High5, Madebyhuddy
*/
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

ul { list-style: none; }

button, input, select, textarea { margin: 0; }

html { box-sizing: border-box; }

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

img, embed, object, audio, video { height: auto; max-width: 100%; }

/*! animate.css -http://daneden.me/animate Version - 3.6.0 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2018 Daniel Eden */
.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; }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: 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.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@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.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flipOutX { -webkit-animation-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);
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

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

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

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

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

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

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: 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; }

.prettydropdown { position: relative; min-width: 72px; /* 70px + borders */ display: inline-block; }

.prettydropdown.loading { min-width: 0; }

.prettydropdown > ul { position: absolute; top: 0; left: 0; background: #fff; border: 1px solid #a9a9a9; box-sizing: content-box; color: #000; cursor: pointer; font: normal 18px Calibri, sans-serif; list-style-type: none; margin: 0; padding: 0; text-align: left; -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ user-select: none; /* Likely future */ z-index: 1; }

.prettydropdown.loading > ul { visibility: hidden; white-space: nowrap; }

.prettydropdown > ul:focus, .prettydropdown:not(.disabled) > ul:hover { border-color: #7f7f7f; }

.prettydropdown:not(.disabled) > ul.active { width: auto; max-height: none !important; border-color: #1e90ff; overflow-x: hidden; overflow-y: auto; z-index: 99; }

.prettydropdown > ul.active:focus { outline: none; }

.prettydropdown > ul.active.reverse { top: auto; bottom: 0; }

.prettydropdown > ul > li { position: relative; min-width: 70px; height: 48px; /* 50px - borders */ border-top: 1px solid transparent; border-bottom: 1px solid transparent; box-sizing: border-box; display: none; line-height: 46px; /* 48px - borders */ margin: 0; padding-left: 0.8rem; }

.prettydropdown.loading > ul > li { min-width: 0; display: block; padding-right: 0.8rem; }

.prettydropdown > ul:not(.active) > li:not(.selected):first-child { visibility: hidden; /* Prevent FOUC */ }

.prettydropdown > ul > li:first-child, .prettydropdown > ul.active > li { display: block; }

.prettydropdown > ul.active > li:not(.label):hover, .prettydropdown > ul.active > li.hover:not(.label), .prettydropdown > ul.active > li:first-child:hover:after { background: #1e90ff; color: #fff; }

.prettydropdown > ul.active > li.nohover { background: inherit !important; color: inherit !important; }

.prettydropdown > ul.active > li.hover:before, .prettydropdown > ul.active > li.nohover:after { border-top-color: #fff !important; }

.prettydropdown > ul.active > li.hover:after, .prettydropdown > ul.active > li.nohover:before { border-top-color: #1e90ff !important; }

.prettydropdown.arrow > ul > li.selected:before, .prettydropdown.arrow > ul > li.selected:after { position: absolute; top: 8px; bottom: 0; right: 8px; height: 16px; border: 8px solid transparent; /* Arrow size */ box-sizing: border-box; content: ''; display: block; margin: auto; }

.prettydropdown.arrow.small > ul > li.selected:before, .prettydropdown.arrow.small > ul > li.selected:after { top: 4px; height: 8px; border-width: 4px; }

.prettydropdown.arrow > ul > li.selected:before { border-top-color: #a9a9a9; /* Arrow color */ }

.prettydropdown.arrow > ul > li.selected:after { top: 4px; /* Chevron thickness */ border-top-color: #fff; /* Match background colour */ }

.prettydropdown.arrow.small > ul > li.selected:after { top: 2px; /* Chevron thickness */ }

.prettydropdown.arrow.triangle > ul > li.selected:after { content: none; }

.prettydropdown > ul:hover > li.selected:before { border-top-color: #7f7f7f; }

.prettydropdown > ul.active > li.selected:before, .prettydropdown > ul.active > li.selected:after { border: none; }

.prettydropdown > ul:not(.active) > li > span.checked { display: none; }

/* Multi-Select */
.prettydropdown.multiple > ul > li.selected { overflow: hidden; padding-right: 2rem; text-overflow: ellipsis; white-space: nowrap; }

.prettydropdown > ul > li > span.checked { clear: both; float: right; font-weight: bold; margin-right: 0.8rem; }

/* Option Groups */
.prettydropdown > ul > li.label { cursor: default; font-weight: bold; }

.prettydropdown > ul > li.label:first-child, .prettydropdown.classic > ul > li.label ~ li.selected { border-top: none; }

.prettydropdown > ul > li.label ~ li:not(.label):not(.selected), .prettydropdown.classic > ul.active > li.label ~ li:not(.label) { padding-left: 1.6rem; }

/* Classic Behavior */
.prettydropdown.classic > ul:not(.active) > li.selected:not(:first-child) { position: absolute; top: 0; display: block; }

/* Disabled */
.prettydropdown.disabled, .prettydropdown > ul > li.disabled { opacity: 0.3; }

.prettydropdown.disabled > ul > li, .prettydropdown > ul > li.disabled { cursor: not-allowed; }

/* Divider Lines */
.prettydropdown.multiple > ul > li.selected + li, .prettydropdown.multiple > ul.reverse > li.selected, .prettydropdown > ul > li.label, .prettydropdown > ul > li.label ~ li.selected { border-top-color: #dedede; }

@media screen { html, body { overflow-x: hidden; max-width: 100%; }
  body { background: #fff; font-family: "Lato", sans-serif; font-size: 16px; background-image: url("assets/images/bg-wood.jpg"); background-size: auto; background-position: top center; }
  * { outline: none; }
  .container { width: 1600px; max-width: 90%; margin: 0 auto; }
  input[type="submit"] { border-radius: 0; -webkit-appearance: none; }
  a, button { border-radius: 0; text-decoration: none; -webkit-transition: .4s; transition: .4s; -webkit-appearance: none; }
  a { color: #9eb92e; }
  a:hover { color: #1d1c06; }
  #sprite { display: none; }
  svg * { fill: currentColor; }
  .bg-green300 { background-color: #bace67; }
  .bg-green400, .sitecolophon { background-color: #9eb92e; }
  .bg-green600 { background-color: #8aa128; }
  .bg-green900, .sitefooter { background-color: #1d1c06; }
  .bg-gray300 { background-color: #bace67; }
  .bg-gray400 { background-color: #9eb92e; }
  .bg-gray600 { background-color: #8aa128; }
  .bg-gray900 { background-color: #1d1c06; }
  .bg-beige { background-color: #bfaf94; }
  .color-green300 { color: #bace67; }
  .color-green400 { color: #9eb92e; }
  .color-green600 { color: #8aa128; }
  .color-green900 { color: #1d1c06; }
  .color-gray300 { color: #bace67; }
  .color-gray400 { color: #9eb92e; }
  .color-gray600 { color: #8aa128; }
  .color-gray900 { color: #1d1c06; }
  .color-beige { color: #bfaf94; }
  .ff-default { font-family: "Lato", sans-serif; }
  .ff-title { font-family: "Libre Baskerville", serif; }
  h1, .h1 { font-size: 130px; }
  h2, .h2 { font-size: 48px; }
  h3, .h3 { font-size: 42px; }
  h4, .h4 { font-size: 37px; }
  h5, .h5 { font-size: 25px; }
  h6, .h6 { font-size: 26px; }
  h1, h2, h3, h4, h5, h6 { font-family: "Libre Baskerville", serif; font-weight: bold; }
  .box, .archive .products .product { background: #fff; box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1); padding: 25px; }
  .highlight { color: #9eb92e; }
  .btn, .woocommerce-nav .menu li.menu-item-has-children >  a, .archive .products .product #respond input#submit.alt, .archive .products .product a.button.alt, .archive .products .product button.button.alt, .archive .products .product input.button.alt, .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty input.button.alt { padding: 16px 50px; letter-spacing: 1px; text-align: center; line-height: 1; border-radius: 50px; display: inline-block; color: #9eb92e; background: #1d1c06; text-transform: uppercase; border: 3px solid #1d1c06; }
  .btn:hover, .woocommerce-nav .menu li.menu-item-has-children >  a:hover, .archive .products .product #respond input#submit.alt:hover, .archive .products .product a.button.alt:hover, .archive .products .product button.button.alt:hover, .archive .products .product input.button.alt:hover, .product__inner .productbody-content .productbox-qty #respond input#submit.alt:hover, .product__inner .productbody-content .productbox-qty a.button.alt:hover, .product__inner .productbody-content .productbox-qty button.button.alt:hover, .product__inner .productbody-content .productbox-qty input.button.alt:hover, .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt:hover, .product__inner .productbody-paiements .productbox-qty a.button.alt:hover, .product__inner .productbody-paiements .productbox-qty button.button.alt:hover, .product__inner .productbody-paiements .productbox-qty input.button.alt:hover { background: #9eb92e; border-color: #9eb92e; color: #fff; }
  .btn_ghost { background: transparent; border: 3px solid #1d1c06; color: #1d1c06; }
  .btn_ghost:hover { color: #9eb92e; border-color: #9eb92e; background: transparent; }
  .btn_revert { border-color: #9eb92e; background-color: #9eb92e; color: #fff; }
  .btn_revert:hover { color: #9eb92e; border-color: #1d1c06; background: #1d1c06; }
  .btn_ghost_revert, .woocommerce-nav .menu li.menu-item-has-children >  a { background: transparent; border: 3px solid #9eb92e; color: #9eb92e; }
  .btn_ghost_revert:hover, .woocommerce-nav .menu li.menu-item-has-children >  a:hover { color: #1d1c06; background: #9eb92e; } }

@media screen and (max-width: 1200px) { .btn, .woocommerce-nav .menu li.menu-item-has-children >  a, .archive .products .product #respond input#submit.alt, .archive .products .product a.button.alt, .archive .products .product button.button.alt, .archive .products .product input.button.alt, .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty input.button.alt { font-size: 18px; padding: 10px 25px; } }

@media screen { .imgblur { position: relative; margin: 0 0 20px; }
  .imgblur img { position: relative; z-index: 5; -webkit-transform: translate(0, -10%); -ms-transform: translate(0, -10%); transform: translate(0, -10%); }
  .imgblur .blured { background-size: cover; position: absolute; top: 20%; bottom: 0; left: 10%; right: 10%; z-index: 1; -webkit-filter: blur(10px); filter: blur(10px); opacity: .5; } }

@media screen and (max-width: 768px) { .imgblur img { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .imgblur .blured { display: none; } }

@media screen { .sectionheader { text-align: center; }
  .sectionheader .sectiontitle { padding: 20px 0 130px; font-size: 42px; letter-spacing: 1px; display: inline-block; position: relative; line-height: 1; }
  .sectionheader .sectiontitle span { position: relative; z-index: 2; }
  .sectionheader .sectiontitle-seal { position: absolute; z-index: 1; top: 0; left: -80px; }
  .sectionheader .sectiontitle-seal_right { left: auto; right: -80px; } }

@media screen and (max-width: 1200px) { .sectionheader .sectiontitle { padding: 0 0 70px; }
  .sectionheader .sectiontitle-seal img { width: 90px; height: 90px; } }

@media screen and (max-width: 768px) { .sectionheader .sectiontitle { padding: 0 0 30px; font-size: 26px; }
  .sectionheader .sectiontitle-seal { display: none; } }

@media screen { .pagination { width: 100%; }
  .pagination .nav-links { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .pagination a, .pagination span { background: #eee; height: 30px; width: 30px; display: block; border-radius: 5px; text-align: center; line-height: 30px; margin: 0 5px; color: #1d1c06; font-size: 14px; }
  .pagination a.dots, .pagination span.dots { background: transparent; }
  .pagination a.current, .pagination a:hover:not(.dots), .pagination span.current, .pagination span:hover:not(.dots) { background: #9eb92e; color: #fff; }
  .pagination svg { width: 30px; height: 30px; }
  .page-default { padding: 75px 0 0; font-size: 1em; }
  .page-default .box, .page-default .archive .products .product, .archive .products .page-default .product { padding: 50px; }
  .page-default hr { margin-bottom: 1.3em; opacity: .5; }
  .page-default p { margin-bottom: 1.3em; color: #7d7d7d; }
  .page-default h1 { color: #9eb92e; }
  .page-default h2 { color: #000; }
  .page-default h3, .page-default h4 { color: #000; }
  .page-default h1, .page-default h2, .page-default h3, .page-default h4 { margin: 1.414em 0 0.5em; font-weight: inherit; line-height: 1.2; }
  .page-default h1 { margin-top: 0; font-size: 2.441em; }
  .page-default h2 { font-size: 1.953em; }
  .page-default h3 { font-size: 1.563em; }
  .page-default h4 { font-size: 1.25em; }
  .page-default small, .page-default .font_small { font-size: 0.8em; } }

@media screen and (max-width: 1400px) { .page-default { padding: 50px 0; }
  .page-default .box, .page-default .archive .products .product, .archive .products .page-default .product { padding: 20px; }
  .page-default h1 { font-size: 1.296em; }
  .page-default h2 { font-size: 1.215em; }
  .page-default h3 { font-size: 1.138em; }
  .page-default h4 { font-size: 1.067em; }
  .page-default small, .page-default .font_small { font-size: 0.937em; } }

@media screen { .siteheader { background: #1d1c06; padding: 60px 0; border-top: 15px solid #9eb92e; }
  .siteheader .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .siteheader-logo { margin: 0 auto 0 0; width: 290px; }
  .siteheader-logo a { color: #fff; }
  .siteheader-logo a:hover { color: #9eb92e; }
  .siteheader-logo svg { max-width: 100%; }
  .siteheader-nav .siteheader-menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .siteheader-nav .siteheader-menu li:not(:last-child) { margin: 0 30px 0 0; }
  .siteheader-nav .siteheader-menu a { font-size: 20px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; color: #fff; padding: 10px 0; border-bottom: 3px solid transparent; }
  .siteheader-nav .siteheader-menu a:hover, .siteheader-nav .siteheader-menu .current-menu-item a { border-color: #9eb92e; }
  .siteheader-cart { margin: 0 0 0 30px; }
  .siteheader-cart a { color: #fff; }
  .siteheader-cart a:hover { color: #9eb92e; }
  .siteheader-cart svg { width: 28px; height: 28px; } }

@media screen and (min-width: 1400px) { .page-template-homepage .siteheader, .page-template-about .siteheader, .post-type-archive-recettes:not(.search) .siteheader, .archive.woocommerce .siteheader { background: transparent; position: absolute; padding-bottom: 0; z-index: 999; top: 0; left: 0; right: 0; } }

@media screen and (max-width: 1600px) { .siteheader { border-top: 10px solid #9eb92e; padding: 40px 0; position: relative; z-index: 99999; }
  .siteheader-logo { width: 220px; }
  .siteheader-nav .siteheader-menu li:not(:last-child) { margin: 0 20px 0 0; }
  .siteheader-nav .siteheader-menu a { padding: 5px 0; }
  .siteheader-cart { margin: 0 0 0 20px; } }

@media screen and (max-width: 1400px) { .siteheader { padding: 25px 0; }
  .siteheader-nav .siteheader-menu a { font-size: 16px; }
  .siteheader-cart svg { width: 20px; height: 20px; } }

@media screen and (max-width: 1200px) { .siteheader-logo { width: 200px; }
  .siteheader-nav .siteheader-menu a { font-size: 14px; } }

@media screen and (max-width: 992px) { .siteheader-nav.main-navigation { position: absolute; z-index: 99998; top: 105px; left: 0; right: 0; background: transparent; max-height: 0; overflow: hidden; -webkit-transition: .5s; transition: .5s; }
  .siteheader-nav.main-navigation.is-active { max-height: 300px; }
  .siteheader-nav .siteheader-menu { display: block; }
  .siteheader-nav .siteheader-menu li:not(:last-child) { margin: 0; }
  .siteheader-nav .siteheader-menu a { padding: 12px 30px; font-size: 18px; display: block; border: 0; background: rgba(29, 28, 6, 0.9); }
  .siteheader-nav .siteheader-menu a:hover, .siteheader-nav .siteheader-menu .current-menu-item a { background: rgba(158, 185, 46, 0.9); } }

@media screen and (max-width: 768px) { .siteheader { padding: 15px 0; }
  .siteheader-nav.main-navigation { top: 80px; left: -5.5%; right: -5.5%; }
  .siteheader .container { display: block; position: relative; }
  .siteheader-cart { position: absolute; right: 50px; top: -2px; }
  .siteheader-cart svg { width: 24px; height: 24px; }
  .siteheader-logo { width: 180px; }
  .siteheader .hamburger { position: absolute; right: 0; top: 0; padding: 0; } }

@media screen { .search-form { margin: 0 0 0 30px; }
  .search-form label { position: relative; display: block; }
  .search-form .ico { color: #fff; position: absolute; top: 12px; left: 15px; }
  .search-form .ico svg { width: 30px; height: 30px; }
  .search-form .search-field { width: 300px; border: 0; background: rgba(0, 0, 0, 0.4); border-radius: 50px; font-size: 20px; letter-spacing: 1px; font-weight: 300; color: #fff; line-height: 1; padding: 12px 25px 12px 60px; }
  .search-form .search-field:focus + .ico { color: #9eb92e; -webkit-transition: .4s; transition: .4s; }
  .search-form ::-webkit-input-placeholder { color: #7d7d7d; }
  .search-form ::-moz-placeholder { color: #7d7d7d; }
  .search-form :-ms-input-placeholder { color: #7d7d7d; }
  .search-form ::placeholder { color: #7d7d7d; }
  .search-form .search-submit { display: none; } }

@media screen and (max-width: 1600px) { .search-form { margin: 0 0 0 20px; } }

@media screen and (max-width: 1400px) { .search-form .search-field { width: 200px; padding: 8px 15px 8px 35px; font-size: 16px; }
  .search-form .ico { top: 10px; left: 10px; }
  .search-form .ico svg { width: 20px; height: 20px; } }

@media screen and (max-width: 768px) { .search-form { margin: 10px 0 0; }
  .search-form .search-field { width: 100%; background: rgba(0, 0, 0, 0.6); } }

@media screen { .hamburger { padding: 15px 15px; display: none; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
  .hamburger:hover { opacity: 0.7; }
  .hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }
  .hamburger-inner { display: block; top: 50%; margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #fff; border-radius: 4px; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  .hamburger-inner::before { top: -10px; }
  .hamburger-inner::after { bottom: -10px; }
  .hamburger--spin .hamburger-inner { -webkit-transition-duration: 0.22s; transition-duration: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before { -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin.is-active .hamburger-inner { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); -webkit-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); } }

@media screen and (max-width: 992px) { .hamburger { display: block; } }

@media screen and (max-width: 768px) { .hamburger-box { width: 30px; height: 20px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 3px; }
  .hamburger-inner::before { top: -8px; }
  .hamburger-inner::after { bottom: -8px; } }

@media screen { .topfooter { padding: 100px 0 0; background-position: center; background-size: cover; } }

@media screen and (max-width: 1600px) { .topfooter { padding: 0; } }

@media screen { .footernews .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .footernews .box, .footernews .archive .products .product, .archive .products .footernews .product { padding: 35px; }
  .footernews .left { width: 48%; }
  .footernews .left h3 { font-family: "Lato", sans-serif; font-size: 35px; font-weight: 500; line-height: 1; margin: 0 0 25px; }
  .footernews .right { width: 48%; }
  .footernews .right h3 { font-size: 40px; margin: 0 0 15px; line-height: 1; color: #9eb92e; }
  .footernews .right p { font-size: 28px; color: #1d1c06; font-family: "Libre Baskerville", serif; }
  .footernews .wpforms-form { position: relative; }
  .footernews .wpforms-form input[type='email'] { box-shadow: 0 3px 25px 5px rgba(0, 0, 0, 0.1); padding: 15px 200px 15px 20px; font-weight: 300; }
  .footernews .wpforms-form button { background: #9eb92e; color: #fff; padding: 0 50px; padding: 15px 45px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; }
  .footernews .wpforms-form button:hover { background: #1d1c06; color: #9eb92e; }
  .footernews .wpforms-form input[type='email'], .footernews .wpforms-form button { line-height: 1; font-size: 17.5px; height: 48px; border: 0; border-radius: 50px; }
  .footernews .wpforms-form .wpforms-submit-container { position: absolute; right: 0; top: 0; padding: 0; }
  .footernews .wpforms-container .wpforms-field input.wpforms-error, .footernews .wpforms-container .wpforms-field textarea.wpforms-error, .footernews .wpforms-container .wpforms-field select.wpforms-error { border: 0; color: red; }
  .footernews .wpforms-container label.wpforms-error { display: none !important; }
  .footernews .wpforms-container .wpforms-field { padding: 0 !important; }
  .footernews .wpforms-container { margin: 0; } }

@media screen and (max-width: 1400px) { .footernews .box, .footernews .archive .products .product, .archive .products .footernews .product { padding: 20px; }
  .footernews .left h3 { font-size: 25px; margin: 0 0 15px; }
  .footernews .wpforms-form input[type='email'], .footernews .wpforms-form button { font-size: 15px; height: 44px; }
  .footernews .wpforms-form button { padding: 10px 35px; }
  .footernews .right h3 { font-size: 30px; margin: 0 0 10px; }
  .footernews .right p { font-size: 22px; } }

@media screen and (max-width: 1200px) { .footernews .container { display: block; }
  .footernews .right { display: none; }
  .footernews .left { width: 100%; }
  .footernews .left h3 { font-size: 20px; margin: 0 0 25px; padding-left: 20px; } }

@media screen and (max-width: 768px) { .footernews { display: none; } }

@media screen { .footership { padding: 150px 0 250px; }
  .footership .box, .footership .archive .products .product, .archive .products .footership .product { position: relative; padding: 35px 50px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .footership-seal { padding: 0 45px 0 0; }
  .footership-seal img { display: block; max-width: 100%; }
  .footership-content h3 { letter-spacing: 2px; margin: 0 0 30px; }
  .footership-img { position: absolute; top: -100px; right: 150px; }
  .footership-img img { display: block; } }

@media screen and (max-width: 1600px) { .footership .box, .footership .archive .products .product, .archive .products .footership .product { padding: 20px; }
  .footership-content h3 { font-size: 30px; }
  .footership-img { right: 20px; } }

@media screen and (max-width: 1400px) { .footership-img { width: 380px; } }

@media screen and (max-width: 1200px) { .footership { padding: 75px 0; }
  .footership-img { width: 220px; top: 20px; } }

@media screen and (max-width: 992px) { .footership-img { display: none; }
  .footership-seal { width: 140px; }
  .footership-content h3 { font-size: 24px; margin: 0 0 10px; } }

@media screen and (max-width: 768px) { .footership { display: none; } }

@media screen { .sitefooter { padding: 100px 0; color: #fff; }
  .sitefooter .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-size: 19px; letter-spacing: .5px; line-height: 2em; }
  .sitefooter a { color: #9eb92e; font-weight: 300; }
  .sitefooter a:hover { text-decoration: underline; }
  .sitefooter-infos #icon-logo { margin: 0 0 40px; display: block; width: 180px; }
  .sitefooter-infos .social-links-menu { margin: 40px 0 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .sitefooter-infos .social-links-menu a { color: #9eb92e; }
  .sitefooter-infos .social-links-menu a:hover { color: #fff; }
  .sitefooter-infos .social-links-menu svg { width: 44px; height: 44px; }
  .sitefooter-mainnav a { text-transform: uppercase; }
  .sitefooter-mainnav li.link-detaillant a { text-transform: none; }
  .sitefooter .widget-title, .sitefooter-title { font-family: "Libre Baskerville", serif; display: block; font-size: 1em; line-height: 1.2em; margin: 0 0 15px; color: #fff; font-weight: 400; text-transform: uppercase; } }

@media screen and (max-width: 1600px) { .sitefooter .widget-title, .sitefooter-title { font-size: 16px; }
  .sitefooter li, .sitefooter p { font-size: 16px; line-height: 1; padding: 0 0 5px; } }

@media screen and (max-width: 1400px) { .sitefooter { padding: 50px 0 40px; } }

@media screen and (max-width: 1200px) { .sitefooter-col:not(.sitefooter-infos) { display: none; }
  .sitefooter-infos { width: 100%; }
  .sitefooter-infos #icon-logo { display: block; margin: 0 auto; }
  .sitefooter-infos p { text-align: center; padding: 25px 0 15px; font-size: 20px; line-height: 1.2; }
  .sitefooter-infos .social-links-menu { margin: 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .sitefooter-infos .social-links-menu a { color: #fff; }
  .sitefooter-infos .social-links-menu a:hover { color: #9eb92e; } }

@media screen { .sitecolophon .container { padding: 50px 0; }
  .sitecolophon:after { content: ""; display: block; height: 15px; background-image: url("assets/images/footer-wood.jpg"); }
  .sitecolophon-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .sitecolophon-nav li { position: relative; width: auto; padding-right: 30px; margin-right: 30px; }
  .sitecolophon-nav li:not(:last-child):after { position: absolute; right: 0; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); content: ""; display: block; height: 16px; width: 1px; background: #7d832a; }
  .sitecolophon span, .sitecolophon a { font-weight: 300; color: #000; }
  .sitecolophon a:hover { text-decoration: underline; } }

@media screen and (max-width: 1400px) { .sitecolophon .container { padding: 30px 0; }
  .sitecolophon-nav { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .sitecolophon-nav li { padding-right: 15px; margin-right: 15px; }
  .sitecolophon-nav li:last-child { margin: 0; padding: 0; } }

@media screen and (max-width: 1200px) { .sitecolophon-nav { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sitecolophon-nav li { display: block; margin: 0; padding: 0 10px; }
  .sitecolophon-nav li:after { display: none !important; } }

@media screen and (max-width: 992px) { .sitecolophon { text-align: center; }
  .sitecolophon .container { padding: 20px 0; }
  .sitecolophon-nav { display: block; }
  .sitecolophon-nav li { padding: 0; }
  .sitecolophon a { display: block; font-size: 14px; padding: 5px 10px; }
  .sitecolophon:after { display: none; } }

@media screen { .homeheader { overflow: hidden; position: relative; }
  .homeheader-content { position: absolute; top: 50%; left: 0; right: 0; text-align: center; -webkit-transform: translate(0, -40%); -ms-transform: translate(0, -40%); transform: translate(0, -40%); color: #fff; }
  .homeheader-title { font-family: "Lato", sans-serif; font-size: 115px; font-weight: 600; line-height: 1; margin: 0 0 20px; }
  .homeheader-subtitle { font-size: 45px; line-height: 1; letter-spacing: 2px; font-weight: bold; margin: 0 0 20px; }
  .homeheader-desc { font-size: 25px; width: 550px; margin: 0 auto 50px; font-weight: 300; }
  .homeheader .btn, .homeheader .woocommerce-nav .menu li.menu-item-has-children >  a, .woocommerce-nav .menu .homeheader li.menu-item-has-children >  a, .homeheader .archive .products .product #respond input#submit.alt, .archive .products .product #respond .homeheader input#submit.alt, .homeheader .archive .products .product a.button.alt, .archive .products .product .homeheader a.button.alt, .homeheader .archive .products .product button.button.alt, .archive .products .product .homeheader button.button.alt, .homeheader .archive .products .product input.button.alt, .archive .products .product .homeheader input.button.alt, .homeheader .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty #respond .homeheader input#submit.alt, .homeheader .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty .homeheader a.button.alt, .homeheader .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty .homeheader button.button.alt, .homeheader .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-content .productbox-qty .homeheader input.button.alt, .homeheader .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty #respond .homeheader input#submit.alt, .homeheader .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty .homeheader a.button.alt, .homeheader .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty .homeheader button.button.alt, .homeheader .product__inner .productbody-paiements .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty .homeheader input.button.alt { font-size: 20px; }
  .homeheader .social-links-menu { position: absolute; top: 50%; left: 50px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 25; }
  .homeheader .social-links-menu a { color: #fff; display: block; }
  .homeheader .social-links-menu a:hover { color: #9eb92e; }
  .homeheader .social-links-menu svg { width: 55px; height: 55px; }
  .homeheader-parallax--front { position: absolute; width: 100%; height: auto; top: 0; left: 0; right: 0; pointer-events: none; display: block !important; }
  .homeheader-parallax img { display: block; width: 100%; }
  .homeheader:after { position: absolute; bottom: 0; right: 0; left: 0; content: ""; z-index: 10; display: block; height: 0px; background-image: url("assets/images/footer-wood.jpg"); } }

@media screen and (max-width: 1600px) { .homeheader { position: relative; top: -100px; margin-bottom: -100px; z-index: 10; }
  .homeheader-title { font-size: 70px; margin: 0 0 10px; }
  .homeheader-subtitle { font-size: 35px; margin: 0 0 10px; } }

@media screen and (max-width: 1400px) { .homeheader-content { top: 54%; } }

@media screen and (max-width: 1200px) { .homeheader { margin-bottom: 0; top: 0; background-image: url("assets/images/homeheader-1200.jpg"); }
  .homeheader .social-links-menu svg { height: 45px; width: 45px; }
  /**.homeheader:before { content: ""; display: block; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); position: absolute; }**/
  .homeheader-title { font-size: 40px; margin: 0 0 10px; letter-spacing: 1px; }
  .homeheader-subtitle { font-size: 25px; margin: 0 0 10px; letter-spacing: 1px; }
  .homeheader-content { position: relative; top: 0; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); padding: 100px 0 150px; }
  .homeheader-desc { font-size: 18px; line-height: 1.5; margin: 0 auto 20px; }
  .homeheader-parallax { display: none; }
  .homeheader .btn, .homeheader .woocommerce-nav .menu li.menu-item-has-children >  a, .woocommerce-nav .menu .homeheader li.menu-item-has-children >  a, .homeheader .archive .products .product #respond input#submit.alt, .archive .products .product #respond .homeheader input#submit.alt, .homeheader .archive .products .product a.button.alt, .archive .products .product .homeheader a.button.alt, .homeheader .archive .products .product button.button.alt, .archive .products .product .homeheader button.button.alt, .homeheader .archive .products .product input.button.alt, .archive .products .product .homeheader input.button.alt, .homeheader .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty #respond .homeheader input#submit.alt, .homeheader .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty .homeheader a.button.alt, .homeheader .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty .homeheader button.button.alt, .homeheader .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-content .productbox-qty .homeheader input.button.alt, .homeheader .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty #respond .homeheader input#submit.alt, .homeheader .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty .homeheader a.button.alt, .homeheader .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty .homeheader button.button.alt, .homeheader .product__inner .productbody-paiements .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty .homeheader input.button.alt { font-size: 18px; } }

@media screen and (max-width: 992px) { .homeheader .social-links-menu { bottom: 30px; top: auto; left: 0; right: 0; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media screen and (max-width: 768px) { .homeheader { background-position: 80% 0; }
  .homeheader-desc { width: 80%; } }

@media screen { .homeproducts { padding: 0 0 175px; background-position: center; background-size: cover; }
  .homeproducts-topimg { -webkit-transform: translate(0, -100px); -ms-transform: translate(0, -100px); transform: translate(0, -100px); position: relative; z-index: 15; }
  .homeproducts-topimg img { display: block; margin: 0 auto; }
  .homeproducts-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .homeproducts-el { width: 49%; margin: 0 0 30px 0; }
  .homeproducts-el a { display: block; height: 350px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; line-height: 1; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background-position: center; background-size: cover; box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1); }
  .homeproducts-el a:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); border: 6px solid #9eb92e; box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1); position: relative; z-index: 15; }
  .homeproducts-el h3 { font-size: 40px; letter-spacing: 1px; color: #fff; font-weight: bold; }
  .homeproducts-el.oils a { background-image: url("/wp-content/uploads/2019/01/HUILE-OLIVE.jpg"); }
  .homeproducts-el.vinegar a { background-image: url("/wp-content/uploads/2019/01/VINAIGRES.jpg"); }
  .homeproducts-el.pantry a { background-image: url("/wp-content/uploads/2019/01/GARDE-MANGER.jpg"); }
  .homeproducts-el.gifts a { background-image: url("/wp-content/uploads/2019/02/cadeaux_petitformat.jpg"); } }

@media screen and (max-width: 1600px) { .homeproducts { padding: 0 0 75px; }
  .homeproducts-topimg { margin: 0 0 -50px; } }

@media screen and (max-width: 1200px) { .homeproducts-topimg { -webkit-transform: translate(0, -50px); -ms-transform: translate(0, -50px); transform: translate(0, -50px); margin: 0 0 -50px; }
  .homeproducts-topimg img { max-width: 100%; width: 700px; }
  .homeproducts-el { margin: 0 0 16px; }
  .homeproducts-el h3 { font-size: 30px; text-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .homeproducts-el a { height: 250px; } }

@media screen and (max-width: 992px) { .homeproducts { padding: 75px 0; }
  .homeproducts-topimg { display: none; } }

@media screen and (max-width: 768px) { .homeproducts { padding: 40px 0; }
  .homeproducts-el { width: 100%; margin: 0 0 15px; }
  .homeproducts-el a { height: 180px; }
  .homeproducts-el a:hover { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); border: 0; } }

@media screen { .homerecipes { padding: 0 0 75px; }
  .homerecipes-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .homerecipes .recipes { padding: 0; }
  .homerecipes .recipes-el { margin-bottom: 0; }
  .homerecipes-footer { padding: 60px 0 0; text-align: center; } }

@media screen and (max-width: 1200px) { .homerecipes .recipes { padding: 40px 0 0; }
  .homerecipes .recipes-el { margin-bottom: 50px; }
  .homerecipes-footer { padding: 0; } }

@media screen and (max-width: 768px) { .homerecipes { padding: 0 0 50px; }
  .homerecipes a { width: 100%; display: block; } }

@media screen { .pageheader { background-image: url("assets/images/aboutheader-bg.jpg"); background-size: cover; background-position: center; position: relative; }
  .pageheader-content { padding: 240px 0 120px; text-align: center; }
  .pageheader-title { color: #fff; font-family: "Lato", sans-serif; font-size: 100px; font-weight: 600; line-height: 1; margin: 0 0 20px; letter-spacing: 1px; } }

@media screen and (max-width: 1400px) { .pageheader-title { font-size: 60px; } }

@media screen { .pageheader .social-links-menu { position: absolute; top: 50%; left: 50px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 25; }
  .pageheader .social-links-menu a { color: #fff; }
  .pageheader .social-links-menu a:hover { color: #9eb92e; }
  .pageheader .social-links-menu svg { width: 55px; height: 55px; }
  .pageheader:after { position: absolute; bottom: 0; right: 0; left: 0; content: ""; z-index: 10; display: block; height: 15px; background-image: url("assets/images/footer-wood.jpg"); } }

@media screen and (max-width: 1400px) { .pageheader-content { padding: 240px 0 120px; } }

@media screen and (max-width: 1200px) { .pageheader-content { padding: 180px 0 100px; }
  .pageheader .social-links-menu svg { height: 45px; width: 45px; } }

@media screen and (max-width: 768px) { .pageheader-content { padding: 100px 0 55px; }
  .pageheader-title { font-size: 32px; padding: 0 10px; text-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  .pageheader .social-links-menu { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; top: auto; left: auto; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); } }

@media screen { .aboutheader .pageheader-content { padding: 350px 0 120px; }
  .aboutheader-selection { display: none; width: 720px; background: #1d1c06; padding: 20px; margin: 0 auto; text-align: center; position: relative; z-index: 20; -webkit-transform: translate(0, 50%); -ms-transform: translate(0, 50%); transform: translate(0, 50%); }
  .aboutheader-selection--title { text-transform: uppercase; letter-spacing: 1px; color: #fff; font-family: "Lato", sans-serif; font-size: 21px; margin: 0 0 20px; }
  .aboutheader-selection span { width: 250px; border-color: #9eb92e; -webkit-transition: .4s; transition: .4s; cursor: pointer; }
  .aboutheader-selection ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .aboutheader-selection ul li { margin: 0 5px; }
  .aboutheader-selection ul li.active span { background: #9eb92e; color: #fff; }
  .aboutheader .btn_revert:hover { border-color: white; background-color: white; color: #9eb92e; } }

@media screen and (max-width: 1400px) { .aboutheader .pageheader-content { padding: 240px 0 120px; } }

@media screen and (max-width: 1200px) { .aboutheader .pageheader-content { padding: 180px 0 100px; } }

@media screen and (max-width: 768px) { .aboutheader .pageheader-content { padding: 100px 0 55px; } }

@media screen and (max-width: 768px) { .aboutheader-selection { width: 100%; padding: 20px 15px; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }
  .aboutheader-selection--title { font-size: 16px; }
  .aboutheader-selection span { width: auto; padding: 10px 20px; font-size: 14px; } }

@media screen { .aboutintro { background-image: url("assets/images/aboutintro-bg.jpg"); background-size: 100% auto; background-repeat: no-repeat; background-position: bottom center; background-color: #f5f5f5; position: relative; }
  .aboutintro .tab-content { position: relative; }
  .aboutintro .tab-content li.active { -webkit-transition: .5s; transition: .5s; }
  .aboutintro .tab-content li:not(.active) { position: absolute; top: 0; opacity: 0; left: 0; pointer-events: none; height: 0; overflow: hidden; }
  .aboutintro .container { padding: 225px 0 0; text-align: center; }
  .aboutintro-title { font-size: 48px; color: #1d1c06; padding: 0 0 30px; }
  .aboutintro-sub { font-size: 25px; color: #9eb92e; font-family: "Lato", sans-serif; }
  .aboutintro p { font-size: 19.5px; line-height: 1.5; margin: 0 auto 20px; font-weight: 300; color: #7d7d7d; width: 920px; max-width: 100%; }
  .aboutintro-photos { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: translate(0, 50%); -ms-transform: translate(0, 50%); transform: translate(0, 50%); position: relative; z-index: 20; }
  .aboutintro-photos li { margin: 0 10px; }
  .aboutintro-photos img { display: block; max-width: 100%; box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.8); } }

@media screen and (max-width: 1600px) { .aboutintro .container { padding: 175px 0 0; }
  .aboutintro-photos { margin: -100px 0 0; } }

@media screen and (max-width: 1200px) { .aboutintro-title { font-size: 40px; } }

@media screen and (max-width: 992px) { .aboutintro .container { padding: 120px 0 0; }
  .aboutintro-title { font-size: 32px; }
  .aboutintro-sub { font-size: 20px; } }

@media screen and (max-width: 768px) { .aboutintro .container { padding: 30px 0; }
  .aboutintro-title { font-size: 22px; padding: 0; margin: 0 0 20px; }
  .aboutintro-sub { font-size: 18px; line-height: 1.4; padding: 0; margin: 0 0 20px; }
  .aboutintro p { font-size: 18px; line-height: 1.4; margin: 0 0 20px; }
  .aboutintro .tab-content li *:last-child { margin: 0; }
  .aboutintro-photos { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); margin: 0; }
  .aboutintro-photos li { margin: 0; } }

@media screen { .aboutphilo { background-image: url("assets/images/aboutphilo-bg.jpg"); background-size: cover; background-position: top center; position: relative; z-index: 10; }
  .aboutphilo .sectionheader .sectiontitle span { color: #fff; }
  .aboutphilo .sectionheader .sectiontitle-seal { left: -105px; }
  .aboutphilo .container { width: 1000px; text-align: center; padding: 350px 0 0; }
  .aboutphilo .content p { color: #fff; font-size: 19.5px; line-height: 1.5; margin: 0 0 20px; font-weight: 300; letter-spacing: 1px; }
  .aboutphilo .image { -webkit-transform: translate(0, 40%); -ms-transform: translate(0, 40%); transform: translate(0, 40%); }
  .aboutphilo .image img { margin: 0 auto; display: block; box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.8); } }

@media screen and (max-width: 1600px) { .aboutphilo .container { padding: 250px 0 0; }
  .aboutphilo .image { margin-top: -100px; } }

@media screen and (max-width: 1400px) { .aboutphilo .image { width: 400px; margin: -50px auto 0; } }

@media screen and (max-width: 1200px) { .aboutphilo .sectionheader .sectiontitle-seal { left: -75px; top: -20px; } }

@media screen and (max-width: 768px) { .aboutphilo .container { padding: 140px 0 0; }
  .aboutphilo .content p { font-size: 16px; }
  .aboutphilo .image { width: 280px; } }

@media screen { .aboutstores { padding: 300px 0 150px; background-size: 100% auto; background-position: center; }
  .aboutstores .sectionheader .sectiontitle span { font-weight: 600; }
  .aboutstores .sectionheader .sectiontitle-seal { right: -110px; }
  .aboutstores-boxes { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .aboutstores-card { width: 31%; margin: 0 1.1666666667% 40px; }
  .aboutstores-card_costco { width: 64.3333333334%; }
  .aboutstores .box, .aboutstores .archive .products .product, .archive .products .aboutstores .product { padding: 40px 50px; }
  .aboutstores-title { position: relative; font-size: 18px; line-height: 1; margin: 0 0 15px; }
  .aboutstores-title:before { content: ""; display: block; height: 1px; width: 100%; background: #cccccc; position: absolute; top: 50%; left: 0; z-index: 1; right: 0; }
  .aboutstores-title span { color: #1d1c06; background: #fff; font-family: "Lato", sans-serif; font-weight: 500; position: relative; z-index: 10; padding: 0 30px 0 0; }
  .aboutstores-title--costco span { font-family: "Libre Baskerville", serif; font-size: 30px; color: #9eb92e; margin: 0 0 40px; font-weight: bold; }
  .aboutstores-costcotitle { font-size: 19px; color: #1d1c06; font-family: "Lato", sans-serif; }
  .aboutstores-name { font-size: 30px; color: #9eb92e; margin: 0 0 20px; }
  .aboutstores p, .aboutstores ul { font-size: 19px; color: #7d7d7d; font-weight: 300; margin: 0 0 20px; }
  .aboutstores p a, .aboutstores ul a { color: inherit; }
  .aboutstores p a:hover, .aboutstores ul a:hover { color: #9eb92e; }
  .aboutstores-time span.day { display: inline-block; width: 120px; }
  .aboutstores .btn, .aboutstores .woocommerce-nav .menu li.menu-item-has-children >  a, .woocommerce-nav .menu .aboutstores li.menu-item-has-children >  a, .aboutstores .archive .products .product #respond input#submit.alt, .archive .products .product #respond .aboutstores input#submit.alt, .aboutstores .archive .products .product a.button.alt, .archive .products .product .aboutstores a.button.alt, .aboutstores .archive .products .product button.button.alt, .archive .products .product .aboutstores button.button.alt, .aboutstores .archive .products .product input.button.alt, .archive .products .product .aboutstores input.button.alt, .aboutstores .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty #respond .aboutstores input#submit.alt, .aboutstores .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty .aboutstores a.button.alt, .aboutstores .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty .aboutstores button.button.alt, .aboutstores .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-content .productbox-qty .aboutstores input.button.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty #respond .aboutstores input#submit.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty .aboutstores a.button.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty .aboutstores button.button.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty .aboutstores input.button.alt { margin: 20px 0 0; } }

@media screen and (max-width: 1600px) { .aboutstores .box, .aboutstores .archive .products .product, .archive .products .aboutstores .product { width: 46%; margin: 0 2% 44px; } }

@media screen and (max-width: 1400px) { .aboutstores { padding: 220px 0 100px; } }

@media screen and (max-width: 1200px) { .aboutstores-name { font-size: 22px; } }

@media screen and (max-width: 992px) { .aboutstores .box, .aboutstores .archive .products .product, .archive .products .aboutstores .product { padding: 20px; }
  .aboutstores-title { margin: 0 0 10px; }
  .aboutstores-name { font-size: 18px; margin: 0 0 10px; }
  .aboutstores p, .aboutstores ul { margin: 0 0 10px; font-size: 16px; line-height: 1.2; }
  .aboutstores .btn, .aboutstores .woocommerce-nav .menu li.menu-item-has-children >  a, .woocommerce-nav .menu .aboutstores li.menu-item-has-children >  a, .aboutstores .archive .products .product #respond input#submit.alt, .archive .products .product #respond .aboutstores input#submit.alt, .aboutstores .archive .products .product a.button.alt, .archive .products .product .aboutstores a.button.alt, .aboutstores .archive .products .product button.button.alt, .archive .products .product .aboutstores button.button.alt, .aboutstores .archive .products .product input.button.alt, .archive .products .product .aboutstores input.button.alt, .aboutstores .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty #respond .aboutstores input#submit.alt, .aboutstores .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty .aboutstores a.button.alt, .aboutstores .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty .aboutstores button.button.alt, .aboutstores .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-content .productbox-qty .aboutstores input.button.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty #respond .aboutstores input#submit.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty .aboutstores a.button.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty .aboutstores button.button.alt, .aboutstores .product__inner .productbody-paiements .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty .aboutstores input.button.alt { margin: 20px 0 0; font-size: 14px; padding: 8px 15px; width: 100%; display: block; text-align: center; } }

@media screen and (max-width: 768px) { .aboutstores { padding: 140px 0 20px; }
  .aboutstores .box, .aboutstores .archive .products .product, .archive .products .aboutstores .product { width: 100%; margin: 0 0 20px; } }

@media screen { .aboutpress { width: 800px; max-width: 100%; margin: 75px auto 0; text-align: left; }
  .aboutpress-year { font-family: "Lato", sans-serif; font-weight: 600; font-size: 18px; margin: 0 0 20px; }
  .aboutpress-article { border-bottom: 1px solid rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 20px; padding: 0 0 20px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .aboutpress-img { width: 148px; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .aboutpress-img img { display: block; }
  .aboutpress-content { width: 550px; }
  .aboutpress-date { font-size: 20px; color: black; font-family: "Lato", sans-serif; margin: 0 0 10px; }
  .aboutpress-title { line-height: 1.2em; font-size: 24px; margin: 0 0 10px; }
  .aboutpress-title a { color: #9eb92e; }
  .aboutpress p, .aboutpress-source { margin: 0; } }

@media screen and (max-width: 992px) { .aboutpress { width: 600px; }
  .aboutpress-img { width: 120px; }
  .aboutpress-content { width: 400px; }
  .aboutpress-date { font-size: 16px; }
  .aboutpress-title { font-size: 20px; margin: 0; }
  .aboutpress-source { font-size: 16px !important; } }

@media screen and (max-width: 768px) { .aboutpress-year { text-align: center; }
  .aboutpress-article { display: block; }
  .aboutpress-img { width: 100%; }
  .aboutpress-img img { width: 100%; display: block; }
  .aboutpress-content { width: 100%; } }

@media screen { .recipesheader { background-image: url("assets/images/recipesheader-bg.jpg"); background-size: cover; background-position: center; }
  .recipesheader .pageheader-content { padding: 340px 0 150px; }
  .recipesheader-search { width: 720px; background: #1d1c06; padding: 40px; margin: 0 auto; text-align: center; position: relative; z-index: 20; -webkit-transform: translate(0, 45%); -ms-transform: translate(0, 45%); transform: translate(0, 45%); }
  .recipesheader-search--title { font-size: 40px; color: #9eb92e; font-family: "Lato", sans-serif; line-height: 1; font-weight: 600; margin: 0 0 20px; }
  .recipesheader-search form { display: inline-block; position: relative; }
  .recipesheader-search form input[type="text"] { box-shadow: 0 3px 25px 5px rgba(0, 0, 0, 0.1); padding: 15px 200px 15px 20px; font-weight: 300; width: 520px; }
  .recipesheader-search form input[type="submit"] { position: absolute; top: 0; right: 0; background: #9eb92e; color: #fff; padding: 0 50px; padding: 15px 35px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; -webkit-transition: .4s; transition: .4s; }
  .recipesheader-search form input[type="submit"]:hover { background-color: #8da529; cursor: pointer; color: #fff; }
  .recipesheader-search form input[type='text'], .recipesheader-search form input[type="submit"] { line-height: 1; font-size: 17.5px; height: 48px; border: 0; border-radius: 50px; } }

@media screen and (max-width: 1400px) { .recipesheader .pageheader-content { padding: 240px 0 120px; } }

@media screen and (max-width: 1200px) { .recipesheader .pageheader-content { padding: 180px 0 100px; } }

@media screen and (max-width: 768px) { .recipesheader .pageheader-content { padding: 100px 0 55px; }
  .recipesheader .pageheader-title { text-shadow: 0 0 10px rgba(0, 0, 0, 0.4); letter-spacing: 1px; } }

@media screen and (max-width: 768px) { .recipesheader-search { width: 100%; padding: 20px 15px; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }
  .recipesheader-search--title { font-size: 20px; letter-spacing: 1px; }
  .recipesheader-search form { width: 100%; display: block; }
  .recipesheader-search form input[type="text"] { width: 100%; padding: 15px 110px 15px 15px; }
  .recipesheader-search form input[type='text'], .recipesheader-search form input[type="submit"] { height: 40px; font-size: 12px; }
  .recipesheader-search form input[type="submit"] { padding: 10px 12px; } }

@media screen { .recipeslisting { padding: 200px 0 0; }
  .recipeslisting-header { padding: 200px 0 100px; }
  .recipeslisting-header--title { text-align: center; color: #9eb92e; font-size: 40px; line-height: 1; } }

@media screen and (max-width: 1200px) { .recipeslisting { padding: 100px 0 0; } }

@media screen and (max-width: 768px) { .recipeslisting { padding: 0; } }

@media screen { .recipes { padding: 75px 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .recipes-el { width: 23%; margin: 0 1% 100px; text-align: center; padding: 0 30px 20px; border: 5px solid #fff; -webkit-transition: .4s; transition: .4s; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .recipes-el:hover { border-color: #bace67; }
  .recipes-img img { display: block; width: 100%; }
  .recipes-title { color: #9eb92e; font-size: 24px; padding: 0 0 32px; }
  .recipes-title a { color: inherit; }
  .recipes-desc { padding: 30px 0 0; width: 80%; margin: 0 auto; max-height: 0; -webkit-transition: .4s; transition: .4s; overflow: hidden; }
  .recipes-desc p { padding: 0 0 30px; color: #7d7d7d; font-size: 19px; line-break: 1.5; font-weight: 300; }
  .recipes-btn { width: auto; -webkit-transition: .4s; transition: .4s; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } }

@media screen and (max-width: 1600px) { .recipes-el { padding: 0 10px 10px; }
  .recipes-title { font-size: 20px; padding: 0 0 20px; } }

@media screen and (max-width: 1400px) { .recipes-btn { padding: 12px 25px; font-size: 14px; } }

@media screen and (max-width: 1200px) { .recipes-el { width: 44%; margin: 0 3% 50px; padding: 0 30px 20px; } }

@media screen and (max-width: 992px) { .recipes-el { width: 48%; margin: 0 1% 30px; padding: 0 20px 25px; } }

@media screen and (max-width: 768px) { .recipes { display: block; padding: 30px 0; }
  .recipes .imgblur { margin: 0; }
  .recipes-el { width: 100%; margin: 0 0 30px; padding: 10px; }
  .recipes-title { padding: 15px 0; } }

@media screen { .cpt-recipe--header { padding: 75px 0 20px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .cpt-recipe--header .left { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 450px; margin: 0 50px 0 0; }
  .cpt-recipe--header .left .btn, .cpt-recipe--header .left .woocommerce-nav .menu li.menu-item-has-children >  a, .woocommerce-nav .menu .cpt-recipe--header .left li.menu-item-has-children >  a, .cpt-recipe--header .left .archive .products .product #respond input#submit.alt, .archive .products .product #respond .cpt-recipe--header .left input#submit.alt, .cpt-recipe--header .left .archive .products .product a.button.alt, .archive .products .product .cpt-recipe--header .left a.button.alt, .cpt-recipe--header .left .archive .products .product button.button.alt, .archive .products .product .cpt-recipe--header .left button.button.alt, .cpt-recipe--header .left .archive .products .product input.button.alt, .archive .products .product .cpt-recipe--header .left input.button.alt, .cpt-recipe--header .left .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty #respond .cpt-recipe--header .left input#submit.alt, .cpt-recipe--header .left .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty .cpt-recipe--header .left a.button.alt, .cpt-recipe--header .left .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty .cpt-recipe--header .left button.button.alt, .cpt-recipe--header .left .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-content .productbox-qty .cpt-recipe--header .left input.button.alt, .cpt-recipe--header .left .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty #respond .cpt-recipe--header .left input#submit.alt, .cpt-recipe--header .left .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty .cpt-recipe--header .left a.button.alt, .cpt-recipe--header .left .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty .cpt-recipe--header .left button.button.alt, .cpt-recipe--header .left .product__inner .productbody-paiements .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty .cpt-recipe--header .left input.button.alt { width: 100%; }
  .cpt-recipe--title { font-size: 42px; font-weight: 400; letter-spacing: 1px; color: #1d1c06; }
  .cpt-recipe--rating { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .cpt-recipe--rating_text { color: #7d7d7d; font-weight: 300; font-size: 18px; letter-spacing: 1px; }
  .cpt-recipe--rating .post-ratings { width: auto; margin: 0 10px 0 0; padding: 15px 0; }
  .cpt-recipe--body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .cpt-recipe--images { width: 450px; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 50px 0 0; }
  .cpt-recipe--highlightimg { width: 100%; padding-bottom: 40px; }
  .cpt-recipe--highlightimg img { display: block; width: 100%; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); border: 1px solid rgba(0, 0, 0, 0.06); }
  .cpt-recipe--gallery { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .cpt-recipe--gallery_el { width: 32%; margin: 0 1%; padding-bottom: 20px; }
  .cpt-recipe--gallery_el:first-child { margin-left: 0; }
  .cpt-recipe--gallery_el:last-child { margin-right: 0; }
  .cpt-recipe--gallery img { display: block; width: 100%; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); border: 1px solid rgba(0, 0, 0, 0.06); }
  .cpt-recipe--content { width: 100%; }
  .cpt-recipe .box, .cpt-recipe .archive .products .product, .archive .products .cpt-recipe .product { padding: 45px; margin: 0 0 40px; }
  .cpt-recipe--preparation_title, .cpt-recipe--ingredients_title { position: relative; font-size: 30px; line-height: 1; letter-spacing: 1px; margin: 0 0 45px; }
  .cpt-recipe--preparation_title:before, .cpt-recipe--ingredients_title:before { content: ""; display: block; height: 1px; width: 100%; background: #cccccc; position: absolute; top: 50%; left: 0; z-index: 1; right: 0; }
  .cpt-recipe--preparation_title span, .cpt-recipe--ingredients_title span { color: #9eb92e; background: #fff; font-weight: 500; position: relative; z-index: 10; padding: 0 30px 0 0; }
  .cpt-recipe--preparation_el, .cpt-recipe--ingredients_el { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .cpt-recipe--preparation_el:not(:last-child), .cpt-recipe--ingredients_el:not(:last-child) { padding: 0 0 15px; }
  .cpt-recipe--preparation_el .checkbox, .cpt-recipe--ingredients_el .checkbox { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 40px 0 0; display: block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 22px; width: 22px; }
  .cpt-recipe--preparation_el .checkbox input, .cpt-recipe--ingredients_el .checkbox input { position: absolute; opacity: 0; cursor: pointer; }
  .cpt-recipe--preparation_el .checkbox .checkmark, .cpt-recipe--ingredients_el .checkbox .checkmark { position: absolute; top: 0; left: 0; height: 22px; width: 22px; border: 2px solid #9eb92e; background-color: transparent; border-radius: 50%; }
  .cpt-recipe--preparation_el .checkbox .checkmark:after, .cpt-recipe--ingredients_el .checkbox .checkmark:after { content: ""; position: absolute; opacity: 0; width: 12px; height: 12px; top: 50%; left: 50%; -webkit-transition: .4s; transition: .4s; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #9eb92e; border-radius: 50%; }
  .cpt-recipe--preparation_el .checkbox:hover input ~ .checkmark:after, .cpt-recipe--ingredients_el .checkbox:hover input ~ .checkmark:after { opacity: .4; }
  .cpt-recipe--preparation_el .checkbox input:checked ~ .checkmark:after, .cpt-recipe--ingredients_el .checkbox input:checked ~ .checkmark:after { opacity: 1; }
  .cpt-recipe--preparation_el p, .cpt-recipe--ingredients_el p { color: #7d7d7d; font-weight: 300; font-size: 19px; letter-spacing: 1px; position: relative; }
  .cpt-recipe--preparation_el p.with-number, .cpt-recipe--ingredients_el p.with-number { padding-left: 30px; }
  .cpt-recipe--preparation_el p .number, .cpt-recipe--ingredients_el p .number { position: absolute; font-weight: bold; color: #000; left: 0; text-align: right; width: 22px; }
  .cpt-recipe--preparation_el p a, .cpt-recipe--ingredients_el p a { color: inherit; text-decoration: underline; }
  .cpt-recipe--preparation_el p a:hover, .cpt-recipe--ingredients_el p a:hover { color: #9eb92e; }
  .cpt-recipe--btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .cpt-recipe--btns a { margin: 0 0 0 20px; } }

@media screen and (max-width: 1400px) { .cpt-recipe { padding: 0 0 50px; }
  .cpt-recipe--header { padding: 40px 0; }
  .cpt-recipe--header .left { display: none; }
  .cpt-recipe--header .right { width: 100%; }
  .cpt-recipe--rating .post-ratings { padding: 0; }
  .cpt-recipe--images { width: 350px; }
  .cpt-recipe .box, .cpt-recipe .archive .products .product, .archive .products .cpt-recipe .product { padding: 30px; }
  .cpt-recipe--preparation_title, .cpt-recipe--ingredients_title { margin: 0 0 25px; }
  .cpt-recipe--preparation_el .checkbox, .cpt-recipe--ingredients_el .checkbox { margin: 0 20px 0 0; }
  .cpt-recipe .cpt-recipe--preparation_el p, .cpt-recipe .cpt-recipe--ingredients_el p { font-size: 18px; } }

@media screen and (max-width: 1200px) { .cpt-recipe--body { display: block; }
  .cpt-recipe--images { width: 100%; } }

@media screen and (max-width: 768px) { .cpt-recipe--title { font-size: 24px; margin-bottom: 10px; }
  .cpt-recipe--highlightimg { margin: 0 0 20px; padding: 0; }
  .cpt-recipe .box, .cpt-recipe .archive .products .product, .archive .products .cpt-recipe .product { padding: 15px; margin: 0 0 20px; } }

@media screen { .woocommerce-nav { background: #1d1c06; position: relative; padding: 22px; letter-spacing: 1px; z-index: 100; }
  .mobile-woocommerce-nav .woocommerce-nav { display: none; }
  .woocommerce-nav .widget-title { font-size: 20px; color: #fff; font-family: "Lato", sans-serif; text-align: center; }
  .woocommerce-nav .menu { padding: 20px 0 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .woocommerce-nav .menu li.menu-item-has-children { padding: 0 10px; }
  .woocommerce-nav .menu li.menu-item-has-children.current-menu-item >  a, .woocommerce-nav .menu li.menu-item-has-children.current-menu-ancestor >  a, .woocommerce-nav .menu li.menu-item-has-children.current-menu-parent >  a { background: #9eb92e; color: #fff; }
  .woocommerce-nav .menu li.menu-item-has-children.current-menu-item .sub-menu, .woocommerce-nav .menu li.menu-item-has-children.current-menu-ancestor .sub-menu, .woocommerce-nav .menu li.menu-item-has-children.current-menu-parent .sub-menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu { background: #fff; position: absolute; top: 100%; left: 5%; width: 90%; padding: 30px; display: none; box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1); -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu li { padding: 0 10px; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu li.current-menu-item a { color: #9eb92e; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu a { font-weight: 600; text-transform: uppercase; font-size: 18px; color: #1d1c06; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu a:hover { color: #9eb92e; } }

@media screen and (max-width: 1400px) { .woocommerce-nav .menu li.menu-item-has-children { padding: 0 5px; }
  .woocommerce-nav .menu li.menu-item-has-children > a { padding: 15px 20px; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu li { padding: 0 10px; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu li a { font-size: 15px; } }

@media screen and (max-width: 1200px) { .woocommerce-nav .menu li.menu-item-has-children > a { padding: 10px 15px; font-size: 16px; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu li { padding: 0 10px 10px; } }

@media screen and (max-width: 992px) { .woocommerce-nav .menu { display: block; }
  .woocommerce-nav .menu li.menu-item-has-children { width: 100%; }
  .woocommerce-nav .menu li.menu-item-has-children:not(:last-child) { margin: 0 0 10px; }
  .woocommerce-nav .menu li.menu-item-has-children > a { display: block; width: 100%; padding: 10px 15px; font-size: 16px; border-width: 2px; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .woocommerce-nav .menu li.menu-item-has-children .sub-menu li { padding: 0 10px 10px; } }

@media screen and (max-width: 768px) { .woocommerce-nav { display: none; }
  .mobile-woocommerce-nav .woocommerce-nav { display: block; width: 100%; max-width: 100%; padding: 30px 20px; }
  .mobile-woocommerce-nav .woocommerce-nav .widget-title { font-size: 18px; padding-bottom: 30px; }
  .mobile-woocommerce-nav .woocommerce-nav .menu { padding: 0; }
  .mobile-woocommerce-nav .woocommerce-nav .menu li.menu-item-has-children { padding: 0; }
  .mobile-woocommerce-nav .woocommerce-nav .menu li.menu-item-has-children > a { padding: 10px; font-size: 14px; }
  .mobile-woocommerce-nav .woocommerce-nav .menu li.menu-item-has-children .sub-menu { position: relative; padding: 0; background: transparent; margin: 10px 0; display: none; }
  .mobile-woocommerce-nav .woocommerce-nav .menu li.menu-item-has-children .sub-menu li { padding: 0; text-align: center; }
  .mobile-woocommerce-nav .woocommerce-nav .menu li.menu-item-has-children .sub-menu a { padding: 5px 0; color: #fff; width: 100%; display: block; } }

@media screen { .productsheader { background-position: center; }
  .productsheader.header-oils { background-image: url("/wp-content/uploads/2019/01/HUILE-OLIVE.jpg"); }
  .productsheader.header-gifts { background-image: url("/wp-content/uploads/2019/02/cadeaux_petitformat.jpg"); }
  .productsheader.header-pantry { background-image: url("/wp-content/uploads/2019/01/GARDE-MANGER.jpg"); }
  .productsheader.header-vinegars { background-image: url("/wp-content/uploads/2019/01/VINAIGRES.jpg"); } }

@media screen and (max-width: 768px) { .productsheader:after { display: none; } }

@media screen { .archive .container_woocommerce { padding: 200px 0 100px; }
  .archive .container_woocommerce .page-title { display: none; } }

@media screen and (max-width: 768px) { .archive .container_woocommerce { padding: 40px 0; }
  .archive .container_woocommerce .button { padding: 15px 20px; } }

@media screen { .archive .products { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .archive .products .product { width: 23%; margin: 0 1% 20px; border: 5px solid #fff; -webkit-transition: .4s; transition: .4s; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
  .archive .products .product:hover { border-color: #9eb92e; }
  .archive .products .product img { display: block; width: 100%; }
  .archive .products .product h2.woocommerce-loop-product__title { color: #9eb92e; font-size: 24px; letter-spacing: 1px; text-align: center; padding: 20px 0; }
  .archive .products .product #respond input#submit.alt, .archive .products .product a.button.alt, .archive .products .product button.button.alt, .archive .products .product input.button.alt { width: 100%; display: block; font-style: normal !important; text-align: center; }
  .archive .products .product form { text-align: right; }
  .archive .products .product .quantity { position: relative; display: inline-block; margin: 0 0 20px 0; }
  .archive .products .product .quantity__title { position: absolute; z-index: 100; top: 13px; left: 15px; font-size: 19px; }
  .archive .products .product .price { position: absolute; bottom: 113px; color: #1d1c06; font-size: 21px; }
  .archive .products .product .prettydropdown > ul { border-radius: 50px; border: 2px solid #1d1c06; }
  .archive .products .product .prettydropdown > ul > li { width: 120px !important; padding-left: 60px; }
  .archive .products .product .prettydropdown:not(.disabled) > ul.active { border-radius: 20px; posititon: relative; z-index: 105; }
  .archive .products .product .prettydropdown > ul.active > li:not(.label):hover, .archive .products .product .prettydropdown > ul.active > li.hover:not(.label), .archive .products .product .prettydropdown > ul.active > li:first-child:hover:after { background: #1d1c06; color: #9eb92e; }
  .archive .products .product .prettydropdown.arrow > ul > li.selected:before { border-top-color: #1d1c06; } }

@media screen and (max-width: 1600px) { .archive .products .product #respond input#submit.alt, .archive .products .product a.button.alt, .archive .products .product button.button.alt, .archive .products .product input.button.alt { padding: 15px 20px; }
  .archive .products .product h2.woocommerce-loop-product__title { font-size: 19px; } }

@media screen and (max-width: 1400px) { .archive .products .product { width: 31%; margin: 0 1.1666666667% 30px; } }

@media screen and (max-width: 1200px) { .archive .products .product .price { bottom: 110px; }
  .archive .products .product .button { font-size: 16px !important; padding: 15px 15px !important; } }

@media screen and (max-width: 992px) { .archive .products .product { width: 46%; margin: 0 2% 30px; } }

@media screen and (max-width: 768px) { .archive .products .product { width: 100%; margin: 0 0 20px; } }

@media screen { .woocommerce-message { margin: 50px 0; }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: none; }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; margin: 0; }
  .woocommerce div.product h2.price p.price, .woocommerce div.product h2.price span.price { color: #000; }
  .product__inner .productheader { margin: 75px 0; }
  .product__inner .productheader h1 { margin: 0; line-height: 1.2; font-size: 45px; }
  .product__inner .productheader h1 small { color: #9eb92e; font-size: 30px; }
  .product__inner .productheader .post-ratings { padding: 0; }
  .product__inner .productbody { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .product__inner .productbody-img { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 550px; margin: 0 40px 0 0; padding: 10px; }
  .product__inner .productbody-content { width: auto; margin: 0 40px 0 0; }
  .product__inner .productbody-paiements { width: 370px; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .product__inner .productbody-content .pricebox, .product__inner .productbody-paiements .pricebox { border: 3px solid #bace67; }
  .product__inner .productbody-content .productbox, .product__inner .productbody-paiements .productbox { padding: 55px; margin: 0 0 30px; }
  .product__inner .productbody-content .productbox-freeshipping p, .product__inner .productbody-paiements .productbox-freeshipping p { color: #7d7d7d; font-size: 19px; }
  .product__inner .productbody-content .productbox-freeshipping p:not(:last-child), .product__inner .productbody-paiements .productbox-freeshipping p:not(:last-child) { margin-bottom: 20px; }
  .product__inner .productbody-content .productbox-freeshipping p strong, .product__inner .productbody-paiements .productbox-freeshipping p strong { color: #1d1c06; }
  .product__inner .productbody-content .productbox-freeshipping p small, .product__inner .productbody-paiements .productbox-freeshipping p small { font-size: 16px; font-style: italic; }
  .product__inner .productbody-content .productbox-title h2, .product__inner .productbody-content .productbox-title h2.price, .product__inner .productbody-paiements .productbox-title h2, .product__inner .productbody-paiements .productbox-title h2.price { font-size: 26px; color: #9eb92e; position: relative; line-height: 1; margin: 0 0 40px; }
  .product__inner .productbody-content .productbox-title h2:before, .product__inner .productbody-content .productbox-title h2.price:before, .product__inner .productbody-paiements .productbox-title h2:before, .product__inner .productbody-paiements .productbox-title h2.price:before { content: ""; display: block; height: 1px; width: 100%; position: absolute; top: 50%; background: #cccccc; left: 0; right: 0; }
  .product__inner .productbody-content .productbox-title h2 span, .product__inner .productbody-content .productbox-title h2.price span, .product__inner .productbody-paiements .productbox-title h2 span, .product__inner .productbody-paiements .productbox-title h2.price span { position: relative; z-index: 10; background: #fff; padding: 0 20px 0 0; }
  .product__inner .productbody-content .productbox-content, .product__inner .productbody-paiements .productbox-content { font-size: 19.5px; color: #7d7d7d; font-weight: 300; }
  .product__inner .productbody-content .productbox-qty, .product__inner .productbody-paiements .productbox-qty { position: relative; }
  .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty input.button.alt { width: 100%; font-style: normal !important; display: block; text-align: center; padding: 16px 25px; }
  .product__inner .productbody-content .productbox-qty #respond input#submit.alt svg, .product__inner .productbody-content .productbox-qty a.button.alt svg, .product__inner .productbody-content .productbox-qty button.button.alt svg, .product__inner .productbody-content .productbox-qty input.button.alt svg, .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt svg, .product__inner .productbody-paiements .productbox-qty a.button.alt svg, .product__inner .productbody-paiements .productbox-qty button.button.alt svg, .product__inner .productbody-paiements .productbox-qty input.button.alt svg { display: none; }
  .product__inner .productbody-content .productbox-qty form, .product__inner .productbody-paiements .productbox-qty form { text-align: right; }
  .product__inner .productbody-content .productbox-qty .acfqty, .product__inner .productbody-paiements .productbox-qty .acfqty { position: absolute; color: #1d1c06; font-size: 21px; top: 12px; }
  .product__inner .productbody-content .productbox-qty .quantity, .product__inner .productbody-paiements .productbox-qty .quantity { position: relative; display: inline-block; margin: 0 0 20px 0 !important; float: none !important; }
  .product__inner .productbody-content .productbox-qty .quantity__title, .product__inner .productbody-paiements .productbox-qty .quantity__title { position: absolute; z-index: 100; top: 13px; left: 15px; font-size: 19px; }
  .product__inner .productbody-content .productbox-qty .prettydropdown > ul, .product__inner .productbody-paiements .productbox-qty .prettydropdown > ul { border-radius: 50px; border: 2px solid #1d1c06; }
  .product__inner .productbody-content .productbox-qty .prettydropdown > ul > li, .product__inner .productbody-paiements .productbox-qty .prettydropdown > ul > li { width: 120px !important; padding-left: 60px; }
  .product__inner .productbody-content .productbox-qty .prettydropdown:not(.disabled) > ul.active, .product__inner .productbody-paiements .productbox-qty .prettydropdown:not(.disabled) > ul.active { border-radius: 20px; posititon: relative; z-index: 105; }
  .product__inner .productbody-content .productbox-qty .prettydropdown > ul.active > li:not(.label):hover, .product__inner .productbody-content .productbox-qty .prettydropdown > ul.active > li.hover:not(.label), .product__inner .productbody-content .productbox-qty .prettydropdown > ul.active > li:first-child:hover:after, .product__inner .productbody-paiements .productbox-qty .prettydropdown > ul.active > li:not(.label):hover, .product__inner .productbody-paiements .productbox-qty .prettydropdown > ul.active > li.hover:not(.label), .product__inner .productbody-paiements .productbox-qty .prettydropdown > ul.active > li:first-child:hover:after { background: #1d1c06; color: #9eb92e; }
  .product__inner .productbody-content .productbox-qty .prettydropdown.arrow > ul > li.selected:before, .product__inner .productbody-paiements .productbox-qty .prettydropdown.arrow > ul > li.selected:before { border-top-color: #1d1c06; }
  .product__inner .productfooter { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 30px; }
  .product__inner .productfooter-combo p { font-size: 25px; color: #9eb92e; font-weight: 300; font-family: "Lato", sans-serif; }
  .product__inner .productfooter-combo p a { text-decoration: underline; color: inherit; }
  .productrecipes { text-align: center; margin: 75px 0 0; }
  .productrecipes .title { font-size: 45px; } }

@media screen and (max-width: 1600px) { .product__inner .productbody-img { width: 375px; margin: 0 25px 0 0; }
  .product__inner .productbody-content { margin: 0 25px 0 0; } }

@media screen and (max-width: 1400px) { .product__inner .productbody-img { width: 300px; margin: 0 15px 0 0; }
  .product__inner .productbody-content { margin: 0 15px 0 0; }
  .product__inner .productbox { padding: 30px !important; }
  .product__inner .productbox-title h2 { margin: 0 0 20px !important; } }

@media screen and (max-width: 1200px) { .product__inner .productbody { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .product__inner .productbody-img { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 48%; margin: 0 0 30px; }
  .product__inner .productbody-content { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 48%; margin: 0 0 30px; }
  .product__inner .productbody-paiements { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; width: 100%; }
  .product__inner .productheader h1 small { display: block; line-height: 1; margin: 0 0 10px; }
  .product__inner .recipes-el { margin-bottom: 50px; } }

@media screen and (max-width: 992px) { .product__inner .productbody-img { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 100%; }
  .product__inner .productbody-content { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 100%; }
  .product__inner .productfooter-combo p { font-size: 20px; } }

@media screen and (max-width: 768px) { .product__inner { padding: 30px 0; }
  .product__inner .productheader { margin: 0 0 30px; }
  .product__inner .productheader h1 { font-size: 30px; }
  .product__inner .productheader h1 small { font-size: 20px; }
  .product__inner .productheader .cpt-recipe--rating_text { display: none; }
  .product__inner .productbox { padding: 20px !important; }
  .product__inner .productbody-content .productbox-title h2, .product__inner .productbody-content .productbox-title h2.price, .product__inner .productbody-paiements .productbox-title h2, .product__inner .productbody-paiements .productbox-title h2.price { font-size: 22px; }
  .product__inner .productbody-content .productbox-content, .product__inner .productbody-paiements .productbox-content { font-size: 17px; }
  .product__inner .woocommerce-nav .menu li.menu-item-has-children > a, .product__inner .archive .products .product #respond input#submit.alt, .product__inner .archive .products .product a.button.alt, .product__inner .archive .products .product button.button.alt, .product__inner .archive .products .product input.button.alt, .product__inner .productbody-content .productbox-qty #respond input#submit.alt, .product__inner .productbody-content .productbox-qty a.button.alt, .product__inner .productbody-content .productbox-qty button.button.alt, .product__inner .productbody-content .productbox-qty input.button.alt, .product__inner .productbody-paiements .productbox-qty #respond input#submit.alt, .product__inner .productbody-paiements .productbox-qty a.button.alt, .product__inner .productbody-paiements .productbox-qty button.button.alt, .product__inner .productbody-paiements .productbox-qty input.button.alt { font-size: 16px; padding: 10px 15px; }
  .product__inner .productfooter, .product__inner .productrecipes { display: none; }
  .product__inner .productbody-img, .product__inner .productbody-content, .product__inner .productbody-content .productbox, .product__inner .productbody-paiements .productbox { margin: 0 0 15px; }
  .product__inner .productbody-content { margin: 0; } }

@media screen { /** cart */
  .woocommerce-error, .woocommerce-info, .woocommerce-message { border-top: 3px solid #9eb92e; }
  .woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color: #9eb92e; }
  .woocommerce-checkout input, .woocommerce-checkout textarea { padding: 10px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px; font-size: 16px; font-weight: 300; }
  .woocommerce-checkout .woocommerce #respond input#submit.alt, .woocommerce-checkout .woocommerce a.button.alt, .woocommerce-checkout .woocommerce button.button.alt, .woocommerce-checkout .woocommerce input.button.alt { background-color: #9eb92e; }
  .woocommerce-checkout .select2-container--default .select2-selection--single { border: 1px solid rgba(0, 0, 0, 0.1); padding: 4px 0; height: 36px; }
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; } }

@media print { .single-recettes #siteheader, .single-recettes #sitefooter, .single-recettes #sitecolophon, .single-recettes .topfooter, .single-recettes .cpt-suggested, .single-recettes img, .single-recettes .cpt-recipe--rating, .single-recettes .checkbox, .single-recettes .cpt-suggested, .single-recettes .cpt-recipe--btns, .single-recettes .cpt-recipe--header .left { display: none; }
  .single-recettes .cpt-recipe--title { font-size: 24px; font-weight: bold; margin: 0 0 20px; color: #bace67; }
  .single-recettes .cpt-recipe--preparation_title, .single-recettes .cpt-recipe--ingredients_title { font-size: 20px; font-weight: bold; margin: 10px 0 20px; }
  .single-recettes ul, .single-recettes ol { padding: 0 0 0 20px; }
  .single-recettes ul .number, .single-recettes ol .number { display: none; }
  .single-recettes p { color: #333; }
  .single-recettes a { text-decoration: none; color: inherit; } }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #9eb92e; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #1d1c06; }

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

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