/*   
	Site: 		Spruce & Bond
	URL: 		http://www,sprucebond.com/
	Author: 	Matthew J. Stellato
	Author URL:	http://matthewstellato.com
	Version: 	1.0 GH
*/


/*  Getting Organized // Base Structure & Styles
---------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
.clear:before, .clear:after {content:""; display:block;}
.clear:after {clear:both;}
.clear {zoom:1;}
:focus {outline:none;}
.hidden {display: none;}

@charset "UTF-8";
/*!Animate.css - http://daneden.me/animate Licensed under the MIT license -http://opensource.org/licenses/MIT Copyright (c) 2015 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}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.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%,20%,53%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{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);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)}}.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,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.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);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.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)}}.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);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes 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);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)}}.swing{-webkit-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);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)}}.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;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}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}100%{-webkit-transform:none;transform:none}}@keyframes jello{11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}100%{-webkit-transform:none;transform:none}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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%,20%,40%,60%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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)}}.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);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)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}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);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}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);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-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);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-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);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-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);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-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);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-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);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-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);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-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);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-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);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-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);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);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);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);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);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);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);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);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);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}}.animated.flip{-webkit-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-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{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);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}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-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);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}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-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);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}}.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);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;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}}.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;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}}.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;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}}.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;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}}.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;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}}.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;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}}.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:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@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:rotate3d(0,0,1,45deg);transform:rotate3d(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;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}}.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;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}}.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;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}}.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;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}}.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);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-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);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);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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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);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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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);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}}.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);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}}.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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}

html,body {
  height:100%;
  margin:0;
}

body {
	background: #FFF;
	font-size: 20px;
	line-height: 25px;
	color: #4F139F;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;	
}

body.waiting {
	cursor: wait !important;
}

p {
	padding: 0 0 20px 0;
}
a {
	text-decoration: none;
	color:#4F139F;
	font-weight:400;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

strong {
	font-weight: 600;
}

a:hover {
	color: #999;
	border-bottom-color: #999;
}

.wrap {
	max-width: 960px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}

.wrap:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

img {
	border: none;
}

.center {
	text-align: center;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}




/* Header 
-----------------------------------------------------------*/
header {
	position: fixed;
	top:0;
	width: 100%;
	z-index: 1000;
}

header .wrap {
	padding:0 20px;
}


h1 {
	float: left;
}

h1,
h1 a {
	height: 42px;
	width: 140px;
	background: url(../../img/logo.png) no-repeat 0 0;
	background-size:100%;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;

}

h1 a {
	display: block;
	text-indent: -9999em;
}

.viewing a, .unavailable a {
	cursor: default;
}


/* Ancillary Navigation 
-----------------------------------------------------------*/
#ancillaryNav {
	background:#4F139F;
	color:#FFF;
	font-size:11px;
	text-transform: uppercase;
	overflow: hidden;
	height:30px;
}

#ancillaryNav ul {
	float:right;
	padding-top:3px;
	padding-bottom:3px
}

#ancillaryNav a {
	color:#FFF;
}

#ancillaryNav a:hover {
	color:#9678D3
}

#ancillaryNav li {
	display: inline;
	padding:0 0 0 15px;
}

#ancillaryNav li.cart a {
	background: url(../../img/icon-cart.png) no-repeat 0 4px;
	padding-left:20px;
	background-size:16px;;
	display: inline-block;
}

#ancillaryNav p {
	text-transform: none;
	float:left;
	font-weight: 500;
	padding:3px 0 0 0;
}

/* Main Navigation 
-----------------------------------------------------------*/
#mainNav {
	padding:14px 0;
	height: 42px;
	position: relative;
	background:rgba(255,255,255,.9);
}

#mainNav nav {
	float: right;
	margin-right:-15px
/*
	position: absolute;
	right:5px;
	top:0px;
*/
}

#mainNav ul {
	overflow: hidden
}

#mainNav li {
	float: left
}

#mainNav li a {
	padding:12px 15px 8px;
	display: block;
	text-transform: uppercase;
	font-size:14px;
	color:#4F139F;
	font-weight:400;
}


#mainNav li span {
	display: inline-block;
	padding:0 2px 0px;
	border-bottom:1px solid transparent;
}

#mainNav li.active span {
/*	border-bottom:2px solid #4F139F; */
}

#mainNav li a:hover{
/*	color:#C8C9C7;		*/
	color:#9678D3;
}

#mainNav li.active a {
/*	color:#4F139F;		*/
	color:#C8C9C7;
/*	font-weight: 600;	*/
}

/* Shop Navigation 
-----------------------------------------------------------*/
#shopNav,
#settingsNav {
	background:rgba(220,220,220,.4);
	border-top:1px solid #e1e1e1;
	overflow: hidden
}

#shopNav nav,
#settingsNav nav {
	float: right;
	margin-right:-10px;
}

#shopNav ul,
#settingsNav ul {
	overflow: hidden
	
}

#shopNav li,
#settingsNav li {
	float: left
}

#shopNav li a,
#settingsNav li a {
	padding:8px 10px 8px;
	display: block;
	text-transform: uppercase;
	font-size:11px;
	color:#4F139F;
	font-weight:400;
}

#shopNav li a:hover,
#settingsNav li a:hover  {
	color:#C8C9C7;
}

#shopNav li.active a
#settingsNav li.active a {
	color:#4F139F;
	font-weight: 600;	
}


/* Headings 
-----------------------------------------------------------*/
h2, h3, h4, h5, h6 {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;		
}

h2 {
	font-size: 55px;
	line-height: 65px;
	font-weight: 300;
}

h3 {
	font-size: 35px;
	line-height: 45px;	
	font-weight: 300;	
}

h4 {
	font-size: 25px;
	line-height: 30px;	
	margin-bottom:20px;
	font-weight: 300;	
}

h5 {
	font-size: 20px;
	line-height: 30px;	
	margin-bottom:20px;
	font-weight: 400;
	text-transform: uppercase;
}

h6 {
	font-size: 16px;
	line-height: 18px;	
	margin-top:20px;
	font-weight: 600;
	text-transform: uppercase;
	color:#9678D3;
}

h5 span {
	font-size:16px;
}

h6 span {
	text-transform: none;
	display: block;	
	font-weight: 400;
	padding-bottom:5px;
}

h2.center {
	padding:0 0 120px;
	
}

/* Content 
-----------------------------------------------------------*/
#content {
	padding-top:100px;    
/* 	min-height: 100%; */
}
#content.book {
	background-color:#f1f1f1;
	min-height: 100%;
    background-image: url('/img/loading.gif');
    background-position: center 70%;
    background-repeat: no-repeat;
}

/*
#content.home, #banner.home {
 	height:100%;
 	min-height:100%;
}
*/

#content.home {
	padding:0;
	overflow: hidden
}

#content.shop,
#content.settings {
	padding-top:142px;
}


/* Banner 
-----------------------------------------------------------*/
#banner {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
/* 	font-size: 22px; */
	text-align: center;
	height:500px;
	overflow: hidden;
	border: 0;
	position: relative
}


#banner.home {background-image:url('../../img/banner-home.jpg'); background-position: center 100px;}
#banner.about {background-image:url('../../img/banner-about.jpg')}
#banner.services {background-image:url('../../img/banner-services.jpg')}
#banner.team {background-image:url('../../img/banner-team.jpg')}
#banner.locations {background-image:url('../../img/banner-locations.jpg')}
#banner.locations02 {background-image:url('../../img/banner-locations-02.jpg')}


/* Homepage 
-----------------------------------------------------------*/
.logo-overlay {
	width: 100%;
	height: 100%;
	z-index: 20;
	position: absolute;
	background:url('../../img/logo-overlay.png') no-repeat center center;
	background-size: cover;
	top:0;
	left:0;
}

.scroll {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	text-align: center;
	z-index: 100;
	padding-bottom:20px;
}

.navServices {
	padding-bottom: 40px;
}

.navServices li {
	display: inline-block;
	width: 150px;
}

.navServices li a {
	border: 0;
	color: #c8c9c7;
	font-weight: 300;
	font-size:25px;
	padding:10px 20px	
}

.navServices li a:hover {
	color:#4F139F;
}

.btn.white {
	background:#FFF;
	color:#4F139F;
}

.btn.white:hover {
	background:#4F139F;
	color:#FFF;
}

.btn.lightPurple {
	background:#9678D3;
	color:#FFF;
}

.btn.lightPurple:hover {
	background:#c8c9c7;
	color:#FFF;
}

.ion-ios-arrow-down {
	font-size: 30px;
	color: #FFF;
	border: 0;
 }


/* Services */
.w510 {
	width: 53.125%;
}

.w560 {
	width: 560px;
}

.title h3 {
	font-weight: 400;
	padding-bottom:60px;
}

.title h2 {
	padding-bottom:40px;
}

.description {
	padding-top:110px;
	width: 39.584%;
}

.right.description{
	margin-left:61% !important;	
}

.right.title {
	margin: 0;
	float: right;
}

.description h4 {
	font-weight: 300;
}

