/* Minification failed. Returning unminified contents.
: run-time error CSS1062: Expected semicolon or closing curly-brace, found ''
 */
@charset "UTF-8";/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2013 Daniel Eden
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);-ms-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);-ms-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{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:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);-ms-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);-ms-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);-ms-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);-ms-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);-ms-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);-ms-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);-ms-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);-ms-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);-ms-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);-ms-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);-ms-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;-ms-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);-ms-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);-ms-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);-ms-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);-ms-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);-ms-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);-ms-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);-ms-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);-ms-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);-ms-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);-ms-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);-ms-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);-ms-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);-ms-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);-ms-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);-ms-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);-ms-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);-ms-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);-ms-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);-ms-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);-ms-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.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:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.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}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);-ms-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px);-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) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);-ms-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.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) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);-ms-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.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);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,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-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);-ms-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);-ms-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);-ms-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);-ms-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:none;-ms-transform:none;transform:none;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:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;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:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;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:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;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:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);-ms-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);-ms-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0,0,1,45deg);transform:rotate(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0,0,1,45deg);-ms-transform:rotate(0,0,1,45deg);transform:rotate(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);-ms-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{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:rotate3d(0,0,1,80deg);-ms-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,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%,80%{-webkit-transform:rotate3d(0,0,1,60deg);-ms-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,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;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);-ms-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);-ms-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);-ms-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);-ms-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);-ms-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}
.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0;}.me-plugin{position:absolute;height:auto;width:auto;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-fullscreen{overflow:hidden!important;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-clear{clear:both;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;}:root .mejs-poster img{display:none;}.mejs-poster img{border:0;padding:0;border:0;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat;}.no-svg .mejs-overlay-button{background-image:url(bigplay.png);}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:Helvetica,Arial;border:0;}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:dotted 1px #999;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{direction:ltr;width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-51px;width:85px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px 10px 0 10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:55px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:35px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.5);white-space:pre-wrap;}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}div.mejs-speed-button{width:46px!important;position:relative;}.mejs-controls .mejs-button.mejs-speed-button button{background:transparent;width:36px;font-size:11px;line-height:normal;color:#fff;}.mejs-controls .mejs-speed-button .mejs-speed-selector{visibility:hidden;position:absolute;top:-100px;left:-10px;width:60px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:0;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector{visibility:visible;}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected{color:rgba(33,248,248,1);}.mejs-controls .mejs-speed-button .mejs-speed-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li{margin:0 0 6px 0;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;display:none;}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label{width:60px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:11.5px;color:white;margin-left:5px;cursor:pointer;}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover{background-color:#c8c8c8!important;background-color:rgba(255,255,255,.4)!important;}
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
.slick-prev:before { content: "\2190"; }

.slick-next { right: -25px; }
.slick-next:before { content: "\2192"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

[dir="rtl"] .slick-next {right: auto;left: -25px;}
[dir="rtl"] .slick-next:before {content: "\2190";}
[dir="rtl"] .slick-prev {right: -25px;left: auto;}
[dir="rtl"] .slick-prev:before {content: "\2192";}
[dir="rtl"] .slick-slide {float: right;}
/*@charset "UTF-8";*/
/* Compass */
/* Jeet */
/*  Syntax Quick Reference
  --------------------------
  column($ratios: 1, $offset: 0, $cycle: 0, $uncycle: 0, $gutter: $jeet-gutter)
  span($ratio: 1, $offset: 0)
  shift($ratios: 0, $col_or_span: column, $gutter: $jeet-gutter)
  unshift()
  edit()
  center($max_width: 1410px, $pad: 0)
  stack($pad: 0, $align: false)
  unstack()
  align($direction: both)
  cf()
*/
/**
 * Grid settings.
 * All values are defaults and can therefore be easily overidden.
 */
/**
 * List functions courtesy of the wonderful folks at Team Sass.
 * Check out their awesome grid: Singularity.
 */
/**
 * Get  percentage from a given ratio.
 * @param {number} [$ratio=1] - The column ratio of the element.
 * @returns {number} - The percentage value.
 */
/**
 * Work out the column widths based on the ratio and gutter sizes.
 * @param {number} [$ratios=1] - The column ratio of the element.
 * @param {number} [$gutter=$jeet-gutter] - The gutter for the column.
 * @returns {list} $width $gutter - A list containing the with and gutter for the element.
 */
/**
 * Get the set layout direction for the project.
 * @returns {string} $direction - The layout direction.
 */
/**
 * Replace a specified list value with a new value (uses built in set-nth() if available)
 * @param {list} $list - The list of values you want to alter.
 * @param {number} $index - The index of the list item you want to replace.
 * @param {*} $value - The value you want to replace $index with.
 * @returns {list} $list - The list with the value replaced or removed.
 * @warn if an invalid index is supplied.
 */
/**
 * Reverse a list (progressively enhanced for Sass 3.3)
 * @param {list} $list - The list of values you want to reverse.
 * @returns {list} $result - The reversed list.
 */
/**
 * Get the opposite direction to a given value.
 * @param {string} $dir - The direction you want the opposite of.
 * @returns {string} - The opposite direction to $dir.
 * @warn if an incorrect string is provided.
 */
/**
 * Style an element as a column with a gutter.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [$cycle=0] - Easily create an nth column grid where $cycle equals the number of columns.
 * @param {number} [$uncycle=0] - Undo a previous cycle value to allow for a new one.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column mixin.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Get the width of a column and nothing else.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Get the gutter size of a column and nothing else.
 * @param {number} [ratios=1] - A width relative to its container as a fraction.
 * @param {number} [gutter=jeet.gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column-width function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * An alias for the column-gutter function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Style an element as a column without any gutters for a seamless row.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [cycle=0] - Easily create an nth column grid where cycle equals the number of columns.
 * @param {number} [uncycle=0] - Undo a previous cycle value to allow for a new one.
 */
/**
 * Reorder columns without altering the HTML.
 * @param {number} [$ratios=0] - Specify how far along you want the element to move.
 * @param {string} [$col-or-span=column] - Specify whether the element has a gutter or not.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Reset an element that has had shift() applied to it.
 */
/**
 * View the grid and its layers for easy debugging.
 * @param {string} [$color=black] - The background tint applied.
 * @param {boolean} [$important=false] - Whether to apply the style as !important.
 */
/**
 *  Alias for edit().
 */
/**
 * Horizontally center an element.
 * @param {number} [$max-width=1410px] - The max width the element can be.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 */
/**
 * Uncenter an element.
 */
/**
 * Stack an element so that nothing is either side of it.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 * @param {boolean/string} [$align=false] - Specify the text align for the element.
 */
/**
 * Unstack an element.
 */
/**
 * Center an element on either or both axes.
 * @requires A parent container with relative positioning.
 * @param {string} [$direction=both] - Specify which axes to center the element on.
 */
/**
 * Apply a clearfix to an element.
 */
/* Tools */
.vjack:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
}

/* ===========================
   Tools/Helpers
   =========================== */
/*
 * Block scroll
 */
.no-scroll {
    overflow: hidden !important;
}

.col-wrap {
    overflow: hidden;
    /*padding-bottom: 150px;*/
}

/*
 * Image replacement
 */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
    }

/*
 * Color Helpers
 */
.bg-grey {
    background-color: whitesmoke;
}

.bg-white {
    background-color: white;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
    display: none !important;
    visibility: hidden;
}

.m-only {
    display: block !important;
}

@media all and (min-width: 47.9375em) {
    .m-only {
        display: none !important;
    }
}

@media all and (max-width: 47.9275em) {
    .m-hidden {
        display: none !important;
    }
}

.t-only {
    display: block !important;
}

@media all and (min-width: 60em) {
    .t-only {
        display: none !important;
    }
}

@media all and (max-width: 59.99em) {
    .t-hidden {
        display: none !important;
    }
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    *zoom: 1;
}

/* =Layout
------------------- */
.ul-list-inline {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .ul-list-inline li {
        display: inline-block;
        vertical-align: middle;
    }

.lt-ie8 .ul-list-inline li {
    display: inline;
    zoom: 1;
}

.ctn-max {
    max-width: 1440px;
    margin: auto;
}

.v-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* =Fonts / Text
------------------- */
.strong {
    font-weight: bold;
    font-weight: 700;
}

.red {
    color: #e10000;
}

.ellips-450 {
    max-width: 450px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

a[href*="tel:"] {
    text-decoration: none;
}

.center-align {
    text-align: center !important;
}

.left-align {
    text-align: left !important;
}

.right-align {
    text-align: right !important;
}

.btext {
    font-size: 2em;
}

/* =Images
------------------- */
.img-circle {
    max-width: 100%;
    width: auto;
    height: auto;
    border-radius: 50%;
}

/* =vertical align
------------------- */
.l-vertical-c {
    display: inline-block;
    vertical-align: middle;
}

    .l-vertical-c:before {
        content: '';
        display: inline-block;
        height: 100%;
        min-height: 100%;
        width: 0px;
        vertical-align: middle;
    }

.l-vertical-a {
    display: inline-block;
    vertical-align: middle;
}

.nmt {
    margin-top: 0;
}

.amt {
    margin-top: 60px;
}

@media all and (max-width: 47.9275em) {
    .amt {
        margin-top: 40px;
    }
}

.amt-20 {
    margin-top: 20px;
}

/* =Grid
------------------- */
.col-1 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-1:before, .col-1:after {
        content: '';
        display: table;
    }

    .col-1:after {
        clear: both;
    }

    .col-1:last-child {
        margin-right: 0%;
    }

.col-1-2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-1-2:before, .col-1-2:after {
        content: '';
        display: table;
    }

    .col-1-2:after {
        clear: both;
    }

    .col-1-2:last-child {
        margin-right: 0%;
    }

.col-1-3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-1-3:before, .col-1-3:after {
        content: '';
        display: table;
    }

    .col-1-3:after {
        clear: both;
    }

    .col-1-3:last-child {
        margin-right: 0%;
    }

.col-1-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-1-4:before, .col-1-4:after {
        content: '';
        display: table;
    }

    .col-1-4:after {
        clear: both;
    }

    .col-1-4:last-child {
        margin-right: 0%;
    }

.col-3-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-3-4:before, .col-3-4:after {
        content: '';
        display: table;
    }

    .col-3-4:after {
        clear: both;
    }

    .col-3-4:last-child {
        margin-right: 0%;
    }

.col-2-3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-2-3:before, .col-2-3:after {
        content: '';
        display: table;
    }

    .col-2-3:after {
        clear: both;
    }

    .col-2-3:last-child {
        margin-right: 0%;
    }

.col-2-5 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 40%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-2-5:before, .col-2-5:after {
        content: '';
        display: table;
    }

    .col-2-5:after {
        clear: both;
    }

    .col-2-5:last-child {
        margin-right: 0%;
    }

.col-3-5 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 60%;
    margin-left: 0%;
    margin-right: 0%;
}

    .col-3-5:before, .col-3-5:after {
        content: '';
        display: table;
    }

    .col-3-5:after {
        clear: both;
    }

    .col-3-5:last-child {
        margin-right: 0%;
    }

.col-1-3-g {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 29.33333%;
    margin-left: 0%;
    margin-right: 6%;
}

    .col-1-3-g:before, .col-1-3-g:after {
        content: '';
        display: table;
    }

    .col-1-3-g:after {
        clear: both;
    }

    .col-1-3-g:last-child {
        margin-right: 0%;
    }

.col-2-3-g {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 64.66667%;
    margin-left: 0%;
    margin-right: 6%;
}

    .col-2-3-g:before, .col-2-3-g:after {
        content: '';
        display: table;
    }

    .col-2-3-g:after {
        clear: both;
    }

    .col-2-3-g:last-child {
        margin-right: 0%;
    }

.col-1-4-g {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 20.5%;
    margin-left: 0%;
    margin-right: 6%;
}

    .col-1-4-g:before, .col-1-4-g:after {
        content: '';
        display: table;
    }

    .col-1-4-g:after {
        clear: both;
    }

    .col-1-4-g:last-child {
        margin-right: 0%;
    }

.col-3-4-g {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 73.5%;
    margin-left: 0%;
    margin-right: 6%;
}

    .col-3-4-g:before, .col-3-4-g:after {
        content: '';
        display: table;
    }

    .col-3-4-g:after {
        clear: both;
    }

    .col-3-4-g:last-child {
        margin-right: 0%;
    }

.col-1-2-g {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47%;
    margin-left: 0%;
    margin-right: 6%;
}

    .col-1-2-g:before, .col-1-2-g:after {
        content: '';
        display: table;
    }

    .col-1-2-g:after {
        clear: both;
    }

    .col-1-2-g:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }

    .col-1-2-g:nth-child(2n + 1) {
        clear: both;
    }

.col-1-2-g2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 49%;
    margin-left: 0%;
    margin-right: 2%;
}

    .col-1-2-g2:before, .col-1-2-g2:after {
        content: '';
        display: table;
    }

    .col-1-2-g2:after {
        clear: both;
    }

    .col-1-2-g2:nth-child(2n) {
        margin-right: 0%;
        float: right;
    }

    .col-1-2-g2:nth-child(2n + 1) {
        clear: both;
    }

