/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes rubberBand{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);-ms-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);-ms-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);-ms-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(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{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) 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{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(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:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-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:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
            
            
            
            /* ---------------------------------------------------------
            1. General reset
            2. Common site styles
            3. Styles for responsive breakpoints
            ---------------------------------------------------------*/
            /* ---------------------------------------------------------
            1. General reset
            ---------------------------------------------------------*/
            /*
            * set default text color
            * set default font size, line height and font family
            * set default background
            */
            
            
            body {
                margin:0;
                color:#4f2449;
                font:18px/30px Raleway, Arial, Helvetica, sans-serif;
                background:#361735;
                min-width:320px;
                -webkit-text-size-adjust:100%;
                -ms-text-size-adjust: none;
            }
            img {
                vertical-align:top;
                border:none;
            }
            a {
                text-decoration:none;
                color:#4f2449;
                transition: all .35s ease;
                -moz-transition: all .35s ease;
                -webkit-transition: all .35s ease;
                -o-transition: all .35s ease;
            }
            a:hover {
                text-decoration:none;
                transition: all .35s ease;
                -moz-transition: all .35s ease;
                -webkit-transition: all .35s ease;
                -o-transition: all .35s ease;
            }
            q{quotes: none;}
            q:before{content:"";}
            q:after{content:"";}
            form, fieldset {
                margin:0;
                padding:0;
                border-style:none;
            }
            input[type=submit],
            input[type=text],
            input[type=password],
            input[type=file],
            textarea,
            input[type=email]{-webkit-appearance:none;}
            textarea,
            input[type=submit],
            input[type=text],
            input[type=email]{-webkit-border-radius:0;}
            input[type="image"]{
                padding:0;
                border:none;
            }
            header,
            footer,
            article,
            section,
            hgroup,
            nav,
            figure{ display: block; }
            figure{
                margin:0;
                padding:0;
            }
            /* ---------------------------------------------------------
            2. Сommon site styles
            ---------------------------------------------------------*/
            /* main container styles */
            
            
            #wrapper{
                overflow:hidden;
                position:relative;
                width:100%;
            }
            .w1{
                max-width:1600px;
                margin:0 auto;
                background:url(../images/pattern1.png);
            }
            /* header styles */
            #header{
                width:100%;
                position:relative;
                z-index:3;
            }
            .top-section{
                position:relative;
                padding:0 4.1%;
                color:#fff;
                background:#057248 url(../images/bg-bar.png) repeat-x 0 100%;
            }
            .btn-close{
                position:absolute;
                top:28px;
                right:41px;
                background:url(../images/sprite.png) no-repeat;
                width: 31px;
                height: 27px;
                text-indent:-9999px;
                overflow:hidden;
            }
            .top-section .opener{
                text-align:center;
                display:block;
                color:#a3a942;
                text-transform:uppercase;
                letter-spacing:-4px;
                padding:5px 0 6px;
                font:0px/23px 'Passion One', Arial, Helvetica, sans-serif;
            }
            .btn-loc{
                display:inline-block;
                vertical-align:top;
                letter-spacing:0;
                font-size:18px;
                color:#fff;
                padding:0 32px 0 0;
                position:relative;
                border-right:1px solid #185e48;
            }
            .btn-loc:after{
                content:'';
                position:absolute;
                right:13px;
                top:10px;
                background:url(../images/sprite.png) no-repeat -51px 0;
                width: 10px;
                height: 6px;
            }
            .active .btn-loc:after{
                background-position:-51px -18px;
                height:10px;
                top:6px;
                right:11px;
            }
            .schedule{
                display:inline-block;
                vertical-align:top;
                letter-spacing:0;
                font-size:18px;
                margin:0 0 0 3px;
            }
            .schedule dt{
                display:inline;
                padding:0 0 0 22px;
            }
            .schedule dd{
                margin:0 0 0 3px;
                display:inline;
                color:#fdd93d;
            }
            .schedule .closed{color:#4f2449;}
            .header-holder .slide{padding:23px 0 20px;}
            .top-section .heading,
            .location-block h2{
                display:block;
                text-transform:uppercase;
                color:#ffdc2d;
                margin:0 0 23px;
                font:700 51px/53px 'Amatic SC', Arial, Helvetica, sans-serif;
            }
            .list-loc{
                overflow:hidden;
                font-size:26px;
                line-height:28px;
            }
            .list-loc .col{
                float:left;
                width:27.3%;
                margin:0 1% 0 7%;
            }
            .list-loc .col:first-child {margin-left:0;}
            .list-loc .block{
                position:relative;
                padding:0 0 32px 42px;
            }
            .list-loc .block a{color:#fff;}
            .list-loc .block strong,
            .location-block .list-loc h3{
                display:block;
                text-transform:uppercase;
                font-weight:normal;
                font:26px/28px 'Passion One', Arial, Helvetica, sans-serif;
            }
            .list-loc address{
                font:15px/17px Raleway, Arial, Helvetica, sans-serif;
                font-style:normal;
                margin-bottom:3px;
                position:relative;
                display:inline-block;
                vertical-align:top;
            }
            .list-loc a:hover address{
                text-decoration:none;
            }
            #header .list-loc address:after,
            .location-block .adr:after{
                content:'';
                position:absolute;
                left:-41px;
                top:3px;
                background:url(../images/sprite.png) no-repeat -79px 0;
                width: 32px;
                height: 41px;
            }
            .list-loc .tel{
                display:block;
                color:#ffdc2d;
                font-family:'Passion One', Arial, Helvetica, sans-serif;
            }
            .list-loc .tel span{color:#dd961a;}
            .header-holder{
                background:url(../images/bg-header-holder.png) repeat-x 50% 0;
                height:150px;
                position:relative;
                padding:0 10px;
                text-align:center;
                font-size:0;
                letter-spacing:-4px;
            }
            .header-holder:after {
                clear: both;
                content:"";
                display: block;
            }
            /* page logo styles */
            .logo{
                background:url(../images/logo.png) no-repeat;
                width: 230px;
                height: 159px;
                text-indent:-9999px;
                overflow:hidden;
                display:inline-block;
                vertical-align:top;
                margin:50px 0 -59px;
            }
            .logo a{
                display:block;
                height:100%;
            }
            /* page navigation styles */
            #nav, #cat_1345424_divs{
                display:inline-block;
                vertical-align:top;
                text-transform:uppercase;
                letter-spacing:0;
                padding:110px 0 0 20px;
                font:20px/22px 'Passion One', Arial, Helvetica, sans-serif;
            }
            #cat_1345424_divs{
                padding: 0px;
            }
            #nav ul, #cat_1345424_divs ul{
                margin:0;
                padding:0;
                list-style:none;
            }
            #nav li, #cat_1345424_divs li{
                display:inline;
                padding:0 30px 0 0;
            }
            #cat_1345424_divs #mobile-locations{
                display: none;
            } 
            #nav a, #cat_1345424_divs a{color:#fff;}
            #nav a:hover,
            #nav .selected a,
            #cat_1345424_divs a:hover,
            #cat_1345424_divs .selected a{
                text-decoration:none;
                color:#ffdc2d;
            }
            #nav .opener{
                background:url(../images/sprite.png) no-repeat -116px 0;
                width: 44px;
                height: 37px;
                text-indent:-9999px;
                overflow:hidden;
                position:absolute;
                z-index:10;
                right:17px;
                top:12px;
                display:none;
            }
            #nav.active .opener{
                background-position: -178px 0;
                width: 22px;
                height: 19px;
                top: 18px;
            }
            /* main informative part styles */
            
            .awards-half{
                display: inline-block;
                float: left;
                width: 48%;
                margin-bottom: 50px;
            }  
            .awards-half h3{
                text-transform: uppercase;
                font: 1.35em/29px 'Passion One', Arial, Helvetica, sans-serif;            
                margin: 0px;
                line-height: 0px;
                color: #007d4c;            
                word-wrap:break-word;
            }
            .awards-half:first-child{
                margin-right: 4%;
            }
            .awards-half img{
                width: 30%;
                display: inline-block;
                float: left;
            }
            .awards-half figcaption{
                width: 58%;
                margin-left: 4%;
                display: inline-block;
            }
            .awards-half figcaption ul{
                list-style-type: none;
                display: inline-block;
                -webkit-padding-start: 0px;
            }
            .awards-half figcaption ul li{
                display: inline-block;
                float: left;
                width: 30%;
                font-family: 'Passion';
                text-transform: uppercase;
                font-size: 1.45em;
                margin: 0px;
                line-height: 1.7em;
                color: #007d4c;
                
            }
            .awards-half figcaption p {
                display:block;
                padding-top: 15px;
                margin-top: 15px;
                text-transform: uppercase;
                color: #4f2449;
                font: 27px/29px 'Passion One', Arial, Helvetica, sans-serif;
            }                
            
            #main{
                width:100%;
                overflow:hidden;
            }
            #main h1{
                margin:0 0 5px;
                text-transform:uppercase;
                color:#057248;
                font:55px/56px 'Passion One', Arial, Helvetica, sans-serif;
            }
            /* slideshow styles */
            .slideshow {position: relative;}
            .slideshow .slide {
                position: absolute;
                z-index: 1;
                left: 0;
                top: 0;
                width:100%;
            }
            .slideshow .slide.active {z-index: 2;}
            .slideshow.not-enough-slides a.btn-prev,
            .slideshow.not-enough-slides a.btn-next {visibility: hidden;}
            .slideshow img{
                display:block;
                width:100%;
                height:auto;
            }
            #main .slideshow .text{
                position:absolute;
                top:0;
                bottom:0;
                left:0;
                width:100%;
                text-align:center;
                white-space:nowrap;
            }
            #main .slideshow .text:before{
                content:"";
                display:inline-block;
                height:100%;
                width:1px;
                overflow:hidden;
                margin: 0 0 0 -5px;
                vertical-align:middle;
            }
            #main .slideshow h1,
            #main .slideshow h2 {
                vertical-align:middle;
                display:inline-block;
                white-space:nowrap;
                margin:0;
            }
            .txt{
                display:block;
                text-indent:-9999px;
                overflow:hidden;
            }

            #main .slideshow img.text-overlay {
                vertical-align:middle;
                display:inline-block;
                white-space:nowrap;
                margin:0;
                width: 70%;
            }
            /*.txt-a-passion{
            background:url(../images/txt1.png) no-repeat;
            width: 827px;
            height: 98px;
    }*/
            .pagination{
                position:absolute;
                z-index:3;
                bottom:23px;
                left:0;
                width:100%;
                text-align:center;
            }
            .pagination ul{
                margin:0;
                padding:0;
                list-style:none;
                letter-spacing:-4px;
                line-height:0;
                font-size:0;
            }
            .pagination li{
                display:inline-block;
                vertical-align:top;
                letter-spacing:0;
                margin:0 5px;
            }
            .pagination a{
                display:block;
                width:10px;
                height:10px;
                border-radius:6px;
                background:#4f2449;
            }
            .pagination a:hover,
            .pagination .active a{background:#ffdc2d;}
            /* intro styles */
            .intro{
                overflow:hidden;
                font-size:17px;
                line-height:28px;
            }
            #main .intro h1,
            #main .intro h2{margin:0 0 22px;}
            #main .intro header h1{margin:0;}
            .intro article{
                float:left;
                width:50.6%;
                padding:42px 5% 20px 5.9%;
                position:relative;
                min-height:304px;
            }
            .magenta article{
                background:url(../images/pattern3.png) no-repeat 50% 0;
                background-size:cover;
            }
            .alt-intro article{
                padding:42px 3.9% 20px;
                width:53.7%;
            }
            .intro article:after,
            .location-block:after{
                content:'';
                position:absolute;
                left:0;
                top:0;
                background:url(../images/spiral.png) no-repeat;
                width: 349px;
                height: 272px;
            }
            .intro .article-holder{
                position:relative;
                z-index:1;
            }
            .intro .mark{
                font-weight:800;
                color:#057248;
            }
            .intro .magenta-mark{color:#4f2449;}
            #main p{margin:0 0 8px;}
            .intro header{font-weight:700;}
            #main .intro header p{margin:0;}
            .intro article footer{padding:60px 0 20px;}
            .intro article footer{padding:42px 0 10px;}
            .more{
                background:url(../images/bg-line.png) repeat-x 0 100%;
                display:inline-block;
                vertical-align:top;
                text-transform:uppercase;
                position:relative;
                padding:0 5px 10px 0;
                font:25px/27px 'Passion One', Arial, Helvetica, sans-serif;
            }
            .more:after{
                content:'';
                position:absolute;
                right:-38px;
                top:4px;
                background:url(../images/sprite.png) no-repeat 0 -53px;
                width: 32px;
                height: 16px;
            }
            .more:hover{text-decoration:none;}
            .intro-text{
                height:100%;
                width:38.5%;
                float:right;
                overflow:hidden;
                text-align:center;
            }
            .intro-text .holder{
                display:table;
                width:100%;
                height:100%;
                position:relative;
                z-index:1;
            }
            .intro-text .frame{
                display:table-cell;
                vertical-align:middle;
                width:100%;
                padding:45px 0 52px;
            }
            .txt-menu{
                background:url(../images/txt-menu.png) no-repeat;
                width: 218px;
                height: 283px;
                margin:0 auto;
            }
            .bg-stretch{position:relative;}
            .bg-stretch img{
                position:absolute;
                top:0;
                left:0;
            }
            .mob-visible{display:none;}
            .intro-text .more{
                display:none;
                font-size:18px;
                line-height:20px;
                color:#fedb2d;
                background:url(../images/bg-line2.png) repeat-x 0 100%;
            }
            /* visual styles */
            
            
            
            .visual{position:relative;}
            .visual img{
                width:100%;
                height:auto;
                display:block;
            }
            .visual .text{
                position:absolute;
                z-index:1;
                top:0;
                bottom:0;
                left:0;
                width:100%;
                text-align:center;
                white-space:nowrap;
            }
            .visual .text:before{
                content:"";
                display:inline-block;
                height:100%;
                width:1px;
                overflow:hidden;
                margin: 0 0 0 -5px;
                vertical-align:middle;
            }
            .visual .text-holder{
                vertical-align:middle;
                display:inline-block;
                white-space:nowrap;
                margin:0;
            }
            #main .visual h2{margin:0;}
            #main .visual h2+.more{margin:38px 0 0;}
            .txt-family-dinner{
                background:url(../images/txt-family-dinner.png) no-repeat;
                width: 699px;
                height: 53px;
            }
            .visual .more{
                color:#ffd843;
                background-image:url(../images/bg-line3.png);
            }
            .visual .more:after{background-position:-43px -53px;}
            .magenta{
                color:#fff;
                font-size:18px;
                background:#4f2449;
            }
            .magenta a{color:#fff;}
            .txt-our-pizza{
                background:url(../images/txt-our-pizza.png) no-repeat;
                width: 514px;
                height: 45px;
            }
            .magenta .mark{color:#fdd93d;}
            .magenta article footer{padding:40px 0 20px;}
            .magenta .more{background:url(../images/bg-line4.png) repeat-x 0 100%;}
            .magenta .more:after{background-position:-43px -53px;}
            .txt-call-ahead{
                background:url(../images/txt-call-ahead.png) no-repeat;
                width: 251px;
                height: 204px;
                margin:0 auto;
            }
            .txt-always-delicious{
                background:url(../images/txt-always-delicious.png) no-repeat;
                width: 568px;
                height: 58px;
            }
            .txt-get-lupi{
                background:url(../images/txt-get-lupi.png) no-repeat;
                width: 525px;
                height: 50px;
            }
            .txt-contact-us{
                background:url(../images/txt-cater-menu.png) no-repeat;
                width: 300px;
                height: 106px;
                margin:0 auto;
            }
            .txt-put-food{
                background:url(../images/txt-put-food.png) no-repeat;
                width: 567px;
                height: 102px;
            }
            .txt-our-family{
                background:url(../images/txt-our-family.png) no-repeat;
                width: 543px;
                height: 40px;
            }
            .txt-baker-saucer{
                background:url(../images/txt-baker-saucer.png) no-repeat;
                width: 181px;
                height: 351px;
                margin:0 auto;
            }
            
            .txt-farm2pizza{
                background:url(../images/2017/farm-to-pizza.png) no-repeat;
                width: 316px;
                height: 58px;
                margin:0 auto;
            }            
            
            .txt-origins{
                background:url(../images/2017/txt-origins.png) no-repeat;
                width: 351px;
                height: 58px;
                margin:0 auto;
            }  
            
            .txt-withlove{
                background:url(../images/2017/txt-withlove.png) no-repeat;
                width: 256px;
                height: 103px;
                margin:0 auto;
            }  
            
            .txt-sweetfarm {
                background:url(../images/2017/txt-sweetfarm.png) no-repeat;
                width: 348px;
                height: 52px;
                margin:0 auto;
            }  
            
            
            .location-block{
                padding:36px 0 20px 3.9%;
                position:relative;
            }
            .location-block .holder{
                position:relative;
                z-index:1;
            }
            .location-block .list-loc{
                letter-spacing:-4px;
                font-size:0;
                margin:0 -4% 0 0;
                padding:5px 0 14px;
            }
            .location-block .block{
                width:49%;
                padding-right:5%;
                display:inline-block;
                vertical-align:top;
                font-size:30px;
                letter-spacing:0;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom:14px;
            }
            .location-block .block a{color:#4e2448;}
            .location-block h2{
                color:#4f2449;
                margin-bottom:18px;
            }
            .location-block .adr{
                position:relative;
                display:inline-block;
                vertical-align:top;
            }
            .location-block .list-loc address{
                font-size:19px;
                line-height:23px;
                margin-bottom:10px;
            }
            .location-block .list-loc h3{
                font-size:28px;
                line-height:32px;
                margin:0;
            }
            .location-block .list-loc a:hover h3,
            .location-block .list-loc a:hover address{
                text-decoration:none;
            }
            .location-block .list-loc .tel{
                color:#007d4c;
                font-size:30px;
            }
            .location-block .schedule{
                text-transform:uppercase;
                font:27px/29px 'Passion One', Arial, Helvetica, sans-serif;
                color:#007d4c;
                position:relative;
                padding: 0 0 30px 27px;
                margin:0;
            }
            .location-block .schedule:after{
                content:'';
                position:absolute;
                left:0;
                top:-7px;
                background:url(/assets/images/sprite.png) no-repeat 0 -149px;
                width: 40px;
                height: 40px;
            }
            .location-block .schedule dt{padding-left:30px;}
            .location-block .schedule dd{
                color:#4e2448;
                margin-left:7px;
            }
            .txt-takes-village{
                background:url(/assets/images/txt-takes-village.png) no-repeat;
                width: 491px;
                height: 50px;
            }
            .txt-ingredients{
                background:url(/assets/images/txt-ingredients.png) no-repeat;
                width: 304px;
                height: 137px;
                margin:0 auto;
            }
            .txt-saved-farm{
                background:url(/assets/images/txt-saved-farm.png) no-repeat;
                width: 447px;
                height: 135px;
            }
            .txt-pizza-planet{
                background:url(/assets/images/txt-pizza-planet.png) no-repeat;
                width: 436px;
                height: 45px;
            }
            
            
            .txt-farm-grown {
                background:url(/assets/images/2017/farm-statement.png) no-repeat;
                width: 447;
                height: 183px;
            }            
            .txt-farm-callout {
                background:url(/assets/images/2017/farm_callout.png) no-repeat;
                width: 1200px;
                height: 157px;
            }            
            
            
            
            .full-width{
                font-size:18px;
                line-height:30px;
                padding:50px 5.9% 40px;
                background:url(../images/pattern4.png) no-repeat;
                background-size:cover;
            }
            
            
            .full-width-magenta {
                font-size:18px;
                line-height:30px;
                padding:50px 5.9% 40px;
                background:url(/assets/images/pattern3.png) repeat-x 0 100%;
                background-size:cover;
            }            
            
            .txt-more-than{
                background:url(/assets/images/txt-more-than.png) no-repeat;
                width: 850px;
                height: 62px;
            }
            /* footer styles */
            #footer{
                padding:13px 5.9%;
                background:url(/assets/images/pattern2.png);
                box-shadow: 0 7px 10px rgba(0,0,0,.2) inset;
                -webkit-box-shadow: 0 7px 10px rgba(0,0,0,.2) inset;
                font:11px/15px Arial, Helvetica, sans-serif;
                color:#fff;
            }
            #footer a{color:#fff;}
            .footer-holder{
                overflow:hidden;
                margin-bottom:24px;
            }
            #footer nav{
                width:50%;
                float:left;
                margin:8px 0 0;
                text-transform:uppercase;
                font:16px/18px 'Passion One', Arial, Helvetica, sans-serif;
            }
            #footer nav ul{
                margin:0;
                padding:0;
                list-style:none;
            }
            #footer nav li{
                margin:0 35px 0 0;
                display:inline;
            }
            /* social networks styles */
            .sociable{
                float:right;
                font:700 28px/32px 'Amatic SC', Arial, Helvetica, sans-serif;
            }
            .sociable span{
                float:left;
                padding:0 16px 0 0;
            }
            .sociable ul{
                margin:0;
                padding:0;
                list-style:none;
                float:left;
            }
            .sociable li{
                float:left;
                margin:0 12px;
            }
            .sociable a{
                text-align:left;
                display:block;
                text-indent:-9999px;
                overflow:hidden;
                background:url(/assets/images/sprite.png) no-repeat -9999px -9999px;
            }
            .sociable .facebook{
                background-position:-134px -47px;
                width: 17px;
                height: 35px;
            }
            .sociable .instagramm{
                background-position:-169px -49px;
                width: 31px;
                height: 32px;
                margin:2px 0 0;
            }    
            
            h2.awards {
                
                margin-top: 30px;
                
            }  
            
            /* ---------------------------------------------------------
            3. Styles for Responsive web design
            ---------------------------------------------------------*/
            @media only screen and (min-width:769px){
                #nav .slide.js-slide-hidden{position:static !important;}
            }
            
            @media only screen and (max-width:1200px){
                #nav, #cat_1345424_divs {
                    display: block;
                    padding: 0;
                    position: absolute;
                    top: 8px;
                    left: 0;
                    right: 0;
                    width: 100%;
                }
            }            
            /* styles for screens 1024px wide and narrower */
            @media only screen and (max-width:1024px){
                /*.logo{float:left;}*/
                #nav{
                    text-align:center;
                    position:absolute;
                    /*overflow:hidden;
                    left:250px;
                    bottom:15px;*/
                    padding:0;
                }
                #nav li{padding:0 10px;}
                #nav, #cat_1345424_divs {
                	font: 18px/22px 'Passion One', Arial, Helvetica, sans-serif;
                }
            }
            @media only screen and (max-width:1023px){
                .txt-get-lupi{
                    background:url(/assets/images/txt-get-lupi-mob.png) no-repeat;
                    width: 276px;
                    height: 113px;
                }
                .txt-our-family{
                    background:url(/assets/images/txt-our-family-mob.png) no-repeat;
                    width: 280px;
                    height: 102px;
                }
            }
            /* styles for screens 930px wide and narrower */
            @media only screen and (max-width:930px){
                .txt-our-pizza{
                    background:url(/assets/images/txt-our-pizza-mob.png) no-repeat;
                    width: 275px;
                    height: 112px;
                }
                .txt-takes-village{
                    background:url(/assets/images/txt-takes-village-mob.png) no-repeat;
                    width: 268px;
                    height: 123px;
                }
                .txt-more-than{
                    background:url(/assets/images/txt-more-than-mob.png) no-repeat;
                    width: 278px;
                    height: 83px;
                }
                #nav, #cat_1345424_divs {
                	font: 16px/22px 'Passion One', Arial, Helvetica, sans-serif;
                }
            }

            /* styles for screens 840px wide and narrower */
            @media only screen and (max-width:84px){
                
                #main .slideshow img.text-overlay {
                    vertical-align:middle;
                    display:inline-block;
                    white-space:nowrap;
                    margin:0;
                    width: 85%;
                }
            }




            /* styles for screens 768px wide and narrower */
            @media only screen and (max-width:768px){
                body{
                    font-size:18px;
                    line-height:24px;
                }
                #nav, #cat_1345424_divs{
                	top:initial;
                }
                .top-section{display:none;}
                #header{position:absolute;}
                .header-holder{
                    position:static;
                    height:auto;
                    background-position:50% 100%;
                    padding:1px 0 120px;
                }
                
                #nav, #cat_1345424_divs{
                    position:relative;
                    width:100%;
                    left:auto;
                    z-index:1;
                    overflow:visible;
                    bottom:auto;
                    margin-bottom:30px;
                }
                #cat_1345424_divs{
                    margin-bottom: 0px;
                }
                #nav .slide {
                    display: none;
                }
                #nav .opener{display:block;}
                #cat_1345424_divs #mobile-locations{
                    display: block;
                } 
                #nav .slide, #nav_1345424{
                    width:100%;
                    position:static;
                    text-align:center;
                }
                #nav .slide li, #cat_1345424_divs li{
                    display:block;
                    padding:0;
                }
                #nav .slide a, #cat_1345424_divs li a{
                    display:block;
                    color:white;
                    padding:17px 5px;
                    background:#572950 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU3Mjk1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjNTcyODUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjglIiBzdG9wLWNvbG9yPSIjNTMyOTRmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjNTUyNzRlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRlMjQ0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
                    background: -moz-linear-gradient(top,  #572950 0%, #572852 5%, #53294f 28%, #55274e 29%, #4e2448 100%);
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#572950), color-stop(5%,#572852), color-stop(28%,#53294f), color-stop(29%,#55274e), color-stop(100%,#4e2448));
                    background: -webkit-linear-gradient(top,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                    background: -o-linear-gradient(top,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                    background: -ms-linear-gradient(top,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                    background: linear-gradient(to bottom,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                }
                #nav .slide a.selected, #cat_1345424_divs li.selected a{
                    display:block;
                    color:#fdd93d;
                    padding:17px 5px;
                    background:#572950 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU3Mjk1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjNTcyODUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjglIiBzdG9wLWNvbG9yPSIjNTMyOTRmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjNTUyNzRlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRlMjQ0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
                    background: -moz-linear-gradient(top,  #572950 0%, #572852 5%, #53294f 28%, #55274e 29%, #4e2448 100%);
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#572950), color-stop(5%,#572852), color-stop(28%,#53294f), color-stop(29%,#55274e), color-stop(100%,#4e2448));
                    background: -webkit-linear-gradient(top,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                    background: -o-linear-gradient(top,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                    background: -ms-linear-gradient(top,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                    background: linear-gradient(to bottom,  #572950 0%,#572852 5%,#53294f 28%,#55274e 29%,#4e2448 100%);
                }
                .logo{
                    position:absolute;
                    bottom:-50px;
                    left:50%;
                    margin:0 0 15px -115px;
                }
                #main{padding-top:144px;}
                #main h1{
                    font-size:30px;
                    line-height:32px;
                    margin-bottom:-2px;
                }
                .slideshow{
                    height:288px;
                    overflow:hidden;
                    width:100%;
                }
                .slideshow .slide{bottom:0;}
                .slideshow .holder{
                    float:left;
                    left:50%;
                    position:relative;
                }
                .slideshow .frame{
                    float:left;
                    left:-50%;
                    position:relative;
                }
                .slideshow img{width:auto;}
                /*.txt-a-passion{
                background:url(../images/txt1-mob.png) no-repeat;
                width: 242px;
                height: 106px;
            }*/
                .pagination{bottom:20px;}
                .pagination a{
                    width:8px;
                    height:8px;
                }
                .intro{
                    font-size:14px;
                    line-height:24px;
                    overflow:visible;
                }
                .intro article{
                    float:none;
                    width:auto;
                    padding:24px 5% 7px 5.9%;
                    height:auto !important;
                }
                .intro article:after,
                .location-block:after{
                    background:url(/assets/images/spiral-mob.png) no-repeat;
                    width: 244px;
                    height: 274px;
                }
                .intro header{
                    font-size:18px;
                    line-height:22px;
                    padding-bottom:20px;
                }
                .intro-text{
                    float:none;
                    width:auto;
                    height:auto !important;
                }
                .alt-intro .intro-text{display:none;} 
                .intro-text .frame{padding:83px 0 75px;}
                .magenta .intro-text .frame{padding:31px 0 38px;}
                .txt-menu{
                    background:url(/assets/images/txt-menu-mob.png) no-repeat;
                    width: 199px;
                    height: 102px;
                    margin-bottom:25px;
                }
                .more{
                    font-size:18px;
                    line-height:22px;
                    padding:0 0 8px;
                }
                .more:after{right:-45px;}
                .intro-text .more{display:inline-block;}
                .intro-text .more:after{
                    right:-50px;
                    top:2px;
                }
                .intro article .more span{display:none;}
                .intro article footer{padding:10px 0 20px;}
                .intro article .alt-footer{
                    text-align:center;
                }
                .txt-family-dinner{
                    background:url(/assets/images/txt-family-dinner-mob.png) no-repeat;
                    width: 269px;
                    height: 108px;
                }
                .visual{
                    height:280px;
                    overflow:hidden;
                }
                .alt-visual{height:auto;}
                .visual .holder{
                    float:left;
                    left:50%;
                    position:relative;
                }
                .visual .frame{
                    float:left;
                    left:-50%;
                    position:relative;
                }
                .visual img{width:auto;}
                .alt-visual img{width:100%;margin-top:135px;}
                .visual .more:after{background-position:-86px -53px;}
                .magenta header{padding:5px;}
                .magenta .more{font-size:23px;}
                .alt-intro .more{
                    color:#ffdc2d;
                    font-size:18px;
                    background:url(/assets/images/bg-line.png) repeat-x 0 100%;
                }
                .alt-intro .more:after{background-position:-86px -53px;}
                .magenta article footer{padding:13px 0 40px;}
                .txt-call-ahead{
                    background:url(/assets/images/txt-call-ahead-mob.png) no-repeat;
                    width: 250px;
                    height: 209px;
                }
                .txt-always-delicious{
                    background:url(/assets/images/txt-always-delicious-mob.png) no-repeat;
                    width: 293px;
                    height: 115px;
                }
                .txt-put-food{
                    background:url(/assets/images/txt-put-food-mob.png) no-repeat;
                    width: 285px;
                    height: 102px;
                }
                .location-block{padding:36px 5.9% 40px;}
                .location-block .list-loc{
                    margin:0;
                    padding-bottom:20px;
                }
                .location-block .block{
                    width:auto;
                    display:block;
                    border-bottom:1px solid #ffcb18;
                    padding:0 0 13px 42px;
                    margin-bottom:18px;
                }
                .location-block h2{
                    font-size:40px;
                    padding-bottom:12px;
                    margin-bottom:14px;
                    background:url(/assets/images/bg-line.png) repeat-x 0 100%;
                }
                .location-block .list-loc h3{
                    font-size:26px;
                    line-height:29px;
                }
                .location-block .list-loc address{
                    font-size:15px;
                    line-height:17px;
                    margin-bottom:1px;
                }
                .location-block .list-loc .tel{font-size:26px;}
                .location-block h2.hours span{
                    position:relative;
                }
                .location-block h2.hours span:after{
                    content:'';
                    position:absolute;
                    left:100%;
                    top:7px;
                    margin:0 0 0 10px;
                    background:url(/assets/images/sprite.png) no-repeat 0 -149px;
                    width: 40px;
                    height: 40px;
                }
                .location-block .schedule{
                    padding:0;
                    font-size:24px;
                    line-height:30px;
                }
                .location-block .schedule:after{background:none;}
                .location-block .schedule dt{
                    padding:0;
                    float:left;
                    clear:left;
                }
                .location-block .schedule dd{float:left;}
                .location-block:before{
                    position:absolute;
                    content:'';
                    bottom:0;
                    right:0;
                    background:url(/assets/images/spiral2.png) no-repeat 100% 100%;
                    width: 227px;
                    height: 263px;
                }
                .txt-ingredients{
                    background:url(/assets/images/txt-ingredients-mob.png) no-repeat;
                    width: 250px;
                    height: 114px;
                }
                .txt-saved-farm{
                    background:url(/assets/images/txt-saved-farm-mob.png) no-repeat;
                    width: 285px;
                    height: 86px;
                }
                .full-width{padding:29px 5.9% 40px;}
                .full-width-magenta{padding:29px 5.9% 40px;}
                #main .intro h2{margin-bottom:24px;}
                .txt-pizza-planet{
                    background:url(/assets/images/txt-pizza-planet-mob.png) no-repeat;
                    width: 253px;
                    height: 26px;
                }
                #footer{
                    text-align:center;
                    padding-top:22px;
                    font-size:10px;
                }
                .footer-holder{margin-bottom:15px;}
                #footer nav{
                    font-size:20px;
                    width:auto;
                    margin-right:-20px;
                }
                #footer nav li{
                    float:left;
                    margin:0 12px 0 0;
                }
                #footer nav a{
                    display:block;
                    padding:12px 0 8px;
                }
                /*#footer .contact{display:none;}*/
                #footer .menu{
                    background:url(/assets/images/sprite.png) no-repeat 0 -92px;
                    width: 65px;
                    height: 22px;
                }

                #footer .apply{
                    background:url(/assets/images/sprite.png) no-repeat 0 -92px;
                    width: 65px;
                    height: 22px;
                }


                #footer .location,
                #footer .contact{
                    background:url(/assets/images/sprite.png) no-repeat -74px -93px;
                    width: 113px;
                    height: 22px;
                }
                .sociable{margin:10px 0 0 -20px;}
                .sociable span{display:none;}
                .sociable li{margin:0 0 0 25px;}
                .awards{
                    margin-top: 60px;
                }              
                .awards-half figcaption::after{
                    visibility: hidden;
                    display: block;
                    font-size: 0;
                    content: " ";
                    clear: both;
                    height: 0;
                }
                
                .awards-half{
                    display: block;
                    float: none;
                    clear: both;
                    width: 100%;
                    margin-bottom: 50px;
                    margin-top: 50px;
                }  
                .awards-half h3{
                    text-transform: uppercase;
                    font: 27px/29px 'Passion One', Arial, Helvetica, sans-serif;            
                    margin: 0px;
                    line-height: 0px;
                    color: #007d4c;
                    word-wrap:break-word;
                }
                .awards-half:first-child{
                    margin-right: 4%;
                }
                .awards-half img{
                    width: 30%;
                    display: inline-block;
                    float: left;
                    margin-bottom: 50px;
                }
                .awards-half figcaption{
                    width: 58%;
                    margin-left: 4%;
                    display: inline-block;
                    margin-left: 8%;
                    margin-top: 15px;
                }
                .awards-half figcaption ul{
                    list-style-type: none;
                    display: inline-block;
                    -webkit-padding-start: 0px;
                    margin-top: 20px;
                }
                .awards-half figcaption ul li{
                    display: inline-block;
                    float: left;
                    width: 30%;
                    font-family: 'Passion';
                    text-transform: uppercase;
                    font-size: 1.35em;
                    margin: 0px;
                    line-height: 1.5em;
                    color: #007d4c;
                }
                .awards-half figcaption p {
                    display:block;
                    padding-top: 15px;
                    margin-top: 15px;
                    text-transform: uppercase;
                    color: #4f2449;
                    font: 32px/35px 'Passion One', Arial, Helvetica, sans-serif;
                }                
                
                
                
                
                
            }
            @media only screen and (max-width:580px){
            	#footer nav{
            		float: none;
				    display: inline-block;
				    text-align: center;
				    clear: both;
				    margin: 20px auto;
            	}
            	#footer nav::after {
				    content: "";
				    display: block;
				    clear: both;
				    float: none;
				}

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

				.sociable {
				    float: none;
				    clear: both;
				    text-align: center;
				    margin: 0 auto;
				    display: block;
				}

				.sociable::after {
				    content: "";
				    display: block;
				    clear: both;
				    float: none;
				}

				.sociable ul {
				    float: none;
				    clear: both;
				    margin: 0 auto;
				    display: inline-block;
				}
				.sociable li:first-of-type {
				    margin: 0;
				}
            }

            @media only screen and (max-width:450px){
            	#footer nav li {
				    float: none;
				    text-align: center;
				    clear: both;
				    display: block;
				    margin: 0 0 10px;
				}

				#footer nav a {
				    display: block;
				    text-align: center;
				    margin: 0 auto;
				}

				.sociable li:first-of-type {
				    margin: 0;
				}
            }
            
            @media only screen and (max-width:850px){   
                
                .awards-half h3{
                    text-transform: uppercase;
                    font: 1.1em/1.25em 'Passion One', Arial, Helvetica, sans-serif;            
                    margin: 0px;
                    line-height: 0px;
                    color: #007d4c;
                    word-wrap:break-word;
                }             
                
                h2.awards {
                    
                    margin-top: 30px;
                    
                }                   
                
            }                