/* Team */
.teammember h2 {
	font-weight: 100;
	font-size: 35px;
	line-height: 40px;
}
.teammember h4 {
	font-weight: 400;
	font-size: 20px;
	text-transform: uppercase;
	padding-top:20px;
}

.teammember h4 span {
	font-weight: normal;
	text-transform: none;
	display: block;
}

.teammember .two img{
	width: 100%;
}


.map ul {
	margin-left:44%;
	padding-top:20px;
}

.map h5 {
	font-weight: 400;
	margin-bottom:0;
	line-height: normal
}

.map h5 span {
	display: block;
	padding-bottom:5px
}

.map li {
	float: left;
	width: 50%;
	margin-bottom:20px;
}

#gmap {
	float:left;
	width: 40.861%;
	height: 380px;
}



/* Headline 
-----------------------------------------------------------*/
.headline {
	text-align: center;
}

.headline h2 {
	max-width: 780px;
	margin: 0 auto;
}

.headline a {
	margin-top:40px;
	display: inline-block;
	font-size:16px;
}


/* Layout
-----------------------------------------------------------------*/
section {
	overflow: hidden;
	padding:80px 0;
/*	border-bottom:1px solid #C8C9C7;	*/
}  

.grey {
	background:#f1f1f1;
/*	border-bottom:1px solid #e1e1e1;	*/
}

.seperator {
	max-width: 960px;
    margin: 0 auto;
    position: relative;
    border:none;
	border-bottom:1px solid #C8C9C7;
}
section.slogan {
	padding:40px 0;
	background:#E7E7E7;
}

.purple {
	background:#4F139F;
	color:#FFF;
}

.purple a {
	color:#FFF;
	border-color:#FFF
}

.purple a:hover {
	color:#9678D3;
	border-color:#9678D3;
}

.left {
	float: left;
}

.right {
	margin-left:54%;
}


.one {
	width: 30%;
}

.right.two {
	margin-left:35%;
}


.uppercase {
	text-transform: uppercase;
	font-weight:300;
}

section a {
	font-weight: 600;
	border-bottom:2px solid #4F139F;
	text-transform: uppercase;
}

section.bookIntro a {
	font-weight: 300;
	border-bottom: none;
	text-transform: none;
}

section .width-460{
	width: 460px;
	float:left;
}


.three-col div {
	float: left;
	width: 30%;
	margin-right:5%;
	font-size:16px;
	line-height: 22px;
}

.three-col div p, .two-col div p {
	padding: 0
}


.two-col div {
	float:left;
	width: 48%;
	margin-right:14%;	
}

.two-col div.last {
	width:38%
}

.three-col div.last, .two-col div.last {
	margin: 0;
}


/* Services
-----------------------------------------------------------------*/
.service {
	padding-bottom:100px
	
}

.laser h2 {
	color:#9678D3;
	font-weight: 300;
	height: 55px
}

.pricing h5 {
	margin-top:55px;
}

/* Locations
-----------------------------------------------------------------*/
.location h3 {
	padding-bottom:20px;
}

.location h5 {
	line-height:24px;
	margin: 0 0 10px;
	font-weight: 400;
}

.location p.hours {
	font-size:20px;
	line-height: 25px;
}

.location p {
	font-size:16px;
	line-height: 20px;
}

.location .cta {
	padding-top:30px;
}

.location a {
	border-bottom: 0 none;
    font-weight: normal;
    margin: 0 20px 20px 0 !important;
    text-transform: none;
}

.location img {
	width: 100%;
}


.location .one, .teammember .one {
	width: 39.58%
}

.location .left, .teammember .left {
	margin-right:3.6%;
}

.location .two, .teammember .two {
	height:350px;
	width: 56.25%;
}

.location .right.two, .teammember .right.two {
    margin-left: 0;
    float: right;
}


.location .right.one, .teammember .right.one {
	margin-left:0 !important;
	float: right;
}

.location .two.coming {
	background:#9678D3;
	color:#FFF;
	text-align: center;
}

.location .two.coming h2 {
	padding-top:140px;
	font-size:40px;
	text-transform: uppercase;
}


.location .img {
	position: relative
}

.location .map {
	position: absolute;
	height: 100%;
	width: 100%;
}

h5 strong.address {
	font-weight: normal;
}

/* Team 
-------------------------------------------------------------------*/
.team h3 {
	padding: 0 0 50px 10px
}

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

.four-col .col {
	width: 22.917%;
	margin:0 1.0415% 40px;
	float:left;
	padding-bottom:20px;
	position: relative;
	overflow: hidden
}

.four-col .col img {
	width: 100%;
	max-height: 220px;
}

.four-col h4 {
	margin: 20px 0 3px 0;
}

.four-col a {
	font-size:12px;
}

.details {
	position: absolute;
	top:0;
	left:-100%;
	width: 100%;
	height:100%;
	background:#4F139F;
	color:#FFF;
	text-align: left;
/* 	opacity: 0; */
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.notouch .col:hover .details {
	left:0;
}

.details div {
	padding:20px;
}

.details h5 {
	text-transform: none;
	font-weight: 400;
	line-height: normal;
	padding-bottom:0px;
	margin: 0;
}

.details h5:first-of-type {
	padding-bottom:15px;
}

.details a {
	color: #FFF;
	border-bottom:1px solid #FFF;
	margin-right:10px
}

.details a:hover {
	color:#9678D3;
	border-color:#9678D3;
}

.details p {
	padding-bottom:20px;
}


/* Careers 
-------------------------------------------------------------------*/
.careers {
	padding:0;
}

.careers .wrap{
	padding:0 20px;
}

.careers ul {
	text-align: center;
}

.careers li {
	display: inline-block;
}

.careers a {
	border: 0;
	color:#FFF;
	font-size:16px;
	display: inline-block;
	padding:25px 15px
}

.careers a:hover {
	color:#9678D3
}


.privacy h5 {
	margin-bottom:10px;
	padding-top:20px
}

.privacy h5.first {
	padding-top:0;
}

.privacy p, .privacy ul {
	font-size:16px;
	line-height: 22px;
}

.privacy ul {
	list-style: disc;
	padding:0 0 20px 20px
}

.privacy li {
	padding-bottom:20px;
}


.privacy.faq h5 {
	text-transform: none;
}



/* four0four 
-------------------------------------------------------------------*/
.four0four .btn {
	padding:10px 20px;
	margin-top:20px;
}

.four0four a i {
	margin-right:8px;
}



/* Main 
-----------------------------------------------------------------*/
form p {
  position: relative;
  padding-bottom: 10px;
}

p.infield label {
	position: absolute;
	top:7px;
	left:2%;
	color:#999;
}

p.infield label.fade {
	color:#aaa;
}

label {
	display: block;
	text-align: left;
}

/*
label span {
  color: #82C3E9;
  float: right;
  display: inline-block;
}
*/

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
	background: #FFF;
	display: inline-block;
	border:0;
	border-radius: 0;
	width:96%;
	color: #4F139F;
	padding: 10px 2%;
	font-size: 16px;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

select {
	font-family: "proxima-nova",sans-serif;
	color:#999;
	font-weight: 300;
	-webkit-appearance: none;
	padding: 9px 12px;
	width: 350px;
	width: 99.5%;
	background-image: url(/img/new-arrow.png);
	background-repeat: no-repeat;
	background-position: right;
}

/*
textarea {
	resize: none;
	height: 36px;
	vertical-align: top;
	padding:0 8px !important;
	margin-top:10px;
}
*/

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.1);
}
span.error {
  color: #999;
  padding: 10px 20px 10px 40px;
  font-family: "futura-pt",sans-serif;
  z-index: 2000;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  top: 60px;
  left: 0px;
  min-width: 130px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  position: absolute;
  background: #ffffff url('../../img/icon-alert.png') no-repeat 10px 6px;
}
span.error:after,
span.error:before {
  top: -18px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #FFF;
  border-width: 10px;
  left: 20px;
}
span.error:after {
  top: -18px;
}
span.error:before {
  top: -20px;
}

.btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;	
	text-transform: uppercase;
	padding: 12px 20px;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #FFF;
	background-color: #4F139F;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
	border: none;
	font-size:16px;
	line-height: 18px;
	-webkit-appearance: none;
	border-radius: 0;	
}

.btn:hover {
  color: #FFF;
  background: #9678D3;
}



/* Login
-----------------------------------------------------------------*/
.loginOpen header {
	position: relative;
}

.loginOpen #content {
	margin-top:-100px;
}

.loginOpen #content.shop {
	padding-top:100px;
}

#login {
	display: none;
	border: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}


.account {
	background:#e1e1e1;
	font-size:16px;
	line-height: 20px	
}

.account .wrap {
	max-width: 820px;
}

.account.checkout .wrap {
	max-width: 960px;
	width: 960px;
}

#accountHeader {
	border-bottom:2px solid #FFF;
	margin-bottom:60px;
	padding-bottom:30px;
	overflow: hidden
	
}

.account h4 {
	padding:0;
	margin: 0;
	font-weight: 300;
}