@media all and (max-width: 47.9275em) {
    [class*="col-"].col-stack {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

        [class*="col-"].col-stack:first-child {
            margin-left: auto;
        }

        [class*="col-"].col-stack:last-child {
            margin-right: auto;
        }
}

@media all and (max-width: 59.99em) {
    [class*="col-"].col-stack-t {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

        [class*="col-"].col-stack-t:first-child {
            margin-left: auto;
        }

        [class*="col-"].col-stack-t:last-child {
            margin-right: auto;
        }
}

/* =Loader
------------------- */
.spinner.bfg-loading {
    display: none;
}

.spinner {
    margin: 100px auto;
    width: 20px;
    height: 20px;
    position: relative;
}

.container1 > div, .container2 > div, .container3 > div {
    width: 10px;
    height: 10px;
    background-color: deepskyblue;
    border-radius: 100%;
    position: absolute;
    -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
    animation: bouncedelay 1.2s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.spinner .spinner-container {
    position: absolute;
    width: 100%;
    height: 100%;
}

.container2 {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.container3 {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.circle1 {
    top: 0;
    left: 0;
}

.circle2 {
    top: 0;
    right: 0;
}

.circle3 {
    right: 0;
    bottom: 0;
}

.circle4 {
    left: 0;
    bottom: 0;
}

.container2 .circle1 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.container3 .circle1 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.container1 .circle2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.container2 .circle2 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.container3 .circle2 {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.container1 .circle3 {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.container2 .circle3 {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.container3 .circle3 {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.container1 .circle4 {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.container2 .circle4 {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.container3 .circle4 {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}
/* Base */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background: transparent;
}

    /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
 * Remove inner padding and border in Firefox 4+.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
    input[type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        /* 2 */
        box-sizing: content-box;
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

@font-face {
    font-family: 'DIN-bold';
    src: url("/content/fonts/dincond-bold-webfont.eot");
    src: url("/content/fonts/dincond-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/dincond-bold-webfont.woff") format("woff"), url("/content/fonts/dincond-bold-webfont.ttf") format("truetype"), url("/content/fonts/dincond-bold-webfont.svg#dincond-boldregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN-regular';
    src: url("/content/fonts/dincond-regular-webfont.eot");
    src: url("/content/fonts/dincond-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/dincond-regular-webfont.woff") format("woff"), url("/content/fonts/dincond-regular-webfont.ttf") format("truetype"), url("/content/fonts/dincond-regular-webfont.svg#dincond-regularregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN-light';
    src: url("/content/fonts/dincond-light-webfont.eot");
    src: url("/content/fonts/dincond-light-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/dincond-light-webfont.woff") format("woff"), url("/content/fonts/dincond-light-webfont.ttf") format("truetype"), url("/content/fonts/dincond-light-webfont.svg#dincond-lightregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN-medium';
    src: url("/content/fonts/dincond-medium-webfont.eot");
    src: url("/content/fonts/dincond-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/dincond-medium-webfont.woff") format("woff"), url("/content/fonts/dincond-medium-webfont.ttf") format("truetype"), url("/content/fonts/dincond-medium-webfont.svg#dincond-mediumregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* ===========================
   Base
   =========================== */
html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

html, body {
    min-height: 100%;
    height: 100%;
    width: 100%;
    color: #444;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
}

p {
    font-size: 15px;
}

h1, h2, h3, h4 {
    line-height: 1;
    font-weight: normal;
}

/* ==|====================
   Base/Form
   ======================= */
fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="search"], textarea {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 32px;
    line-height: 2rem;
    color: #181818;
    padding: 15px 12px 12px;
    border: none;
    outline: 0;
    background-color: #f0f0f0;
    vertical-align: middle;
}

    input[type="text"]::-webkit-input-placeholder,
    input[type="email"]::-webkit-input-placeholder,
    input[type="password"]::-webkit-input-placeholder,
    input[type="date"]::-webkit-input-placeholder,
    input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: #b0b0b0;
    }

    input[type="text"]:-moz-placeholder,
    input[type="email"]:-moz-placeholder,
    input[type="password"]:-moz-placeholder,
    input[type="date"]:-moz-placeholder,
    input[type="search"]:-moz-placeholder, textarea:-moz-placeholder {
        color: #b0b0b0;
    }

    input[type="text"]:-ms-input-placeholder,
    input[type="email"]:-ms-input-placeholder,
    input[type="password"]:-ms-input-placeholder,
    input[type="date"]:-ms-input-placeholder,
    input[type="search"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #b0b0b0;
    }

input[type="submit"] {
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Base for label styling */
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

    input[type="checkbox"]:not(:checked) + label,
    input[type="checkbox"]:checked + label {
        display: block;
        position: relative;
        padding-left: 25px;
        cursor: pointer;
        line-height: 33px;
        margin-top: 5px;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 15px;
        line-height: 0.9375rem;
    }

        /* checkbox aspect */
        input[type="checkbox"]:not(:checked) + label:before,
        input[type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 15px;
            height: 15px;
            border: none;
            background: #f0f0f0;
        }

        /* checked mark aspect */
        input[type="checkbox"]:not(:checked) + label:after,
        input[type="checkbox"]:checked + label:after {
            font-family: 'bfg-icons';
            content: "\6f";
            position: absolute;
            top: -1px;
            left: -3px;
            font-size: 30px;
            color: #444444;
            -webkit-transition: all .2s;
            transition: all .2s;
        }

        /* checked mark aspect changes */
        input[type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        input[type="checkbox"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

/* disabled checkbox */
input[type="checkbox"]:disabled:not(:checked) + label:before,
input[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

input[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

input[type="checkbox"]:disabled + label {
    color: #aaa;
}

/* accessibility */
/* disabled radio */
/*input[type="radio"]:disabled:not(:checked) + label:before,
input[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
input[type="radio"]:disabled:checked + label:after {
  color: #999;
}*/
/*input[type="radio"]:disabled + label {
  color: #aaa;
}*/
/* accessibility */
/*input[type="radio"]:checked:focus + label,
input[type="radio"]:not(:checked):focus + label {
  border: 1px solid #ddd;
}*/
/* ==|====================
   Custom/Form
   ======================= */
li[data-value=""] {
    display: none;
}

@media all and (max-width: 47.9275em) {
    select {
        border: 0 !important;
    }
}

.field {
    margin: 10px 0px;
}

    .field input {
        margin-right: 4px;
    }

.form-center {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    vertical-align: top;
    margin-bottom: 15px;
}

    .form-center i {
        display: inline-block;
        vertical-align: top;
        margin-top: -3px;
    }

@media all and (max-width: 47.9275em) {
    .form-center {
        margin-bottom: 40px;
    }
}

@media all and (min-width: 47.9375em) {
    select.cs-select {
        display: none;
        border: none;
    }
}

select.cs-select.select-overlay, select.cs-select.select-fx-m {
    display: none;
    border: none;
}

.cs-select {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer;
    list-style: none;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    outline: none;
    background: transparent;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: left;
    z-index: 20;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 200px;
}

    .cs-select > span:after {
        right: 10px;
    }

    .cs-select span {
        line-height: 58px;
        padding: 0 30px;
    }

        .cs-select span:after {
            content: "\70";
            font-size: 25px;
            font-size: 1.5625rem;
            speak: none;
            position: absolute;
            display: block;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

    .cs-select.cs-active {
        border-bottom: 1px solid transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        z-index: 200;
    }

        .cs-select.cs-active .cs-placeholder {
            background-color: white;
            color: #444444;
            border-bottom: none;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }

.cs-selected {
    display: none;
}

.cs-placeholder {
    border-radius: 5px;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    margin-right: 10px;
}

.cs-select.select-large {
    max-width: none;
    width: auto;
    min-width: 260px;
    margin-left: 0 !important;
}

.select-large .cs-placeholder {
    margin-right: 10px;
}

.select-overlay.cs-active .cs-options ul p {
    display: none;
}

@media all and (max-width: 47.9275em) {
    .cs-select.select-large {
        width: 100%;
    }

    .cs-select:not(.select-overlay) .cs-placeholder {
        display: none;
        visibility: hidden;
    }

    .cs-select.select-fx-m .cs-placeholder {
        display: block;
        visibility: visible;
    }

    .select-overlay .cs-options {
        visibility: hidden;
        display: none;
    }

    .select-overlay span:after {
        content: "";
    }

    .select-overlay .cs-placeholder {
        text-align: center;
    }

    .select-overlay.cs-active select:before {
        content: attr(title);
        display: block;
        position: fixed;
        top: 0;
    }

    .select-overlay.cs-active .cs-options {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0;
        z-index: 5000;
        overflow: auto;
    }

        .select-overlay.cs-active .cs-options ul {
            height: auto;
            min-height: 100%;
            max-height: 0;
            background-image: url("https://az727285.vo.msecnd.net/content/Images/cold-snap-cosmo-blur.jpg");
            background-size: cover;
            background-position: center center;
            padding: 60px 0 0;
            text-align: center;
            color: white;
        }

            .select-overlay.cs-active .cs-options ul span {
                padding: 0;
            }

            .select-overlay.cs-active .cs-options ul p {
                width: 80%;
                margin: 0 auto 20px;
                display: block;
                text-transform: none;
                letter-spacing: 0;
            }

            .select-overlay.cs-active .cs-options ul li {
                font-family: "DIN-light", sans-serif;
                font-style: normal;
                font-weight: normal;
                font-size: 40px;
                font-size: 2.5rem;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                background-color: rgba(255, 255, 255, 0);
                padding: 10px 0;
                color: white;
            }

                .select-overlay.cs-active .cs-options ul li:hover, .select-overlay.cs-active .cs-options ul li.cs-focus {
                    cursor: pointer;
                    background-color: rgba(255, 255, 255, 0.7);
                    color: #5a5d5e;
                }

    .reservation-details-wrapper .select-overlay.cs-active .cs-options ul {
        background-image: url("https://az727285.vo.msecnd.net/content/Images/barlight-bg-blur.jpg");
    }
}

.cs-options {
    position: absolute;
    overflow: hidden;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.2s, visibility 0s;
    transition: opacity 0.2s, visibility 0s;
    border: 1px solid white;
    border-radius: 5px;
    box-sizing: content-box;
    margin-left: -1px;
    pointer-events: none;
}

    .cs-options ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: auto;
        max-height: 203px;
    }

        .cs-options ul li {
            -webkit-transition: .3s;
            transition: .3s;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            background-color: #f0f0f0;
            color: #888888;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

            .cs-options ul li:hover {
                background-color: white;
                color: #444444;
            }

        .cs-options ul span {
            padding: 0 0 0 30px;
        }

            .cs-options ul span:after {
                content: '';
                opacity: 0;
            }

.cs-select-inverted {
    color: #444444;
    border: 1px solid #444444;
    /*&.cs-active {
    .cs-placeholder {
      background-color: $dark-grey;
      color: $white;
    }
  }*/
}

    .cs-select-inverted .cs-options {
        border: 1px solid #444444;
    }

.cs-active .cs-options {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    pointer-events: auto;
}

/* Fonts */
/* Layout */
/* ==|====================
   Layout/Header
   ======================= */
/* ==|====================
   Layout/Nav
   ======================= */
.nav, .nav-dd, .nav-menus {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.nav-outter {
    height: 90px;
    width: 100%;
    position: fixed;
    margin: auto;
    top: 0;
    z-index: 102;
}

@media all and (max-width: 59.99em) {
    .nav-outter {
        top: 0px;
        height: 0;
    }
}

.nav-primary {
    right: 150px;
    top: 45px;
    z-index: 50;
    position: absolute;
    -webkit-transition: top .3s;
    transition: top .3s;
}

@media all and (max-width: 59.99em) {
    .nav-primary {
        margin-top: 15px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.offcanvas-on .nav-primary {
    top: 20px;
}

.nav-primary-wrapper {
    z-index: 101;
    width: 100%;
    height: 90px;
    top: 0;
    position: fixed;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

@media all and (max-width: 59.99em) {
    .nav-primary-wrapper {
        top: 0px;
        height: 0;
    }
}

.lt-ie8 .nav-primary-wrapper {
    zoom: 1;
}

.nav-primary-wrapper:before, .nav-primary-wrapper:after {
    content: "";
    display: table;
}

.nav-primary-wrapper:after {
    clear: both;
}

.nav-primary-item {
    float: left;
    display: block;
    margin: 0 15px;
}

    .nav-primary-item:first-child {
        margin-left: 0;
    }

    .nav-primary-item:last-child {
        margin-right: 0;
    }

.nav-primary-dd-wrapper {
    display: none;
}

@media all and (max-width: 59.99em) {
    .nav-primary-dd-wrapper {
        display: block;
        height: 0;
        overflow: hidden;
        -webkit-transition: height .2s ease;
        transition: height .2s ease;
        background-color: #e5e5e5;
        font-family: "DIN-light", sans-serif;
        font-style: normal;
        font-weight: normal;
    }

        .nav-primary-dd-wrapper.open {
            height: 212px;
            -webkit-transition: height .2s ease;
            transition: height .2s ease;
        }
}

.bfg-logo {
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-image: url("https://az727285.vo.msecnd.net/content/Images/icons-s3fa2fc4813.png");
}

.logo-homepage {
    background-position: 0 -105px;
    width: 175px;
    height: 120px;
}

.logo-secondary-nav {
    background-position: 0 0;
    width: 150px;
    height: 106px;
    margin-top: 50%;
}

.logo-small {
    width: 70px;
    height: 45px;
    background-size: 100%;
    background-position: 0 3px;
    display: block;
    margin: 7px auto;
}

.nav-logo {
    position: absolute;
    left: 45px;
    top: 45px;
    z-index: 101;
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.bfg-logo-link {
    display: block;
    margin: auto;
    text-align: center;
}

@media all and (max-width: 59.99em) {
    .nav-primary {
        z-index: 101;
        right: 0;
        width: 270px;
        text-align: right;
    }

    .nav-outter .nav-primary {
        display: none;
    }

    .nav-primary-item {
        width: 100%;
        clear: both;
        float: none;
        margin: 0;
    }

    .logo-homepage {
        display: none;
    }
}

.nav-secondary {
    position: fixed;
    right: -270px;
    width: 270px;
    height: 100%;
    overflow-y: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding: 45px 0 0;
    z-index: 100;
}

    .nav-secondary .btn-toggle-close {
        margin-right: 60px;
        width: 40px;
        height: 40px;
        background: red;
    }

.nav-secondary-wrapper {
    padding-top: 60px;
}

.nav-secondary-item {
    width: 100%;
}

    .nav-secondary-item a {
        display: block;
        padding: 22px 60px 22px 0;
    }

@media all and (max-width: 59.99em) {
    .nav-secondary-item a, .nav-primary-item a {
        padding: 15px 20px;
        display: block;
    }

    .nav-secondary-wrapper {
        margin-top: 260px;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        padding-top: 0;
    }

        .nav-secondary-wrapper.open {
            margin-top: 457px;
            -webkit-transition: all .2s ease;
            transition: all .2s ease;
        }

    .nav-secondary .bfg-logo-link {
        display: none;
    }
}
/*
** Offcanvas Nav
 */
.l-offcanvas-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    max-height: 100%;
    z-index: 150;
    overflow: auto;
}

@media all and (max-width: 59.99em) {
    .l-offcanvas-wrapper {
        /*&.mobile-open {
    	transform: translateY(0);
    }*/
        position: fixed;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        height: 100%;
        top: 0;
    }
}

.nav-offcanvas {
    position: absolute;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    display: none;
}

.nav-offcanvas-background {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center 0%;
    background-size: cover;
    background-image: url("https://az727285.vo.msecnd.net/content/Images/Bang-Burger-blur.jpg");
}

@media all and (max-width: 47.9275em) {
    .nav-offcanvas-background {
        background-attachment: scroll;
    }
}

.l-offcanvas-close {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 99;
}

.offcanvas-on .l-offcanvas-close, .subnav-on .l-offcanvas-close {
    height: 100%;
}

/*
** Offcanvas Nav for Menus
 */
.nav-offcanvas-menus {
    height: 180px;
}

.nav-menus {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.nav-menus-item {
    width: 25%;
    height: 180px;
    float: left;
    display: table;
}

    .nav-menus-item a {
        display: table-cell;
        vertical-align: middle;
    }

    .nav-menus-item span {
        display: block;
        margin-right: -2.7px;
    }

/*
** Offcanvas Nav for Locations & reservations
 */
.nav-offcanvas-reservations {
    height: 240px;
}

.nav-offcanvas-locations {
    height: 327px;
}

    .nav-offcanvas-locations.active {
        overflow: visible;
        bottom: auto;
    }

@media all and (max-width: 59.99em) {
    .nav-offcanvas-locations {
        display: block;
        opacity: 1;
        height: 100%;
        overflow-y: auto;
    }
}

@media all and (min-width: 60em) and (max-width: 64.3125em) {
    .nav-offcanvas-locations {
        height: 514px;
    }
}

.nav-offcanvas-module-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 50;
    padding: 0;
}

.nav-offcanvas-module-wrapper .btn-toggle-locations-close, .nav-offcanvas-reservations .btn-toggle-reservations-close {
        position: absolute;
        top: 30px;
        right: 30px;
        z-index: inherit;
        font-size: 1.5em;
        font-weight: bold;
}

@media all and (max-width: 47.9275em) {
    .nav-offcanvas-module-wrapper .btn-toggle-locations-close, .nav-offcanvas-reservations .btn-toggle-reservations-close {
        top: 20px;
        right: 20px;
    }
}

.btn-toggle-reservations-close {
    color: white;
}

.nav-offcanvas-module-title, .location-others-wrapper .location-restaurant-title {
    margin: 0 0 20px;
}

.nav-offcanvas-module-slides {
    width: 100%;
    position: relative;
}

.lt-ie8 .nav-offcanvas-module-slides {
    zoom: 1;
}

.nav-offcanvas-module-slides:before, .nav-offcanvas-module-slides:after {
    content: "";
    display: table;
}

.nav-offcanvas-module-slides:after {
    clear: both;
}

@media all and (max-width: 59.99em) {
    .nav-offcanvas-module-slides {
        height: 100%;
    }
}

.nav-offcanvas-module-slide {
    position: absolute;
    width: 100%;
    -webkit-transition: height .3s;
    transition: height .3s;
    padding: 55px 60px 60px;
    /*&-active.animate-left {
  		transform: translate3d(100%,0,0);
  	}
  
  	&-active.animate-right {
  		transform: translate3d(-100%,0,0);
  	}*/
}

.lt-ie8 .nav-offcanvas-module-slide {
    zoom: 1;
}

.nav-offcanvas-module-slide:before, .nav-offcanvas-module-slide:after {
    content: "";
    display: table;
}

.nav-offcanvas-module-slide:after {
    clear: both;
}

@media all and (max-width: 59.99em) {
    .nav-offcanvas-module-slide {
        padding: 50px 20px 20px;
        min-height: 100%;
    }
}

.nav-offcanvas-module-slide-result {
    display: none;
    opacity: 0;
}

.restaurant-details-wrapper {
    width: 100%;
}

.lt-ie8 .restaurant-details-wrapper {
    zoom: 1;
}

.restaurant-details-wrapper:before, .restaurant-details-wrapper:after {
    content: "";
    display: table;
}

.restaurant-details-wrapper:after {
    clear: both;
}

.nav-offcanvas .restaurant-details-infos {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
}

    .nav-offcanvas .restaurant-details-infos:before, .nav-offcanvas .restaurant-details-infos:after {
        content: '';
        display: table;
    }

    .nav-offcanvas .restaurant-details-infos:after {
        clear: both;
    }

    .nav-offcanvas .restaurant-details-infos:last-child {
        margin-right: 0%;
    }

@media all and (max-width: 47.9275em) {
    .nav-offcanvas .restaurant-details-infos {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

        .nav-offcanvas .restaurant-details-infos:first-child {
            margin-left: auto;
        }

        .nav-offcanvas .restaurant-details-infos:last-child {
            margin-right: auto;
        }
}

@media all and (min-width: 47.9375em) and (max-width: 84.365em) {
    .restaurant-details-infos-col {
        max-width: 330px;
    }
}

@media all and (max-width: 47.9275em) {
    .restaurant-details-infos-col:first-child {
        margin-bottom: 5px;
    }
}

.restaurant-details-actions {
    position: relative;
    float: right;
    text-align: right;
}

.restaurant-details-actions-col {
    position: relative;
    float: right;
    text-align: right;
    margin-left: 15px;
}
.icon-private-dining {
    margin-left: -25px;
}

    .restaurant-details-actions-col .btn, .restaurant-details-actions-col .btn-toggle, .restaurant-details-actions-col .btn-slider-arrow, .restaurant-details-actions-col .hero-slider-arrows-item, .restaurant-details-actions-col .btn-primary, .restaurant-details-actions-col .btn-secondary {
        min-width: 285px;
        margin: 0 0 15px 0;
        width: 100%;
    }

@media all and (min-width: 47.9375em) {
    .restaurant-details-actions-col .btn, .restaurant-details-actions-col .btn-toggle, .restaurant-details-actions-col .btn-slider-arrow, .restaurant-details-actions-col .hero-slider-arrows-item, .restaurant-details-actions-col .btn-primary, .restaurant-details-actions-col .btn-secondary {
        max-width: 285px;
    }
}

@media all and (max-width: 47.9275em) {
    .restaurant-details-actions-col .btn, .restaurant-details-actions-col .btn-toggle, .restaurant-details-actions-col .btn-slider-arrow, .restaurant-details-actions-col .hero-slider-arrows-item, .restaurant-details-actions-col .btn-primary, .restaurant-details-actions-col .btn-secondary {
        min-width: 0;
    }

        .restaurant-details-actions-col .btn.restaurant-details-actions-download, .restaurant-details-actions-col .restaurant-details-actions-download.btn-toggle, .restaurant-details-actions-col .restaurant-details-actions-download.btn-slider-arrow, .restaurant-details-actions-col .restaurant-details-actions-download.hero-slider-arrows-item, .restaurant-details-actions-col .restaurant-details-actions-download.btn-primary, .restaurant-details-actions-col .restaurant-details-actions-download.btn-secondary {
            display: none;
        }
}

@media all and (max-width: 64.25em) {
    .nav-offcanvas .restaurant-details-infos-col {
        float: none;
        clear: both;
        width: 100%;
    }

    .nav-offcanvas .restaurant-details-actions {
        float: none;
        clear: both;
        width: 100%;
        text-align: left;
        margin-top: 60px;
    }

    .nav-offcanvas .restaurant-details-actions-col {
        clear: both;
        float: none;
        text-align: left;
        margin-left: 0;
    }
}

.restaurant-details-infos-item {
    width: 100%;
}

.lt-ie8 .restaurant-details-infos-item {
    zoom: 1;
}

.restaurant-details-infos-item:before, .restaurant-details-infos-item:after {
    content: "";
    display: table;
}

.restaurant-details-infos-item:after {
    clear: both;
}

.restaurant-details-infos-item i, .restaurant-details-infos-item p {
    float: left;
}

.restaurant-details-infos-item i {
    min-width: 30px;
    max-width: 30px;
    width: 100%;
    left: -2px;
    position: relative;
}

.restaurant-details-infos-item p {
    margin: 0 0 10px;
    max-width: 250px;
}

.restaurant-details-infos-item:last-child p {
    margin-bottom: 0;
}

.restaurant-details-infos-hours {
    list-style-type: none;
    margin: 10px 0 0;
    padding: 0;
    float: left;
    width: 100%;
    max-width: 300px;
}

@media all and (max-width: 47.9275em) {
    .restaurant-details-infos-hours {
        display: none;
    }
}

.lt-ie8 .restaurant-details-infos-hours-item {
    zoom: 1;
}

.restaurant-details-infos-hours-item:before, .restaurant-details-infos-hours-item:after {
    content: "";
    display: table;
}

.restaurant-details-infos-hours-item:after {
    clear: both;
}

.restaurant-details-infos-hours-item span {
    float: left;
    width: 50%;
}

.lt-ie8 .nav-offcanvas-module-search-form {
    zoom: 1;
}

.nav-offcanvas-module-search-form:before, .nav-offcanvas-module-search-form:after {
    content: "";
    display: table;
}

.nav-offcanvas-module-search-form:after {
    clear: both;
}

.nav-offcanvas-module-form-field {
    float: left;
    margin-right: 15px;
}

    .nav-offcanvas-module-form-field:last-child {
        margin-right: 0;
    }

@media all and (max-width: 47.9275em) {
    .nav-offcanvas-module-form-field {
        clear: both;
        float: none;
        margin: 0 0 15px 0;
    }

        .nav-offcanvas-module-form-field:last-child {
            margin-bottom: 0;
        }
}

.restaurant-search-input {
    width: 300px;
}

@media all and (max-width: 47.9275em) {
    .restaurant-search-input {
        width: 100%;
    }
}

@media all and (max-width: 47.9275em) {
    .restaurant-search-form-radius {
        max-width: 100%;
        height: 60px;
        -webkit-appearance: none;
        position: relative;
    }

        .restaurant-search-form-radius select {
            border: none;
            padding-left: 20px;
            position: relative;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .restaurant-search-form-radius:after {
            font-family: 'bfg-icons';
            content: '\70';
            speak: none;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 25px;
            font-size: 1.5625rem;
            right: 10px;
        }
}

.nav-offcanvas-module-slide-search .restaurant-search-use-location {
    position: relative;
    padding-left: 30px;
    margin-top: 15px;
    margin-bottom: 10px;
}

    .nav-offcanvas-module-slide-search .restaurant-search-use-location i {
        position: absolute;
        left: -5px;
    }

.restaurant-search-results-error-message,
.restaurant-search-results-list-map,
.restaurant-search-results-message {
    opacity: 0;
    display: none;
}

.restaurant-search-results-map {
    width: auto !important;
    height: 270px !important;
    border-radius: 5px;
    background-color: #eeeeee;
}

@media all and (max-width: 59.99em) {
    .restaurant-search-results-map {
        display: none;
    }
}

.restaurant-search-results-list {
    list-style-type: none;
    margin: 0 30px 0 0;
    padding: 15px 0;
    height: 270px;
    overflow: scroll;
    width: 55%;
    max-width: 720px;
    border-radius: 5px;
    float: left;
}

@media all and (max-width: 59.99em) {
    .restaurant-search-results-list {
        width: 100%;
        max-width: none;
        float: none;
        clear: both;
        border-radius: 0;
        height: auto;
    }
}

.restaurant-search-results-list-item {
    padding: 0 30px;
    width: 100%;
    cursor: pointer;
    position: relative;
}

@media all and (max-width: 59.99em) {
    .restaurant-search-results-list-item {
        padding: 15px 20px;
        margin-bottom: 20px;
        border-radius: 5px;
    }

        .restaurant-search-results-list-item > span {
            display: block;
        }

        .restaurant-search-results-list-item:last-child {
            margin-bottom: 0;
        }
}

@media all and (min-width: 60em) {
    .restaurant-search-results-restaurant-distance {
        float: right;
    }
}

@media all and (min-width: 60em) {
    .restaurant-search-results-restaurant-phone, .restaurant-search-results-restaurant-address1, .restaurant-search-results-restaurant-city {
        display: none;
    }
}

@media all and (max-width: 77.1775em) {
    .restaurant-search-results-restaurant-address2 {
        display: none;
    }
}

/*
** Offcanvas Knockout
*/
.state-wrapper {
    padding: 60px;
    position: relative;
}

#location-detail .state-wrapper {
    padding: 60px 60px 40px;
}

/*
** Mobile Nav
 */
.nav-mobile {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
}

.nav-mobile-wrapper {
    height: 60px;
}

.nav-mobile-item {
    line-height: 45px;
    position: relative;
}

    .nav-mobile-item:first-child {
        text-align: left;
        padding-left: 25px;
    }

    .nav-mobile-item .mobile-location-toggle span {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "Din-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        display: block;
        position: absolute;
        bottom: 8px;
        left: 20px;
        text-transform: uppercase;
        line-height: 0;
    }

.nav-mobile-location-wrapper {
    display: none;
}

.nav-mobile-location-wrapper {
    width: 100%;
    height: auto;
    display: none;
    cursor: pointer;
    text-align: center;
}

@media all and (max-width: 59.99em) {
    .l-homepage-hero .nav-mobile-location-wrapper {
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        display: block;
    }

        .l-homepage-hero .nav-mobile-location-wrapper.nav-mobile-location-wrapper-on {
            opacity: 1;
        }

    .state-wrapper, #location-detail .state-wrapper {
        padding: 60px 40px;
    }
}

@media all and (min-width: 60em) {
    .nav-mobile-wrapper {
        display: none;
    }
}

@media all and (max-width: 47.9275em) {
    .state-wrapper, #location-detail .state-wrapper {
        padding: 60px 20px;
    }
}
/*
** Nav Locked
*/
.nav-locked {
    top: 0;
    box-shadow: rgba(255, 255, 255, 0.15) 0px -1px 0px 0px inset;
}

    .nav-locked .nav-primary {
        top: 30px;
    }

    .nav-locked .nav-logo {
        top: 15px;
    }

        .nav-locked .nav-logo .logo-homepage {
            width: 80px;
            height: 55px;
            background-size: 80px;
            background-position: 0 -48px;
        }

    .nav-locked + .btn-toggle-submenu {
        top: 35px;
    }

@media all and (max-width: 59.99em) {
    .nav-locked + .btn-toggle-submenu {
        top: 20px;
    }

    .nav-locked .nav-primary {
        top: 60px;
    }
}
/* ==|====================
   Layout/Footer
   ======================= */
.footer {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 20;
}

.footer-promo-offer-wrapper {
    width: 100%;
    position: relative;
    display: block;
}

.lt-ie8 .footer-promo-offer-wrapper {
    zoom: 1;
}

.footer-promo-offer-wrapper:before, .footer-promo-offer-wrapper:after {
    content: "";
    display: table;
}

.footer-promo-offer-wrapper:after {
    clear: both;
}

.l-homepage-hero.has-footer-cta .footer-promo-offer-wrapper {
    position: absolute;
    top: -50px;
}

.footer-promo-offer-description,
.footer-promo-offer-conditions {
    float: left;
    width: 50%;
    margin: 0;
}

@media all and (max-width: 47.9275em) {
    .footer-promo-offer-wrapper, .l-homepage-hero.has-footer-cta .footer-promo-offer-wrapper {
        position: relative;
        top: 0;
        padding: 20px;
        max-width: 100%;
    }

    .footer-promo-offer-description,
    .footer-promo-offer-conditions {
        float: none;
        width: 100%;
        display: inline-block;
    }
}
/*
**	Email signup
 */
.capture-wrapper {
    max-width: 1440px;
    margin: auto;
}

.footer-email-signup-wrapper {
    width: 100%;
    margin: 0 auto;
    height: 210px;
    padding: 50px 10%;
}

@media all and (max-width: 59.99em) {
    .footer-email-signup-wrapper {
        height: 100%;
        padding: 50px 35px 15px;
    }
}

@media all and (max-width: 47.9275em) {
    .footer-email-signup-wrapper {
        height: 100%;
        padding: 50px 25px;
    }
}

.footer-email-signup-field {
    padding: 0 15px 0 0;
    margin-bottom: 15px;
}

.footer-email-signup-copy {
    padding: 0 30px 0 15px;
    text-align: left;
    margin-top: 0;
}

.footer-email-signup-email, .footer-email-signup-zipcode {
    width: 100%;
}

.footer-email-sumbit {
    padding-left: 15px;
}

.footer-nav-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    padding: 0 60px;
    position: relative;
}

.lt-ie8 .footer-nav-wrapper {
    zoom: 1;
}

.footer-nav-wrapper:before, .footer-nav-wrapper:after {
    content: "";
    display: table;
}

.footer-nav-wrapper:after {
    clear: both;
}

.lt-ie8 .footer-nav-links, .lt-ie8 .footer-nav-socials {
    zoom: 1;
}

.footer-nav-links:before, .footer-nav-links:after, .footer-nav-socials:before, .footer-nav-socials:after {
    content: "";
    display: table;
}

.footer-nav-links:after, .footer-nav-socials:after {
    clear: both;
}

.footer-nav-links-wrapper {
    float: left;
}

.footer-nav-socials-wrapper {
    float: right;
}

@media all and (max-width: 73.75em) {
    .footer-nav-links-wrapper {
        margin: 60px 0 15px;
        width: 100%;
        text-align: center;
    }

        .footer-nav-links-wrapper .footer-nav-links-item {
            float: none;
            display: inline-block;
        }

    .footer-nav-socials-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #f0f0f0;
    }

        .footer-nav-socials-wrapper .footer-nav-socials {
            text-align: center;
            width: 100%;
            color: #081818;
        }

        .footer-nav-socials-wrapper .footer-nav-socials-item {
            float: none;
            display: inline-block;
            line-height: 60px;
        }
}

.footer-nav-links-item,
.footer-nav-socials-item {
    float: left;
    display: block;
    margin: 0;
}

.footer-nav-links-item {
    padding: 0 15px;
}

@media all and (min-width: 78.75em) {
    .footer-nav-links-item:first-child {
        padding-left: 0;
    }

    .footer-nav-links-item:last-child {
        padding-right: 0;
    }
}

@media all and (max-width: 59.99em) {
    .signup-copy {
        float: none;
        margin-bottom: 10px;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }

        .signup-copy:before, .signup-copy:after {
            content: '';
            display: table;
        }

        .signup-copy:after {
            clear: both;
        }

        .signup-copy:last-child {
            margin-right: 0%;
        }

    .capture-wrapper {
        overflow: hidden;
    }

        .capture-wrapper .col-3-4 {
            width: 100%;
        }

    .footer-email-signup-copy {
        padding: 0;
    }

    .footer-email-input, .checkboxes {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.66667%;
        margin-left: 0%;
        margin-right: 0%;
        padding-right: 40px;
    }

        .footer-email-input:before, .footer-email-input:after, .checkboxes:before, .checkboxes:after {
            content: '';
            display: table;
        }

        .footer-email-input:after, .checkboxes:after {
            clear: both;
        }

        .footer-email-input:last-child, .checkboxes:last-child {
            margin-right: 0%;
        }

    .footer-email-zip-submit {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: 0%;
    }

        .footer-email-zip-submit:before, .footer-email-zip-submit:after {
            content: '';
            display: table;
        }

        .footer-email-zip-submit:after {
            clear: both;
        }

        .footer-email-zip-submit:last-child {
            margin-right: 0%;
        }

    .footer-email-zip, .footer-email-sumbit {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 0%;
    }

        .footer-email-zip:before, .footer-email-zip:after, .footer-email-sumbit:before, .footer-email-sumbit:after {
            content: '';
            display: table;
        }

        .footer-email-zip:after, .footer-email-sumbit:after {
            clear: both;
        }

        .footer-email-zip:last-child, .footer-email-sumbit:last-child {
            margin-right: 0%;
        }

    .footer-email-zip {
        margin-bottom: 30px;
    }

    .footer-email-sumbit {
        padding-left: 0;
    }

        .footer-email-sumbit .btn-secondary {
            margin-bottom: 0;
            width: 100%;
        }

    .checkboxes {
        top: -60px;
        position: relative;
    }
}

@media all and (max-width: 47.9275em) {
    .footer-nav-socials-wrapper {
        width: 100%;
        padding: 20px;
    }

    .footer-nav-links-wrapper {
        margin-top: 220px;
    }

    .footer-nav-links-wrapper, .footer-email-input, .footer-email-zip-submit, .checkboxes {
        width: 100%;
        padding: 0;
    }

    .footer-email-sumbit .btn-secondary {
        margin-bottom: 15px;
    }

    .checkboxes {
        top: 0;
    }

    .footer-nav-links-item:not(.m-show) {
        display: none;
    }

    .footer-nav-socials-item {
        width: 30%;
    }

    .footer-nav-wrapper {
        width: 100%;
        padding: 0 25px;
    }

    .footer-nav-links-item, .footer-nav-links-item a {
        display: block;
        width: 100%;
    }
}

.footer-copyright {
    position: absolute;
    margin: 0;
    bottom: 5px;
    left: 0;
    width: 100%;
    clear: both;
}

/* ==|====================
   Layout/Constrained
   ======================= */
.l-constrained {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
}

.l-mw {
    max-width: 1440px;
    margin: auto;
}

/* ==|======================
   Layout/Home
   ========================= */
.touch .l-homepage-hero {
    overflow: visible;
    overflow-x: hidden;
}

.l-homepage-hero {
    position: relative;
    height: 100%;
    overflow: hidden;
}

@media all and (max-width: 59.99em) {
    .l-homepage-hero {
        overflow: visible;
        overflow-x: hidden;
    }
}

/* ==|======================
   Layout/Menu
   ========================= */
.l-menu.l-homepage-hero {
    overflow: auto !important;
    height: auto;
}

.l-menu {
    width: 100%;
    position: relative;
    overflow-x: hidden;
}

    .l-menu .page-hero-title {
        padding: 60px 40px;
    }

@media all and (max-width: 47.9275em) {
    .menu-hero-image, .menu-hero-blurred-image {
        height: 300px;
    }

    .l-menu .page-hero-title {
        padding: 20px 20px 40px;
    }
}

#menu-tabs {
    position: relative;
}

.menu-tabs-header {
    position: relative;
    height: auto;
}

.nav-menu-wrapper {
    width: 100%;
    margin: auto;
    padding: 0;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
}

.lt-ie8 .nav-menu-wrapper {
    zoom: 1;
}

.nav-menu-wrapper:before, .nav-menu-wrapper:after {
    content: "";
    display: table;
}

.nav-menu-wrapper:after {
    clear: both;
}

.nav-menu-wrapper li.nav-menu-item {
    width: 33.33%;
    display: block;
    float: left;
    border-bottom: 1px solid #888888;
    border-right: 1px solid #888888;
    height: 60px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .nav-menu-wrapper li.nav-menu-item:hover {
        color: white;
    }

    .nav-menu-wrapper li.nav-menu-item.active, .nav-menu-wrapper li.nav-menu-item:focus, .nav-menu-wrapper li.nav-menu-item:active {
        background-color: #888888;
        color: white;
    }

    .nav-menu-wrapper li.nav-menu-item a {
        padding: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: auto;
        width: 100%;
        padding: 15px;
        position: relative;
    }

@media all and (min-width: 80em) {
    .nav-menu-wrapper li.nav-menu-item {
        width: 25%;
    }

        .nav-menu-wrapper li.nav-menu-item:nth-child(4n) {
            border-right: none;
        }
}

@media all and (min-width: 47.9375em) and (max-width: 80em) {
    .nav-menu-wrapper {
        text-align: center !important;
    }

        .nav-menu-wrapper li.nav-menu-item {
            width: 33.33%;
        }

            .nav-menu-wrapper li.nav-menu-item:nth-child(3n) {
                border-right: none;
            }
}

@media all and (max-width: 47.9275em) {
    .nav-menu-wrapper {
        text-align: left;
    }

        .nav-menu-wrapper li.nav-menu-item {
            width: 100%;
        }
}

.menu-info {
    min-height: 150px;
    padding: 40px;
    height: auto;
    overflow: hidden;
}

@media all and (max-width: 47.9275em) {
    .menu-info {
        display: none;
    }
}

.menu-category-desc {
    width: 80%;
    margin: auto;
    max-width: 960px;
    display: inline-block;
}

@media all and (max-width: 47.9275em) {
    .menu-category-desc {
        display: none;
    }
}

.menu-items-wrapper, .menu-item-wrapper {
    position: relative;
    overflow: hidden;
    text-align: left;
    list-style: none;
    z-index: 1;
    max-width: 1440px;
    margin: auto;
}

.lt-ie8 .menu-items-wrapper, .lt-ie8 .menu-item-wrapper {
    zoom: 1;
}

.menu-items-wrapper:before, .menu-items-wrapper:after, .menu-item-wrapper:before, .menu-item-wrapper:after {
    content: "";
    display: table;
}

.menu-items-wrapper:after, .menu-item-wrapper:after {
    clear: both;
}

.menu-item-wrapper {
    padding: 20px 60px 60px;
}

.menu-item {
    height: 100%;
    overflow: hidden;
    vertical-align: top;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
    margin-top: 40px;
}

    .menu-item:before, .menu-item:after {
        content: '';
        display: table;
    }

    .menu-item:after {
        clear: both;
    }

    .menu-item:nth-child(3n) {
        margin-right: 0%;
        float: right;
    }

    .menu-item:nth-child(3n + 1) {
        clear: both;
    }

@media all and (max-width: 59.99em) {
    .menu-item {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
    }

        .menu-item:before, .menu-item:after {
            content: '';
            display: table;
        }

        .menu-item:after {
            clear: both;
        }

        .menu-item:nth-child(3n) {
            margin-right: 3%;
            float: left;
        }

        .menu-item:nth-child(3n + 1) {
            clear: none;
        }

        .menu-item:nth-child(2n) {
            margin-right: 0%;
            float: right;
        }

        .menu-item:nth-child(2n + 1) {
            clear: both;
        }
}

@media all and (max-width: 47.9275em) {
    .menu-item {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
        height: 75px;
        margin: 0;
    }

        .menu-item:first-child {
            margin-left: auto;
        }

        .menu-item:last-child {
            margin-right: auto;
        }
}

@media all and (min-width: 47.9375em) {
    .mix:not(.no-filter) {
        display: none;
    }
}

.menu-promo-wrapper {
    width: 30%;
    height: auto;
    margin: 30px 0 0;
    float: right;
    padding: 30px;
    vertical-align: top;
    background: #f0f0f0;
    text-align: center;
}

@media all and (max-width: 47.9275em) {
    .menu-promo-wrapper {
        display: none !important;
    }
}

@media all and (max-width: 59.99em) {
    .menu-promo-wrapper {
        width: 47%;
    }
}

@media all and (max-width: 47.9275em) {
    .menu-promo-wrapper {
        display: none !important;
    }
}

.menu-promo-title {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 45px;
    font-size: 2.8125rem;
}

.menu-item-cal {
    display: block;
}

.menu-item-title, .location-management h5 {
    position: relative;
}

@media all and (max-width: 59.99em) {
    .menu-item-wrapper {
        padding: 20px 40px 60px;
    }
}

@media all and (max-width: 47.9275em) {
    .menu-item-wrapper {
        padding: 0;
    }

    .menu-item {
        padding: 0 20px;
    }

    .menu-item-cal {
        float: none;
        display: block;
    }

    .menu-item-title, .location-management h5 {
        cursor: pointer;
        margin-top: 25px;
    }

        .menu-item-title:before, .location-management h5:before {
            content: "\70";
            display: inline-block;
            font-family: 'bfg-icons';
            font-size: 30px;
            font-size: 1.875rem;
            margin-right: -23px;
            height: 23px;
            color: #888888;
            position: absolute;
            right: 5px;
            top: 0;
            -webkit-transition: .3s;
            transition: .3s;
            -webkit-transform-origin: center center;
            transform-origin: center center;
        }

        .menu-item-title.on:before, .location-management h5.on:before {
            -webkit-transform: translateZ(0) rotate(180deg);
            transform: translateZ(0) rotate(180deg);
        }

    .menu-item-desc {
        padding-bottom: 35px;
    }
}

.menu-filter-wrapper {
    position: absolute;
    right: 40px;
    top: 100px;
    z-index: 10;
}

.menu-filter-header {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.menu-filters {
    width: 100%;
    margin: 0;
    padding: 0;
    display: none;
}

.menu-filter {
    display: block;
    width: 100%;
}

@media all and (max-width: 59.99em) {
    .menu-filter-wrapper {
        top: 120px;
    }
}

@media all and (max-width: 47.9275em) {
    .menu-filter-wrapper {
        display: none;
    }
}

.menu-explore-wrapper {
    position: relative;
    overflow: auto;
}

.menu-explore {
    min-height: 350px;
    color: white;
    position: relative;
}

    .menu-explore h3 {
        margin: 0;
        position: relative;
        z-index: 2;
        font-size: 2.8rem;
    }

    .menu-explore:before {
        content: "";
        position: absolute;
        display: inline-block;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.3);
        width: 100%;
        height: 100%;
        z-index: 1;
    }

.menu-explore-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.menu-download {
    margin-bottom: 60px;
}

@media all and (min-width: 60em) {
    .menu-download a:last-child {
        margin-left: 10px;
    }
}

@media all and (max-width: 47.9275em) {
    .menu-download {
        margin: 60px 0;
        padding: 0 20px;
    }
}

.menu-cat {
    position: relative;
    overflow: hidden;
}

    .menu-cat .menu-filter-wrapper {
        display: block;
        top: 60px;
    }

    .menu-cat .menu-item-desc {
        padding: 0;
    }

.menu-wrapper .menu-download {
    margin: 0 auto;
    padding: 60px 20px;
}

.menu-cat .menu-info {
    max-width: 1440px;
    margin: auto;
    position: relative;
    overflow: visible;
}

    .menu-cat .menu-info p {
        padding: 0;
    }

.menu-cat .menu-items-wrapper {
    max-width: none;
}

@media all and (max-width: 59.99em) {
    .menu-cat .menu-info {
        display: block;
    }
}

@media all and (max-width: 47.9275em) {
    .menu-cat .menu-filter-wrapper {
        display: none;
    }

    .menu-cat .menu-info {
        padding: 20px;
        min-height: 60px;
    }
}
/* ==|======================
   Layout/Page
   ========================= */
.page-header {
    height: 400px;
    position: relative;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
}

    .page-header.page-header-fh {
        height: 100%;
    }

    .page-header video {
        width: 100%;
        height: auto;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.page-hero-image {
    position: absolute;
    top: 0;
    left: 0;
}

.page-hero-blurred-image {
    position: absolute;
    top: 0;
    left: 0;
}

.page-hero-image, .page-hero-blurred-image {
    display: block;
    width: 100%;
    height: 130%;
    -webkit-transform: translateY(-100px) translateZ(0);
    transform: translateY(-100px) translateZ(0);
}

.page-hero-title {
    position: relative;
    padding: 90px 40px 80px;
    max-width: 1440px;
    margin: auto;
}

    .page-hero-title > p {
        width: 66%;
        margin: 30px auto 0;
    }

    .page-hero-title .select-alt {
        margin-top: 30px;
    }

    .page-hero-title p .btn-primary, .page-hero-title p .btn-secondary, .page-hero-title p .btn-secondary {
        margin: 7px 6px;
    }

.page-hero-alert {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 50px;
    overflow: hidden;
}

    .page-hero-alert span {
        display: inline-block;
    }

.title-bg {
    min-height: 280px;
    width: 100%;
    position: relative;
}

    .title-bg h3 {
        padding: 10px 60px;
        position: relative;
        display: block;
        margin: 160px auto 0;
        max-width: 1440px;
        width: 100%;
    }

        .title-bg h3 span.location-spec {
            display: block;
            font-family: "Din-medium", sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 23px;
            font-size: 1.4375rem;
            margin-top: -20px;
        }

.title-bg-scroll {
    position: absolute;
    top: -150px;
    left: 0;
    width: 100%;
    height: 200%;
}

.section-title:not(:first-child) {
    margin-top: 60px;
}

.page-content-title {
    padding: 0 0 100px;
}

    .page-content-title h3 {
        margin: 0 auto 30px;
    }

    .page-content-title ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .page-content-title .location-restaurant-title {
        display: inline-block;
        margin-bottom: 7px;
    }

    .page-content-title .btn-secondary {
        margin-top: 15px;
    }

    .page-content-title, .page-content-title.l-cc, .page-content-title.special-detail {
        max-width: 960px;
    }

@media all and (max-width: 59.99em) {
    .title-bg h3 {
        padding: 30px 40px;
    }
}

@media all and (max-width: 47.9275em) {
    .page-header {
        height: 260px;
    }

    .page-hero-image, .page-hero-blurred-image {
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
    }

    .page-hero-title {
        padding: 20px 20px 40px;
    }

        .page-hero-title > p {
            width: 100%;
        }

        .page-hero-title p .btn-primary, .page-hero-title p .btn-secondary, .page-hero-title p .btn-secondary {
            margin: 7px 0px;
        }

        .page-hero-title h2 {
            font-size: 2.8rem !important;
        }

    .page-hero-alert {
        height: auto;
    }

    .title-bg {
        min-height: 210px;
        padding: 20px;
    }

        .title-bg h3 {
            margin: 60px 0 0;
            font-size: 2.8rem !important;
            padding: 0;
            position: absolute;
            bottom: 15px;
        }

    .title-bg-scroll {
        height: 100%;
        top: 0;
    }

    .page-content-title, .page-content-title.l-cc, .page-content-title.special-detail {
        padding: 20px 20px 50px;
    }
}

.icon-row {
    display: table;
}

    .icon-row > i {
        display: table-cell;
        vertical-align: top;
        padding: 0 10px 0 0;
    }

    .icon-row > span, .icon-row > p, .icon-row > a {
        display: table-cell;
        vertical-align: top;
    }

.fs-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.fs-overlay-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    font-size: 1.875rem;
    cursor: pointer;
}

.fs-overlay-content {
    width: 75%;
}

.promo-fw {
    width: 100%;
    min-height: 360px;
}

    .promo-fw .promo-content {
        position: relative;
        z-index: 10;
        min-height: 360px;
    }

    .promo-fw h3, .promo-fw .promo-copy {
        margin: 0;
    }

    .promo-fw .promo-cta {
        margin-top: 30px;
    }

    .promo-fw.plx {
        position: relative;
    }

    .promo-fw.promo-l .promo-header {
        margin-top: 60px;
        display: block;
    }

.scroll-cta {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    z-index: 12;
}

    .scroll-cta span, .scroll-cta i {
        display: inline-block;
        width: 100%;
    }

@media all and (max-width: 47.9275em) {
    .promo-fw, .promo-fw .promo-content {
        min-height: 180px;
    }

        .promo-fw .promo-header, .promo-fw .promo-content .promo-header {
            margin-top: 0;
        }
}

.s-3-col {
    width: 100%;
    padding: 100px 20px;
}

    .s-3-col ul {
        margin: 0 auto;
        padding: 0;
        max-width: 1440px;
    }

        .s-3-col ul li {
            padding: 0 40px;
        }

    .s-3-col h3 {
        margin: 0 0 30px;
    }

    .s-3-col h5 {
        margin: 30px 0px;
    }

    .s-3-col .s-col-badge {
        display: block;
        margin: -15px 0 0;
    }

    .s-3-col .s-col-cta {
        margin-top: 30px;
    }

    .s-3-col + .l-cc, .s-3-col + .special-detail, .s-3-col + .l-fwc {
        margin-top: 0;
    }

.col-btns {
    position: relative;
}

    .col-btns p {
        display: inline-block;
        min-height: 120px;
        overflow: hidden;
    }

    .col-btns .s-col-cta {
        margin-top: 0;
    }

        .col-btns .s-col-cta .btn-primary, .col-btns .s-col-cta .btn-secondary, .col-btns .s-col-cta .btn-secondary {
            margin: 0 12px 15px 0;
            width: 240px;
        }

@media all and (max-width: 59.99em) {
    .s-3-col .col-1-3 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
    }

        .s-3-col .col-1-3:first-child {
            margin-left: auto;
        }

        .s-3-col .col-1-3:last-child {
            margin-right: auto;
        }

        .s-3-col .col-1-3:not(:last-child) {
            margin-bottom: 60px;
        }

    .s-3-col h5 {
        margin: 0;
    }

    .s-3-col .s-col-badge {
        float: left;
        display: inline-block;
        margin: -12px 5px 0;
        line-height: 1;
        height: 20px;
    }

    .col-btns p {
        min-height: 0;
    }
}

@media all and (max-width: 47.9275em) {
    .s-3-col {
        padding: 60px 20px;
    }

        .s-3-col ul li {
            padding: 0;
        }

        .s-3-col .col-1-3 {
            padding: 0;
        }

    .col-btns .s-col-cta .btn-primary, .col-btns .s-col-cta .btn-secondary, .col-btns .s-col-cta .btn-secondary {
        width: 100%;
    }
}

.l-cc, .special-detail {
    width: 60%;
    margin: auto;
    max-width: 1440px;
}

    .l-cc img, .special-detail img {
        display: block;
        width: 100%;
    }

.l-fwc {
    width: 100%;
    padding: 0;
    margin: 60px 0 60px;
}

    .l-fwc.bg-grey {
        margin: 0;
    }

.l-fhc {
    height: 100%;
    width: 100%;
}

@media all and (max-width: 59.99em) {
    .l-cc, .special-detail {
        width: 80%;
    }
}

@media all and (max-width: 47.9275em) {
    .l-cc, .special-detail {
        width: 100%;
        padding: 20px;
    }

        .l-cc img, .special-detail img {
            margin: 0 auto;
        }

    .l-fwc {
        margin: 0;
    }

        .l-fwc > p {
            padding: 20px;
        }

    .slider {
        display: none;
    }

    .hero-slider.slider {
        display: block;
    }
}

.acc-wrapper.open .acc-caption:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.acc-caption {
    margin: 20px 0;
}

    .acc-caption:after {
        content: "\72";
        font-family: 'bfg-icons';
        text-transform: none;
        font-size: 15px;
        font-size: 0.9375rem;
        display: inline-block;
        margin-left: 10px;
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
    }

.acc-content {
    width: 100%;
    height: 0px;
    overflow: hidden;
}

    .acc-content p {
        margin: 0;
    }

.select-alt {
    position: relative;
    top: auto;
    right: auto;
    margin: auto;
    z-index: 10;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .select-alt a {
        width: 100%;
        display: inline-block;
        padding: 20px;
    }

.select-alt-header {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.select-alt-options {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
    display: none;
}

    .select-alt-options li {
        display: block;
        width: 100%;
    }

@media all and (max-width: 47.9275em) {
    .select-alt-header, .btn-secondary.select-alt-header {
        margin-bottom: 0;
    }
}

.link-row-block {
    padding: 20px 30px;
    width: 100%;
    height: 100%;
}

    .link-row-block, .link-row-block * {
        display: inline-block;
        vertical-align: middle;
    }

        .link-row-block h5 {
            margin: 0;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

        .link-row-block span {
            white-space: nowrap;
        }

@media all and (max-width: 47.9275em) {
    .link-row-block {
        padding: 20px;
    }
}

.faq-wrapper {
    margin-bottom: 100px;
}

.faq-cat:first-child h3 {
    margin-top: 0;
}

.faq-cat h3 {
    margin: 60px 0 30px;
}

@media all and (min-width: 47.9375em) {
    .privacy-content {
        margin-bottom: 100px;
    }
}

@media all and (max-width: 47.9275em) {
    .faq-wrapper {
        margin-bottom: 60px;
    }

    .privacy-content .page-hero-title h2 {
        margin-top: 20px;
    }
}

.contact-section {
    margin-bottom: 100px;
}

@media all and (max-width: 47.9275em) {
    .directory-content-filter .l-cc, .directory-content-filter .special-detail {
        padding: 0;
    }
}

.l-404 {
    height: 100%;
}

    .l-404 section {
        padding: 0 20px;
    }

.page-slide-wrapper {
    width: 70%;
    margin: auto;
}

    .page-slide-wrapper figure {
        margin: 0 auto 30px;
    }

/* ==|======================
   Layout/Location
   ========================= */
.l-location {
    position: relative;
}

.location-details-wrapper {
    max-width: 800px;
    margin: 60px auto 0;
}

    .location-details-wrapper .location-cta-download-list {
        text-align: left;
        margin-left: 40px;
    }

    .location-details, .location-details-wrapper .col-1-4 {
        padding: 0 15px 15px;
    }

.location-details, .location-cta {
    float: left;
}

.location-cta {
    margin-left: 100px;
}

.page-hero-title .location-cta-btn {
    width: 100%;
}

    .page-hero-title .location-cta-btn .select-alt {
        margin-top: 0;
    }

.location-reviews {
    padding: 60px 40px;
}

.location-reviews-wrapper {
    max-width: 1440px;
    margin: 0 auto;
}

@media all and (min-width: 47.9375em) {
    .location-cta-btn-list {
        float: right;
    }
}

@media all and (max-width: 47.9275em) {
    .location-cta {
        margin-top: 40px;
    }

        .location-cta li {
            margin-bottom: 0 !important;
        }
}

.location-details .location-details-hours, .location-cta .location-cta-download-list {
    margin-left: 35px;
}

.location-details .location-details-hours {
    margin-bottom: 15px;
}

.location-management {
    max-width: 1440px;
    margin: auto;
}

.location-detail-item > span, .reservation-detail-item > span {
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: middle;
}

.location-detail-item i, .reservation-detail-item i {
    margin-right: 5px;
}

.location-detail-item.rating, .rating.reservation-detail-item {
    margin-top: 15px;
}

.open-day, .open-hours {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.open-day {
    width: 120px;
    overflow: hidden;
}

.location-map {
    min-height: 500px;
}

.location-others-row .restaurant-details-actions-col .btn-secondary {
    width: auto;
    display: inline-block;
}

@media all and (max-width: 59.99em) {
    .restaurant-details-wrapper .col-3-5 .restaurant-details-infos-col {
        width: 100%;
        max-width: 100%;
    }

        .restaurant-details-wrapper .col-3-5 .restaurant-details-infos-col:last-child {
            display: none;
        }
}

.location-others-wrapper {
    padding: 20px 60px;
    max-width: 1440px;
    margin: auto;
}

    .location-others-wrapper h3 {
        margin-top: 0;
    }

    .location-others-wrapper .restaurant-details-actions {
        padding-left: 30px;
    }

        .location-others-wrapper .restaurant-details-actions .btn-secondary {
            margin-bottom: 15px;
        }

    .location-others-wrapper .restaurant-details-infos-col {
        max-width: none;
    }

    .location-others-wrapper .restaurant-details-actions .btn-secondary:last-child {
        margin-left: 15px;
    }

@media all and (max-width: 59.99em) {
    .location-others-wrapper .restaurant-details-actions, .location-details, .location-details-wrapper .col-1-4 {
        padding: 15px 0 0;
    }

    .location-others-wrapper {
        padding: 0px 40px;
    }

    .location-reviews {
        padding: 40px 20px;
    }
}

@media all and (min-width: 47.9375em) and (max-width: 59.99em) {
    .location-details {
        width: 48%;
    }
}

@media all and (max-width: 47.9275em) {
    .location-map {
        min-height: 0;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
    }

    .location-others-wrapper .restaurant-details-actions .btn-secondary:last-child {
        margin-left: 0;
    }

    .location-others-wrapper {
        padding: 20px;
    }

        .location-others-wrapper .restaurant-details-actions .btn-secondary {
            margin-bottom: 10px;
        }

    .location-details-wrapper {
        margin: 30px auto 0;
    }
}

.rating {
    font-family: 'bfg-icons';
}

.directory-content {
    max-width: 960px;
    margin: 0px auto 0;
    position: relative;
}

    .directory-content ul {
        padding: 0;
        margin: -40px 60px 60px;
    }

    .directory-content h5 {
        font-family: "DIN-regular", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 23px;
        font-size: 1.4375rem;
    }

    .directory-content .bfg-loading {
        margin-top: -40px;
    }

.location-row {
    margin: 0 auto 10px;
}

    .location-row span.location-status {
        float: right;
    }

@media all and (max-width: 47.9275em) {
    .directory-content {
        margin: 0;
    }

        .directory-content ul {
            padding: 0;
            margin: 0 20px 60px;
        }
}
/* ==|======================
   Layout/Reservation
   ========================= */
.reservation-loader {
    height: 180px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 180px;
}

.l-reservation .page-hero-title {
    padding: 90px 60px 60px;
    color: white;
}

    .l-reservation .page-hero-title h2 {
        max-width: 740px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

@media all and (max-width: 59.99em) {
    .l-reservation .page-hero-title {
        padding: 60px 40px 40px;
    }
}

@media all and (max-width: 47.9275em) {
    .l-reservation .page-hero-title {
        margin-bottom: 0;
        padding: 60px 20px 20px;
    }
}

.reservation-details-wrapper-modify .location-detail-items {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

.reservation-details-wrapper-modify .location-detail-item, .reservation-details-wrapper-modify .reservation-detail-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
}

    .reservation-details-wrapper-modify .location-detail-item:first-child, .reservation-details-wrapper-modify .reservation-detail-item:first-child {
        margin-left: 0;
    }

@media all and (max-width: 47.9275em) {
    .reservation-details-wrapper-modify .location-detail-item, .reservation-details-wrapper-modify .reservation-detail-item {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

        .reservation-details-wrapper-modify .location-detail-item:first-child, .reservation-details-wrapper-modify .reservation-detail-item:first-child {
            margin-top: 0;
        }
}

.reservation-details-wrapper-modify .location-detail-item i, .reservation-details-wrapper-modify .reservation-detail-item i {
    vertical-align: middle;
}

.reservation-details-wrapper-modify .location-detail-item span, .reservation-details-wrapper-modify .reservation-detail-item span {
    margin-bottom: 0;
}

@media all and (max-width: 59.99em) {
    .reservation-details-wrapper-modify .location-detail-item, .reservation-details-wrapper-modify .reservation-detail-item, .reservation-details-wrapper-modify .location-detail-item:first-child, .reservation-details-wrapper-modify .reservation-detail-item:first-child {
        width: 100%;
        margin: 5px 0;
    }
}

.reservation-details-wrapper-modify-copy {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
}

.reservation-details-wrapper-modify .reservation-modify-actions {
    width: 100%;
    margin: 40px auto 0;
}

.reservation-details-wrapper-modify .reservation-modify-actions-large {
    max-width: 600px;
}

.reservation-details-wrapper-modify .reservation-modify-actions-small {
    max-width: 600px;
}

.reservation-details-wrapper-modify .reservation-modify-actions-no-copy {
    margin-top: 55px;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-wrapper-modify .reservation-modify-actions {
        margin-top: 20px;
    }
}

.reservation-details-wrapper-modify .reservation-modify-actions a {
    margin: 0 5px 20px;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-wrapper-modify .reservation-modify-actions a {
        margin: 0 0 10px;
    }
}

@media all and (min-width: 47.9375em) {
    .reservation-details-wrapper-modify .reservation-modify-actions .btn-primary, .reservation-details-wrapper-modify .reservation-modify-actions .btn-secondary {
        width: 280px;
    }
}

@media all and (max-width: 59.99em) {
    .reservation-details-wrapper-modify .reservation-modify-actions-large {
        max-width: none;
    }
}

.reservation-details-wrapper-modify .reservation-modify-actions-copy {
    max-width: 540px;
    width: 100%;
    margin: 25px auto 0;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-wrapper-modify .reservation-modify-actions-copy {
        margin-top: 15px;
    }
}

.reservation-details-wrapper {
    position: relative;
}

@media all and (min-width: 47.9375em) {
    .reservation-details-wrapper .reservation-details-cta, .reservation-details-wrapper .reservation-details-form {
        padding-left: 15px;
        text-align: right;
    }
}

.lt-ie8 .reservation-details-wrapper {
    zoom: 1;
}

.reservation-details-wrapper:before, .reservation-details-wrapper:after {
    content: "";
    display: table;
}

.reservation-details-wrapper:after {
    clear: both;
}

.reservation-details-wrapper.loading {
    height: 180px;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-wrapper.loading {
        height: 360px;
    }
}

.reservation-details-wrapper .reservation-detail-item-header {
    margin: 0 0 0 -7px;
}

    .reservation-details-wrapper .reservation-detail-item-header:first-child {
        margin-bottom: 10px;
    }

.reservation-details-wrapper .reservation-item-reservation-title {
    display: block;
    margin-bottom: 0;
}

@media all and (min-width: 47.9375em) {
    .reservation-details-wrapper .reservation-details-form .cs-placeholder, .reservation-details-wrapper .reservation-customer-details-form .cs-placeholder {
        margin-right: 10px;
    }

    .reservation-details-wrapper .reservation-details-form input, .reservation-details-wrapper .reservation-details-form label, .reservation-details-wrapper .reservation-details-form .cs-select, .reservation-details-wrapper .reservation-customer-details-form input, .reservation-details-wrapper .reservation-customer-details-form label, .reservation-details-wrapper .reservation-customer-details-form .cs-select {
        margin: 0 0 15px 15px;
    }

        .reservation-details-wrapper .reservation-details-form input[type="checkbox"] + label:before, .reservation-details-wrapper .reservation-customer-details-form input[type="checkbox"] + label:before {
            left: auto;
            right: 125px;
        }

        .reservation-details-wrapper .reservation-details-form input[type="checkbox"] + label:after, .reservation-details-wrapper .reservation-customer-details-form input[type="checkbox"] + label:after {
            left: auto;
            right: 115px;
        }
}

.reservation-details-cta {
    position: relative;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-cta {
        margin-top: 30px;
    }
}

@media all and (min-width: 47.9375em) {
    .reservation-details-cta a:not(.btn-secondary-1-2), .reservation-details-cta .cs-select {
        margin: 0 1% 10px;
    }
}

.reservation-steps-cta {
    float: right;
    margin-top: 60px;
}

    .reservation-steps-cta .btn-primary:first-child, .reservation-steps-cta .btn-secondary:first-child {
        margin-right: 10px;
    }

.datepicker-overlay {
    margin-top: 60px;
}

    .datepicker-overlay > span {
        margin-bottom: 15px;
        display: inline-block;
    }

.scroll-wrapper {
    overflow: auto;
    height: 85%;
}

    .scroll-wrapper ul {
        list-style: none;
        padding: 0;
        margin: 0;
        overflow: auto;
    }

.m-datepicker-item {
    width: 100%;
    height: 75px;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-cta input, .reservation-details-cta label {
        width: 100%;
        margin-bottom: 15px;
    }

    .reservation-steps-cta {
        border-top: 1px solid white;
        margin-top: 30px;
        padding-top: 30px;
    }
}

.reservation-module-slides {
    width: 100%;
    position: relative;
    height: 100%;
}

.lt-ie8 .reservation-module-slides {
    zoom: 1;
}

.reservation-module-slides:before, .reservation-module-slides:after {
    content: "";
    display: table;
}

.reservation-module-slides:after {
    clear: both;
}

@media all and (max-width: 47.9275em) {
    .reservation-module-slides {
        height: 100%;
    }
}

.reservation-module-slide {
    position: relative;
    width: 100%;
    -webkit-transition: height .3s;
    transition: height .3s;
}

.lt-ie8 .reservation-module-slide {
    zoom: 1;
}

.reservation-module-slide:before, .reservation-module-slide:after {
    content: "";
    display: table;
}

.reservation-module-slide:after {
    clear: both;
}

@media all and (max-width: 59.99em) {
    .reservation-module-slide {
        min-height: 100%;
    }
}

.reservation-module-slide-hidden {
    display: none;
    opacity: 0;
}

.lt-ie8 .reservation-module-search-form, .lt-ie8 .restaurant-search-results {
    zoom: 1;
}

.reservation-module-search-form:before, .reservation-module-search-form:after, .restaurant-search-results:before, .restaurant-search-results:after {
    content: "";
    display: table;
}

.reservation-module-search-form:after, .restaurant-search-results:after {
    clear: both;
}

.reservation-module-form-field {
    float: left;
    margin-right: 15px;
}

    .reservation-module-form-field:last-child {
        margin-right: 0;
    }

@media all and (max-width: 47.9275em) {
    .reservation-module-form-field {
        clear: both;
        float: none;
        margin: 0 0 15px 0;
    }

        .reservation-module-form-field input {
            margin-bottom: 0 !important;
        }

        .reservation-module-form-field:last-child {
            margin-bottom: 0;
        }
}

@media all and (min-width: 47.9375em) and (max-width: 59.99em) {
    .reservation-module-slide[data-state="5"] .location-detail-items li {
        width: 100%;
        margin-left: 0;
    }
}

/*
** Custom Datepicker
 */
.reservation-datepicker-month {
    opacity: 0;
    text-align: center;
    margin: 0;
    font-family: "DIN-light", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 45px;
    font-size: 2.8125rem;
    text-transform: uppercase;
}

@media all and (max-width: 47.9275em) {
    .reservation-datepicker-month {
        display: none;
    }
}

.reservation-datepicker-wrapper {
    /*visibility: hidden;*/
    opacity: 0;
}

@media all and (max-width: 47.9275em) {
    .reservation-datepicker-wrapper {
        display: none;
    }
}

.datepicker-items {
    margin: 20px 0 0;
    float: none;
    clear: both;
}

.datepicker-item {
    height: 185px;
    margin: 0 2px;
    border-radius: 5px;
    padding: 55px 0;
}

    .datepicker-item span {
        display: block;
    }

.slick-active:first-child .datepicker-item {
    margin-left: 0;
}

.slick-active:last-child .datepicker-item {
    margin-right: 0;
}

.slick-prev {
    left: -40px;
}

.slick-next {
    right: -40px;
}

/*
** Select styling
*/
@media all and (max-width: 47.9275em) {
    .reservation-details-form .cs-select,
    .reservation-customer-details-form .cs-select {
        color: #444444;
        background: white;
        width: 100%;
    }
}

@media all and (min-width: 47.9375em) {
    .reservation-details-form-date-select {
        max-width: 300px;
    }
}

@media all and (max-width: 47.9275em) {
    .reservation-details-form-date-select {
        max-width: none;
    }
}

.reservation-details-form-date-select i {
    margin: 0 -15px 0 15px;
}

@media all and (min-width: 60em) {
    .reservation-details-form-date-select .cs-options {
        display: none;
    }
}

/*
** Radio input styling
*/
.reservation-input-time-available:not(:checked),
.reservation-input-time-available:checked {
    position: absolute;
    left: -9999px;
}

    .reservation-input-time-available:not(:checked) + label,
    .reservation-input-time-available:checked + label {
        position: relative;
        cursor: pointer;
        width: 135px;
        margin-left: 10px;
    }

    .reservation-input-time-available:not(:checked) + label {
        background: transparent;
        color: white;
    }

@media all and (max-width: 47.9275em) {
    .reservation-input-time-available:not(:checked) + label {
        background: rgba(255, 255, 255, 0.6);
        color: #444444;
    }
}

.reservation-input-time-available:checked + label,
.reservation-input-time-available:checked:hover + label,
.reservation-input-time-available:not(:checked):hover + label {
    background: white;
    color: #444444;
}

/*
** Error state
 */
.reservation-module-error-message {
    position: absolute;
    top: -30px;
    margin: 0;
    text-align: right;
    width: 100%;
    padding-right: 15px;
}

.l-specials {
    height: 100%;
}

.specials-list {
    overflow: auto;
    padding: 60px 60px 100px;
    max-width: 1440px;
    margin: auto;
}

    .specials-list ul {
        padding: 0;
        margin: 0;
        overflow: auto;
    }

        .specials-list ul li {
            position: relative;
            margin-top: 40px;
        }

.special-desc {
    margin: 30px 0;
}

    .special-desc .read-more {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .special-desc .special-badge {
        height: 15px;
        margin-bottom: 10px;
    }

.press-article {
    margin-bottom: 60px;
    padding: 0 0 20px;
}

    .press-article h3 {
        margin: 0 0 15px;
    }

.l-press-content-cta {
    width: 100%;
    margin: 100px 0;
}

.press-article-full {
    margin-top: 120px;
}

    .press-article-full + .l-press-content-cta {
        margin: 40px 0 100px;
    }

@media all and (max-width: 59.99em) {
    .specials-list {
        padding: 60px 40px 100px;
    }
}

@media all and (max-width: 47.9275em) {
    .specials-list {
        padding: 0 20px;
        width: 100%;
        overflow: hidden;
    }

        .specials-list li {
            height: auto;
        }

    .special-item:first-child {
        margin-top: 60px;
    }

    .special-item + .special-item {
        margin: 30px 0;
    }

    .special-img-wrapper {
        height: 210px;
        overflow: hidden;
    }

        .special-img-wrapper.img-blog {
            margin: 30px 20px;
        }

    .special-desc {
        padding: 0;
    }

        .special-desc .menu-item-title:before, .special-desc .location-management h5:before, .location-management .special-desc h5:before {
            content: "";
        }

        .special-desc .read-more {
            position: relative;
        }

    .l-press-content-cta {
        margin: 60px 0 30px;
    }

    .press-article-full {
        margin-top: 60px;
    }

        .press-article-full + .l-press-content-cta {
            margin: 0px 0 30px;
        }

    .press-article {
        margin-bottom: 60px;
    }
}

.faq-contact {
    width: 100%;
    padding: 60px;
}

    .faq-contact p {
        width: 66%;
        margin: auto;
    }

    .faq-contact h4 {
        margin-bottom: 15px;
    }

    .faq-contact .faq-contact-cta {
        margin: 30px 0 40px;
    }

    .faq-contact .faq-contact-cta-btns {
        margin: 30px 0 0;
    }

@media all and (max-width: 47.9275em) {
    .faq-contact {
        padding: 20px;
    }

        .faq-contact p {
            width: 100%;
        }

        .faq-contact .faq-contact-cta {
            margin: 40px 0;
        }
}
/* ==|======================
   Layout/Blog - blog layouts : about, careers...
   ========================= */
figure, figcaption {
    margin: 0;
    padding: 0;
}

figure {
    margin: 0 0 60px;
}

    figure figcaption {
        width: 80%;
        margin: 60px auto 20px;
    }

    figure p {
        width: 80%;
        margin: 0 auto;
    }

    figure + .page-content-title {
        margin-top: 100px;
    }

blockquote {
    display: block;
    margin: 60px auto 30px;
    padding: 0 30px;
}

    blockquote footer {
        margin-top: 15px;
    }

.list-content {
    margin: 0 0 40px;
    padding: 0 0 0 18px;
}

    .list-content li {
        margin: 10px 0;
    }

.img-block {
    width: 100%;
    max-height: 480px;
    overflow: hidden;
}

    .img-block img {
        width: 100%;
    }

@media all and (max-width: 47.9275em) {
    figure {
        margin: 0 0 30px;
    }

        figure figcaption, figure p {
            width: 100%;
        }

        figure figcaption {
            margin: 30px auto 15px;
        }

    blockquote {
        padding: 0;
        margin: 30px auto 15px;
    }

    .l-cc > figcaption, .special-detail > figcaption {
        margin-top: 10px;
    }

    .img-block {
        max-height: 210px;
    }

    .list-content {
        overflow: hidden;
    }

        .list-content a {
            text-overflow: ellipsis;
            white-space: nowrap;
            display: inline-block;
            width: 100%;
            overflow: hidden;
        }
}

.bf-video-caption, .bf-video-caption p {
    margin: 0;
}

.l-fwc .bf-video video {
    width: 100%;
    height: auto;
}

.bf-video-caption-left {
    position: absolute;
    bottom: 60px;
    left: 60px;
    width: 50%;
}

.bf-video-play-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    z-index: 50;
}

.video-poster-fallback {
    display: none;
}

@media all and (max-width: 59.99em) {
    .bf-video {
        display: none;
        margin: 0;
    }

    .video-poster-fallback {
        display: block;
    }
}

.promo-blur-cta-wrapper {
    position: relative;
    overflow: auto;
}

.promo-blur-cta {
    height: 350px;
    color: white;
    position: relative;
}

    .promo-blur-cta h3 {
        margin: 0;
        position: relative;
        z-index: 2;
        height: 100%;
    }

    .promo-blur-cta:before {
        content: "";
        position: absolute;
        display: inline-block;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.1);
        width: 100%;
        height: 100%;
        z-index: 1;
    }

.promo-blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media all and (max-width: 47.9275em) {
    .promo-blur-cta {
        height: 210px;
    }

        .promo-blur-cta a {
            min-height: 210px !important;
        }

            .promo-blur-cta a i {
                display: none !important;
            }
}

.contact-form .cs-select, .form .cs-select {
    max-width: none;
}

.form textarea {
    resize: none;
    overflow: scroll;
    width: 100%;
}

.contact-details {
    margin: 60px 0 40px;
    width: 100%;
    clear: both;
}

.contact-section .form input {
    margin-bottom: 15px;
}

.contact-section .form {
    margin-bottom: 60px;
}

.small-secondary, .contact-section small {
    margin: 0 0 15px;
    display: inline-block;
}

.form-submit, .form.form-submit {
    margin: 60px 0;
}

    .form-submit button, .form.form-submit button {
        text-align: center;
        margin: 60px auto;
        display: block;
    }

    .form-submit label, .form.form-submit label {
        margin-bottom: 7px;
    }

    .form-submit small, .form.form-submit small {
        margin-top: 15px;
    }

@media all and (max-width: 47.9275em) {
    .contact-section .form {
        margin-bottom: 40px;
    }

    .form-submit, .form.form-submit {
        margin: 40px 0;
    }

    .contact-section {
        margin-bottom: 20px;
    }

    .form .col-stack {
        margin-bottom: 15px;
    }

        .form .col-stack:last-child {
            margin-bottom: 0;
        }
}

.restaurant-select,
.comment-select,
.giftcard-select {
    display: none;
}

.contact-giftcard-misplaced,
.contact-restaurant-location {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    /* Hack IE6 */
    height: 0;
    clear: both;
    width: 100%;
}

.lt-ie7 .contact-giftcard-misplaced, .lt-ie7 .contact-restaurant-location {
    filter: alpha(opacity=0);
    zoom: 1;
}

.contact-giftcard-misplaced.open,
.contact-restaurant-location.open {
    margin-top: 60px;
}

.contact-giftcard-misplaced-inner .form,
.contact-restaurant-location-inner .form {
    margin-bottom: 0;
}

.lt-ie8 .contact-giftcard-misplaced-inner .form, .lt-ie8 .contact-restaurant-location-inner .form {
    zoom: 1;
}

.contact-giftcard-misplaced-inner .form:before, .contact-giftcard-misplaced-inner .form:after,
.contact-restaurant-location-inner .form:before,
.contact-restaurant-location-inner .form:after {
    content: "";
    display: table;
}

.contact-giftcard-misplaced-inner .form:after,
.contact-restaurant-location-inner .form:after {
    clear: both;
}

.contact-comment {
    position: relative;
}

.charcount {
    position: absolute;
    top: 10px;
    right: 0;
}

@media all and (min-width: 47.9375em) {
    .l-contact h3 {
        margin-top: 0;
    }
}

@media all and (max-width: 47.9275em) {
    .charcount {
        position: relative;
        top: auto;
    }

    .contact-details {
        margin: 0;
    }

    .m-collapse {
        padding: 0 20px;
    }

    .contact-giftcard-misplaced.open,
    .contact-restaurant-location.open {
        margin-top: 20px;
    }
}
/* Modules */
/* ==|====================
   Module/Button
   ======================= */
.btn, .btn-toggle, .btn-slider-arrow, .hero-slider-arrows-item, .btn-primary, .btn-secondary {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-appearance: none;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    background: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
}

.lt-ie8 .btn, .lt-ie8 .btn-toggle, .lt-ie8 .btn-slider-arrow, .lt-ie8 .hero-slider-arrows-item, .lt-ie8 .btn-primary, .lt-ie8 .btn-secondary {
    display: inline;
    zoom: 1;
}

.btn-toggle {
    border: none;
    outline: none;
}

.btn-toggle-submenu {
    display: inline-block;
    position: absolute;
    top: 48px;
    right: 60px;
    width: 30px;
    z-index: 102;
}

@media all and (max-width: 59.99em) {
    .btn-toggle-submenu {
        top: 20px;
        right: 20px;
    }
}

.btn-toggle-submenu div {
    width: 100%;
    height: 4px;
    border-radius: 5px;
    background: white;
    margin-bottom: 4px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

@media all and (max-width: 59.99em) {
    .btn-toggle-submenu div {
        background: #444444;
    }
}

.btn-toggle-submenu.on div {
    background: #888888;
}

.btn-toggle-submenu .one, .btn-toggle-submenu .two {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}

.btn-toggle-submenu.on .one {
    -webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(9px, 8px, 0);
    transform: rotate3d(0, 0, 1, 45deg) translate3d(9px, 8px, 0);
}

.btn-toggle-submenu.on .two {
    opacity: 0;
}

.btn-toggle-submenu.on .three {
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(3px, -3px, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(3px, -3px, 0);
}

.btn-slider-arrow, .hero-slider-arrows-item {
    border-radius: 5px;
    line-height: 58px;
    line-height: 3.625rem;
    border: 1px solid white;
    height: 60px;
    width: 60px;
}

.btn-slider-arrow:hover {
        background-color: white;
        color: #888888;
}

@media all and (min-width: 767px) {
    .hero-slider-arrows-item:hover {
        background-color: white;
        color: #888888;
    }
}

.btn-slider-arrow-left, .hero-slider-arrow-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-slider-arrow-right, .hero-slider-arrow-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left: none;
}

.btn-primary, .btn-secondary {
    border-radius: 5px;
    line-height: 58px;
    line-height: 3.625rem;
    padding: 0 30px;
    color: white;
    font-family: "OpenSans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2.5px;
    border: 1px solid white;
}

    .btn-primary.selected, .selected.btn-secondary, .btn-primary:hover, .btn-secondary:hover {
        background-color: white;
        color: #444444;
    }

@media all and (min-width: 47.9375em) {
    .btn-primary + .btn-primary, .btn-secondary + .btn-primary, .btn-primary + .btn-secondary, .btn-secondary + .btn-secondary {
        margin-left: 12px;
    }
}

.btn-primary i, .btn-secondary i {
    font-size: 24px;
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 3px;
}

.btn-secondary {
    border-radius: 5px;
    line-height: 58px;
    line-height: 3.625rem;
    color: #444444;
    border: 1px solid #444444;
}

    .btn-secondary:hover {
        background-color: #444444;
        color: white;
        border: 1px solid transparent;
    }

    .btn-primary:disabled, .btn-secondary:disabled, .btn-secondary:disabled {
        color: #cccccc;
        border-color: #cccccc;
    }

        .btn-primary:disabled:hover, .btn-secondary:disabled:hover, .btn-secondary:disabled:hover {
            color: #cccccc;
            border-color: #cccccc;
            background-color: transparent;
        }

.btn-yes-no {
    width: 135px;
}

.btn-large {
    padding: 0 60px;
}

.btn-33 {
    min-width: 33%;
    margin: 7px 6px;
    max-width: none;
}

.btn-fix-250 {
    width: 250px;
}

.btn-fix-300 {
    width: 300px;
}

[class*="btn-fix"] .btn-secondary, [class*="btn-fix"] .btn-primary, [class*="btn-fix"] .btn-secondary {
    text-align: left;
}

    [class*="btn-fix"] .btn-secondary i, [class*="btn-fix"] .btn-primary i, [class*="btn-fix"] .btn-secondary i {
        position: absolute;
        right: 20px;
        top: 18px;
    }

@media all and (max-width: 47.9275em) {
    .btn-primary, .btn-secondary, .btn-secondary, .btn-fix-250, .btn-fix-300 {
        width: 100%;
        margin-bottom: 10px;
    }

    .btn-primary, .btn-secondary {
        background-color: white;
        color: #444444;
    }

    .btn-mobile-1-2 {
        width: 49% !important;
        max-width: none;
        margin-top: 10px;
    }

        .btn-mobile-1-2:nth-child(even) {
            margin-left: 1% !important;
        }

        .btn-mobile-1-2:nth-child(odd) {
            margin-right: 1% !important;
        }
}
/* ==|====================
   Module/Icons
   Method by @vtcreative
   Documentation : http://goo.gl/kWyRmT
   ======================= */
[class^="icon-s-"],
[class*=" icon-s-"] {
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-image: url('https://az727285.vo.msecnd.net/content/Images/icons-s3fa2fc4813.png');
}

.lt-ie8 [class^="icon-s-"], .lt-ie8 [class*=" icon-s-"] {
    display: inline;
    zoom: 1;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    [class^="icon-s-"],
    [class*=" icon-s-"] {
        background-image: url('https://az727285.vo.msecnd.net/content/Images/icons-2x-s911feda5ee.png');
        background-size: 173px auto;
    }
}

.icon-s-ws {
    background-position: 0 -225px;
    height: 16px;
    width: 16px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    .icon-s-ws {
        background-position: 0 -225px;
    }
}

/* ==|====================
   Module/Icons Font
   ======================= */
@font-face {
    font-family: 'bfg-icons';
    src: url("/content/fonts/bfg-icons.eot?nueuf");
    src: url("/content/fonts/bfg-icons.eot?#iefixnueuf") format("embedded-opentype"), url("/content/fonts/bfg-icons.woff?nueuf") format("woff"), url("/content/fonts/bfg-icons.ttf?nueuf") format("truetype"), url("/content/fonts/bfg-icons.svg?nueuf#bfg-icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-f-"], .restaurant-search-results-restaurant-name:before,
[class*=" icon-f-"],
.hero-slider-arrows-item,
.baguetteBox-button,
.cs-select span:after,
.restaurant-search-form-radius:after,
.slick-prev:before,
.slick-next:before {
    font-family: 'bfg-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-f-menu:before {
    content: "\61";
}

.icon-f-menu-filled:before {
    content: "\41";
}

.icon-f-location-pin:before {
    content: "\62";
}

.icon-f-star:before, .rating .rating-star:before {
    content: "\63";
}

.icon-f-star-filled:before, .rating .rated:before {
    content: "\43";
}

.icon-f-star-filled-half:before, .rating .rating-star-half:before {
    content: "\52";
}

.icon-f-crosshair:before {
    content: "\64";
}

.icon-f-phone:before {
    content: "\65";
}

.icon-f-mail:before {
    content: "\45";
}

.icon-f-location:before {
    content: "\66";
}

.icon-f-directions:before {
    content: "\67";
}

.icon-f-download:before {
    content: "\68";
}

.icon-f-camera:before {
    content: "\69";
}

.icon-f-calendar:before {
    content: "\6a";
}

.icon-f-user:before {
    content: "\6b";
}

.icon-f-arrow-right:before,
.hero-slider-arrow-left:before,
.slick-next:before {
    content: "\6c";
}

.icon-f-arrow-left:before,
.hero-slider-arrow-right:before,
.slick-prev:before {
    content: "\6d";
}

.icon-f-close:before {
    content: "\6e";
}

.icon-f-check:before {
    content: "\6f";
}

.icon-f-arrow-down:before {
    content: "\70";
}

.icon-f-arrow-up:before {
    content: "\71";
}

.icon-f-plus:before {
    content: "\72";
}

.icon-f-arrow:before {
    content: "\73";
}

.icon-f-location-pin-filled:before, .restaurant-search-results-restaurant-name:before {
    content: "\42";
}

.icon-f-clock:before {
    content: "\74";
}

.icon-f-clock-filled:before {
    content: "\54";
}

.icon-f-facebook:before {
    content: "\31";
}

.icon-f-twitter:before {
    content: "\32";
}

.icon-f-youtube:before {
    content: "\33";
}

.icon-f-pinterest:before {
    content: "\34";
}

.icon-f-instagram:before {
    content: "\35";
}

.icon-f-google:before {
    content: "\36";
}

.icon-f-new:before {
    content: "\4e";
    color: #e10000;
    font-size: 25px;
    font-size: 1.5625rem;
    position: relative;
    top: -2px;
}

.icon-f-dining:before {
    content: "\38";
}

.icon-f-rewards:before {
    content: "\37";
}

.icon-f-digital:before {
    content: "\77";
}

.icon-f-envelope:before {
    content: "\79";
}

.icon-f-bulk:before {
    content: "\75";
}

.icon-f-fish:before {
    content: "\78";
}

.icon-f-timer:before {
    content: "\76";
}

.icon-f-cocktail:before {
    content: "\7a";
}

.icon-f-chef:before {
    content: "\59";
}

/* ==|====================
   Modules/Nav
   ======================= */
.l-homepage-hero.offcanvas-on .nav-primary-item {
    opacity: .2;
}

    .l-homepage-hero.offcanvas-on .nav-primary-item.active {
        opacity: 1;
    }

        .l-homepage-hero.offcanvas-on .nav-primary-item.active i.icon-f-menu:before {
            content: "\41";
        }

        .l-homepage-hero.offcanvas-on .nav-primary-item.active i.icon-f-star:before, .l-homepage-hero.offcanvas-on .nav-primary-item.active .rating i.rating-star:before, .rating .l-homepage-hero.offcanvas-on .nav-primary-item.active i.rating-star:before {
            content: "\43";
        }

        .l-homepage-hero.offcanvas-on .nav-primary-item.active i.icon-f-location-pin:before {
            content: "\42";
        }

        .l-homepage-hero.offcanvas-on .nav-primary-item.active i.icon-f-clock:before {
            content: "\54";
        }

.nav a {
    text-decoration: none;
}

.nav-primary, .nav-secondary {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.nav-primary-item {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    text-transform: uppercase;
    color: white;
    opacity: 0.8;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}

    .nav-primary-item:hover {
        opacity: 1;
    }

        .nav-primary-item:hover i.icon-f-menu:before {
            content: "\41";
        }

        .nav-primary-item:hover i.icon-f-star:before, .nav-primary-item:hover .rating i.rating-star:before, .rating .nav-primary-item:hover i.rating-star:before {
            content: "\43";
        }

        .nav-primary-item:hover i.icon-f-location-pin:before {
            content: "\42";
        }

        .nav-primary-item:hover i.icon-f-clock:before {
            content: "\54";
        }

    .nav-primary-item i {
        font-size: 28px;
        font-size: 1.75rem;
        display: inline-block;
        vertical-align: top;
        padding-bottom: 3px;
    }

.nav-primary-dd-item {
    font-family: "DIN-light", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.nav-primary-dd-wrapper {
    text-transform: capitalize;
    background-color: #e5e5e5;
    font-family: "DIN-light", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.nav-primary-dd-item:hover {
    background-color: #eee;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

.nav-secondary {
    background-color: whitesmoke;
    text-align: right;
    color: #888888;
}

.nav-secondary-item {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: background-color color .15s;
    transition: background-color color .15s;
}

    .nav-secondary-item:nth-child(odd) {
        background-color: #f0f0f0;
    }

        .nav-secondary-item:hover, .nav-secondary-item:nth-child(odd):hover, .nav-secondary-item:nth-child(even):hover {
            background-color: rgba(255, 255, 255, 0.5);
            color: #444;
            -webkit-transition: background-color color .15s;
            transition: background-color color .15s;
        }

@media all and (max-width: 59.99em) {
    .nav-primary-item, .nav-secondary-item {
        color: #444444;
        line-height: 1;
    }

        .nav-primary-item:hover {
            margin-top: 0;
        }

    .nav-secondary {
        font-family: "DIN-light", sans-serif;
        font-style: normal;
        font-weight: normal;
    }

    .nav-secondary-item:nth-child(odd) {
        background-color: whitesmoke;
    }
}
/*
** Offcanvas Nav
 */
.nav-offcanvas {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
}

@media all and (max-width: 59.99em) {
    .nav-offcanvas-locations {
        background-color: rgba(0, 0, 0, 0.4);
    }
}

/*
** Offcanvas Nav Menus
 */
.nav-menus-item {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.1);
}

    .nav-menus-item a {
        font-family: "DIN-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1;
        text-transform: uppercase;
        color: white;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
    }

        .nav-menus-item a:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }

    .nav-menus-item span {
        font-family: "OpenSans", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        font-size: 0.9375rem;
        letter-spacing: 2.7px;
    }

/*
** Offcanvas Nav Locations
 */
.nav-offcanvas-module-wrapper {
    color: white;
}

@media all and (min-width: 60em) {
    .nav-offcanvas-module-wrapper {
        background-color: rgba(0, 0, 0, 0.2);
    }
}

.nav-offcanvas-module-title, .location-others-wrapper .location-restaurant-title {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.nav-offcanvas-module-title-link a {
    text-decoration: underline;
}

.nav-offcanvas-module-title-link:hover {
    opacity: .6;
    cursor: pointer;
}

@media all and (max-width: 59.99em) {
    .nav-offcanvas-module-slide {
        background-color: rgba(0, 0, 0, 0.2);
    }
}

.nav-offcanvas-module-slide input[type="text"].restaurant-search-input {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
}

    .nav-offcanvas-module-slide input[type="text"].restaurant-search-input::-webkit-input-placeholder {
        color: white;
    }

    .nav-offcanvas-module-slide input[type="text"].restaurant-search-input:-moz-placeholder {
        color: white;
    }

    .nav-offcanvas-module-slide input[type="text"].restaurant-search-input:-ms-input-placeholder {
        color: white;
    }

.restaurant-details-infos-item i {
    font-size: 24px;
    font-size: 1.5rem;
}

.restaurant-details-infos-item p {
    font-size: 15px;
    font-size: 0.9375rem;
}

.restaurant-details-infos-item a {
    text-decoration: none;
}
.restaurant-details-infos-item-undelined {
    text-decoration: underline !important;
}
.restaurant-details-infos-item .restaurant-details-infos-find {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 1.8;
    cursor: pointer;
}

.restaurant-details-infos-find,
.restaurant-details-infos-hours-status {
    font-weight: 700;
}

.restaurant-search-use-location {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.5;
    margin-top: 15px;
}

    .restaurant-search-use-location i, .restaurant-search-use-location + .icon-row > i {
        font-size: 30px;
        font-size: 1.875rem;
    }

        .restaurant-search-use-location i + a, .restaurant-search-use-location + .icon-row > i + a {
            vertical-align: middle;
        }

    .restaurant-search-use-location span {
        letter-spacing: 2px;
        letter-spacing: 0.125rem;
    }

.restaurant-search-results-list {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 60px;
    line-height: 3.75rem;
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
}

@media all and (max-width: 59.99em) {
    .restaurant-search-results-list {
        background-color: transparent;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.restaurant-search-results-list-item {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

    .restaurant-search-results-list-item:hover, .restaurant-search-results-list-item-active {
        background-color: rgba(255, 255, 255, 0.2);
    }

@media all and (max-width: 59.99em) {
    .restaurant-search-results-list-item {
        background-color: rgba(0, 0, 0, 0.15);
    }
}

.restaurant-search-results-restaurant-name:before {
    font-size: 28px;
    font-size: 1.75rem;
    vertical-align: text-bottom;
    margin-right: 15px;
    color: white;
}

@media all and (max-width: 59.99em) {
    .restaurant-search-results-restaurant-name:before {
        content: '';
        margin: 0;
    }
}

.restaurant-search-results-restaurant-distance {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    font-size: 1.0625rem;
}

@media all and (max-width: 59.99em) {
    .restaurant-search-results-restaurant-distance {
        font-size: 16px;
        font-size: 1rem;
    }
}

/*
** Mobile Nav
 */
.nav-mobile-wrapper {
    background: white;
    z-index: 100;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
    border-bottom: 2px solid #ddd;
}

.nav-mobile-item a {
    text-decoration: none;
    font-size: 35px;
    font-size: 2.1875rem;
    color: #444444;
}

.nav-mobile-location-wrapper {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    z-index: 50;
}

    .nav-mobile-location-wrapper p {
        margin: 0;
    }

/*
** Nav Locked
*/
.nav-locked {
    background-repeat: no-repeat;
    background-position: center 20%;
    background-size: cover;
}

    .nav-locked.nav-locked-no-trigger {
        background-attachment: fixed;
    }

/*
** Black Overlay Top
 */
.l-homepage-hero.offcanvas-on .hero-slider:after {
    opacity: .2;
}

.slide-overlay-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
    /* W3C */
    pointer-events: none;
}

@media all and (max-width: 47.9275em) {
    .slide-overlay-top {
        display: none;
    }
}

.hero-slider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

    .hero-slider:after {
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        background-color: #000;
        opacity: 0;
        -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        pointer-events: none;
    }

.touch .hero-slider {
    overflow-y: visible;
}

.hero-slider-content {
    height: 100%;
    list-style: none;
    overflow: hidden;
    *zoom: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.l-homepage-hero.offcanvas-on .hero-slide:before {
    top: 180px;
}

.hero-slide {
    height: 100%;
    float: left;
    clear: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

    .hero-slide:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
        /* W3C */
    }

    .hero-slide video {
        min-height: 100%;
        min-width: 100%;
    }

@media all and (max-width: 59.99em) {
    video {
        display: none;
    }
}

@media all and (max-width: 59.99em) {
    video {
        display: none;
    }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    video {
        display: none;
    }
}
/*
** Slider Content
 */
.hero-slide-content {
    position: absolute;
    bottom: 60px;
    left: 60px;
    color: #FFF;
    width: 60%;
    /*z-index: 10;*/
}
.page-header .hero-slide-content {
    z-index: 10;
}

@media all and (max-width: 47.9275em) {
    .hero-slide-content {
        height: 100%;
        bottom: 0;
    }
}

.has-footer-cta .hero-slide-content {
    bottom: 110px;
}

.hero-slide-title {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 60px;
    font-size: 3.75rem;
    margin: 0 0 20px 0;
}

@media all and (max-width: 47.9275em) {
    .hero-slide-title {
        margin: 0;
        position: absolute;
        width: 87.5%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 45px;
        font-size: 2.8125rem;
        padding: 0 20px;
    }
}

.hero-slide-title-details {
    margin-bottom: 5px;
}

.hero-slider-intro {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    text-transform: uppercase;
    margin: 0;
}

.hero-slider-details {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    margin: 0 0 20px;
    width: 100%;
    max-width: 70%;
}

.hero-slide-disclaimer {
    position: absolute;
    bottom: 75px;
    left: 60px;
    text-align: left;
    font-size: 11px;
    font-size: 0.6875rem;
    color: white;
    opacity: .6;
    z-index: 10;
}

.hero-slide-actions .btn:first-child, .hero-slide-actions .btn-toggle:first-child, .hero-slide-actions .btn-slider-arrow:first-child, .hero-slide-actions .hero-slider-arrows-item:first-child, .hero-slide-actions .btn-primary:first-child, .hero-slide-actions .btn-secondary:first-child {
    margin-right: 15px;
}

.hero-slide-actions .btn, .hero-slide-actions .btn-toggle, .hero-slide-actions .btn-slider-arrow, .hero-slide-actions .hero-slider-arrows-item, .hero-slide-actions .btn-primary, .hero-slide-actions .btn-secondary {
    min-width: 300px;
}

    .hero-slide-actions .btn:last-child, .hero-slide-actions .btn-toggle:last-child, .hero-slide-actions .btn-slider-arrow:last-child, .hero-slide-actions .hero-slider-arrows-item:last-child, .hero-slide-actions .btn-primary:last-child, .hero-slide-actions .btn-secondary:last-child {
        margin-left: 0;
        margin-right: 40px;
    }

@media all and (min-width: 47.9375em) and (max-width: 59.99em) {
    .hero-slide-actions .btn:last-child, .hero-slide-actions .btn-toggle:last-child, .hero-slide-actions .btn-slider-arrow:last-child, .hero-slide-actions .hero-slider-arrows-item:last-child, .hero-slide-actions .btn-primary:last-child, .hero-slide-actions .btn-secondary:last-child {
        margin-top: 10px;
    }
}

@media all and (min-width: 60em) and (max-width: 68.1875em) {
    .hero-slide-actions .btn + .btn, .hero-slide-actions .btn-toggle + .btn, .hero-slide-actions .btn-slider-arrow + .btn, .hero-slide-actions .hero-slider-arrows-item + .btn, .hero-slide-actions .btn-primary + .btn, .hero-slide-actions .btn-secondary + .btn, .hero-slide-actions .btn + .btn-toggle, .hero-slide-actions .btn-toggle + .btn-toggle, .hero-slide-actions .btn-slider-arrow + .btn-toggle, .hero-slide-actions .hero-slider-arrows-item + .btn-toggle, .hero-slide-actions .btn-primary + .btn-toggle, .hero-slide-actions .btn-secondary + .btn-toggle, .hero-slide-actions .btn + .btn-slider-arrow, .hero-slide-actions .btn-toggle + .btn-slider-arrow, .hero-slide-actions .btn-slider-arrow + .btn-slider-arrow, .hero-slide-actions .hero-slider-arrows-item + .btn-slider-arrow, .hero-slide-actions .btn-primary + .btn-slider-arrow, .hero-slide-actions .btn-secondary + .btn-slider-arrow, .hero-slide-actions .btn + .hero-slider-arrows-item, .hero-slide-actions .btn-toggle + .hero-slider-arrows-item, .hero-slide-actions .btn-slider-arrow + .hero-slider-arrows-item, .hero-slide-actions .hero-slider-arrows-item + .hero-slider-arrows-item, .hero-slide-actions .btn-primary + .hero-slider-arrows-item, .hero-slide-actions .btn-secondary + .hero-slider-arrows-item, .hero-slide-actions .btn + .btn-primary, .hero-slide-actions .btn-toggle + .btn-primary, .hero-slide-actions .btn-slider-arrow + .btn-primary, .hero-slide-actions .hero-slider-arrows-item + .btn-primary, .hero-slide-actions .btn-primary + .btn-primary, .hero-slide-actions .btn-secondary + .btn-primary, .hero-slide-actions .btn + .btn-secondary, .hero-slide-actions .btn-toggle + .btn-secondary, .hero-slide-actions .btn-slider-arrow + .btn-secondary, .hero-slide-actions .hero-slider-arrows-item + .btn-secondary, .hero-slide-actions .btn-primary + .btn-secondary, .hero-slide-actions .btn-secondary + .btn-secondary {
        margin-top: 10px;
    }
}

@media all and (max-width: 47.9275em) {
    .hero-slide:after {
        background: rgba(0, 0, 0, 0.2);
    }

    .hero-slide-content {
        text-align: center;
        width: 100%;
        left: 0;
    }

    .hero-slide-actions {
        position: absolute;
        bottom: 60px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        padding: 0 20px;
    }

        .hero-slide-actions .btn, .hero-slide-actions .btn-toggle, .hero-slide-actions .btn-slider-arrow, .hero-slide-actions .hero-slider-arrows-item, .hero-slide-actions .btn-primary, .hero-slide-actions .btn-secondary {
            min-width: 0;
            padding: 0;
        }

    .hero-slider-intro, .hero-slider-details {
        display: none;
    }

    .has-footer-cta .hero-slide-content {
        bottom: 0px;
    }

    .hero-slide-disclaimer {
        text-align: center;
        width: 100%;
        bottom: 45px;
        left: 0;
    }
}
/*
** Sound Control
 */
.sound-control {
    position: absolute;
    bottom: 60px;
    right: 240px;
    line-height: 1;
    font-family: "OpenSans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 2px;
    color: white;
    z-index: 10;
    -webkit-transition: none;
    transition: none;
}

@media all and (max-width: 47.9275em) {
    .sound-control {
        display: none;
    }
}

@media all and (max-width: 59.99em) {
    .sound-control {
        display: none;
    }
}

.sound-control > span, .sound-control > a, .sound-control .divider {
    opacity: .3;
}

.sound-control a:hover {
    opacity: .8;
}

.sound-control a.active, .sound-control a:active {
    opacity: 1;
}

.sound-control div.song-playing {
    display: none;
}

.sound-control.audio-on div.song-playing {
    display: inline-block;
}

.has-footer-cta .sound-control {
    bottom: 110px;
}

/*
** Slider Arrows
 */
.hero-slider-arrows {
    position: absolute;
    right: 60px;
    bottom: 60px;
}

@media all and (max-width: 47.9275em) {
    .hero-slider-arrows {
        top: 57%;
        bottom: auto;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.has-footer-cta .hero-slider-arrows {
    bottom: 110px;
}

.hero-slider-arrows-item {
    display: block;
    float: right;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 60px;
    line-height: 3.75rem;
}

.lt-ie8 .hero-slider-arrows-item {
    display: inline;
    zoom: 1;
}

@media all and (max-width: 47.9275em) {
    .hero-slider-arrows-item {
        float: none;
    }
}

@media all and (max-width: 47.9275em) {
    .hero-slider-arrow-right, .hero-slider-arrow-left {
        font-size: 35px;
        font-size: 2.1875rem;
        margin: 0;
        border: none;
    }

        .hero-slider-arrow-right:hover, .hero-slider-arrow-left:hover {
            background: transparent;
        }

    .hero-slider-arrow-left {
        right: 0;
        top: 0;
        position: absolute;
        text-align: right;
    }

    .hero-slider-arrow-right {
        text-align: left;
    }
}
/*
** Slider Nav Bullets (mobile-only)
 */
.hero-slider-nav {
    position: absolute;
    bottom: 20px;
    display: block;
    width: auto;
    margin: auto;
}

.hero-slider-nav-item {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.3);
    float: left;
    margin: 0 5px;
}

.hero-slider-nav-current {
    background: #fff;
}

@media all and (min-width: 47.9375em) {
    .hero-slider {
        overflow: visible;
        overflow-x: hidden;
    }

    .hero-slider-nav {
        display: none;
    }
}
/* ==|====================
   Modules/Footer
   ======================= */
.footer {
    background-color: #37393a;
}

    .footer.footer-divider:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 90%;
        margin: 0 5%;
        border-top: 1px solid #dddddd;
    }

.footer-promo-offer-wrapper {
    background-color: #f0f0f0;
    line-height: 50px;
    line-height: 3.125rem;
}

.footer-email-signup-wrapper {
    background-color: white;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
}

.confirmation-wrapper {
    display: none;
    text-align: center;
}

    .confirmation-wrapper h2 {
        margin: 0;
        font-family: "DIN-light", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 60px;
        font-size: 3.75rem;
    }

    .confirmation-wrapper p {
        margin: 30px 0 60px;
    }

.footer-nav-wrapper li {
    opacity: 0.7;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

    .footer-nav-wrapper li:hover {
        opacity: 1;
    }

.footer-promo-offer-description {
    text-align: right;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

    .footer-promo-offer-description span {
        color: #e10000;
    }

@media all and (max-width: 47.9275em) {
    .footer-promo-offer-wrapper {
        text-align: center;
        line-height: 1.2em;
        z-index: 1;
    }

        .footer-promo-offer-wrapper .footer-promo-offer-description,
        .footer-promo-offer-wrapper .footer-promo-offer-conditions {
            text-align: center;
        }
}

.footer-promo-offer-conditions {
    text-align: left;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #444444;
}

.footer-nav-links {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: white;
}

.footer-nav-links-item {
    line-height: 90px;
}

.footer-nav-socials {
    color: white;
}

.footer-nav-socials-item {
    line-height: 90px;
    padding: 0 10px;
    font-size: 23px;
    font-size: 1.4375rem;
}

.footer-copyright {
    text-align: center;
    color: #5a5d5e;
    font-size: 10px;
    font-size: 0.625rem;
}

@media all and (max-width: 59.99em) {
    .footer-nav-socials {
        text-align: center;
    }

    .footer-nav-socials-item {
        padding: 0 15px;
        float: none;
        display: inline-block;
        font-size: 35px;
        font-size: 2.1875rem;
    }

        .footer-nav-socials-item:last-child {
            margin-right: 0;
        }

    .footer-nav-links {
        padding: 30px 0;
    }

    .footer-nav-links-item {
        line-height: 30px;
    }
}

@media all and (max-width: 47.9275em) {
    .footer-nav-links-item {
        line-height: 35px;
        text-align: center;
    }

    .footer-nav-socials-item {
        float: none;
        display: inline-block;
        font-size: 45px;
        font-size: 2.8125rem;
    }

        .footer-nav-socials-item:nth-child(3n) {
            margin-right: 0;
        }

    .footer-nav-socials-wrapper .footer-nav-socials-item {
        line-height: 90px;
    }
}

.nav-menu-wrapper {
    background-color: #444444;
    list-style: none;
    text-align: center;
    vertical-align: middle;
}

.nav-menu-item {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #888888;
}

    .nav-menu-item a {
        padding: 10px 5px;
        letter-spacing: 2px;
        text-transform: uppercase;
        display: inline-block;
        height: 100%;
        text-decoration: none;
        -webkit-transition: color 0.4s;
        transition: color 0.4s;
    }

        .nav-menu-item a:hover {
            color: white;
        }

@media all and (max-width: 47.9275em) {
    .nav-menu-wrapper {
        text-align: left;
    }
}
/*
** MixItUp style
 */
@media all and (min-width: 60em) {
    .menu-item-wrapper .mix {
        display: none;
    }
}

.menu-info {
    background-color: #f0f0f0;
    color: #444444;
    text-align: center;
}

.menu-item {
    border-bottom: 1px solid #f0f0f0;
}

.menu-item-title, .location-management h5 {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
}

    .menu-item-title h4, .location-management h5 h4 {
        display: inline-block;
        vertical-align: top;
        margin: 0;
    }

.menu-item-badges {
    display: inline-block;
    vertical-align: top;
}

    .menu-item-badges a {
        text-decoration: none;
    }

.menu-item-cal {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    color: #cccccc;
}

.menu-item-desc {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 23px;
    line-height: 1.4375rem;
}

@media all and (max-width: 47.9275em) {
    .menu-item-cal, .menu-item-desc {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.menu-filter-wrapper {
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer;
    list-style: none;
    color: #888888;
    border: 1px solid #cccccc;
    border-radius: 5px;
    display: none;
}

.menu-filter-header {
    background: transparent;
    margin: 0;
}

    .menu-filter-header.on {
        background-color: white;
        color: #444444;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom: 1px solid #cccccc;
    }

.menu-filters {
    list-style: none;
    background-color: #f0f0f0;
}

.menu-filter {
    padding: 20px;
    -webkit-transition: .3s;
    transition: .3s;
}

    .menu-filter:hover {
        background-color: white;
        color: #444444;
    }

    .menu-filter.filter-clear {
        border-top: 1px solid #444444;
        padding: 30px 20px;
    }

.menu-explore-wrapper {
    text-align: center;
    text-transform: uppercase;
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 45px;
    font-size: 2.8125rem;
}

.menu-explore {
    background-size: cover;
    background-position: center center;
}

    .menu-explore a {
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        min-height: 350px;
        padding: 33% 15% 0;
    }

        .menu-explore a i {
            position: absolute;
            top: 20%;
            left: 0;
            display: inline-block;
            width: 100%;
        }

    .menu-explore.col-1-2 a {
        padding: 20% 15% 0;
    }

    .menu-explore h3:hover + .menu-explore-overlay {
        opacity: 1;
    }

.menu-explore-overlay {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.menu-download {
    text-align: center;
}

@media all and (max-width: 47.9275em) {
    .menu-explore {
        min-height: 180px;
    }

        .menu-explore a {
            min-height: 180px;
            padding: 9% 15% 0;
        }
}

.r-tabs .r-tabs-nav .r-tabs-state-disabled {
    opacity: 0.5;
}

.r-tabs .r-tabs-nav .r-tabs-state-active {
    color: white;
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    padding: 20px;
    background-color: #444444;
    color: white;
    height: 65px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 3px;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
    opacity: 0.5;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    margin-bottom: 0;
}

.r-tabs .r-tabs-tab {
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 0;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

/* Accordion responsive breakpoint */
@media all and (max-width: 47.9275em) {
    .r-tabs .r-tabs-nav {
        display: none;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
        z-index: 12;
        position: relative;
    }

    .r-tabs .r-tabs-panel {
        display: block;
        padding: 15px 0;
    }

    .r-tabs-accordion-title.fixed {
        position: fixed;
        top: 60px;
        width: 100%;
        z-index: 11;
    }

        .r-tabs-accordion-title.fixed + .menu-items-wrapper {
            margin-top: 65px;
        }

        .r-tabs-accordion-title.fixed.absolute {
            position: absolute;
            z-index: 10;
        }
}

.m-menu-section-title {
    padding: 20px;
    background-color: #5a5d5e;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

#baguetteBox-overlay .full-image figure {
    display: inline-block !important;
    min-height: 100%;
    min-width: 100%;
    max-width: none !important;
    max-height: none !important;
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

#baguetteBox-overlay .full-image img {
    min-height: 100%;
    min-width: 100%;
    max-width: none !important;
    max-height: none !important;
    position: relative;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

#baguetteBox-overlay .full-image figcaption {
    position: absolute;
    bottom: 0px;
    padding: 0 20% 50px;
    white-space: normal;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    margin: 0;
}

    #baguetteBox-overlay .full-image figcaption p {
        font-family: "Open Sans", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        font-size: 1rem;
    }

.baguetteBox-button#close-button {
    font-weight: bold;
}

.cover {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}

    .cover img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        min-width: 50%;
        min-height: 50%;
        overflow-x: hidden;
        max-width: none;
    }

.menu-cat .acc-wrapper {
    position: relative;
    z-index: 10;
}

    .menu-cat .acc-wrapper.open {
        border-bottom: 1px solid #dddddd;
    }

.menu-cat:first-child .acc-wrapper {
    border-top: 1px solid #dddddd;
}

    .menu-cat:first-child .acc-wrapper.open {
        border-top: 1px solid white;
    }

.menu-cat .acc-caption {
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2px;
    margin: 0;
    padding: 20px 0;
    background-color: white;
}

    .menu-cat .acc-caption:hover {
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
    }

.menu-cat .menu-items-wrapper {
    background-color: rgba(0, 0, 0, 0.4);
}

.menu-cat .menu-item-wrapper {
    background-color: white;
}

.menu-cat-bg {
    background-size: cover;
    background-position: center center;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 100%;
    height: 350px;
    z-index: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.menu-cat .acc-content {
    background-color: white;
}

.menu-cat .menu-info {
    background-color: transparent;
    color: white;
    text-align: left;
}

.menu-cat .acc-wrapper.open .acc-caption {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
}

.menu-cat .acc-wrapper.open .acc-content {
    background-color: transparent;
}

.menu-wrapper .menu-download {
    background-color: #f0f0f0;
}

@media all and (max-width: 47.9275em) {
    .menu-cat .acc-caption {
        text-align: left;
        padding: 20px;
    }

    .menu-wrapper .menu-download .btn-secondary {
        background-color: transparent;
    }
}
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.0.0
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
    display: none;
    opacity: 0;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background-color: #222;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

    #baguetteBox-overlay.visible {
        opacity: 1;
    }

    #baguetteBox-overlay .full-image {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
    }

        #baguetteBox-overlay .full-image figure {
            display: inline;
            margin: 0;
            height: 100%;
        }

        #baguetteBox-overlay .full-image img {
            display: inline-block;
            width: auto;
            height: auto;
            max-height: 100%;
            max-width: 100%;
            vertical-align: middle;
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        }

        #baguetteBox-overlay .full-image figcaption {
            display: block;
            width: 100%;
            text-align: center;
            line-height: 1.8;
            color: white;
            font-family: sans-serif;
            font-family: "DIN-medium", sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 23px;
            font-size: 1.4375rem;
        }

        #baguetteBox-overlay .full-image:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px;
        }

#baguetteBox-slider {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    white-space: nowrap;
    -webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
    transition: left 0.4s ease, transform 0.4s ease;
}

    #baguetteBox-slider.bounce-from-right {
        -webkit-animation: bounceFromRight 0.4s ease-out;
        animation: bounceFromRight 0.4s ease-out;
    }

    #baguetteBox-slider.bounce-from-left {
        -webkit-animation: bounceFromLeft 0.4s ease-out;
        animation: bounceFromLeft 0.4s ease-out;
    }

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
    top: 50%;
    top: calc(50% - 30px);
    width: 44px;
    height: 60px;
}

.baguetteBox-button {
    position: absolute;
    cursor: pointer;
    outline: none;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    font-size: 26px;
    font-size: 1.625rem;
    color: #FFF;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

    .baguetteBox-button:before {
        content: "\6e";
    }

    .baguetteBox-button#next-button {
        right: 2%;
    }

    .baguetteBox-button#previous-button {
        left: 2%;
    }

    .baguetteBox-button#close-button {
        top: 20px;
        right: 2%;
        right: calc(2% + 6px);
        width: 30px;
        height: 30px;
    }

    .baguetteBox-button svg {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
    }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.spinner {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
}

.double-bounce1,
.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: bounce 2s infinite ease-in-out;
    animation: bounce 2s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes bounceFromRight {
    0% {
        margin-left: 0;
    }

    50% {
        margin-left: -30px;
    }

    100% {
        margin-left: 0;
    }
}

@keyframes bounceFromRight {
    0% {
        margin-left: 0;
    }

    50% {
        margin-left: -30px;
    }

    100% {
        margin-left: 0;
    }
}

@-webkit-keyframes bounceFromLeft {
    0% {
        margin-left: 0;
    }

    50% {
        margin-left: 30px;
    }

    100% {
        margin-left: 0;
    }
}

@keyframes bounceFromLeft {
    0% {
        margin-left: 0;
    }

    50% {
        margin-left: 30px;
    }

    100% {
        margin-left: 0;
    }
}

@-webkit-keyframes bounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounce {
    0%,100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*
BttrLazyLoading, Responsive Lazy Loading plugin for JQuery
by Julien Renaux http://bttrlazyloading.julienrenaux.fr

Version: 1.0.7
Full source at https://github.com/shprink/BttrLazyLoading

MIT License, https://github.com/shprink/BttrLazyLoading/blob/master/LICENSE
*/
.bttrlazyloading-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    background-color: transparent !important;
    margin-top: 30px;
}

.bttrlazyloading-clone,
.bttrlazyloading {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    height: auto;
    max-width: 100%;
}

.bttrlazyloading-loaded {
    background-image: none !important;
}

@media all and (min-width: 60em) {
    .bttrlazyloading {
        display: none;
    }
}
/* ==|====================
   Modules/Page
   ======================= */
.page-header {
    overflow: hidden;
}

    .page-header.page-header-fh:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
    }

.page-hero-image {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/ahi-tuna.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.page-hero-blurred-image, .l-page .nav-offcanvas-background {
    background-image: url(https://az727285.vo.msecnd.net/content/Images/ahi-tuna-blur.jpg);
    background-size: cover;
}

.page-hero-blurred-image {
    background-position: 50% 50%;
    z-index: 0;
    opacity: 0;
}

.page-hero-title {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
}

    .page-hero-title h2 {
        text-transform: uppercase;
        margin: 0px;
        font-size: 60px;
        font-size: 3.75rem;
    }

    .page-hero-title p {
        font-family: "Open Sans", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        font-size: 0.9375rem;
    }

    .page-hero-title ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .page-hero-title i.page-hero-title-icon {
        font-size: 46px;
        font-size: 2.875rem;
        display: block;
        margin: -15px 0 15px;
    }

.page-hero-title-alt {
    font-family: "DIN-light", sans-serif;
    font-style: normal;
    font-weight: normal;
}

    .page-hero-title-alt h2 {
        text-transform: none;
    }

    .page-hero-title-alt > i {
        font-size: 60px;
        font-size: 3.75rem;
        margin: 15px auto 0;
        display: block;
        line-height: 40px;
    }

.page-hero-alert {
    background-color: #f0f0f0;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 50px;
    line-height: 3.125rem;
    text-align: center;
}

.page-title-secondary {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    margin: 0 0 20px;
}

.page-content-title h3 {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 45px;
    font-size: 2.8125rem;
    text-align: center;
}

.page-content-title p {
    font-family: 'Open Sans';
    font-size: 15px;
    font-size: 0.9375rem;
}

.page-content-title .location-restaurant-title a {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    text-decoration: none;
}

@media all and (max-width: 47.9275em) {
    .page-hero-title {
        text-align: left;
    }

        .page-hero-title h2 {
            font-size: 40px;
            font-size: 2.5rem;
            margin-top: 40px;
        }

        .page-hero-title i.page-hero-title-icon {
            display: none;
        }

    .page-content-title h3 {
        text-align: left;
        font-size: 30px;
        font-size: 1.875rem;
    }

    .page-content-title .col-stack + .col-stack {
        margin-top: 40px;
    }
}

@media all and (max-width: 59.99em) {
    .page-hero-image, .page-hero-blurred-image {
        background-attachment: scroll;
        background-position: 50% 50%;
    }

    .page-hero-alert {
        line-height: 30px;
    }
}

.span-bold {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: .5em;
    font-weight: 700;
    color: #888888;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .span-bold:hover {
        color: #444444;
    }

.title-bg {
    background-attachment: fixed;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    text-align: left;
    overflow: hidden;
    z-index: 0;
}

    .title-bg h3 {
        color: white;
        font-size: 60px;
        font-size: 3.75rem;
        font-family: "DIN-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        text-transform: uppercase;
        z-index: 2;
    }

.title-bg-scroll {
    background-size: cover;
    background-position: center center;
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    z-index: 1;
}

.fs-overlay {
    background-color: #888888;
    text-align: center;
    padding: 20px;
    display: none;
    opacity: 0;
    z-index: 200;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    color: white;
}

.fs-overlay-content i {
    font-size: 40px;
    font-size: 2.5rem;
}

.fs-overlay-content h2 {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 46px;
    font-size: 2.875rem;
    margin-bottom: 15px;
}

.fs-overlay-content p {
    margin-bottom: 45px;
}

.l-location .fs-overlay {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/location-restaurant-blur.jpg");
}

.promo-fw {
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
    color: white;
    overflow: hidden;
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
}

    .promo-fw .promo-content {
        padding: 80px 60px 60px;
        background-color: rgba(0, 0, 0, 0.3);
    }

    .promo-fw h3 {
        text-transform: uppercase;
        font-size: 60px;
        font-size: 3.75rem;
    }

    .promo-fw .promo-header {
        font-family: "DIN-medium", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 23px;
        font-size: 1.4375rem;
        text-transform: uppercase;
    }

    .promo-fw .promo-copy {
        font-family: "Open Sans", sans-serif;
        font-style: normal;
        font-weight: normal;
    }

    .promo-fw.promo-c {
        text-align: center;
    }

    .promo-fw.promo-l {
        text-align: left;
    }

@media all and (max-width: 59.99em) {
    .promo-fw .promo-content {
        padding: 80px 40px 40px;
    }
}

@media all and (max-width: 47.9275em) {
    .promo-fw.promo-c, .promo-fw.promo-l, .promo-fw {
        padding: 210px 0 0 !important;
        text-align: left;
        background-attachment: scroll;
    }

        .promo-fw.promo-c.promo-c h3, .promo-fw.promo-c.promo-l h3, .promo-fw.promo-l.promo-c h3, .promo-fw.promo-l.promo-l h3, .promo-fw.promo-c h3, .promo-fw.promo-l h3 {
            font-size: 40px;
            font-size: 2.5rem;
        }

        .promo-fw.promo-c .promo-content, .promo-fw.promo-l .promo-content, .promo-fw .promo-content {
            background-color: white;
            color: #37393a;
            margin-top: 0px;
            padding: 30px 15px 0;
        }

            .promo-fw.promo-c .promo-content .btn-primary, .promo-fw.promo-c .promo-content .btn-secondary, .promo-fw.promo-l .promo-content .btn-primary, .promo-fw.promo-l .promo-content .btn-secondary, .promo-fw .promo-content .btn-primary, .promo-fw .promo-content .btn-secondary {
                border-color: #37393a;
            }

        .promo-fw.promo-c + footer, .promo-fw.promo-l + footer, .promo-fw + footer {
            margin-top: 60px;
        }
}

.scroll-cta {
    text-align: center;
    color: white;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

    .scroll-cta span {
        letter-spacing: .1em;
        font-size: 14px;
        font-size: 0.875rem;
    }

    .scroll-cta i {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: .5em;
    }

    .scroll-cta.animated {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

.s-3-col {
    background-color: #f0f0f0;
    text-align: left;
}

    .s-3-col ul {
        list-style: none;
    }

    .s-3-col h3 {
        font-family: "DIN-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 40px;
        font-size: 2.5rem;
        text-transform: uppercase;
        text-align: center;
    }

    .s-3-col h5 {
        font-family: "DIN-medium", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 23px;
        font-size: 1.4375rem;
    }

    .s-3-col .s-col-badge {
        font-size: 48px;
        font-size: 3rem;
    }

    .s-3-col .btn-primary, .s-3-col .btn-secondary, .s-3-col .btn-secondary {
        background-color: transparent;
    }

        .s-3-col .btn-primary:hover, .s-3-col .btn-secondary:hover, .s-3-col .btn-secondary:hover {
            background-color: #444444;
            color: white;
            border: 1px solid transparent;
        }

@media all and (max-width: 59.99em) {
    .s-3-col h3 {
        text-align: left;
    }
}

.acc-wrapper {
    border-bottom: 1px solid #dddddd;
}

    .acc-wrapper.open {
        border-bottom: none;
    }

.acc-caption {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

h6.acc-caption {
    font-size: 23px;
    font-size: 1.4375rem;
}

h3.acc-caption {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
}

.acc-content {
    opacity: 0;
    background-color: #f0f0f0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .acc-content p {
        padding: 20px;
        line-height: 1.8em;
    }

.select-alt {
    color: #888888;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-weight: 700;
}

    .select-alt a {
        width: 100%;
        display: inline-block;
        padding: 20px;
        text-decoration: none;
    }

.select-alt-header {
    display: inline-block;
    text-align: center;
    width: 100%;
}

    .select-alt-header.on {
        background-color: white;
        color: #444444;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border: 1px solid #cccccc;
        border-bottom: 1px solid transparent;
    }

.select-alt-options {
    list-style: none;
    background-color: #f0f0f0;
    border: 1px solid #cccccc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

    .select-alt-options li {
        display: block;
        width: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .select-alt-options li:hover {
            background-color: white;
            color: #444444;
        }

.link-row-block {
    text-decoration: none;
}

    .link-row-block i {
        font-size: 1.5em;
        margin-right: 7px;
    }

.l-404 {
    background-image: url(https://az727285.vo.msecnd.net/content/Images/lemons.jpg);
    background-size: cover;
}

    .l-404 #l-404 {
        color: white;
        text-align: center;
    }

    .l-404 h1 {
        font-family: "DIN-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 60px;
        font-size: 3.75rem;
        text-transform: uppercase;
        margin: 0;
    }

    .l-404 .nav-locked {
        background-image: url("https://az727285.vo.msecnd.net/content/Images/lemons-blur.jpg");
    }

@media all and (max-width: 47.9275em) {
    .l-404 #l-404 {
        text-align: left;
    }

        .l-404 #l-404 article.v-align {
            -webkit-transform: none;
            transform: none;
            top: 100px;
        }

        .l-404 #l-404 h1 {
            font-size: 45px;
            font-size: 2.8125rem;
        }

        .l-404 #l-404 p {
            margin: 30px 0;
        }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .page-hero-image, .page-hero-blurred-image, .promo-fw.promo-c, .promo-fw.promo-l, .promo-fw {
        background-attachment: scroll;
    }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .page-hero-image, .page-hero-blurred-image, .promo-fw.promo-c, .promo-fw.promo-l, .promo-fw {
        background-attachment: scroll;
    }
}

.faq-cat h3 {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    text-transform: uppercase;
}

.hero-slider.slider {
    padding: 0;
}

.slider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 100px 0 60px;
}

.slider__wrapper {
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    *zoom: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.slider__item {
    height: 100%;
    float: left;
    clear: none;
}

.slider__arrows-item {
    position: absolute;
    display: block;
    margin-bottom: -20px;
    padding: 20px;
    font-family: 'bfg-icons';
    text-decoration: none;
    font-size: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .slider__arrows-item:hover {
        color: #888888;
    }

.slider__arrows-item--right {
    bottom: 50%;
    right: 30px;
}

    .slider__arrows-item--right:before {
        content: "\6c";
    }

.slider__arrows-item--left {
    bottom: 50%;
    left: 30px;
}

    .slider__arrows-item--left:before {
        content: "\6d";
    }

.slider__nav {
    position: absolute;
    bottom: 30px;
}

.slider__nav-item {
    width: 8px;
    height: 8px;
    float: left;
    clear: none;
    display: block;
    margin: 0 5px;
    background: #cccccc;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.slider__nav-item--current {
    background: #37393a;
}

.slider__nav-item:hover {
    background: #888888;
}

/* ==|======================
   Modules/Location
   ========================= */
.l-location .nav-locked {
    background-image: url(https://az727285.vo.msecnd.net/content/Images/location-restaurant-blur.jpg);
}

.location-details-wrapper {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.location-details, .location-cta {
    text-align: left;
}

.location-details-hours {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: normal;
}

.location-detail-item, .reservation-detail-item {
    font-size: 23px;
    font-size: 1.4375rem;
}

.location-cta-btn-list {
    text-align: center;
}

    .location-cta-btn-list li {
        margin-bottom: 12px;
    }

.location-reviews {
    background-color: #f0f0f0;
}

.location-reviews-wrapper {
    list-style: none;
    padding: 0;
}

.review-item {
    padding: 0 50px;
}

.read-more {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .read-more, .read-more a {
        text-decoration: none;
    }

        .read-more i {
            font-size: 1.5em;
            display: inline-block;
            vertical-align: middle;
            margin-top: -3px;
        }

        .read-more:hover {
            opacity: 0.7;
        }

.location-map {
    background-color: #cccccc;
    text-align: center;
}

.location-management {
    padding: 10%;
}

    .location-management h5 {
        cursor: default;
        margin-bottom: 0;
    }

        .location-management h5:before {
            content: '';
        }

.location-management-photo {
    text-align: center;
}

    .location-management-photo img {
        max-height: 175px;
    }

.location-management-copy {
    padding-left: 30px;
}

@media all and (max-width: 47.9275em) {
    .location-management-copy {
        padding-left: 0;
    }
}

.location-others-wrapper .restaurant-details-wrapper {
    padding: 40px 0;
}

    .location-others-wrapper .restaurant-details-wrapper:not(:last-child) {
        border-bottom: 1px solid #cccccc;
    }

.location-others-wrapper .location-restaurant-title {
    padding-right: 30px;
}

    .location-others-wrapper .location-restaurant-title a {
        text-decoration: none;
    }

@media all and (max-width: 59.99em) {
    .review-item {
        padding: 0 25px;
    }
}

@media all and (max-width: 47.9275em) {
    .review-item {
        padding: 0;
        margin-bottom: 20px;
    }

    .location-management {
        padding: 40px 20px;
    }

    .location-others-wrapper .restaurant-details-wrapper {
        padding: 20px 0;
    }
}

.directory-content ul {
    list-style: none;
}

.location-row {
    background-color: #f0f0f0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .location-row:hover {
        background-color: #444444;
        color: white;
    }

/* ==|======================
   Modules/Reservation
   ========================= */
.l-reservation {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/barlight-bg-blur.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

    .l-reservation .nav-locked {
        background-image: url("https://az727285.vo.msecnd.net/content/Images/barlight-bg-blur.jpg");
        box-shadow: rgba(0, 0, 0, 0.15) 0px -1px 0 0 inset;
    }

        .l-reservation .nav-locked:after {
            background: rgba(0, 0, 0, 0.1);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            content: "";
        }

    .l-reservation .page-hero-title {
        min-height: 600px;
    }

        .l-reservation .page-hero-title h2 {
            font-family: "DIN-bold", sans-serif;
            font-style: normal;
            font-weight: normal;
        }

.reservation-details-wrapper-modify .location-detail-items,
.reservation-details-wrapper-modify .reservation-modify-actions, .reservation-details-wrapper-modify-copy {
    text-align: center;
}

@media all and (max-width: 47.9275em) {
    .reservation-details-wrapper-modify .location-detail-items,
    .reservation-details-wrapper-modify .reservation-modify-actions, .reservation-details-wrapper-modify-copy {
        text-align: left;
    }
}

.reservation-details-wrapper-modify .location-detail-item, .reservation-details-wrapper-modify .reservation-detail-item {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
}

    .reservation-details-wrapper-modify .location-detail-item i, .reservation-details-wrapper-modify .reservation-detail-item i {
        font-size: 28px;
        font-size: 1.75rem;
    }

.reservation-details-wrapper {
    text-align: left;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
}

    .reservation-details-wrapper i {
        font-size: 23px;
        font-size: 1.4375rem;
    }

    .reservation-details-wrapper .reservation-detail-item-header {
        font-size: 30px;
        font-size: 1.875rem;
        font-family: "DIN-light", sans-serif;
        font-style: normal;
        font-weight: normal;
    }

        .reservation-details-wrapper .reservation-detail-item-header i {
            font-size: 36px;
            font-size: 2.25rem;
            padding-right: 5px;
        }

    .reservation-details-wrapper .reservation-item-reservation-address {
        font-family: "Open Sans", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        font-size: 0.9375rem;
    }

    .reservation-details-wrapper .find-location {
        text-transform: uppercase;
    }

        .reservation-details-wrapper .find-location a {
            letter-spacing: 2px;
            font-size: 12px;
            font-size: 0.75rem;
            text-decoration: none;
            font-weight: 700;
        }

.reservation-steps-cta {
    text-align: right;
    width: 100%;
    max-width: 1440px;
}

.datepicker-overlay {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/cold-snap-cosmo-blur.jpg");
    padding: 0;
}

.m-datepicker-item {
    font-family: "DIN-light", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: rgba(255, 255, 255, 0);
    padding-top: 15px;
}

    .m-datepicker-item:hover {
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0.7);
        color: #5a5d5e;
    }

.is-geolocated {
    font-family: "Din-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
}

.reservation-module-title {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 45px;
    font-size: 2.8125rem;
    margin: 60px 0 30px;
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.reservation-module-title-link a {
    text-decoration: none;
}

.reservation-module-title-link:hover {
    opacity: .6;
    cursor: pointer;
}

.reservation-module-slides .restaurant-search-results-list {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
}

@media all and (max-width: 59.99em) {
    .reservation-module-slides .restaurant-search-results-list {
        background-color: transparent;
    }
}

.reservation-module-slides .restaurant-search-results-list-item {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

    .reservation-module-slides .restaurant-search-results-list-item:hover, .reservation-module-slides .restaurant-search-results-list-item-active {
        background-color: rgba(0, 0, 0, 0.1);
        color: white;
    }

@media all and (max-width: 59.99em) {
    .reservation-module-slides .restaurant-search-results-list-item {
        background-color: rgba(255, 255, 255, 0.15);
    }
}

.reservation-module-slides .restaurant-search-results-restaurant-name:before {
    color: white;
}

.reservation-detail-item .restaurant-detail-infos-find {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 1.8;
    cursor: pointer;
    font-weight: 700;
    margin-bottom: 0;
}

.reservation-detail-item a {
    text-decoration: none;
}

.datepicker-item {
    background-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
    text-align: center;
}

    .datepicker-item:hover, .datepicker-item-selected {
        background-color: rgba(255, 255, 255, 0.4);
        color: white;
    }

.datepicker-item-dayname {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
}

.datepicker-item-day {
    font-family: "DIN-light", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    font-size: 3.75rem;
}

.slick-prev:before,
.slick-next:before {
    font-size: 25px;
    font-size: 1.5625rem;
    color: white !important;
}

.reservation-module-slide-full h2 {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    font-size: 3.75rem;
    text-align: center;
}

@media all and (max-width: 47.9275em) {
    .reservation-module-slide-full h2 {
        font-size: 40px;
        font-size: 2.5rem;
        text-align: left;
    }
}

.l-specials .nav-locked {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/bang-Burger-blur.jpg");
}

.specials-list ul {
    list-style: none;
}

.special-item-title {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
}

.special-badge {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #cccccc;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .special-badge i {
        font-size: 23px;
        font-size: 1.4375rem;
        display: inline-block;
        margin-bottom: 5px;
        vertical-align: middle;
    }

.press-article {
    border-bottom: 1px solid #f0f0f0;
}

    .press-article h3 {
        font-family: "DIN-regular", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 30px;
        font-size: 1.875rem;
    }

    .press-article.press-article-full {
        border: none;
    }

.press-article-full h5 {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    margin-bottom: 0;
}

    .press-article-full h5 + p {
        margin-top: 7px;
    }

.l-press-content-cta {
    text-align: center;
}

.gm-style-iw {
    color: #444444;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    padding: 18px 18px 0;
    text-align: left;
}

    .gm-style-iw h3 {
        font-family: "DIN-regular", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 23px;
        font-size: 1.4375rem;
        margin: 0 0 5px;
        cursor: pointer;
    }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .gm-style-iw h3 {
        text-decoration: underline;
    }
}

.gm-style-iw a {
    text-decoration: none;
}

.gm-style-iw p {
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 5px;
}

.iw-get-directions-link {
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
}

    .iw-get-directions-link i {
        font-size: 20px;
        font-size: 1.25rem;
        display: inline-block;
        vertical-align: bottom;
    }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
    cursor: default;
}

    /**
 * When the picker is opened, the input element is “activated”.
 */
    .picker__input.picker__input--active {
        border-color: #0089ec;
    }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
    position: fixed;
    -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
    transition: background 0.15s ease-out, top 0s 0.15s;
    -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

@media (min-height: 33.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%;
    }
}

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom: 7.5%;
    }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
    display: table;
    width: 100%;
    height: 100%;
}

@media (min-height: 33.875em) {
    .picker__wrap {
        display: block;
    }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
    background: #ffffff;
    display: table-cell;
    vertical-align: middle;
}

@media (min-height: 26.5em) {
    .picker__box {
        font-size: 1.25em;
    }
}

@media (min-height: 33.875em) {
    .picker__box {
        display: block;
        font-size: 1.33em;
        border: 1px solid #777777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    }
}

@media (min-height: 40.125em) {
    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px;
    }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
    top: 0;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
    zoom: 1;
    background: rgba(0, 0, 0, 0.32);
    -webkit-transition: background 0.15s ease-out;
    transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

@media (min-height: 33.875em) {
    .picker--opened .picker__frame {
        top: auto;
        bottom: 0;
    }
}
/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
    padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em;
}

.picker__year {
    color: #999999;
    font-size: .8em;
    font-style: italic;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em;
}

@media (min-width: 24.5em) {
    .picker__select--month,
    .picker__select--year {
        margin-top: -0.5em;
    }
}

.picker__select--month {
    width: 35%;
}

.picker__select--year {
    width: 22.5%;
}

    .picker__select--month:focus,
    .picker__select--year:focus {
        border-color: #0089ec;
    }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em;
}

@media (min-width: 24.5em) {
    .picker__nav--prev,
    .picker__nav--next {
        top: -0.33em;
    }
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em;
}

@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right: 1.5em;
    }
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em;
}

@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left: 1.5em;
    }
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #000000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #000000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: .75em;
    }
}

.picker__table td {
    margin: 0;
    padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500;
    /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em;
    }
}
/**
 * The days on the calendar
 */
.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent;
}

.picker__day--today {
    position: relative;
}

    .picker__day--today:before {
        content: " ";
        position: absolute;
        top: 2px;
        right: 2px;
        width: 0;
        height: 0;
        border-top: 0.5em solid #0059bc;
        border-left: .5em solid transparent;
    }

.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}

.picker__day--outfocus {
    color: #dddddd;
}

    .picker__day--infocus:hover,
    .picker__day--outfocus:hover {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
    }

.picker__day--highlighted {
    border-color: #0089ec;
}

    .picker__day--highlighted:hover,
    .picker--focused .picker__day--highlighted {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
    }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #0089ec;
    color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
    text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}

    .picker__button--today:hover,
    .picker__button--clear:hover,
    .picker__button--close:hover {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
        border-bottom-color: #b1dcfb;
    }

    .picker__button--today:focus,
    .picker__button--clear:focus,
    .picker__button--close:focus {
        background: #b1dcfb;
        border-color: #0089ec;
        outline: none;
    }

    .picker__button--today:before,
    .picker__button--clear:before,
    .picker__button--close:before {
        position: relative;
        display: inline-block;
        height: 0;
    }

    .picker__button--today:before,
    .picker__button--clear:before {
        content: " ";
        margin-right: .45em;
    }

    .picker__button--today:before {
        top: -0.05em;
        width: 0;
        border-top: 0.66em solid #0059bc;
        border-left: .66em solid transparent;
    }

    .picker__button--clear:before {
        top: -0.25em;
        width: .66em;
        border-top: 3px solid #ee2200;
    }

    .picker__button--close:before {
        content: "\D7";
        top: -0.1em;
        vertical-align: top;
        font-size: 1.1em;
        margin-right: .35em;
        color: #777777;
    }

    .picker__button--today[disabled],
    .picker__button--today[disabled]:hover {
        background: #f5f5f5;
        border-color: #f5f5f5;
        color: #dddddd;
        cursor: default;
    }

        .picker__button--today[disabled]:before {
            border-top-color: #aaaaaa;
        }

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
    list-style: none;
    padding: 0.75em 0 4.2em;
    margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    margin-bottom: -1px;
    position: relative;
    background: #ffffff;
    padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
    .picker__list-item {
        padding: .5em 1em;
    }
}
/* Hovered time */
.picker__list-item:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
    border-color: #0089ec;
    z-index: 10;
}

    .picker__list-item--highlighted:hover,
    .picker--focused .picker__list-item--highlighted {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
    }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #0089ec;
    color: #ffffff;
    z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
    border-color: #dddddd;
    z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: none;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: #666;
}

    .picker--time .picker__button--clear:hover,
    .picker--time .picker__button--clear:focus {
        color: #000000;
        background: #b1dcfb;
        background: #ee2200;
        border-color: #ee2200;
        cursor: pointer;
        color: #ffffff;
        outline: none;
    }

    .picker--time .picker__button--clear:before {
        top: -0.25em;
        color: #666;
        font-size: 1.25em;
        font-weight: bold;
    }

    .picker--time .picker__button--clear:hover:before,
    .picker--time .picker__button--clear:focus:before {
        color: #ffffff;
    }

/* ==========================================================================
   $CLASSIC-TIME-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should __NOT__ be styled
 * more than what’s here. Style the `.picker__holder` instead.
 */
.picker--time {
    min-width: 256px;
    max-width: 320px;
}

    /**
 * The holder is the base of the picker.
 */
    .picker--time .picker__holder {
        background: #f2f2f2;
    }

@media (min-height: 40.125em) {
    .picker--time .picker__holder {
        font-size: .875em;
    }
}
/**
 * The box contains the list of times.
 */
.picker--time .picker__box {
    padding: 0;
    position: relative;
}

.l-special-details .nav-locked {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/ahi-tuna-blur.jpg");
}

.l-special-details .page-hero-title h4 {
    margin: 30px 0 0;
    padding: 0;
    text-transform: uppercase;
    text-align: left;
}

@media all and (min-width: 47.9375em) {
    .l-special-details .page-hero-title h4 {
        margin: 0;
        text-align: center;
    }
}

.l-special-details .page-hero-title h2 {
    margin: 0;
    text-align: left;
    text-transform: uppercase;
}

@media all and (min-width: 47.9375em) {
    .l-special-details .page-hero-title h2 {
        text-align: center;
    }
}

.l-special-details .page-hero-title p {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 15px;
}

@media all and (min-width: 47.9375em) {
    .l-special-details .page-hero-title p {
        text-align: center;
    }
}

.special-details-outer {
    overflow: hidden;
}

.special-details-outer-listing {
    background: #F0F0F0;
}

.special-detail img {
    width: 100%;
    margin-bottom: 60px;
}

.special-detail h5 {
    margin-bottom: 15px;
    margin-top: 0;
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
}

.special-detail {
    text-align: left;
}

    .special-detail h5, .special-detail p {
        margin: 0 auto;
        width: 80%;
    }

.special-details-inner .btn-secondary {
    margin-top: 30px;
}

.special-detail pullquote {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-align: center;
    font-size: 35px;
    font-size: 2.1875rem;
    display: block;
    margin: 60px auto 30px;
    padding: 0 30px;
}

@media all and (max-width: 47.9275em) {
    .special-detail pullquote {
        font-size: 23px;
        font-size: 1.4375rem;
    }
}

.special-detail address {
    clear: both;
    width: 100%;
    font-style: normal;
    padding-bottom: 30px;
    font-size: 15px;
    text-align: center;
}

.special-detail strong {
    font-weight: bold;
}

.special-detail .full-width {
    left: 0;
    width: 200%;
    margin-left: -50%;
    margin-top: 60px;
}

.l-special-details small {
    color: #cccccc;
    font-size: 11px;
    clear: both;
    width: 90%;
    padding: 40px 0 20px;
    margin: auto;
    display: block;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
}

@media all and (max-width: 47.9275em) {
    .l-special-details small {
        text-align: left;
    }
}

.menu-items-wrapper small {
    padding: 30px;
    border: none;
}

.l-special-details .menu-download {
    margin-bottom: 20px;
}

.bf-coupon,
.bf-video {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.special-detail .bf-video {
    margin: 60px 0;
}

@media all and (max-width: 47.9275em) {
    .bf-coupon, .bf-video {
        margin: 30px;
        width: auto;
    }

    .bf-video {
        display: none;
    }
}

@media all and (max-width: 59.99em) {
    .video-caption {
        display: none;
    }
}

.bf-coupon-poster,
.bf-video-poster {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    width: 100%;
    height: 100%;
    color: white;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
}

@media all and (min-width: 47.9375em) {
    .bf-coupon-poster,
    .bf-video-poster {
        font-size: 30px;
    }
}

@media all and (min-width: 60em) {
    .bf-coupon-poster,
    .bf-video-poster {
        font-size: 40px;
    }
}

.bf-video-title {
    padding-bottom: 10px;
}

.bf-coupon-subtitle {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

@media all and (min-width: 47.9375em) {
    .bf-coupon-subtitle {
        font-size: 22px;
        line-height: 22px;
    }
}

@media all and (min-width: 60em) {
    .bf-coupon-subtitle {
        font-size: 27px;
        line-height: 27px;
    }
}

.bf-coupon-title {
    font-size: 70px;
    line-height: 60px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

@media all and (min-width: 47.9375em) {
    .bf-coupon-title {
        font-size: 100px;
        line-height: 90px;
    }
}

@media all and (min-width: 60em) {
    .bf-coupon-title {
        font-size: 120px;
        line-height: 100px;
    }
}

.special-details-on-the-menu .menu-items-wrapper {
    background: #F0F0F0;
    clear: both;
}

.special-details-on-the-menu .menu-download {
    clear: both;
}

.special-details-on-the-menu .menu-item {
    border-bottom-color: #E4E4E4;
}

.special-details-on-the-menu .menu-items-wrapper h2 {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    font-size: 40px;
    margin-bottom: 0;
    padding: 20px;
}

@media all and (min-width: 47.9375em) {
    .special-details-on-the-menu .menu-items-wrapper h2 {
        text-align: center;
    }
}

.special-details-on-the-menu .menu-item-wrapper {
    padding-top: 0;
    margin-top: 0;
}

.special-details-video {
    display: none;
    position: absolute;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    /* Hack IE6 */
}

.lt-ie7 .special-details-video {
    filter: alpha(opacity=0);
    zoom: 1;
}

@media all and (max-width: 47.9275em) {
    .print-btn .btn-prilary, .print-btn .btn-secondary {
        display: none;
    }

    .print-btn:after {
        content: "To enjoy this special offer, show this to your server.";
        display: block;
        position: relative;
        width: 100%;
        padding: 30px;
    }
}

.reservations-container {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    padding: 60px 0px 0px;
    min-height: 500px;
}

@media all and (max-width: 59.99em) {
    .reservations-container {
        padding: 40px 0;
    }
}

.reservations-container input {
    margin-bottom: 20px;
}

.reservations-state {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: block;
    position: absolute;
    overflow: hidden;
    height: 0;
    width: 100%;
}

#reservation-location {
    position: relative;
}

.reservations-state-complete {
    text-align: center;
}

    .reservations-state-complete h2 {
        margin-bottom: 40px;
    }

    .reservations-state-complete.active {
        position: relative;
    }

.reservations-state.active {
    height: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    overflow: visible;
}

.reservations-state .reservation-module-title {
    margin-top: 0;
}

.reservations-actions {
    padding-top: 20px;
    width: 100%;
    position: absolute;
    bottom: 0;
    clear: both;
}

.reservations-form-control {
    float: left;
    margin-right: 20px;
    min-width: 180px;
}

    .reservations-form-control .cs-options {
        z-index: 50;
    }

.reservations-state label {
    display: block;
}

.reservations-time {
    border-radius: 5px;
    float: left;
    padding: 10px;
    border: 2px solid black;
    margin: 0 10px 10px 0;
    cursor: pointer;
    width: 100px;
    text-align: center;
}

    .reservations-time:hover {
        background: #efefef;
    }

    .reservations-time.selected {
        color: white;
        background: #ccc;
        font-weight: bold;
    }

.next-btn {
    float: right;
}

.prev-btn {
    float: left;
}

.modify-btn {
    cursor: pointer;
}

.reservations-hud {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
    position: absolute;
}

    .reservations-hud.active {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

.reservations-hud-item {
    float: left;
    padding: 0 20px 0 0;
}

.reservations-hud-location {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.reservations-hud-item i {
    display: inline-block;
    vertical-align: middle;
}

.reservations-state .reservation-time {
    margin: 0 20px 20px 0;
}

.reservations-state-details.active,
.reservations-state-time.active {
    padding-top: 50px;
}

.reservations-date-ghost {
    position: absolute;
    top: 0;
    left: 0;
}

@media all and (max-width: 59.99em) {
    .reservations-form-control.btn-mobile-1-2 {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 60.000em) {
    .reservation-location-finder {
        font-size: 0;
    }

    .reservations-form-control {
        float: none;
        display: inline-block;
        min-width: 0;
        margin: 0;
        width: 100%;
    }

    .lt-ie8 .reservations-form-control {
        zoom: 1;
    }

    .reservations-form-control:before, .reservations-form-control:after {
        content: "";
        display: table;
    }

    .reservations-form-control:after {
        clear: both;
    }

    .reservations-form-control .cs-placeholder {
        margin-right: 0;
    }

    .reservations-form-control .cs-select {
        max-width: none;
        background-color: white;
        color: #37393a;
    }

    .reservations-form-control.btn-mobile-1-2 {
        margin-bottom: 0;
    }

    .reservations-form-control input {
        width: 100%;
    }

    .reservations-container input {
        margin-bottom: 10px;
    }

    .reservations-state.active {
        height: auto;
        position: relative;
    }

    .reservations-date .icon-f-calendar {
        display: none;
    }

    .reservations-state .reservation-time {
        margin: 0 20px 10px 0;
    }

    .reservation-times {
        margin-bottom: -10px;
    }

    .reservations-times, .reservations-state-time {
        font-size: 0;
    }

    .btn-primary.reservation-time, .reservation-time.btn-secondary {
        background-color: transparent;
        color: white;
        display: inline-block;
        margin-right: 0;
    }

        .btn-primary.reservation-time.selected, .reservation-time.selected.btn-secondary {
            background-color: white;
            color: #5a5d5e;
        }

    .reservations-container .open {
        height: auto;
        min-height: 650px;
    }

    .reservations-container h2 {
        margin-top: 0;
        text-align: left;
    }

    .reservations-actions.on {
        position: relative;
    }

        .reservations-actions.on:before {
            content: "";
            display: block;
            width: 100%;
            border-top: 1px solid white;
            margin: 0 0 20px;
        }

    .reservations-hud.active {
        position: relative;
        margin-bottom: 0;
    }

        .reservations-hud.active .reservations-hud-item {
            width: 100%;
            margin-bottom: 10px;
        }

    .reservations-state-details.active, .reservations-state-time.active {
        padding-top: 20px;
    }
}

.picker__frame {
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    max-height: none;
}

.picker__day {
    color: #444;
}

    .picker__day.picker__day--infocus.picker__day--disabled {
        color: white;
    }

.picker--opened .picker__frame {
    top: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.picker__table {
    margin: 60px 0 60px;
}

.picker__box {
    color: white;
    position: relative;
    background: none;
    padding: 0 60px;
}

.lt-ie8 .picker__box {
    zoom: 1;
}

.picker__box:before, .picker__box:after {
    content: "";
    display: table;
}

.picker__box:after {
    clear: both;
}

.picker--focused .picker__day--disabled,
.picker__button--today,
.picker__button--close {
    background: transparent;
    outline: 0;
    border: 0;
}

.picker__button--close {
    position: absolute;
    top: 0;
    right: 0;
    height: 70px;
    width: 70px;
    padding: 25px;
    box-sizing: border-box;
    font-size: 23px;
    font-weight: bold;
}

    .picker__button--close:before {
        font-family: 'bfg-icons';
        content: '\6e';
        color: #fff;
    }

    .picker__button--close:hover {
        background-color: transparent;
        border: none;
    }

.picker__button--today {
    display: none;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    border-radius: 5px;
    background: white;
    color: #444444;
    border: 0;
}

.picker__day--highlighted {
    border: 0;
}

    .picker__day--highlighted:hover,
    .picker--focused .picker__day--highlighted {
        background: rgba(255, 255, 255, 0.5);
        color: #444444;
    }

.picker__day.picker__day--infocus.picker__day--selected.picker__day--highlighted {
    background: white;
}

.picker__day--infocus.picker__day--highlighted.picker__day--today {
    background: white;
}

.picker__year,
.picker__month {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 35px;
    color: white;
    text-transform: uppercase;
}

.picker__day.picker__day--outfocus.picker__day--disabled {
    color: white;
}

.picker__day--outfocus {
    display: none;
}

.picker__weekday {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    color: white;
    padding-bottom: 20px;
}

.picker__box,
.picker__frame,
.picker__wrap {
    border-radius: 0;
    box-shadow: transparent 0 0 0;
    border: 0;
    outline: 0;
}

.lt-ie8 .picker__box, .lt-ie8 .picker__frame, .lt-ie8 .picker__wrap {
    zoom: 1;
}

.picker__box:before, .picker__box:after,
.picker__frame:before,
.picker__frame:after,
.picker__wrap:before,
.picker__wrap:after {
    content: "";
    display: table;
}

.picker__box:after,
.picker__frame:after,
.picker__wrap:after {
    clear: both;
}

.picker__wrap {
    background-image: url("https://az727285.vo.msecnd.net/content/Images/barlight-bg-blur.jpg");
    background-size: cover;
    height: auto;
    min-height: 100%;
    padding-bottom: 40px;
}

.picker__day--infocus,
.picker__day--outfocus {
    font-family: "DIN-regular", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.5);
    padding: 15% 0;
    margin: 2px;
}

@media all and (max-width: 47.9275em) {
    .picker__day--infocus,
    .picker__day--outfocus {
        padding: 30px 0;
    }
}

.picker__day.picker__day--outfocus.picker__day--today:before,
.picker__day.picker__day--infocus.picker__day--today:before {
    border: none;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    background: white;
}

.picker__day.picker__day--infocus.picker__day--disabled:hover,
.picker__day.picker__day--outfocus.picker__day--disabled:hover {
    background: rgba(255, 255, 255, 0);
}

.picker__day--disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    border: 0;
    background: transparent;
}

@media all and (max-width: 59.99em) {
    .picker__box {
        padding: 0 40px;
    }

    .picker__table {
        margin: 40px 0 40px;
    }
}

@media all and (max-width: 47.9275em) {
    .picker__box {
        padding: 0 20px;
    }
}

.reservation-occasion {
    max-width: 100%;
}

    .reservation-occasion .cs-placeholder {
        margin-right: 0;
        min-width: 266px;
    }

input.reservation-details-form-date-select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    background: transparent;
    border: 1px solid #FFFFFF;
    padding: 13px 0 11px 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    list-style: none;
    color: #FFFFFF;
    border-radius: 5px;
    outline: none;
    text-align: left;
    z-index: 100;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 280px;
}

@media all and (max-width: 47.9275em) {
    input.reservation-details-form-date-select {
        width: 100%;
        text-align: center;
        padding-right: 40px;
    }
}

.picker__button--clear {
    display: none;
}

.reservations-container .reservations-timeout {
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    z-index: 2000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 0 40px;
    height: 100%;
}

    .reservations-container .reservations-timeout div {
        top: 40%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
    }

    .reservations-container .reservations-timeout.timeout {
        display: block;
    }

.reservations-container.open .reservations-timeout {
    height: 650px;
}

.reservations-state .reservations-hud-item {
    clear: both;
    font-size: 23px;
    font-weight: 300;
}

.reservations-hud-item i,
.reservations-hud-item span,
.reservations-hud-item a {
    display: inline-block;
    vertical-align: middle;
}

.reservations-hud-item i {
    margin-top: -2px;
}

.reservations-state .reservations-hud-item:nth-child(3) a {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
}

.reservation-location-finder {
    clear: both;
    padding-top: 30px;
}

.restaurant-search-results-error-message {
    position: absolute;
    z-index: 100;
}

.reservations-actions {
    display: none;
}

    .reservations-actions.on {
        display: block;
        text-align: center;
    }

.picker__header {
    margin-top: 60px;
}

.picker__nav--prev, .picker__nav--next {
    line-height: 1.5;
}

.picker__nav--prev {
    left: 30%;
}

.picker__nav--next {
    right: 30%;
}

@media all and (max-width: 59.99em) {
    .picker__nav--prev {
        left: 8em;
    }

    .picker__nav--next {
        right: 8em;
    }
}

@media all and (max-width: 47.9275em) {
    .picker__nav--prev {
        left: 0;
    }

    .picker__nav--next {
        right: 0;
    }

    .reservations-actions.on {
        text-align: left;
    }
}

.picker__nav--prev:before,
.picker__nav--next:before {
    border: none;
    font-family: 'bfg-icons';
    content: '\6d';
    width: 1em;
    height: 1em;
    display: block;
    margin: 0 auto;
    color: #fff;
}

.picker__nav--next:before {
    content: '\6c';
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: white;
    background: transparent;
}

.restaurant-search-results-list-map {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: none;
}

.restaurant-search-results-map {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.restaurant-search-results-list-item.selected {
    background-color: rgba(0, 0, 0, 0.1);
}

.faq-contact {
    text-align: center;
}

    .faq-contact h4 {
        font-family: "DIN-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 30px;
        font-size: 1.875rem;
        text-transform: uppercase;
    }

.faq-contact-cta span {
    margin-right: 15px;
}

.faq-contact-cta i {
    font-size: 30px;
    font-size: 1.875rem;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}

@media all and (max-width: 47.9275em) {
    .faq-contact {
        text-align: left;
    }

    .faq-contact-cta span {
        display: none;
    }
}
/* ==|======================
   Modules/Blog - blog layouts : about, careers...
   ========================= */
figure figcaption {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
}

blockquote {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
}

    blockquote footer {
        font-family: "Open Sans", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        font-size: 0.9375rem;
    }

.list-content a {
    -webkit-transition: all 1s;
    transition: all 1s;
}

    .list-content a:hover {
        color: #888888;
    }

.bf-video-caption {
    color: white;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
}

    .bf-video-caption strong {
        font-family: "DIN-bold", sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 60px;
        font-size: 3.75rem;
        text-transform: uppercase;
    }

.mejs-container .mejs-controls {
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 1s;
    transition: all 1s;
}

    .mejs-container .mejs-controls.video-play {
        opacity: 1;
    }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #444444;
}

.bf-video .mejs-overlay-button {
    background: url(https://az727285.vo.msecnd.net/content/Images/controls/play-btn.png);
    background-repeat: no-repeat;
    opacity: .7;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.mejs-overlay:hover .mejs-overlay-button {
    opacity: 1;
    background: url(https://az727285.vo.msecnd.net/content/Images/controls/play-btn.png);
}

.mejs-controls .mejs-button button {
    background: transparent url(https://az727285.vo.msecnd.net/content/Images/controls/controls.svg) no-repeat;
}

.mejs-controls .mejs-fullscreen-button button {
    background-position: -32px 0;
}

.mejs-controls .mejs-mute button {
    background-position: -16px -16px;
}

.promo-blur-cta-wrapper {
    text-align: center;
    text-transform: uppercase;
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 45px;
    font-size: 2.8125rem;
}

.promo-blur-cta {
    background-size: cover;
    background-position: center center;
}

    .promo-blur-cta a {
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        min-height: 350px;
        padding: 0 10%;
    }

        .promo-blur-cta a i {
            position: absolute;
            top: 20%;
            left: 0;
            display: inline-block;
            width: 100%;
        }

    .promo-blur-cta h3:hover + .promo-blur-overlay {
        opacity: 1;
    }

.promo-blur-overlay {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.contact-section h3 {
    font-family: "DIN-medium", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    font-size: 1.4375rem;
}

.small-secondary, .contact-section small {
    color: #888888;
}

form {
    display: inline;
}

.form-submit input[type=submit], .form.form-submit input[type=submit] {
    text-align: center;
    margin: 40px auto;
    display: block;
}

.large-child-centered {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

.l-location small {
    color: #777;
    font-size: 11px;
    clear: both;
    /*width: 90%;
    padding: 20px;*/
    margin: auto;
    display: block;
    /*text-align: center;*/
    border-bottom: 1px solid #DDDDDD;
}

.small-no-border-bottom {
    border-bottom: none !important;
}

@media all and (min-width: 47.9375em) {
    /*.l-location small {
        padding: 120px 0 30px;
        text-align: center;
    }*/
}

.validationError {
    border-color: red !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 6px;
    /*padding: 4px;
    padding-top: 8px;
    padding-bottom: 0px;*/
    margin-bottom:18px !important;
}

/*.hero-slide {
    width: 100%;
}*/

.menu-item-wrapper {
    min-height: 390px;
}

/* Fix for Sitefinity design mode where sections are being hidden by other content */
.RadDockZone {
    z-index: 200;
}

.ZoneEditorToolboxContainer {
    z-index: 201 !important;
}
/* End design mode fixes*/

.nav-menu-item {
    border-left: solid 1px #777;
}

    .nav-menu-item:last-child {
        border-right: solid 1px #777;
    }

    .nav-menu-item a.selected {
        color: #FFFFFF;
    }

/* (JNewton) Removed because this is now handled by Wondersauce
    @media all and (max-width: 47.9375em) {
    .nav-menu-wrapper li.nav-menu-item {
        border-left: 0;
        display: block;
        text-align: center;
    }

        .nav-menu-wrapper li.nav-menu-item:last-child {
            border-right: 0;
        }

    .nav-menu-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}*/

/* (JNewton) Floating this left causes it to be misaligned several places
.icon-f-location-pin-filled {
    float: left;
}*/

.restaurant-details-infos-item .icon-f-phone {
    float: left;
}

.restaurant-details-infos-item .icon-f-location-pin-filled {
    float: left;
}

.private-dining-container {
    min-height: 327px;
}

@media all and (max-width: 47.9375em) {

    .private-dining-container {
        min-height: 470px;
    }
}

#locationDiv .cs-select {
    z-index: 2;
}

@media screen and (max-width: 480px) {
    .special-details-inner img {
        width: 90%;
    }
}

.rules-based-content-placeholder {
    width: 100%;
    height: 100%;
    background-color: #FFF;
}

.fs-overlay {
    overflow: auto;
}

.faq-contact-cta [class^="icon-f-"], .faq-contact-cta [class*=" icon-f-"]
{
    font-size: 1.875rem;
    display: inline-block;
    vertical-align: middle;
}

.rating {
    word-spacing: -10px;
}

.page-hero-title p strong {
    font-size: 23px !important;
    font-family: "DIN-medium";
}

#cu-required-header {
    margin-bottom: 20px;
}

.btn-primary em, .btn-secondary em {
    font-size: 24px;
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 3px;
}

.reservations-date-ghost {
    display: none;
}

@media screen and (max-width: 480px) {
    .btn-primary, .btn-secondary {
        /*padding: 0px;*/
        margin: 5px auto 5px;
    }

    .btn-primary em, .btn-secondary em {
        font-size: 1.4rem;
    }
    .menu-item-title h4 {
        padding-right: 15px;
    }
}

.see-reviews-link {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-decoration: none;
}


.see-reviews-link:hover {
  text-decoration: underline;
}
.l-menu .page-hero-title {
    padding: 60px 60px;
}

@media all and (max-width: 47.9275em) {
  .restaurant-details-actions-col .btn.restaurant-details-actions-download, .restaurant-details-actions-col .restaurant-details-actions-download.btn-toggle, .restaurant-details-actions-col .restaurant-details-actions-download.btn-slider-arrow, .restaurant-details-actions-col .restaurant-details-actions-download.hero-slider-arrows-item, .restaurant-details-actions-col .restaurant-details-actions-download.btn-primary, .restaurant-details-actions-col .restaurant-details-actions-download.btn-secondary {
    display: inline-block;
  }
}

@media (max-width: 59.99em) {
    .footer-email-signup-wrapper {
        padding-bottom: 150px;
    }
}

.r-symbol {
    font-size: 15px;
    vertical-align: top;
}

/* Knockout requires an additional tag to add bindings inline on text.  Span is the
   obvious choice, but often it comes with its own styles.  Use this class to ignore
   the span's styles and inherit from the parent tag when it comes to font and revert
   to the initial style on everything else.  
    
    (JNewton) Added duplicate styles because "initial" is ignored by Internet Explorer.
    */
.ignore-span-styles {
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
    display: inline !important;
    display: initial !important;
    margin-top: auto !important;
    margin-top: initial !important;
    margin-bottom: auto !important;
    margin-bottom: initial !important;
    margin-left: auto !important;
    margin-left: initial !important;
    margin-right: auto !important;
    margin-right: initial !important;
    vertical-align: auto !important;
    vertical-align: initial !important;
    text-decoration: inherit !important;
}
@media all and (min-width: 670px) {
    .menu-item {
    height:auto;
    }
}
.contact-us-faq-link {   
    color: rgb(184, 59, 38);
    font-weight: bold;
}
.reservations-container .reservations-timeout div {
    transform: none;
    -webkit-transform: none;
}

@media (max-width: 47.9275em) {
    .footer-nav-socials-item {
        width: initial;
        font-size: 2.164rem;
    }
}

.hero-slide-video-fallback-image {
    background-image: url("//bonefishgrill.blob.core.windows.net/images/home-carousel/00A_VideoFallBack.jpg");
}

@media all and (max-width: 47.9275em) {
    .hero-slide-video-fallback-image {
        background-image: url("//bonefishgrill.blob.core.windows.net/images/home-carousel/HP_Mobile_VideoFallBack.jpg");
    }
}

.specials-section.l-cc figure div {
    position: relative;
    height: 515px;
    height: 29vw;
    overflow: hidden;
}

@media all and (max-width: 47.9275em) {
    .specials-section.l-cc figure div {
        height: 320px;
    }
}


.specials-section.l-cc figure video {
    position: absolute;
}

.specials-section.l-cc figure img {
    position: absolute;
}

.btn-menu-download {
    padding: 0 10px !important;
}


@media (max-width: 47.9275em) {
    .hero-slider-arrows {
        top: 50%;
        height: 50px;
    }

    .menu-header {
        padding: 0 10px 50px 10px !important;
        text-align: center;
    }

}

@media all and (max-width: 59.99em) {
    .tonights-specials-header {
        display: block;
        /*text-align: center;*/
    }
}

.location-cta-btn:hover a {
    font-weight: bold;
}

.location-management-copy {
    width: inherit;
}

#yelpRatings {
    height: 15px;
    margin-bottom: 0;
}

#yelpUrl {
    text-decoration: none;
}

#yelpUrl:hover {
    text-decoration: underline;
}

.reservation-modify-actions-copy {
    margin-bottom:35px !important;
    font-size:20px !important;
}


.insider-label {
    z-index: 1;
}

.faq-btn {
    font-size: 20px;
    font-size: 1.275rem;
    border-width: 2px;
}
.faq-btn:hover {
    border-width: 2px;
}

.location-selector-location-select.validationError {
    padding: initial;
    padding-top: initial;
}

.reservations-form-control input#email {
    width: 515px;
}

@media (max-width: 60em) {
    .reservations-form-control input#email {
        width: 100%;
    }
}
@media (max-width: 47.9275em) {
    .cs-select.select-fx-m .cs-placeholder {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .fs-overlay-content h2 {
        margin: 0;
    }
}

#baguetteBox-overlay .full-image img {
    -ms-transform:translate(0,-50%)
}

#baguetteBox-overlay .full-image figure {
    -ms-transform:translate(-50%,0)
}

.nav-offcanvas-background {
    overflow: visible;
}
.hero-slider-arrows {
    z-index: 10;
}

@media (max-width: 47.9275em){

.cs-options ul{
    overflow:scroll;
    /*max-height: 100%;*/
  }

}

.footer {
    z-index: auto;
}

.contact-us-subtext {
    font-weight: bold;
    display: block;
    position: relative;
    padding-left: 25px;
    margin-top: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    line-height: 0.9375rem;
    text-align: center;
}

#cu-required-header {
    text-align: left;
}


/* Fix for SelectFX on IE9.  It originally sets opacity instead of display*/
.cs-options{
  display: none;
}

.cs-active .cs-options{
  display: block;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .restaurant-search-results-list {
        line-height:40px;
    }
}


@media all and (min-width: 47.9275em) and (max-width: 60.000em) {
    
    .reservations-form-control.btn-mobile-1-2, .reservations-form-control.reservations-date {
        float: left;
        display: block;
        min-width: 180px;
        margin-right: 20px;
        width: initial;
    }
    .reservations-form-control.btn-mobile-1-2 .cs-select {
        max-width: 200px;
        background-color: transparent;
        background: transparent;
        color: #FFF;
    }
    
    .reservations-actions.on {
        position: relative;
    }

        .reservations-actions.on:before {
            content: "";
            display: block;
            width: 100%;
            border-top: none;
            margin: 0 0 20px;
        }

}

.spinner-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    z-index: 10000;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .bttrlazyloading {
        display: none;
    }
}

.reservations-container input::-ms-clear {
    display: none;
}
.nofloat{
    float:none;
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 640px)
and (orientation : landscape){
    .fs-overlay-content {
    width: 95%;
    }
}

.icon-menu-story {
    background-image: url('https://az727285.vo.msecnd.net/content/Images/Menu_Stories_Icon.png');
    width: 21px;
    height: 16px;
    background-repeat: no-repeat;
    margin-bottom: 2px;
}

.nav-logo .logo-homepage{
 background-image: url("https://az727285.vo.msecnd.net/images/BFG_Web_ISD_Logo_Lockup.png");
  height: 200px;
  background-position: 0% 0%;
}

.nav-locked .nav-logo .logo-homepage{
 background-image: url("https://az727285.vo.msecnd.net/images/BFG_Web_ISD_Logo_Lockup_Horizontal.png");
  height: 55px;
  width: 207px;
  background-position: 0% 0%;
  background-size: auto;
}

@media all and (min-width: 47.9375em) {
    .menu-item-wrapper .mix:not(.no-filter) {
        display:list-item;
    }
}

.restaurant-search-results-list-map {
    progid: DXImageTransform.Microsoft.Alpha(Opacity=1);
    opacity: initial;
    display: block;
}
#reservations-container .reservations-timeout h1{
    margin-top:25%;
}
@media all and (max-width: 768px) {
    #reservations-container .reservations-timeout h1{
        margin-top:95px;
    }
}

.nav-offcanvas-reservations {
    height: 620px;
}

.padding-initial-force {
    padding: initial !important;
}

.backgroundimage-initial-force {
    background-image: initial !important;
}

.page-hero-title-reservations {
    margin-left: 20px;
    margin-top: 0px;
}

.reservations-container .reservations-timeout div {
        top:auto;
        -webkit-transform: none;
        transform: none;
        position:relative;
    }

.headline {
    font-family: "DIN-bold", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 3.75rem;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

#hero-video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