.account.login h4 {
	margin-bottom:30px;
	font-weight: 300;
	border: 0;
	padding: 0;
}

.account h5 {
	margin-bottom:10px;
	font-size:16px;
}

.account.login h5 {
	font-size: 16px;
	margin: 0
}


.account .left {
	width: 45%
}

.account .right  {
	margin-left:57.318%;
	  width: 42.5%;
}

.account p.desc {
	padding-bottom:30px;
}

.account .pw {
	font-size:11px;
	height: 38px;	
}

.account .pw a{
	color:#9678D3;
	border-bottom:1px solid #9678D3;
}

.account .pw a:hover {
	color:#C8C9C7;
	border-color:#C8C9C7;
}

.account input[type="text"],
.account input[type="password"] {
	padding:10px 12px;
	width: 93%
}

.account label {
	left:12px !important;
	line-height: 25px;
}

.account .btn i {
	font-size: 20px;
	top: 7px;
	right: 15px;
	position: absolute;
}

.account .btn {
	margin-top:30px;
	padding:8px 20px;
}

.account .btn.next {
/* 	float:right; */
	position: relative;
	padding:8px 30px 8px 20px;
}

.requirements {
	padding-top:10px;
	color:#9678D3;
	font-weight: 300;
}

.requirements strong {
	font-weight: 400;
}



/* Checkout */
.account.checkout h4.title {
	padding-bottom:0;
	border-bottom:none;
	margin-bottom:0;
	font-weight: 300;
	float:left;
}

.account.checkout .content {
	margin-left:26.04%;
}

.account.checkout .content.divide {
	border-top:1px solid #e1e1e1;
	margin-top:20px;
	padding-top:30px;
}

.account.checkout h5 {
	font-size:16px;
	line-height: normal;
	margin-bottom:30px;
}

.account.checkout h5 span {
	display: block;
	font-weight: 300;
	text-transform: none
}

.account.checkout .right {
	margin-left:50.7%;
	width: auto
}


/* Two Col */
.account.checkout .two-col, .account.checkout .three-col {
	overflow: hidden
}

.account.checkout .two-col p {
	float: left;
	width: 50%;
}

.account .two-col p input[type="text"] {
	width: 140px;
}

/* Three Col */
.account.checkout .three-col p {
	float: left;
	width: 230px;
	margin-right:10px;
}

.account.checkout .three-col p.last {
	margin: 0;
}

.account.checkout .three-col p input[type="text"]{
	width: 207px;
}

.account.checkout .three-col p select {
	width: 231px;
}

#State, #BillingState {
	width: 175px
}
#account-profile #State, 
#account-profile #BillingState, 
#account-profile select,
#login #State, 
#login select {
	width: 99.5% 
}


#content .checkout {
	padding:40px;
	border-bottom:1px solid #d1d1d1;
}

/*
.account.checkout .left {
	position: relative;
	height: 230px;
}
*/

.PaymentMethod > li {
	margin-bottom:20px;
	background:rgba(255,255,255,.4);
	position: relative;
	padding:10px 15px 10px 15px;
}
.PaymentMethod > li > input[type=radio] + label {
	display: inline-block;
}
.PaymentMethod > li > input[type=radio] + label > div {
	display: none;
}
.PaymentMethod > li > input[type=radio]:checked + label > div {
	display: block;
}

.BillTo {
/*
	position: absolute;
	bottom:0;
*/
}

.BillTo > li > label {
	font-size: 10px;
	color: #9678D3;
	left:0 !important;
    margin-left: 20px;
    margin-top: -20px;
}

.BillTo > li > label p {
	font-size: 16px;
}
/*
.BillTo li > input[type=radio] + label > div {
	display: none;
}
.BillTo li > input[type=radio]:checked + label div {
	display: block;
}
*/

.checkout #billingaddress {
	padding-top:20px;
    margin-left: -20px;
    display: none
 }


.shipping {
	margin-top:-10px;
}

.shipping li {
	position: relative;
}

.shipping label span {
	font-size:10px;
	color: #9678D3;
	display: inline-block;
	padding-left:10px;
}

.shipping li label{
	position: relative;
	padding:10px 0 10px 35px;
	cursor: pointer;
	left:0 !important;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.shipping li input[type=radio]:checked + label {
	background:rgba(255,255,255,.4);
}

.shipping li input {
	position: absolute;
	left:10px;
	top:11px;
	z-index: 5;
}

.shipping strong,
.PaymentMethod > li strong {
	position: absolute;
	right:15px;
	top:10px;
	font-weight: 400;
}

.shipping .bull {
	padding:5px 0 10px 20px;
	list-style: disc;
	display:none;
}

.shipping, .summary {
	margin-right:80px;
}


/* Summary -------------------------------- */

.summary {
	margin-top:-20px;
	margin-bottom:30px
}

.summary li {
	padding:10px 0;
	position: relative;
	overflow: hidden;
}

.summary li strong {
	float: left;
	text-align: right;
	float: right;
	font-weight: 400;
}

.summary li.total {
	font-weight: 600;
	font-size:25px;
	padding-top:60px;
	text-transform: uppercase
}

.account.checkout .btn {
	padding:12px 55px;
	float: right;
	margin:0 60px 0 0;
}

#coupon {
	padding:20px 0;
	margin:0 80px 0 0;
}

.account.checkout .coupon .btn{
	float: none;
	padding:10px 20px;
	margin: 0 0 0 10px;
}

.account .grey {
	border-bottom:1px solid #d1d1d1;
}

.account.checkout .coupon input[type="text"] {
	float: left;
	width: 30%;
}

.checkout.submit {
	padding:0 40px 40px;
}

.checkout.submit .wrap {
	padding:0 20px 20px
}


/* Profile */

.profile p {
	overflow: hidden
}

.profile h5 {
	margin-bottom:40px;
}

.profile h5 a {
	margin-top: 4px;
    line-height: normal;
    float: right;
	font-weight: 300;
	color:#9678D3;
	border-color: #9678D3;
}

.profile h5 a:hover {
	color: #999;
	border-color:#999;
}

.profile label {
	font-weight: 400;
	display: block;
	float: left;
	width: 40%;	
	line-height: normal
}

.profile p span {
	display: block;
	margin-left:50%;
}


.accountNav {
	float: right;
	margin-top:-25px;
}

.accountNav li {
	float: left;
	padding-left:30px;
}

.accountNav a {
	border: 0;
	font-size:13px;
	font-weight: 400;
	text-transform: uppercase;
}

.accountNav li.active a {
	font-weight: 600;
}

.cancellation {
	color:#9678D3;
	padding-top:20px;
}

.profile .w560 a {
	text-transform: none
}

.product-checkout .update-cart {
	line-height: normal;
	font-size:11px;
	margin-top:9px;
	display: inline-block;
	color:#999;
	border-color:#999;
	font-weight: normal;
	border-width: 1px
}

.product-checkout .update-cart:hover {
	color:#9678D3;
	border-color:#9678D3;
}


/* Item Summary
-----------------------------------------------------------------*/
.cartItem {
	overflow: hidden;
	border-bottom:1px solid #d1d1d1;
	position: relative;
	padding:20px 0;
	margin-right:80px;
}
.cartItem img {
	float: left;
	width: 100px;
	border:1px solid #d1d1d1;
}

.cartItemDetails {
	margin-left:130px;
}

.cartItemDetails h3 {
	font-size:18px;
	line-height: normal;
}

.cartItemDetails h3 span {
	font-size:10px;
	text-transform: uppercase;
	color: #9678D3;
	display: block
}

.cartItemDetails h3 strong {
	font-weight:400;

}

.cartItemDetails .select {
	background: none;
	padding:5px 0;
}

.cartItemDetails .select div {
	float: left;
	text-align: left;
	width:auto;
	padding:8px 5px 0 0;
}

.cartItemDetails .select .color ul {
	padding-top:3px;
}

.cartItemDetails .select .color li {
	padding-bottom:7px;
}

.cartItemDetails .select .color li.active {
	border-bottom:2px solid #4F139F;
	padding-bottom:5px;
}


.cartItemDetails .size li {
	font-size:11px;
}
.cartItemDetails .size li.active a {
	border-bottom:2px solid #4F139F;
}

.cartItemDetails h6 {
	font-size:10px;
	float: left;
	width: 50px
}

.cartItemDetails .size h6 {
	padding-top:2px
}

.cartItemDetails .size {
	padding-bottom:5px;
}

.items h5 {
	margin-bottom:10px !important;
}

.cartItemDetails .quantity h6 {
	width:30px;
}


.cartItemDetails .quantity input {
	width:20px;
	font-size:10px;
	border:1px solid #d1d1d1;
	padding:4px 2px;
	text-align: center;
	position: relative;
	top:-4px;
}

.cartItem h4 {
	position: absolute;
	top:20px;
	right:50px;
	border:0;
	font-size:16px;
	text-align: right;
	line-height: normal
}

.cartItem .remove {
	position: absolute;
	top:15px;
	right:0;
	border:0;
	font-size:30px;
}

.cartItem .remove span {
	display: none;
}

.items {
	margin-bottom:30px;
}


.cartItem.last {
	border: 0;
}



/* Contact
-----------------------------------------------------------------*/
.contact .left {
	width:380px;
}

.contact .right {
    float: right;
    margin-left: 0;
    width: 500px;
}

.contact h3 {
	padding-bottom:40px;
}

.contact h5 {
	font-weight: 400;
	margin: 0;
	text-transform: none;
	line-height: normal;
	padding-bottom:5px;
}

.contact h5 span {
	display: block;
}

.contact a {
	font-weight: 300;
	text-transform: none;
	border-bottom:none;
}

.contact .left p {
	padding-bottom:30px;
}

.contact form {
	font-size:16px;
	padding-top:20px;
}

.contact form input[type="text"],
.contact form input[type="email"],
textarea {
	background:#e7e7e7;
	width: 400px;
}

textarea {
	height: 215px;
	margin-bottom:20px;
}


/* Book 
-----------------------------------------------------------*/
#book {
	padding:0;
	background:#F1F1F1;
	border-bottom: none;
}

#book .wrap {
	padding:0 20px;
}

#book .step {
	max-height: 500em;
	opacity: 1;
	padding:60px 0;
	border-bottom:2px solid #FFF;
	position: relative;
	overflow: hidden;
	transition: padding .25s, max-height .25s;
	-webkit-transition: padding .25s, max-height .25s;
}

#book .step:last-of-type {
	border: 0;
}

/* Huh?
.step-wrapper {
	max-height: 300em;
	opacity: 1;
	overflow: hidden;
	transition: max-height 2s;
	-webkit-transition: max-height 2s;
}
*/

.waiting .step-wrapper {
/*	max-height: 0px; */
	transition: max-height .5s;
	-webkit-transition: max-height .5s;
}


#book h4 {
	font-weight: 400;
	margin: 0;
}
#book h4.sec {
	float:left;
	width: 42.89%;
}

#book .step div h4 {
	text-transform: uppercase;
}

#book .step div h4 span {
	font-weight: 300;
	text-transform: none;
}

#book .step div p {
	padding:0;
	color:#9678D3;
	font-size:16px;
	line-height: 20px;
	width: 70%	
}

#book .step div.selection {
	margin-left:42.89%;
/* 	width: 46%; */
}

#book .step div.selection label {
	position: relative;
	padding:5px 0 5px 25px;
}

#book .step div.selection label input {
	position: absolute;
	left:0;
	top:6px
}

#book .edit {
	font-size:16px;
	position: absolute;
	right:40px;
	top:60px;
}

.bookIntro {
	padding-bottom:60px;
}

.bookIntro .wrap div{
	width:460px;
}

.bookIntro h3 {
	padding-bottom:40px;
}



#step-session_types ul {
	overflow: hidden;
	padding-bottom:40px;
	padding-top:10px;
}

#step-session_types ul.single {
	padding:0;
}

#step-session_types li {
    float: left;
    width: 33.333333%;
    font-size: 16px;
}





/* Alert -------------------------------------*/
#alert {
	background:#9678D3;
	padding:10px 20px;
	position: fixed;
	width: 100%;
	max-width: 920px;
	z-index: 1000;
	color:#FFF;
	font-size:16px;
	left:50%;
	top:110px;
	margin-left:-480px;
	box-shadow: 0 1px 4px rgba(0,0,0,.3);
	display: none;
	z-index: 2200;	
}

#alert p {
	padding:0;
}

#alert .close {
	right:20px;
	font-size: 40px;
	color:#FFF;
	top:2px;
}





/* Popup --------------------------------------------------------*/

#popup {
	text-align: center;
    width: 750px;
    margin-left: -375px;
    display: block;
    padding:0;
    top:140px;
}

.pop-head {
	padding:65px 30px 10px;
}

.pop-content {
	padding:0 30px 40px;
}

#popup input[type="text"],
#popup input[type="email"] {
	background: #f1f1f1;
	padding:10px 3%;
	width: 94%
}

#popup h3 {
	text-transform: uppercase;
	line-height: normal;
}

#popup h5 {
	font-size:18px;
    margin: 10px 0 0;
    text-transform: none;
    font-weight: normal;
	line-height: normal;
}

#popup form {
	padding-top:20px;
}

#popup label {
	font-size:15px;
	left: 3%;
}

#popup .popup-action {
	padding:20px 0 0;
}

#popup .btn {
	padding:12px 35px;
}

#popup figure {
	position: absolute;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-position: center top;
    background-repeat:no-repeat;
    display: none;
}

#popup .explanation {
	font-size:18px;
	padding:0;
	line-height: normal;
}

#popup .terms {
	font-size:13px; 
	padding:10px 0 0;
	color:#9678D3;
	line-height: normal;
}

#popup .close {
	right: 20px;
    top: 4px;
    font-size: 50px;
}

/* Popup Type 0 -- Contains Image ----------------------------------------------*/
#popup.popup-type-0 figure {
	display: block;
}


/* 
	Vertical (Image on Left)
	.popup-position-0
	.popup-position-2
*/
#popup.popup-type-0 figure {
    width: 35%;
    height: 100%;
}

#popup.popup-type-0 .pop-messaging {
	margin: 0 0 0 35%;
}


/* 
	Horizontal (Image on Top)
	.popup-position-1
	.popup-position-3
*/
#popup.popup-type-0.popup-position-1,
#popup.popup-type-0.popup-position-3 {
    width: 460px;
    margin-left: -230px;
}

#popup.popup-type-0.popup-position-1 figure,
#popup.popup-type-0.popup-position-3 figure {
    width: 100%;
    height: 225px;
}

#popup.popup-type-0.popup-position-1 .pop-messaging,
#popup.popup-type-0.popup-position-3 .pop-messaging {
	margin:225px 0 0;
}

#popup.popup-type-0.popup-position-1 .pop-head,
#popup.popup-type-0.popup-position-3 .pop-head {
    padding: 30px 30px 10px;
}




/* Popup Type 1 -- Just Text ----------------------------------------------*/
#popup.popup-type-1 {
    width: 420px;
    margin-left: -210px;
}

#popup.popup-type-1 .pop-head {
	background: #4F139F;
	color: #FFF;
	padding-bottom:30px;
}

#popup.popup-type-1 .close {
	color:#FFF;
}

#popup.popup-type-1 .pop-content {
	padding:30px;
}



/* 
	All Grey Backgrounds
	.popup-type-0.popup-position-2
	.popup-type-0.popup-position-3
	.popup-type-1.popup-position-1
	
	
#popup.popup-type-0.popup-position-2 .pop-messaging,
#popup.popup-type-0.popup-position-3 .pop-messaging,
#popup.popup-type-1.popup-position-1 .pop-messaging {
	background: #e7e7e7;
}

#popup.popup-type-0.popup-position-2 input[type="text"],
#popup.popup-type-0.popup-position-2 input[type="email"],
#popup.popup-type-0.popup-position-3 input[type="text"],
#popup.popup-type-0.popup-position-3 input[type="email"],
#popup.popup-type-1.popup-position-1 input[type="text"],
#popup.popup-type-1.popup-position-1 input[type="email"] {
	background: #FFF;
}
*/
#popup.popup-position-2 .pop-messaging,
#popup.popup-position-3 .pop-messaging{
	background: #e7e7e7;
}

#popup.popup-position-2 input[type="text"],
#popup.popup-position-2 input[type="email"],
#popup.popup-position-3 input[type="text"],
#popup.popup-position-3 input[type="email"]{
	background: #FFF;
}




/* Staff -------------------------------------*/
#book .step div.selection.staff {
	width: auto;
}

.staff ul {
	overflow: hidden;
	margin: 15px 0 30px 0;
}

.staff li {
	float: left;
	width: 32.3333%;
	margin-right:1%;
	text-align: center;
}

.staff li:nth-child(3n+3){
	margin:0;
}

.staff li img {
	width: 100%;
	display: block;
	margin-bottom:5px;
	border:1px solid transparent;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

#book .step div.selection.staff li label {
	text-align: center;
	margin-bottom:20px;
	cursor: pointer;
	padding: 0
}

.staff input[type=radio] + label:hover img {
	border:1px solid #ccc;
}

.staff input[type=radio]:checked + label img {
	opacity: 1;
	border:1px solid #4F139F;
}

.staff input.step-input {
	display: none;
}



/* Calendar --------------------------------- */
#book .step div.selection.date {
	margin-left:42.89%;
	width: auto;
}

.schedule {
	position: relative
}

.cal {
	width:75%;
}

.schedule h5 {
	position: relative;
	color:#FFF;
	font-size:16px;
	background: #4F139F;
	padding:10px 0;
	margin: 0;
	text-align: center;
	width: 99.8%;
}

#current-month {
	display: none;
}

.calendar {
	font-size:16px;
	width: 100%;
}

.calendar td span {
	display: block;
}

.calendar th, .calendar td span{
	padding:5px 0;
	text-align: center;
}

.calendar th {
	background:#9678D3;
	color:#FFF;
	border:1px solid #A182D7;
}

.calendar td {
	width:14.2857%;
	background:#e7e7e7;
	border:1px solid #d1d1d1;
}

.calendar td.calendar-day {
	background: #fff;
	color:#CCC;
}

.schedule input.step-input {
	display: none;
}

#book .step div.selection .schedule input[type=radio] + label,
.calendar-day a {
  color: #4F139F;
  background:#FFF;
  padding:5px 0;
  text-align: center;
  display:block;
  font-size:16px;
  cursor: pointer;
	-webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear; 
}

.calendar-day a {
  border-bottom: none; 
}

#book .step div.selection .schedule input[type=radio] + label:hover,
.calendar-day a:hover {
	background: #9678D3;
	color: #FFF;
}

#book .step div.selection .schedule input[type=radio]:checked + label,
.calendar-day a.active {
  color: #FFF;
  background:#4F139F;
} 

#prev-month:before, 
#next-month:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#prev-month:before {
    content:"\f3d3";
    margin-right:25px;
    float: right;
}

.btn-next:before {
	content:"\f3d2";
    margin-left:25px;
}

.dates {
	display: none;
}

.dates.active {
	display: block;
}


.times {
	display: none;
	padding-top:10px
}

.times.active {
	display: block;
}

.times li {
    width: 32.33333%;
    float: left;
    margin: 0.5%;

}

.times label {
	display: block;
	border:1px solid #e1e1e1;
}




/* Settings
-----------------------------------------------------------*/
.settings section {
    margin:-60px 0px 0px 0px;
	padding:140px 0px 80px 0px;
	border:none;
}  
.settings li {
	overflow:hidden;
	max-height: 1000px;
	padding: 0px 0px 30px 0px;
	transition: all 1s;
}
.settings li.closed {
	max-height: 0px;
	padding: 0px;
	transition: all 1s;
}
.settings h5 {
	display: inline-block;
	margin:10px 0 5px 0;
}
.settings p {
	font-size: 16px;
}
.settings p .instructions {
	font-size: 12px;
	font-style: italic;
}
.settings li > input[type=checkbox] {
	float: left;
	margin-top: 18px;
	margin-right: 10px;
}
.settings li > input[type=checkbox] + .settings-box:after {
	content:'not shown on the site';
	font-size: 16px;
	color: #e1e1e1;
}
.settings li > input[type=checkbox] + .settings-box {
	display: none;
}
.settings li > input[type=checkbox]:checked + .settings-box:after {
	content:none;
}
.settings li.new > .settings-box,
.settings li > input[type=checkbox]:checked + .settings-box {
	display: block;
	background: #e1e1e1;
	padding: 20px;
}


.settings-box label {
	display: inline-block;	
}

.settings-box input[type=radio] {
	display: none;
}

.settings-box input[type=radio] + label:hover img {
	border:1px solid #ccc;
}

.settings-box input[type=radio]:checked + label img {
	opacity: 1;
	border:1px solid #4F139F;
}

.settings-box img {
	opacity: .35;
	display: block;
	margin-bottom:5px;
	border:1px solid transparent;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}

.settings textarea,
.settings input[type=text] {
	height: auto;
	background: none;
	padding: 10px;
	font-size: 12px;
	margin-bottom: none;
	width: 100%;
	box-sizing: border-box;
	border: 1px dotted #bbb;
}
.settings textarea:focus,
.settings input[type=text]:focus {
	outline:none;
	box-shadow: none;
}
.settings select {
	margin-bottom: 20px;
}
.settings select.third {
	width:32.5%;
}
.settings .add-image,
.settings .add-image img,
.settings .add-image input[type=file] {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 60px;
    cursor: pointer;
}
.settings .add-image {
	position: relative;
	top: -6px;
	display: inline-block;
}
.settings .add-image input[type=file] {
	opacity: 0;
}
.settings .add-image:hover img {
	opacity: 1;
}





/* Admin Table 
-----------------------------------------------------------*/
.adminTable {
	width: 100%;
}

.adminTable th {
	background: #9678D3;
	color:#FFF;
	font-weight: 500;
	padding:1.5% 4%;
	text-align: left;
}

.adminTable td {
	padding:2% 4%;
	border-bottom:1px solid #d1d1d1;
	text-align: left;
	background:#e7e7e7;
	position: relative
}

.adminTable .alt td {
	background:#f1f1f1;	
}

.adminTable .sm {
	width: 8%;
}
.adminTable .change {
	font-size:14px;
	width: 60px;
}

.adminTable .cancel {
	border: 0;
    font-size: 40px;
    margin: 0 0 0 20px;
    position: absolute;
    top: 6px;
}



/* Footer 
-----------------------------------------------------------*/
footer {
	font-size: 16px;
	background:#4F139F;
	color:#FFF;
	padding-top:10px;
}

footer a {
	color: #FFF;
}

footer a:hover {
	color:#9678D3;
}

footer p {
	padding: 0;
}

/* Social */
footer .nav .social ul {
	padding:0;
	float:none;
	width: auto;
}
footer .social li {
	display: inline;
	padding:0 4px
}

footer .social li span {
	display: none;
}

footer .social li a {
	font-size: 22px;
    text-align: center;
    display: inline-block;
    margin-right: 15px;
}

/* Nav */
footer .nav {
	font-size:14px;
	line-height: 25px;
	text-transform: uppercase;
	overflow: hidden;
	width: 33%
}

footer .nav ul {
	float:left;
	width: 50%;
}

footer .nav li {
	padding:8px 0;
}

footer .nav li.social {
	padding:7px 0;
}

/* Footer Subscribe */
footer .two-col {
	overflow: hidden;
	width:72%;
	margin-bottom:10px;
}

footer .two-col .col {
	width: 48%;
	margin-right:3.75%;
	float:left;
}

footer .two-col .col.last {
	margin:0;
}

footer .two-col input {
	width:88%;
	padding:10px 6%;
}

.two-col p.infield label {
	left:6%;
}


footer input[type="email"]{
	width: 68%;
	float: left;
}

footer input[type="text"]{
	margin-bottom: 10px;
}

footer .btn {
	padding:10px 0 ;
	width: 26%;
	margin-left: 2%;
	font-size:16px;
	line-height: 18px;
	background:#9678D3;
}

footer .btn:hover {
	background:#C8C9C7;
}

footer form {
	padding-bottom:10px 
	
}

/* Copyright */
.copyright {
	text-transform: uppercase;
	font-size:11px;
	font-weight: 400;
	overflow: hidden;
	border-top:1px solid #9678D3;
	padding-top:10px;
	margin-top:-20px
}

.copyright p {
	float:left;
}

.copyright ul {
	float: right;
}

.copyright li {
	display: inline;
	padding-left:15px;
}


/* Shop
------------------------------------------------------------------------------------- */
#banner.shop {
	padding: 0;
	height: 660px;
	overflow: hidden;
}

.slide {
	padding: 80px 0;
	height: 500px;
	background: #9678D3;
	background-size: cover;
	background-position: center;
}

#banner.shop .wrap div {
	margin:-50px auto;
	width: 280px;
}

.cta-position-0{float:left;}
.cta-position-1{}
.cta-position-2{float:right;}



#banner.shop h2 {
	font-size:38px;
	line-height: normal;
	margin:0 0 20px;
}

#banner.shop .bx-wrapper .bx-prev, #banner.shop .bx-wrapper .bx-next {
	font-size:50px;
	color: #4F139F;
}


#shop {
	min-height: 700px;
}

#shop ul.row {
	margin-bottom:60px;
	overflow: hidden;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	transition: all 0.5s linear;	
}

.product-inshop {
	width: 31.333333%;
	float: left;
	margin:0 1% 25px;
	position: relative;
}

.product-inshop:hover .over, .product-inshop:hover .over.options{
	bottom:0;
}


.container {
	position: relative;
	margin-bottom:20px;
	overflow: hidden
}

.container img {
	display: block;
	border: 1px solid #e1e1e1;
	width: 99%;
}

/* Container Overlay */
.container .over {
	position: absolute;
	bottom:-38px;
	width: 100%;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.container .over.options {
	bottom:-117px;
}

.cta {
	overflow: hidden
}

.cta .btn {
	width: 50%;
	float:left;
	padding:10px 0;
}

/*
.cta .lightPurple {
	width:149px;
	margin-right:1px
}
*/


/* Select */
.select {
	padding:10px 0 5px;
	overflow: hidden;
/* 	background:rgba(0,0,0,.1) */
	background:#DFDFDF;
}

.select.single div {
	width: 100%;
}

.select div {
	width: 50%;
	float:left;
	text-align: center
}

.select h6 {
	font-size:11px;
	margin:0;
	text-align: center;
	color:#4F139F;
}

.product-inshop .select h6 {
	text-align: left;
}
.product-inshop .select h6 strong{
	width: 48.5%;
	text-align: right;
	display: inline-block;
}

.product-inshop .select h6 span{
	width: 48.5%;
	text-align: left;
	padding:0;
	float:right;
}

.select h6 span {
	font-weight: normal;
	display: inline-block;
	padding:0 0 0 10px;
}


.select li {
	display: inline-block;
	font-size:14px;
}

.select li a {
	border:0;
	padding:0 7px;
	display: block;
}


.select li.unavailable a {
	color:#CCC;
	font-weight: normal;
	text-decoration: line-through;
}

.select .color li {
	padding:9px 6px 8px;
	border-bottom:2px solid transparent;
}

.select li.viewing, .select .color li.viewing {
	cursor: pointer;
	border-bottom:2px solid #9678D3
}


.select .color li a {
	background: #000;
	height: 12px;
	width: 12px;
	border-radius: 100%;
	padding:0;
}

.select .color li a.black {background:#000}
.select .color li a.tan {background:#E6D3B7}
.select .color li a.purple {background:#4F139F;}
.select .color li a.light-purple {background:#9678D3}

/* Product Company / Title / Price */
.product-inshop h5 {
	padding:0 15px;
	font-size:20px;
	font-weight: 300;
	line-height: normal;
	text-transform:none;
	position: relative;
}

.product-inshop h5 em {
	font-weight: 400;
	right:15px;
	top:0;
	width: 30%;
	text-align: right;
	padding-top:13px;
	font-style:normal;
	position: absolute;
}

.product-inshop h5 span {
	font-size:11px;
	font-weight:400;
	display: block;
	color:#9678D3;
	line-height: normal;
	text-transform: uppercase
}

.product-inshop h5 strong {
	font-weight: 300;
	width: 70%;
	display: block
}



/* Loading */
.container {
	position: relative;
}

.loading {
	position: absolute;
	top:0;
	bottom:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	z-index: 500
}
.waiting .loading {
	background: rgba(0,0,0,.4);
	z-index: 2000;
	position: fixed;
}

.loading span {
	display: block;
	border-radius: 4px;
	width: 40px;
	height: 40px;
	position: absolute;
	left:50%;
	top:50%;
	margin:-20px 0 0 -20px;
	background-image: url(/img/loading-grey.gif);
	background-repeat: no-repeat;
	background-position:center;
	z-index: 600
}

#cart .loading,
.product-inshop .loading,
#product-overlay .loading {
    left: 0px;
    background: rgba(255,255,255,.8);
}
#cart .loading span,
.product-inshop .loading span,
#product-overlay .loading span {
	background-image: url(/img/loading.gif);
}


#product-overlay .container {
	min-height: 250px;
	margin: 0;
}


/* Product Overlay 
----------------------------------------------------------*/
#overlayBG, .overlay, #cart {
	display: none;
}

#overlayBG {
	background: rgba(0,0,0,.35);
	position: fixed;
	top:0;
	right:0;
	left:0;
	bottom:0;
	z-index: 2100
}

#loginBG {
	background: rgba(0,0,0,.5);
	position: fixed;
	top:0;
	right:0;
	left:0;
	bottom:0;
	z-index: 900;
	display: none;
}

.overlay {
	width: 880px;
	background:#FFF;
	padding:30px;
	z-index: 2200;
	position: fixed;
	left:50%;
	margin-left:-470px;
/* 	overflow: hidden; */
}



.viewDetails {
	width: 350px;
	float: right;
}


.viewDetails h3 {
	padding:10px 0 20px;
	line-height: 35px;
}

.viewDetails h3 strong {
	font-weight: 300;

}

.viewDetails h3 span {
	font-size:11px;
	display: block;
	color:#9678D3;
	line-height: normal
}

.viewDetails h4 {
	margin-bottom:30px;
	line-height: normal;

}

.viewDetails p {
	font-size:16px;
	line-height: normal;
	font-weight: 100;
	
}



/* Tabs
-----------------------------------------------------------*/
.tab {
	display: none;
}

.tab.active {
	display: block;
}

.viewTabs {
	overflow: hidden;
	padding-bottom:10px;
}

.viewTabs li {
	font-size:11px;
	text-transform: uppercase;
	float: left;
	line-height: normal;
	padding-right:30px;
}

.viewTabs a {
	font-weight: 600;
}

.viewTabs li.active a {
	color: #999;
	border-bottom:1px solid #999;
}


.viewDetails .select {
	padding: 0;
	background:none;
}


.viewDetails .select div {
	width: auto;
	float:none;
	text-align: right;
	border-bottom:1px solid #e1e1e1;
	padding:7px 0;
	line-height: normal;
	overflow: hidden;

}


/* Size Table 
-----------------------------------------------------------*/
.viewDetails table {
	width:100%;
	border-top:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;
	margin-bottom:40px;
}

.viewDetails table td {
	font-size:15px;
	padding:5px 10px;
	text-align: center;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}



.viewDetails .select li {
	text-transform: uppercase;
}

.viewDetails .select .color li {
	padding-top:0;
}

.viewDetails .select div.quantity {
	border: 0;
}

.viewDetails .select h6 {
	color:#4F139F;
	font-size:14px;
	float: left;
	width: 200px;
	padding-top:5px;
	text-align: left;
	padding-left:0;
}



.quantity input{
	border: 1px solid #e1e1e1;
	width: 40px;
	padding:2px;
	margin-right:5px;
	font-size:14px;
	text-align: center
}

.add {
	text-align: right;
	margin-top:30px;
	margin-bottom: 0;
	padding:0;
}

.close span {
	display: none
}

.close {
	position: absolute;
	right:30px;
	top: 11px;
  	font-size: 56px;
  }

.viewImages {
	position: relative;
	float: left;
	width: 500px;
}

.viewImages a {
/*
	position: absolute;
	font-size:35px;
	top:50%;
	margin-top:-20px;
*/
}

.viewImages a.prev {
	left:20px;
}

.viewImages a.next {
	right:20px;
}



/* Cart 
-----------------------------------------------------------*/
#cartOverlay {
	z-index: 2200;
	position: fixed;
	width: 960px;
	left:50%;
	margin-left:-480px;
	padding:0;
	top:40px;
}

#cart {
	position: relative;
	width: 210px;
	padding:15px;
	background:#FFF;
	float:right;
}

#cart h3 {
	font-size:14px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom:15px;
}

#cart h4 {
	font-size:20px;
	float: left;
	line-height: normal;
	width: 50%;
	margin: 0;
}

#cart h4 span {
	display: block;
	text-transform: uppercase;
	color: #9678D3;
	font-size:11px;
}

#cart .btn {
	width: 50%;
	padding:10px 0
}

#cart .close {
	font-size:30px;
	top:5px;
	right:15px;
}

.item {
	overflow: hidden;
	padding-bottom:8px;
	border-bottom:1px solid #f1f1f1;
	margin-bottom:15px;
}

.item img {
	width: 70px;
	float: left;
}

#cart .itemDetails {
	margin-left:80px;
	padding-top:0;
}

#cart .itemDetails h3 {
	line-height: normal;
	font-size:14px;
	font-weight: 300;
	text-transform: none;
	margin: 0;
}

.itemDetails h5 {
	line-height: normal;
	font-size:12px;
	font-weight: 300;
	text-transform: none;
	margin:0 0 5px 0;
}

.itemDetails p {
	font-weight: 600;
	font-size:10px;
	margin: 0;
	padding: 0;
	line-height: normal
}


.itemDetails p input {
	border: 1px solid #e1e1e1;
	width: 10px;
	padding:1px;
	font-size:10px;
	margin-right:5px;
}

.itemDetails ul {
	overflow: hidden
}

.itemDetails li {
	font-size:10px;
	float: left;
	text-transform: uppercase;
	padding-right:15px;
}


.itemDetails li:last-child {
	padding: 0
}

.itemDetails a {
	color:#9678D3
}


/* BxSlider v4.0 - http://bxslider.com 
----------------------------------------------------------- */
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	height: 100%;
	display: block;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: none
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/img/loading.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: transparent;
	border: 1px solid #FFF;
	text-indent: -9999px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #FFF;
}


/* Show a little of the edges on large monitor */
@media only screen and (min-width: 1100px) {

	#banner.shop .bx-viewport {
	    width: inherit !important
	}
	
	#banner.shop .slide {
		max-width: 1100px;
	}
	
	#banner.shop .bx-controls-direction {
	    width: 1085px;
	    position: relative;
	    margin: 0 auto;
	    margin-top: -330px;
	}	

}




/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: 0;
}

.bx-wrapper .bx-next {
	right: 0;
}

.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
	color:#FFF;
	font-size:35px;
}

#product-overlay .bx-wrapper .bx-prev, #product-overlay .bx-wrapper .bx-next {
	color:#4F139F;
}

.bx-wrapper .bx-next:before, 
.bx-wrapper .bx-prev:before,
.dates .prev:before,
.dates .next:before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bx-wrapper .bx-prev:before,
.dates .prev:before {
	content:"\f3d2";
    margin-left:25px;
}

.bx-wrapper .bx-next:before,
.dates .next:before {
    content:"\f3d3";
    margin-right:25px;
    float: right;
}
.dates .prev:before {
	color: #fff;
	position: absolute;
    left:0px;
    top:17px;
}

.dates .next:before {
	color: #fff;
	position: absolute;
    right:0px;
    top:17px;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	outline: 0;
	width: 50px;
	height: 50px;
	z-index: 800;
	border: 0;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/*
.bx-controls-direction {
	opacity: 1;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
*/
/*

.bx-wrapper:hover .bx-controls-direction {
	opacity: 1
}
*/

#book .step div.selection label.bx-next, 
#book .step div.selection label.bx-prev {
    position: absolute;
    top: 10px;
    color: #FFF
}

#book .step div.selection label.bx-next {
    right: 250px
}

#book .step div.selection label.bx-prev {
	left: 0px
}

.bx-viewport li { min-height: 1px; min-width: 1px; }


/* Press 
-----------------------------------------------------------*/
.press {
	position: relative
}

.press .wrap{
	padding:0 20px;
}

#press {
	overflow: hidden;
/*	margin-top:75px;	*/
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

#press li {
	width: 31.3333333%;
	margin: 0 1% 2% 1%;
	float: left;
	background:#ccc;
	position: relative
}

#press li:before{
	content: "";
	display: block;
	padding-top: 100%; 	
}

#press li a {
	display: block;
	color: #FFF;
	background-color: #f6f6f6;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow: hidden;
	border: 0;
}

.logo {
	z-index: 20;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	text-align: center;
}

.logo img {
	width: 100%;
}

/* Grid Images */
#press li a figure {
	position: absolute;
	top:0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background:#333;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#press li a figure img {
	width: 100%;
	opacity: .6
}

/* Rollover */
figcaption {
	text-align: center;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity: 0;
	z-index: 100;
	background: #4F139F;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

figcaption div{
	position: absolute;
	width: 100%;
	height: 100%;
}

figcaption div h4 {
	color: #FFF;
	margin: 0;
	font-size:15px;
	font-weight: normal;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	padding:20px 10px;
}

figcaption div p {
	position: absolute;
	bottom:20px;
	font-size:15px;
	left: 0;
	width: 100%;
	padding:0;
	text-align: center;
}

figcaption div p span {
	border-bottom:1px solid #FFF;
	font-weight: 600;
}

#press li a:hover figcaption {
	opacity: 1;
}

/* Press Nav */
#pressSort {
	overflow: hidden;
	position: absolute;
	right:1%;
	top:-60px;
}

#pressSort li {
	float: left;
	margin-left:15px;
}

#pressSort li a {
	font-size:12px;
	border: 0;
	font-weight: 400;

}

#pressSort li.active a {
	font-weight: 600;

}
.home-press-ribbon {
	margin:40px 0 20px;
}
.home-press-ribbon a {
	display:inline-block;
	margin:0 3px;
	border:0;
}
#press-home p {
	margin-bottom:30px;
}
.home-press-ribbon a:hover {
	opacity:.7;
}
#press-home p.inquiry {
	margin-bottom:0;
	padding-bottom:0;
}
#press-home p.inquiry a {
	text-transform: none;
	text-decoration: underline;;
	border:0;
	font-weight:400;
}

.desktop_margin {
    margin-left:356px;
}


/* Media Queries 
------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1020px) {
	#cartOverlay {
	    width: auto;
	    right: 20px;
	    margin-left: 0;
	}
}

@media only screen and (max-width: 910px) {
	.map li, .map h5 {
		font-size:15px;
		
	}
	
	.service h2 {
		font-size:40px;
		
	}

}

@media only screen and (max-width: 880px) {
	.account .right {
	  width: 42.5%;
	}
	
	.login.account input[type="text"], .login.account input[type="password"] {
	  width: 95%;
	}	

}

@media only screen and (max-width: 750px) {

	.wrap {
		max-width: 500px;	
	}
	
	header .wrap {
		max-width: 100%;
	}
	
    .desktop_margin {
        margin-left:0px;
    }
	
	.mobile {
		display: block;
	}	
	
	
	#mainNav nav {
		background:#f1f1f1;
		position: absolute;
		top:55px;
		left:0;
		z-index: 900;
		height: 0;
		width: 100%;
		overflow: hidden;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
		-webkit-overflow-scrolling: touch;
		border-top:1px solid rgba(255,255,255,.9);
	}
	
	.openMenu #mainNav nav {
		border-top:1px solid #e1e1e1;
		height:343px;
		width: 100%;
	}
	
	#mainNav nav li {
		width: 100%;
		display: block;
	}
		
	#mainNav nav li a {
		padding:15px 20px;
		border-bottom:1px solid #d1d1d1;
	}
	
	#mainNav nav li.book a {
		padding:15px 20px 20px;
	}
	
	#mainNav nav li a:hover {
		background: #e1e1e1;
		color:#4F139F
	}
		
	.openMenu {
		overflow-y: hidden;
	}

	#menu {
		position: absolute;
		top: -14px;
    	padding: 35px 25px 32px;
    	right:0;
		color: #4F139F;
		font-size:25px;
		display: block;
		z-index: 800;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}

	#menu span, #menu span:after, #menu span:before {
		display: block;
		width: 30px;
		height: 3px;
		background: #4F139F;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	
	#menu span:after, #menu span:before {
		content: '';
		position: absolute;
	}
	
	#menu span:before {
		margin-top: -9px;
	}

	#menu span:after {
		margin-top: 9px;
	}
	
	.openMenu #menu span {
		background: #FFF;
	}

	.openMenu #menu span:after {
		margin:0;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.openMenu #menu span:before {
		margin:0;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	.navServices {
		display: none;
	}

	#gmap {
    	float: none;
    	width: 100%;
    	height: 300px;
	}
	
	.map ul {
		padding-top:40px;
		padding-left:20px;
		margin:0;
	}
	
	.map li {
	    margin-bottom: 10px;
	    font-size:16px;
	    line-height: normal
	}

	h2 {
		font-size:32px;
		line-height: 40px;
	}
	
	/* Home page and General */
	
	h3 {
   		font-size: 23px;
    	line-height: 30px;
	}

	h4 {
	    font-size: 20px;
	    line-height: 25px;
	}
	
	.title h3 {
		padding-bottom:20px;
	}
	
	.title h2 {
		padding-bottom:20px;
	}
		
	.w510 {
		width: auto
	}
	
	section {
		padding:30px 0;
	}
		
	.left, .right, .description, .right.title, .right.description, .two, .map ul, .location .one, .teammember .one, .location .right.two {
		float: none;
		margin: 0 !important;
		width: auto;
		padding:0;
	}
	
	.description, .right.description {
		padding:50px 0 0 0
	}

	
	.right {
		padding:0;
	}
			
	.location .two, .teammember .two {
		height: auto;
		width: auto;
	}
	
	.teammember h2 {
		padding:0 !important;
		
	}
	
	.teammember .two img {
	    border: 1px solid #e1e1e1;
	    margin-bottom: 20px;
    }
	
	.map ul {
		padding-top:30px;
		padding-left:20px;
	}
			
	.slogan h3 br {
		display: none
	}
	
	footer .nav {
		width: 100%;
		padding-bottom:30px;
	}
	
	
	/* Footer Subscribe */
	footer .two-col {
		overflow: hidden;
		width:100%;
		margin-bottom:10px;
	}
	
	footer .two-col .col {
		width: 49%;
		margin-right:2%;
	}
	
	footer .two-col .col.last {
		margin:0;
	}
	
	footer .two-col input {
		width:92%;
		padding:10px 4%;
	}
	
	.two-col p.infield label {
		left:4%;
	}

	
	.copyright ul, .copyright p {
		float: none;
	}
	
	.copyright ul li {
		display: block;
		padding:0;
	}
		
	#banner {
		height: 180px;
	}
	
	#banner.shop {
		height:420px;
		height:240px
	}
	
	.slide {
		padding:50px 0;
		height: 320px;
		height: 140px;
	}
	
	
	footer input[type="email"] {
		width: 96%
	}
	
	footer .btn {
		margin-top:10px;
		margin-left:0;
		width: 40%
	}
	
	/* About */
	.one h2, .two-col h2 {
		padding-bottom:30px;
	}
	
	
	.two-col div, .two-col div.last {
		float: none;
		width: auto;
	}
		
	.three-col div {
	    float: none;
	    width: auto;
	    margin-right: 0;
	    margin-bottom:70px;
	}
	
	.three-col h5 {
		margin-bottom: 10px;
	}

	/* Service */
	.service {
		padding-bottom:20px
	}
	
	.laser h2 {
		height: auto
	}
	
	/* Team */
	.four-col .col {
    	width: 48%;
    	margin: 0 1% 40px;
    	padding-bottom: 1%;
	}
	.four-col .col img {
	    width: 100%;
	    max-height: none;
	}	
	.last h5 {
		margin-top: 0px;
	}
	
	/* Locations */
	.location .img, .location .right.two {
    	width: 100%;
    	margin-bottom:20px !important;
    }
    
   .location .two.coming h2 {
	    padding: 100px 0;
    	font-size: 30px;
	    margin-bottom: 20px;
	} 
	
	/* Shop */
	#shopNav {
		display: none;
	}
	
	#banner.shop h2 {
		font-size:20px;
		margin-bottom: 10px;
	}
	
	#banner.shop .btn {
		font-size: 12px;
		padding: 8px 15px;
	}

	#content.shop {
	    padding-top: 100px;
	}	
	
	.product-inshop, .product-inshop.last {
	    width: 48%;
	    float: left;
	    margin: 1%;
	}

	.container img {
		width: 99%;
	}	
	
	.product-inshop {
		height: auto
	}

	.product-inshop h5 {
		padding:0;
	}
	
	.product-inshop h5 strong {
		width: 100%
	}
	
	.product-inshop h5 em {
		position: relative;
		right: auto;
	}
	
	.container .over, .container .over.options {
		bottom:0;
		top:0;
	}
	
	.container .over .btn, .options .select {
		display: none;
	}
	
	.container .over .btn.lightPurple {
	    display: block;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    margin: 0;
	    padding: 0;
	    background: 0;
	    text-indent: -9999em;
	}
	
	/* Book */
	.bookIntro .wrap div, #book h4.sec, #book .step div {
	    float: none;
	    width:auto;
		margin-left: 0;
	}	
	
	 #book .step div {
	 	padding-top:20px;
	 }
	
	.bookIntro {
		padding-bottom:0;
	}
	
	.one h3 {
		font-size:32px;
		padding-bottom:20px;
	}

	.contact form input[type="text"], .contact form input[type="email"], textarea {
	    width: 96%
	}
	
	.contact .right {
		float: none;
		width: auto;
		margin-bottom:60px !important;
	}
	
	/* Careers */
	.careers li {
 	   display: block;
	}
	
	.careers li a {
		padding: 15px;
	}
	
	.one .uppercase br {
		display: none
	}
	
	
	/* Login */
	#login .wrap {
		padding:20px 60px;
		width: auto;
	}
	
	#login.account input[type="text"],
	#login.account input[type="email"],
	#login.account input[type="password"] {
	    width: 98%;
	}
	
	#login.account .left, #login.account .right {
		width: auto;
    	margin-bottom: 60px !important;
    }
    
    #login.account .left {
	    border: 0;
	    padding:0;
    }
	
	#login.account .btn.next {
		float: none;
    	margin-top:20px;
	}	
	
	#login h4 {
		font-size:25px;
	}
	
	
	
	/* Shop Overlay */
	.openOverlay header {
		position: absolute
	}
	
	.openOverlay #mainNav, .openOverlay footer, .openOverlay .slogan, .openOverlay #shop, .openOverlay #banner {
		display: none;
	}
		
	.openOverlay #overlayBG {
		background:#FFF;
		top:30px;
	}
	
	.overlay {
		padding: 50px 6% 100px;
		width: 88%;
		margin-left: 0;
		left: 0;
		top: 30px;
		position: absolute;
	}
	
	.viewImages {
		float:none;
		width: 100%;
		margin-bottom:20px;
	}
	
	.viewDetails {
		width:auto;
		float:none;		
	}
	
	.close {
		right: 6%;
		top: 0;
	}
	
	.add {
		width: 100%;
		bottom:0;
		left:0;
		z-index: 2400;
		position: fixed;
	}
	
	.add .btn {
		width:100%;
		padding:30px 0;
	}
	
	.viewDetails .select h6 {
	  width: 50%;
	}	
	
	
	#banner.shop .next, #banner.shop .prev {
		display: none;
	}
	
	#banner.shop .wrap div {
		width:30%;
		
	}


	#cartOverlay {
	    z-index: 2200;
	    position: fixed;
	    width: 100%;
	    left:0;
		margin:0;
	    padding: 0;
	    top: 40px;
	}
	
	#cart {
		width:90%;
		padding:5%;
	}
	
	
	/* Checkout */
	.account.checkout .wrap {
	  max-width: 600px;
	  width: auto;
	}
	
	.account.checkout .content {
		margin:0;
	}
	
	.account.checkout h4.title {
		display: none;
		
	}
	
	.account.checkout .left, .account.checkout .right {
		height: auto;
		width: 100%;
		float: none;
		margin: 0;
	}

	
	.account input[type="text"],
	.account input[type="password"],
	.account .two-col p input[type="text"],
	.account.checkout .three-col p input[type="text"] {
	  padding: 10px 2%;
	  width: 96%;
	}
	
	.account.checkout .two-col p {
		width: 48%;
		margin-right:4%;
	}
	
	.account.checkout .two-col p:last-child {
		margin: 0;	
	}
	.cartItem {
		margin-right:0;
	}
	
	.cartItemDetails {
	    margin-left: 120px;
	    width: 50%;
	}
	
	.cartItemDetails .quantity input {
	    width: 20px !important;
	    padding: 4px 2px !important;
	}
	
	.account.checkout .btn {
	  padding: 20px 0;
	  width: 100%;
	  float: none;
	  margin: 0 60px 0 0;
	}
	
	#coupon {
		margin:0 0 20px 0;
	}
	
	.account.checkout .coupon input[type="text"] {
		width: 60%;
	}
	.account.checkout .coupon .btn {
		width: auto;
	}
	
	.account select, .account.checkout .three-col p select, #State, #BillingState {
		width: 100%;
	}
	
	.shipping, .summary {
		margin: 0
	}
	
	.shipping li label  {
		padding-right:20%;
	}
	
	.shipping label span {
		display: block;
		padding: 0;
	}
	
	.checkout {
		padding: 0;
	}
	
	.account.checkout .three-col p {
		float: none;
		width: 100%;
		margin: 0
	}
	
	.bx-controls-direction {
		display:none;
	}
	
	
	/* Booking ------------------------*/
	#book .step div.selection {
		margin: 0
	}
	
	#step-session_types li {
		width: 50%
	}
	
	.staff li, .staff li:nth-child(3n+3) {
	    width: 46%;
	    margin: 2%;
	}

	#book .edit {
	    right: 00px;
	}
	
	#book .step div.selection.date {
		margin: 0;
	}
	
	#book .step div.selection.date div	{
		padding-top:0;
	}
	
	.schedule h5 {
		width: auto;
	}
	
	#book #step-book.step {
		padding:20px 0 60px;
	}
	
	#step-book .btn {
		padding: 20px 0;
		width: 100%;
	}
	
	/* Account Pages --------------------------------- */
	
	.account .left {
		width: 100%;
		padding-bottom: 40px;
		border-bottom: 1px solid #c1c1c1;
	}
	
	.account .right {
		width: 100%;
		padding-top: 40px;
	}
	
	.profile label {
		width: 30%
	}
	
	.profile span {
		width: 40%;
	}
	
	.accountNav {
		float: none;
		margin-top: 10px;
	}
	
	.accountNav li {
		padding:0 20px 0 0
	}
	
	.accountNav li a {
		padding:5px 0;
		display: block;
	}

	/* Admin Table 
	-----------------------------------------------------------*/
	
	.adminTable th {
		display: none
	}
	
	.adminTable td {
		padding:10px 40px;
		border-bottom:0;
		text-align: left;
		background:#e7e7e7;
		position: relative;
		display: block;
	}
	
	.adminTable .alt td {
		background:#f1f1f1;	
		font-weight: 500;
		padding:10px 20px;
	}
	
	.desktop {
		display: none !important;
	}

    .desktop_margin {
        margin-left:0px;
    }
    
	.adminTable tr td:first-child {
		padding-top:20px
	}

	
	.adminTable tr td:last-child {
		border-bottom:1px solid #d1d1d1;
		padding-bottom:20px
	}
	
	
	/* Popups 
	-----------------------------------------------------------*/
	#popup {
	    width: auto !important;
	    margin: 0 !important;
	    top:10px;
	    left:10px;
	    right:10px;
	}
	
	#popup br {
		display: none
	}

	#popup .explanation,
	#popup h5 {
		font-size:16px;
	}
	
	
}

@media screen and (max-width: 460px){
	#login .wrap {
		padding:20px 20px;
		width: auto;
	}
	.map li {
		width: 100%;
	}

	.product-inshop, .product-inshop.last {
	  width: 99%;
	  float: none;
	  margin: 1%;
	}
	
	.slide .wrap {
		display: none;
	}
	
	.profile label, .profile p span {
		width: 100%;
		display:block;
		float: none;
		margin: 0;
	}
	
	.profile label {
		font-weight: 600
	}

	.accountNav li {
		float:none;
	}
	
	
	/* Popups 
	-----------------------------------------*/
	#popup.popup-type-0 figure {
	    width: 100%;
	    height: 150px;
	}
	
	#popup.popup-type-0 .pop-messaging {
		margin:150px 0 0;
	}
	
	#popup.popup-type-0 .pop-head {
		 padding: 30px 30px 10px;
	}

	
}

