	/* Global reset */
    
	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 {
		font-family:'Varela Round', Helvetica, sans-serif; color:#000000;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
		margin:0;
		padding:0;
		border:0;
		outline:0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
        scroll-behavior:smooth !important;
	}
	
	/* font fix */

    /* */
	* {
		-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* fix bolded fonts in chrome */
		-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	}
	
	body,html{
		margin:0px; padding:0px; 
		font-family:"Varela Round", Helvetica, sans-serif; 
		font-size:12px; 
		color:#414243; 
		line-height:16px; 
		font-weight:normal; 
	}
	
	a:focus,input{outline:none;}
	
	.placeholder {color:#aaa;}
	
	/* HELPFUL CSS CLASSES */
	.floatLeft, .left 		{ float: left; }
	.floatRight, .right 	{ float: right; }
	.clearLeft 		{ clear: left; }
	.clearRight 	{ clear: right; }
	.clearBoth 		{ clear: both; }
	.alignLeft 		{ text-align: left; }
	.alignRight 	{ text-align: right; }
	.cb				{ clear: both; }
	
	a {text-decoration:underline; color:#09F;}
	a, a:hover {
		transition: color .5s;
		-moz-transition: color .5s;
		-webkit-transition: color .5s;
		-o-transition: color .5s;
	}
    a strong {color:#09F;}
    
	hr {border: 0;height: 1px;background: #CCC;}
	
	p {margin-bottom:15px;}
	p strong, li strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700; color:#333;}
    p strong .highlight, li strong .highlight {background-color:orange; padding: 3px 5px 3px 5px;}
	h1 {font:18px 'gnuolane', Helvetica, sans-serif; color:#3a3a3a;}
	h2 {font:18px 'gnuolane', Helvetica, sans-serif; color:#3a3a3a;}
	h3 {font:18px 'gnuolane', Helvetica, sans-serif; color:#3a3a3a;}
	h4 {font:18px 'gnuolane', Helvetica, sans-serif; color:#3a3a3a;}
	h5 {font:18px 'gnuolane', Helvetica, sans-serif; color:#3a3a3a;}
	h6 {font:18px 'gnuolane', Helvetica, sans-serif; color:#3a3a3a;}
	h7 {font:15px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#3a3a3a; margin-bottom:25px; display:block;}
	
	h2 .most-popular {vertical-align:6px; font:12px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#e55f3a; background-color:#ffffff; padding: 4px 8px 3px 8px; border-radius:3px; border:2px solid #e55f3a; display:inline-block; margin-left:10px; margin-top:-10px;}
	
	a.button, .button, input[type=submit], button[type=submit], input[type=button] {
		font:18px 'gnuolane', Helvetica, sans-serif; border-radius:5px; background-color:#e55f3a; text-align:center; color:#ffffff; padding:5px 10px 5px 10px; border:3px solid #e55f3a; cursor:pointer;
		font-weight:normal;
		transition: background-color .5s, color .5s;
		-moz-transition: background-color .5s, color .5s;
		-webkit-transition: background-color .5s, color .5s;
		-o-transition: background-color .5s, color .5s;
		-webkit-appearance: none;
		 text-decoration:none;
	}
	.button span {
		color:#ffffff; font-family:'gnuolane', Helvetica, sans-serif;
		text-decoration:none;
		transition: color .5s;
		-moz-transition: color .5s;
		-webkit-transition: color .5s;
		-o-transition: color .5s;
	}
	.button.blue, input[type=submit].blue, button[type=submit].blue {border:2px solid #003e7e; background-color:#003e7e;}
    .button.green, input[type=submit].green, button[type=submit].green {border:2px solid #46a04d; background-color:#46a04d;}
	
    .button.big, input[type=submit].big, button[type=submit].big {font-size:23px; padding: 10px 25px 10px 25px;}
    .button.huge, input[type=submit].huge, button[type=submit].huge {font-size:32px; padding:10px 20px 10px 20px;}
    
	input[type=button].plain {
		font-size: 14px; font-family:'Varela Round', Helvetica, sans-serif; border-radius:0px; background:none; text-align:center; color:#36F; margin-top:15px; padding:5px 10px 5px 10px; border:0; cursor:pointer;
	}
    
	.important-note {font-size:14px;color:red;font-family:Arial, Helvetica, sans-serif; line-height:20px; max-width:700px;}
    .important-note b {font-weight:bold;color:red;font-family:Arial, Helvetica, sans-serif;}
    .important-note u {color:red;font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
	
	.announcement {text-align:center; background-color:#e8795a; margin-bottom:0px;}
	.announcement .inner {max-width:900px; padding: 0px 10px 0px 10px;}
	.announcement p {float:left; font:15px 'Montserrat', Helvetica, sans-serif; font-weight:400; letter-spacing:-.5px; color:#ffffff; margin:0; padding: 19px 0px 17px 0px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);}
	.announcement p u {color:#fff;}
	.announcement p a, .announcement p {color:#ffffff; text-decoration:none;}
	.announcement p a span, .announcement p span  {font-weight:700; letter-spacing:-.5px; text-decoration:underline; color:#ffffff;}
	.announcement .button {float:right; border-radius:0px; font-size:21px; padding: 12px 17px 12px 17px; margin:0; margin-top:3px; margin-bottom:2px;}
	    
	.announcement.blue {background-color:#4791f6;}
	/*.announcement.blue .inner { max-width:750px;}*/
	.tiered-announcement {text-align:center; padding: 25px 0px 20px 0px; background-color:#4791f6; border-bottom:1px solid #999;}
	.tiered-announcement .inner {width:820px;}
	.tiered-announcement h2 {float:left; color:#ffffff; width:150px; font:27px 'gnuolane', Helvetica, sans-serif; margin-top:12px;}
	.tiered-announcement h2 span {font:35px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#ffffff;}
	.tiered-announcement ul {
		float:right; margin:0 auto; background-color:#e9e9e9; border-radius:5px; border:1px solid #e1e1e1;
		-moz-box-shadow: 	0px 0px 5px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
		box-shadow: 		0px 0px 5px rgba(0,0,0,0.1);
	}
	.tiered-announcement ul li {list-style:none; float:left;}
	.tiered-announcement ul li .date {font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#393939; margin-bottom:7px;}
	.tiered-announcement ul li .date span {font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#000000; text-decoration:underline;}
	.tiered-announcement ul li .discount {font:24px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#df3b0f; margin-bottom:7px; letter-spacing:-1px;}
	.tiered-announcement ul li .condition {font:12px 'Varela Round', Helvetica, sans-serif; color:#393939;}
	.tiered-announcement ul li.first {background-color:#f3f3f3;}
	.tiered-announcement ul li.last {border-right:1px solid #e1e1e1;}
	.tiered-announcement ul li.selected {z-index:10; position:relative;
		 border-radius:5px;
		background-color:#fff;
		-moz-box-shadow: 	0px 0px 7px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.3);
		box-shadow: 		0px 0px 7px rgba(0,0,0,0.3);
	}
	.tiered-announcement ul li.middle {background-color:#f3f3f3; border-right:1px solid #e1e1e1;}
	.tiered-announcement ul li.last {background-color:#f3f3f3; border-top-right-radius:5px; border-bottom-right-radius:5px;}
	.tiered-announcement ul li.first .discount {color:#ec4206;}
	.tiered-announcement ul li.middle .discount {color:#df7b0f;}
	.tiered-announcement ul li.last .discount {color:#cb9902;}	
	.tiered-announcement ul li.gray .date, .tiered-announcement ul li.gray .date span, .tiered-announcement ul li.gray .discount, .tiered-announcement ul li.gray .condition {color:#CCC;}
	.tiered-announcement ul li a {
		cursor: pointer;
		border-radius:5px;
		text-decoration:none; display:block; padding: 10px 22px 10px 22px;
		transition: background-color .5s;
		-moz-transition: background-color .5s;
		-webkit-transition: background-color .5s;
		-o-transition: background-color .5s;
	}
	
	.tiered-announcement p {font:16px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#ffffff; margin:0; padding:0; margin-top:15px; text-align:center; width:100%;}
	.tiered-announcement p strong {font-weight:900; color:#ffffff; font-size:20px;}
    .tiered-announcement p a {color:#ffffff;}
    .tiered-announcement p a:hover {color:#ffffff;}
	
	.error-message {font-size:14px; color:#333; padding:10px; margin: 10px 0px 10px 0px; line-height:20px; background-color:#FFD6B9; border: 1px solid #930; -moz-border-radius: 5px; border-radius: 5px; width:100%; text-align:center;}
	.success-message {color:#333; padding:10px; margin: 10px 0px 30px 0px; background-color:#c8ffb9; border: 1px solid #2d9900; -moz-border-radius: 5px; border-radius: 5px; width:100%; text-align:center;}
    .warning-message {
		font-size: 14px;
		color: #333;
		padding: 10px;
		margin: 10px 0;
		line-height: 20px;
		background-color: #fffae0;
		border: 1px solid #cdb557;
		border-radius: 5px;
		width: 100%;
		text-align: center;
	}
	.error-message strong, .success-message strong, .warning-message strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}

	.error-message a, .success-message a, .warning-message a {color:#06F; text-decoration:underline;}
	.error-message a:hover, .success-message a:hover, .warning-message a:hover {color:#3CF; text-decoration:none;}
	
	#no-js-outer	{position: fixed; width:100%; margin: 0 auto; z-index: 100000; background-color: #000000; height: 100%; opacity:0.90; filter:alpha(opacity=90)}
	#no-js-inner	{margin: 0 auto; position:relative; top:20%; padding:20px; color: #ffffff; text-align: center; font-weight:bold; font-size:18px; line-height:30px;}
	#no-js-inner a 	{color:blue;}
	
	#sb-site {padding: 74px 0px 0px 0px; margin-bottom:-16px; overflow:hidden;}
		
	body {overflow:hidden;} /*fix for scrollbar issue */
		
	.inner {max-width:1200px; margin:0 auto; padding: 0px 20px 0px 20px;}
		
	header {
		width:100%;
		height:75px;
		position:fixed;
		z-index:1000;
		top:0;
		left:0;
		background-color:#ffffff; 
		-moz-box-shadow: 	0px 1px 3px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
		box-shadow: 		0px 1px 3px rgba(0,0,0,0.15);
	}
	
	header .logo {float:left; margin-top:20px; margin-right:20px;}
	header .logo img {width:130px; height:34px;}
	
	header nav ul {}
	header nav ul li {list-style:none; float:left; padding:30px 16px 10px 16px; margin-bottom:8px;}
	header nav ul li a, header .register a {font:16px 'gnuolane', Helvetica, sans-serif; color:#333; text-decoration:none;}
	header a.button.mobile {display:none;}
	header nav ul li.selected {border-bottom:5px solid #5b8ac7;}
	header nav ul li.selected a {color:#5b8ac7;}
	header .register {float:right; margin-top:28px;}
	header .register .no-commitment {font-size:11px; float:left; display:inline-block; width:200px; margin-top:-4px; margin-right:15px; padding-right:15px; border-right:1px solid #e5e5e5;}
	header .register .no-commitment strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}
	header .register a.button {color:#ffffff;}
	header .register a.button span {color:#ffffff; font-family:'gnuolane', Helvetica, sans-serif;}
	header .register a.button:hover span {color:#e55f3a;}
	header .register a.link {margin-left:15px; padding-left:15px; border-left:1px solid #e5e5e5;}
		
	#ajax-loader {
        width:200px;
        z-index:10001;
        position:fixed;
        display:none;
        top: 50%;
        left: 50%;
        background-color:#ffffff;
        padding:30px;
        margin-left:-100px;
        margin-top:-100px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 0 0 5px #888;
        -webkit-box-shadow: 0 0 5px #888;
        box-shadow: 0 0 5px #888;
        border: 1px solid #999;
        opacity:.90; filter:alpha(opacity=90); filter: "alpha(opacity=90)";
	}
    #ajax-loader p {font:15px 'Montserrat', Helvetica, sans-serif; font-weight:700; text-align:center; margin-top:20px;}
    #ajax-loader img {margin-left:50px; margin-top:15px; width:30px;}
		
	.sb-toggle-left {display:none;}	

	footer {border-top:1px solid #CCC; padding-top:40px; background-color:#ffffff;}
	footer .top {max-width:1200px; margin:0 auto; padding: 0px 20px 0px 20px; margin-bottom:20px;}
	footer .top .contact {padding: 10px 24px 14px 24px; text-align:center;}
	footer .top .contact .top-side {font:15px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#000000; margin-bottom:10px; letter-spacing:-.5px;}
	footer .top .contact .bottom-side {font:20px 'gnuolane', Helvetica, sans-serif; color:#000000;}
	footer .top .contact .bottom-side a {font:20px 'gnuolane', Helvetica, sans-serif; color:#0e74df; text-decoration:none;}
	footer .top .contact .bottom-side span, footer .top .contact .bottom-side span a {font:20px 'gnuolane', Helvetica, sans-serif; color:#dd681b;}
	footer .top ul {float:left; margin: 10px 40px 20px 0px;}
	footer .top ul li {list-style:none; margin-bottom:5px;}
	footer .top ul li a {font:13px 'Varela Round', Helvetica, sans-serif; color:#000000; text-decoration:none;}
	footer .top ul li.bold a {font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#000000;}
	
	footer .bottom {max-width:950px; margin:0 auto; padding: 0px 20px 0px 20px; margin-top:10px; margin-bottom:20px;}

    footer .bbb {float:left;}
    footer .bbb img {width:200px;}

    footer .payments {float:left; max-width:120px; margin-left:20px; margin-top:-3px;}
    footer .payments .icon {float:left; padding:2px 4px 2px 4px;}
    footer .payments .icon img {width:50px;}

	footer .copyright {max-width:1200px; margin:0px auto 0 auto; padding: 0px 20px 0px 20px; text-align:center; font:11px 'Varela Round', Helvetica, sans-serif; color:#000000; padding-bottom:40px;}
	
	.page {padding: 0px 0px 0px 0px;}
	
	.page h1 {font:16px 'Varela Round', Helvetica, sans-serif; color:#3a3a3a; text-align:center; line-height:24px; margin: 25px 0px 25px 0px;}
	.page h1 strong {font:21px 'gnuolane', Helvetica, sans-serif;}
	
    .page#why-choose-us h3, .page#about-us h3 {font-size:24px; line-height:34px; margin-bottom:10px;}
    .page#why-choose-us ol, .page#why-choose-us ul, .page#about-us ol, .page#about-us ul {padding-left:35px;}
    .page#why-choose-us ol li, .page#why-choose-us ul li, .page#about-us ol li, .page#about-us ul li {margin-bottom:8px; padding-bottom:0px;}
    
	section.vertical h2 {margin:0;}
	
	#bounce-click {display:none;}
	#bounce {}
	#bounce h2 {font-size:25px;}

	/* overlays for homepage */
	#mainwrapper {
		max-width:1200px; 
		margin:0 auto;
		height: auto;
		margin: 0 auto 0 auto;
		text-align: center;
		width: 100%;
	}
	
	#mainwrapper a {text-decoration:none;}
	
	/* Image Box Style */
	#mainwrapper .box {
		/*min-width:250px;
		max-width:323px;*/
		cursor: pointer;
		height: 350px;
		position: relative;
		overflow: hidden;
		border-right:2px solid #fff;
		border-top:1px solid #000;
	}
	
	/*#mainwrapper .box .parallax {background: url(../images/home-top-1.png) left top no-repeat fixed; position:absolute; top:0; left:0; height:100%; width:100%; z-index:1;}*/
	
	#mainwrapper .box.first {border-left:1px solid #000;}
	#mainwrapper .box.last {border-right:1px solid #000;}
	
	#mainwrapper .box img.main {
		position: absolute;
		left: 0;
		width:325px;
		-webkit-transition: all 500ms ease-out;
		-moz-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		-ms-transition: all 500ms ease-out;	
		transition: all 500ms ease-out;
	}
	
	/* Caption Common Style */
	#mainwrapper .box .caption {
		background-color: rgba(22,27,32,0.85);
		position: absolute;
		width:100%;
		color: #fff;
		z-index: 100;
		-webkit-transform: translate(0px, 0);
		-webkit-transition: all 500ms ease-out;
		-moz-transition: all 500ms ease-out;
		-o-transition: all 500ms ease-out;
		-ms-transition: all 500ms ease-out;	
		transition: all 500ms ease-out;
		left: 0;
		/*prevent flicker*/
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility:    hidden;
		-ms-backface-visibility:     hidden;
		  backface-visibility:    	 hidden; 
	}
	
	#mainwrapper .box .caption img.icon {
		width:70%;
		margin-left:15%;
		display:block;
	}
	
	#mainwrapper .box .caption img.number {
		float:left;
		width:18%;
		margin-left:10%;
		display:block;
		margin-top:13px;
	}
	
	#mainwrapper .box .caption h2 {
		float:right;
		margin-left:5%;
		margin-right:5%;
		margin-top:15px;
		width:60%;
		font:23px 'gnuolane', Helvetica, sans-serif; color:#fff;
		text-align:left;
	}
	
	#mainwrapper .box .caption h2 strong {background-color:#ac60cf; color:#fff; padding: 3px 4px 0px 4px; line-height:23px;}
	#mainwrapper .box .caption h2 strong.purple {background-color:#ac60cf;}
	#mainwrapper .box .caption h2 strong.teal {background-color:#38d18b;}
	
	#mainwrapper .box .caption p {
		font:15px 'Varela Round', Helvetica, sans-serif; color:#ffffff; text-align:center;
		margin:10px auto;
		line-height:24px;
		padding: 10px 15px 0px 15px;
	}
	#mainwrapper .box .caption p strong {
		font:15px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#ffffff;
	}
	
	#mainwrapper .box .fade-caption, #mainwrapper .box .scale-caption  {
		opacity: 0;
		width:100%;
		height: 350px;
		padding-top:50px;
		text-align: left;
	}
	
	#mainwrapper .box .static-caption {
		bottom:0;
		padding: 20px 0px 25px 0px;
		background-color: rgba(22,27,32,0.85);
		border-top:1px solid #999;
	}
	
	#mainwrapper .box .static-caption h2 {color:#fff; font-size:20px;}
	
	.schools-list {margin-top:20px; margin-bottom:-20px;}
	.schools-list h5 {font:18px 'gnuolane', Helvetica, sans-serif; color:#000000; margin-bottom:10px;}
	.schools-list ul {}
	.schools-list ul li {float:left; margin-right:30px; list-style:none; margin-bottom:12px;}
	.schools-list ul li.last {margin-right:0px;}
	.schools-list ul img {margin-right:3px; margin-bottom:-9px;}
	.schools-list ul li a {font:18px 'gnuolane', Helvetica, sans-serif; color:#454545; text-decoration:none; border-radius:5px; padding: 8px 10px 6px 10px;}
	.schools-list ul li a:hover {color:#000000;}
	
	section {position:relative; border-top: 4px solid #000000; padding: 40px 0px 40px 0px; border-bottom:2px solid #ffffff;}
	section:last-child {padding-bottom:60px;}


	section .header-icon img {float:left; margin-right:15px; width:50px; margin-top:0px;}
	section.vertical h2 {margin-bottom:20px;}
	section.vertical .icon.big {width:25%; margin-left:35%;}
	section.vertical .icon.big img {width:100%; margin-bottom:20px;}
	section.vertical .icon.medium {width:40%; margin-left:25%;}
	section.vertical .icon.medium img {width:100%; margin-bottom:20px;}
	section.vertical .grid-third .icon {width:25%; margin-left:35%;}
	section h2 {overflow:hidden; margin-bottom:20px; font:40px 'gnuolane', Helvetica, sans-serif; position:relative; z-index:600; line-height:50px;}
	section h2 strong {font:42px 'Montserrat', Helvetica, sans-serif; font-weight:900; letter-spacing:2px;}
    section h2.black {color:#000000;}

    section .inner {position:relative; z-index:200;}
	section h2.red {color:#c1534b !important;}
	section h2.small {font-size:30px;}
	section p, section ul li, section ol li {font:16px 'Varela Round', Helvetica, sans-serif; line-height:25px; color:#686c6f;}
	section ul li {padding-bottom:15px;}
	section p.quote {
        width:50%; text-align:center; margin:0 auto; font:16px 'Varela Round', Helvetica, sans-serif; color:#686c6f; line-height:28px;
        border:1px solid #EBEAEA; background:#ffffff; padding: 30px;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
    }
	section p.quote strong {font:18px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#323436;}
	section p.quote span {font:14px 'Varela Round', Helvetica, sans-serif; color:#686c6f; display:block; margin-top:20px;}

    section p.quote.inverse {background:#173d7a; color:#ffffff;}
    section p.quote.inverse strong {color:#ffffff;}
    section p.quote.inverse span {color:#ffffff;}

    section .grid-half p.quote,
    section .grid-two-thirds p.quote,
    section .grid-third p.quote {width:auto;}

	.page#how-it-works section.reserve, .page#home section.reserve, footer  {z-index:900; position:relative;}
	.page#how-it-works section.beforereg .triangle, .page#home section.beforereg .triangle {z-index:925;}
	
	.page#my-account h1, .page#how-it-works h1, .page#pricing h1, .page#why-choose-us h1, .page.jobs h1, .page#final-check h1 {display:none;}

    .page#how-it-works section p {padding:10px;}
	
	#scroll {
		position:fixed; z-index:850; bottom:0px; left:0; right:0; margin:auto; width:450px; height:44px; background-color:#1958ab; cursor:pointer;
		font:14px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#ffffff; padding:14px; text-align:center; border-top:1px solid #999; border-top-left-radius:5px; border-top-right-radius:5px;
		-moz-box-shadow: 	0px 3px 7px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 3px 7px rgba(0,0,0,0.2);
		box-shadow: 		0px 3px 7px rgba(0,0,0,0.2);
	}
	
	section.blue	 		{border-color:#4790f6;}
	section.blue h2 		{color:#4790f6;}
    section.blue h2 strong 	{color:#4790f6;}
	section.red 			{border-color:#c1534b;}
	section.red h2 			{color:#c1534b;}
	section.navy 			{border-color:#5b8ac7;}
	section.navy h2 		{color:#5b8ac7;}
	section.green 			{border-color:#4cc14b;}
	section.green h2 		{color:#4cc14b;}
	section.orange 			{border-color:#de971f;}
	section.orange h2 		{color:#de971f;}
	section.redorange 		{border-color:#e55f3a;}
	section.redorange h2   	{color:#e55f3a;}
	section.purple 			{border-color:#ac60cf;}
	section.purple h2 	    {color:#ac60cf;}
	section.teal 			{border-color:#38d18b;}
	section.teal h2 		{color:#38d18b;}
	section.white {background-color: #ffffff; border-bottom-color:#ffffff; background: url(../images/background-cream_pixels.png) center top repeat;}
	section.white .triangle  {color: #ffffff;}
	section.white-pure {background-color: #ffffff; border-bottom-color:#ffffff;}
	section.white-pure .triangle  {color: #ffffff;}
	section.gray1 {background-color: #fbfcfc; border-bottom-color:#fbfcfc; background: url(../images/background-agsquare.png) center top repeat;}
	section.gray1 .triangle  {color: #fbfcfc;}
	section.gray2 {background-color:#f6f6f6; border-bottom-color:#f6f6f6; background: url(../images/background-cream_pixels.png) center top repeat;}
	section.gray2 .triangle  {color: #f6f6f6;}
	section.gray3 {background-color: #f7f7f7; border-bottom-color:#f7f7f7; background: url(../images/background-agsquare.png) center top repeat;}
	section.gray3 .triangle  {color: #f7f7f7;}
	section.gray4 {background-color: #fcfcfc; border-bottom-color:#fcfcfc;}
	section.gray4 .triangle  {color: #fcfcfc;}
    section.gray5 {background-color: #f6f6f6; border-bottom-color:#f6f6f6;}
	section.gray5 .triangle  {color: #f6f6f6;}
	
	section.endorsed {}
	section.endorsed .header-icon img {margin-top:4px;}
	section.endorsed p {font-size:16px; line-height:28px; margin-bottom:20px;}
	
	section.hassles {}
	section.hassles ul {}
	section.hassles ul li {font:15px 'Varela Round', Helvetica, sans-serif; line-height:26px; list-style:none; color:#454545; border-top:1px solid #e5e5e5; margin-top:7px; padding-top:20px;}
	section.hassles .header-icon img {margin-top:12px;}
		
	.page#select-package .border-right {border-right:1px solid #dbdbdb;}
	.page#select-package p.price {font-size:13px; color:#333; text-align:left; padding:5px; background-color:#ffffff; border:1px solid #CCC; width:80%; margin:20px auto 15px auto;}
	.page#select-package p.price strong {background-color:#ac60cf; color:#ffffff; padding: 2px 3px 2px 2px; margin-right:3px;}
	.page#select-package p.price strong.blue {background-color:#4791f6;}
	.page#select-package p.price b {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}
	.page#select-package img.items {display:block; margin:5px auto; width:75%; max-width:130px;}
	.page#select-package .total-solution ul.includes {margin-left:20px;}
	.page#select-package .total-solution ul.includes li {list-style:circle; font-size:14px; padding-bottom:0px; color:#333;}
	.page#select-package .total-solution ul.includes li strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}
	.page#select-package ul.no {margin-top:15px; padding-left:20px;}
	.page#select-package ul.no li {list-style:none; font-size:14px; color:#333; padding-bottom:0px;}
	.page#select-package ul.no li strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}
	.page#select-package .button {display:block; margin:20px auto; width:50%;}
	.page#select-package .total-solution .button {display:block; width:70%; padding: 10px 15px 10px 15px; font-size:22px; text-align:center; margin:10px auto;}
	
	.page#select-package h2 a {text-decoration:none;}
	.page#select-package h2.purple a {color:#ac60cf; text-decoration:none;}
	.page#select-package h2.blue a {color:#4790f6; text-decoration:none;}
	
	.page#pricing .pricing-reserve {text-align:center; margin-top:50%; border:1px solid #CCC; background-color:#ffffff; padding: 10px 10px 17px 10px; border-radius:3px;}
	
	section.price {}
	section.price .header-icon img {margin-top:12px;}
	section.price .border-right {border-right:1px solid #dbdbdb;}
	section.price .border-right a {text-decoration:none;}
	section.price img.items {display:block; margin:15px auto; max-width:150px; max-height:247px; width:90%; height:auto;}
	section.price p.items {text-align:center; font-size:15px; line-height:19px; color:#454545;}
	section.price p.no {font-size:15px; line-height:19px; color:#454545;}
	section.price ul.no {margin-top:15px; border-top:1px solid #57ba4d; padding-top:12px;}
	section.price ul.no li {list-style:none; font-size:15px; color:#454545; padding-bottom:0px;}
	section.price ul.no li strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700; color:#454545;}
	section.price h3 {font:30px 'gnuolane', Helvetica, sans-serif; color:#57ba4d;}
	section.price ul.included {margin-top:15px; margin-left:0px;}
	section.price ul.included li {padding-bottom:15px; list-style:none;}
	section.price ul.included li strong {float:left; width:49px; margin-right:10px; font:11px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#e55f3a; background-color:#ffffff; padding: 3px 8px 3px 8px; border-radius:3px; border:2px solid #e55f3a; display:inline-block;}
	section.price ul.included li .text {overflow:hidden; display:block; line-height:25px; color:#454545; font-size:14px;}
	section.price .cancellation {margin-top:30px; font:15px 'Varela Round', Helvetica, sans-serif; color:#3b3d40; line-height:20px; background-color:#92d7a1; padding:15px;}
	section.price .cancellation strong {font:15px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#3b3d40; letter-spacing:-.5px;}
	section.price .quote {margin-top:20px; padding:25px; background-color:#ffffff; background-color:#0076c0; border:1px solid #454545;}
	section.price .quote h2 {color:#ffffff;}
    section.price .quote a {float:left; margin-right:30px; margin-top:4px; text-decoration:none;}
	section.price .quote p {overflow:hidden; font:15px 'Varela Round', Helvetica, sans-serif; color:#ffffff; line-height:24px; padding:0; margin:0;}
	section.reserve {}
	section.reserve p {font:16px 'Varela Round', Helvetica, sans-serif; color:#000000; line-height:25px; margin: 0px 30px 0px 30px;}
	section.reserve p strong {font:16px 'Montserrat', Helvetica, sans-serif; font-weight:700; letter-spacing:-.5px; text-transform:uppercase; color:#000000;}
	section.reserve a.button {font-size:25px; padding:8px 15px 8px 15px; border-radius:5px; display:block; margin: 0 20px; min-width:220px;}
	
	section.last .triangle {display:none;}
    section:last-child .triangle {display:none;}

	section .inner .grid-half, section .inner .grid-whole, section .inner .grid-quarter, section .inner .grid-three-quarters, section .inner .grid-two-thirds, section .inner .grid-third {padding: 15px 20px 15px 20px;}
	
	.schools {margin:0 auto; text-align:center;}
	.schools:after {clear:both;}
	.school {float:left; width:140px; height:140px; background-color:#ffffff; padding:20px; border:2px solid #ffffff;}
	.vt {background-color:#d7a7ba;}
	.gt {background-color:#f9da9f;}
	.unc {background-color:#d9e9f8;}
	.clemson {background-color:#e5deea;}
	.rit {background-color:#fbddcc;}
	.scadsavannah {background-color:#fbf0b9;}
    .highpoint {background-color:#bdadd0;}
    .elon {background-color:#d6aaae;}
    .wakeforest {background-color:#ebcc95;}
    .duke {background-color:#a1cae1;}
	
	.triangle {
		display: inline-block;   
		transform:scale(2.3,1);
		-ms-transform:scale(2.3,1); /* IE 9 */
		-webkit-transform:scale(2.3,1); /* Opera, Chrome, and Safari */
		color: #ffffff;
		text-shadow: 0px 3px 0px rgba(0,0,0,0.3);
		font-size: 15px;
		position:absolute;
		z-index:800;
		left:50%;
		margin-left:-8px;
		margin-top:-3px;
	}
	section .triangle {margin-top:39px;}
	
	.mask {
		position: absolute;
		display:block;
		top:-4px;
		left:1px;
		width:50%;
		height: 4px;
		background-color:#c1534b;
		z-index:500;
	}
	
	.mask.blue {background-color:#4790f6;}
	.mask.purple {background-color:#ac60cf;}
	h2.blue {color:#4790f6 !important;}
	h2.purple {color:#ac60cf !important;}
	h2.orange {color:#de971f !important;}
	h2.redorange {color:#e55f3a !important;}
	h2.teal {color:#38d18b !important;}
	
	.line {
		display:block;
		height:4px;
		background-color:#000000;
		width:100%;
	}
	
	.steps {padding: 30px 0px 25px 0px; margin-top:-8px; float:left; position:relative; left:50%;}
	.steps ul {position:relative; left:-50%; margin-left:-50px;}
	.steps ul li {float:left; list-style:none; font:18px 'gnuolane', Helvetica, sans-serif; color:#333; padding-right:20px; margin-right:20px; border-right:1px solid #ededed;}
	.steps ul li.last { padding-right:0px; margin-right:0px; border-right:0;}
	.steps ul li img {width:30px; height:30px; margin-right:5px; vertical-align:-8px;}
	.steps ul li.current {font:18px 'gnuolane', Helvetica, sans-serif; color:#4790f6;}
	.steps ul li a {text-decoration:none; color:#333;}
	
	.information {
        background-color:#173d7a; padding:10px; margin-top:-15px; margin-bottom:30px;
        -moz-box-shadow: 	0px 3px 5px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
		box-shadow: 		0px 3px 5px rgba(0,0,0,0.3);
    }
	.information .icon {float:left; padding:25px; background-color:#173d7a;}
	.information .icon img {width:75px; height:75px;}
	.information .text {overflow:hidden; margin: 20px;}
	.information .text p {font:16px 'Varela Round', Helvetica, sans-serif; color:#ffffff; line-height:25px; margin-bottom:0px;}
	.information .text p strong {display:block; margin-bottom:13px; font:22px 'Montserrat', Helvetica, sans-serif; font-weight:900; color:#ffffff;}
	
	#plus-holder {position: relative; padding:0px; max-width:1200px; margin:10px auto; padding: 40px 20px 20px 40px; background-color:#ffffff;}
	.plus-content h3 {font:50px 'gnuolane', Helvetica, sans-serif; color:#000000; margin-bottom:20px;}
	.plus-content .grid-three-quarters {padding-right:0px;}
	.plus-content .button-area {background-color:#ececec; border:1px solid #CCC;}
	.plus-content h4 {font: 16px 'Montserrat', Helvetica, sans-serif; font-weight:700; margin-top:5px; margin-bottom:5px;}
	.plus-content p {font: 13px 'Varela Round', Helvetica, sans-serif; line-height:22px; margin-bottom:25px;}
	.plus-content .add-plus {margin: 50px 15px 0px 15px; text-align:center;}
	.plus-content .add-plus .button {padding: 10px 15px 10px 15px;}	
	.plus-content .no-thanks {cursor:pointer; font: 12px "Varela Round", Helvetica, sans-serif; color:#2f2f2f; text-decoration:underline; text-align:center; margin-top:20px; margin-bottom:50px;}
	
	.page#add-items {}
	.page#add-items .grid-two-thirds h3 {font-size:22px; margin: 20px 0px 10px 0px;}
	
	.page#add-items .item {
        border:1px solid #EBEAEA; background:#ffffff; padding: 20px; margin-bottom:10px;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
    }
	.page#add-items .item input[type=checkbox] {top:-4px; position:relative; margin-right:10px;}
	.page#add-items .item .title {font:22px 'gnuolane', Helvetica, sans-serif; color:#4791f6;}
	.page#add-items .item .title span {cursor:pointer; color:#4791f6;}
	.page#add-items .item .price {float:none; text-align:left; margin-left:10px; font-size:14px; margin-top:16px; color:#000000;}
	.page#add-items .item .price strike {color:#F00; margin-right:15px;}
	.page#add-items .item .description {margin-top:17px; margin-left:28px; margin-bottom:10px; font-size:14px; line-height:22px;}
	.page#add-items .item .description strong {font:14px 'Montserrat', Helvetica, sans-serif; font-weight:700;}
    .page#add-items .item .description ul {margin-left:14px;}
	.page#add-items .item .description ul li {padding-bottom:6px; font-size:14px; color:#000000;}
	.page#add-items .item .quantity {display:none; font:15px 'Montserrat', Helvetica, sans-serif; font-weight:700; margin-top:18px; margin-left:28px;}
	.page#add-items .item .quantity select {font-size:21px; width:80px; margin-left:10px; position:relative; top:-2px;}

    .page#add-items .item .quantity.quantity-hidden {margin:0;}

	.page#add-items .item.plus .description {line-height:22px; font-size:13px;}
	.page#add-items .item.plus .description a {font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700; text-transform:uppercase;}
	
	.page#add-items .continue.mobile {display:none;}


    .page#create-account .continue {padding:0px; margin:0px; border:0; margin-top:30px;}

    .page#summary {}
    .page#summary h2 {font:30px 'Montserrat', Helvetica, sans-serif; font-weight:900; line-height:45px; padding-right:15px; text-align:center;}
    .page#summary h2 strong {text-decoration:underline;}
    .page#summary ol {}
    .page#summary ol li {margin-left:0px; margin-bottom:10px; border-bottom:1px solid #eaeaea; padding-top:15px; padding-bottom:20px;}
    .page#summary ol li:last-child {border:0;}

    .page#final-check {}
    .page#final-check .item {
        margin-bottom:20px;
        border:1px solid #EBEAEA;
        background:#ffffff;
    }

    .page#final-check .item strong {font:14px 'Montserrat', Helvetica, sans-serif; font-weight:900;}

    .page#final-check .item.completed {
        border:2px solid green;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.1);
    }

    .page#final-check .item.current {
        padding: 20px;
        border:3px solid #0076c0;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.3);
    }

    .page#final-check .item.incomplete {
        padding: 20px;
        border:2px dotted #bbbbbb;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
    }

    .page#final-check .item.completed .icon {float:left;}
    .page#final-check .item .icon svg {width:20px; height:20px;}
    .page#final-check .item .icon.green {background-color:green; padding: 33px 30px 33px 30px;}
    .page#final-check .item .icon.gray {background-color:gray; padding: 33px 30px 33px 30px;}

    .page#final-check .item.completed .image,
    .page#final-check .item.current .top .image {float:left; display:block; height:80px; width:80px; margin:5px 15px 5px 5px;}

    .page#final-check .item.completed .image img,
    .page#final-check .item.current .top .image img {width:100%; border:1px solid #454545;}

    .page#final-check .item.current .top {border-bottom:1px solid #f1f1f1; margin-bottom:20px;}

    .page#final-check .item.completed .name,
    .page#final-check .item.current .top .name {float:left; margin-top:9px; text-align:left; font-size:15px;}
    .page#final-check .item.completed .name h3,
    .page#final-check .item.current .top .name h3 {margin-bottom:5px; font-size:20px; line-height:30px; width:100%;}

    .page#final-check .item.completed .name .sku,
    .page#final-check .item.current .top .name .sku {
		font:20px 'Arial', Helvetica, sans-serif; font-weight:bold; border:2px solid black; padding: 0px 0px 0px 9px; margin-bottom:10px;
		width:220px;
	}
    .page#final-check .item.completed .name .sku span,
    .page#final-check .item.current .top .name .sku span {
		text-align:center; 
		padding:4px; 
		border-left:2px solid black;
		display: inline-block;
		width:50px;
	}


    .page#final-check .item.completed .edit {float:right; font:14px 'Montserrat', Helvetica, sans-serif; font-weight:900; margin-top:35px; margin-right:20px;}


    .page#final-check .item .image .file {display:table; border:2px dotted gray; padding:20px;}
    .page#final-check .image .file {display:table; border:2px dotted gray; padding:20px;}

    .page#final-check .item .sku {}
    .page#final-check .item .sku select {width:150px;}

    .page#final-check .item.current .top {}
    .page#final-check .item.current .top .remove {margin-top:20px;}

    .page#final-check .item.current .bottom .product {margin-bottom:30px;}
    .page#final-check .item.current .bottom .sku {margin-bottom:30px;}
    .page#final-check .item.current .bottom .image {margin-bottom:40px;}
    .page#final-check .item.current .bottom .save {margin-bottom:20px;}
    .page#final-check .item.current .bottom strong {margin-bottom:0px;}

    .page#final-check .item.incomplete h3 {color: #bbbbbb;}

    .page#final-check h3 {font-family:'Montserrat', Helvetica, sans-serif; font-weight:900; color:#333; font-size:20px; line-height:28px; margin-bottom:20px;}
    .page#final-check h4 {font-family:'Montserrat', Helvetica, sans-serif; font-weight:900; color:#333; font-size:15px; margin-bottom:20px;}
    .page#final-check h5 {font-size:22px; margin-bottom:5px; line-height:30px;}

    .page#final-check ul {}
    .page#final-check ul li {padding-bottom:5px;}

    ul.dashed {
      list-style-type: none;
      margin-bottom:30px;
    }

    ul.dashed > li {
      text-indent: -5px;
    }

    ul.dashed > li:before {
      content: "- ";
      text-indent: -5px;
    }

    ul.dashed li {
        padding-bottom:5px;
    }



    .custom-counter {
      margin: 0;
      padding: 0;
      list-style-type: none;
      counter-reset: item;
    }

    .custom-counter li {
      counter-increment: step-counter;
      margin-bottom: 5px;
      position: relative;
      padding-left:60px;
      margin-right:20px;

    }

    .custom-counter li::before {
        position: absolute;
        top: 10px;
      left: 0px;
      content: counter(step-counter);
      font:36px 'Montserrat', Helvetica, sans-serif; font-weight:900;
      padding: 3px 8px;
    }

	.page .block {
         border:1px solid #EBEAEA; background:#ffffff;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
        padding: 15px; margin-bottom:10px;
    }
	.page .block h3 {margin-bottom:8px;}
	.page .block p {font-size:16px;}
	.page .block label {display:block;}
    
    .page .block li {margin-left: 20px; font-size:16px; margin-bottom:3px;}

    .page .block.new {border:1px solid #32a852; background:#c7ffd6; margin-bottom:30px; padding-bottom:0px; border-radius:5px; }

    .page .block.whats-next {border:1px solid #cedbd2; background:#f7fcff;}
    .page .block.whats-next .section {border-top:1px solid #cedbd2; margin-top:20px; padding-top:25px; padding-bottom:5px;}
    .page .block.whats-next h2, #my-account h2 {font: 30px "Montserrat", Helvetica, sans-serif; font-weight:900; margin-bottom:0px;}
    .page .block.whats-next h3 {font-size:24px; margin-bottom:20px;}

    .page .block.whats-next ol {margin-bottom:20px;}
    .page .block.whats-next ol li {margin-left:50px;}

    .page .block.whats-next.shadow {
        -moz-box-shadow: 	0px 2px 3px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
		box-shadow: 		0px 2px 3px rgba(0,0,0,0.1);
    }

    .page .block.whats-next .section.checklist {}
    .page .block.whats-next .section.checklist .item {
		width:100%; padding:20px; margin-bottom:5px; font-size:15px; font-weight:bold; border:1px solid #cedbd2;
		display: flex;
    	justify-content: space-between; /* pushes .content left, .btn right */
    	align-items: center;            /* aligns both vertically */
    	flex-wrap: wrap;                /* allows wrapping on smaller screens if needed */
		gap: 2rem;
	}
    .page .block.whats-next .section.checklist .item a {font-size:15px; font-weight:bold; text-decoration:none;}
    .page .block.whats-next .section.checklist .item.complete {background-color:#fdfdfd;}
    .page .block.whats-next .section.checklist .item.incomplete {background-color:#f1f1f1;}
    .page .block.whats-next .section.checklist .item img {float:left; display:block; width:30px; margin-right:10px;}
    .page .block.whats-next .section.checklist .item strike {float:left; display:block; margin-top:8px; color:gray;}
    .page .block.whats-next .section.checklist .item .content {
		gap: 0.5rem; /* space between icon and text */
		line-height:25px;
	}
    .page .block.whats-next .section.checklist .item .edit {margin-top:12px;}
    .page .block.whats-next .section.checklist .item .tag {font-size:12px; color:#ffffff; background-color:#09F; padding: 5px 7px 5px 7px; margin-left:5px; border-radius:5px; word-wrap:none;}
	.page .block.whats-next .section.checklist .item .tag.red {background-color:#ff0000;}
	.page .block.whats-next .section.checklist .item .tag.black {background-color:#333;}
    .page .block.whats-next .section.checklist .item .tag.green {background-color:#2d9900;}

	.btn a {
		border-radius:5px; 
		padding: 5px 9px 5px 9px; 
		margin-left:5px; 
		background-color: #e9f3ff;
		border: 1px solid #c2dfff;
		transition: all 0.2s ease;
		font-size: 14px !important;
		font-weight: 600;
		color: #1e70f0;
		text-decoration: none;
		cursor: pointer;
		display: inline-block;
		text-align:center;
		line-height:24px;
	}

	.btn a:hover {
		background-color: #d4eaff;
    	border-color: #aad3ff;
    	color: #1558c0;
	}

	.btn.orange a {
		color: #b85c00;
		background-color: #fff3e0;
		border: 1px solid #ffc085;
	}

	.btn.orange a:hover {
		background-color: #fae1c6;
		border-color: #f1c09a;
		color: #9e5b00;
	}

	.btn.yellow a {
		color: #997a00;
		background-color: #fff8cc;
		border: 1px solid #f0d85d;
	}

	.btn.yellow a:hover {
		background-color: #fff3a8;
		border-color: #e5cb3f;
		color: #7a6400;
	}

	.btn.warning a {
		color: #ffffff;
		background-color: #e55f3a;
		border: 1px solid #d84f2b;
	}

	.btn.warning a:hover {
		background-color: #c94a27;
		border-color: #b8401f;
		color: #ffffff;
	}
	

	.sleepscout {background-color:#ffffff; padding:40px; margin-bottom:20px; border:1px solid #CCC;}
	.sleepscout img {width:100%; margin-bottom:20px;}
	.sleepscout h2 {font: 17px "Montserrat", Helvetica, sans-serif; font-weight:700; color:#122567 !important; line-height:25px;}
	.sleepscout p {font: 15px "Varela Round", Helvetica, sans-serif; color:#333; line-height:25px;}
	.sleepscout a {color:#1477e6;}
	.sleepscout b {font: 15px "Montserrat", Helvetica, sans-serif; font-weight:700; color:#000000;}
	
	.page .special {font: 20px "Montserrat", Helvetica, sans-serif; margin-bottom:20px; margin-top:10px; text-align:center; text-transform:uppercase; font-weight:700; color:#333;}
	
	.page .add-plus {background-color:#10a8ee; border-radius:3px; padding:5px;}
	.page .add-plus .box {background-color:#10a8ee;}
	.page .add-plus .box {padding:0;}
	.page .add-plus .box a {padding:15px; display:block; width:100%; height:100%; color:white; text-decoration:none; font: 14px 'Montserrat', Helvetica, sans-serif; font-weight:700; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); line-height:28px; text-align:center;}
	.page .add-plus .box a .big {font-size:18px; color:#fff; text-transform:uppercase;}
	.page .add-plus .box a .medium {font-size:16px; color:#fff;}
	.page .add-plus .box a u {color:#fff;}
	.page .add-plus .box a:hover {}
		
    p.discount-text {text-align:center; display:block; font-size:18px; padding:10px; border-radius:5px; border:2px solid #e55f3a; background-color:transparent; color:#e55f3a; margin:0px; margin-bottom:14px;}
    p.discount-text strong {color:#e55f3a; font-family:'Montserrat', Helvetica, sans-serif; font-weight:900;}

    .sidebar p.discount-text {font-size:14px; margin: 15px 0px 25px 0px;}

	.radio-section {background-color:#ebf4fc; padding: 10px 10px 0px 10px; border:1px solid #DFDFDF; margin: 0px 0px 7px 0px;}
	.radio-section.gray {background-color:#f4f4f4; border:1px solid #ededed;}
	.radio-section.gray p , .radio-section.gray p strong {color:#9c9c9c;}
	.radio-section p {font-size:13px; margin-bottom:10px; margin-left:5px;}
	
	.sidebar {margin-top:-16px;}
	.sidebar .sidebar-inner {
        border:1px solid #EBEAEA; background:#ffffff; padding: 0px 20px 20px 20px;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
    }

	.sidebar .sidebar-inner .top p.text {font-size:13px; line-height:20px; margin:0px; margin-bottom:5px;}
	.sidebar .sidebar-inner .top ul {margin-top:0px; margin-left:0px; margin-bottom:15px;}
	.sidebar .sidebar-inner .top ul li {font-size:12px; padding-bottom:0px; list-style:circle;} 
	.sidebar .sidebar-inner .top ul li strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}
	.sidebar .sidebar-inner .top p.price {border-radius:3px; font: 16px 'Montserrat', Helvetica, sans-serif; font-weight:700; text-align:center; letter-spacing:-.5px; text-transform:uppercase; margin:20px 0px 10px 0px; padding: 10px; color:#fff; background-color:#4791f6;}
	.sidebar .sidebar-inner .top p.price span {color:#fff;}

	.sidebar .sidebar-inner .note {margin-top:25px; font-size:13px; line-height:17px;}
	.sidebar .sidebar-inner .note strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:900; font-size:16px;}
	.sidebar .sidebar-inner .note ul {margin-top:10px; margin-left:17px;}
	.sidebar .sidebar-inner .note ul li {font-size:14px; padding-bottom:5px; list-style:circle;}
	.sidebar.fixed {
        position:fixed; top:80px; width:33.33333%; padding-right:52.33px; z-index:1100; max-width:419px;
    }

    .sidebar .continue {margin-top:30px; padding:3px; border:0 !important; text-align:center; background-color: #ffffff; position:relative;  z-index:1200;}
	.sidebar .continue input[type=submit], .sidebar .continue button[type=submit] {font-size:25px; padding: 20px 25px 20px 25px; width:100%; white-space: normal;}

    .sidebar .payments {max-width:255px; margin:30px auto 0px auto;}
    .sidebar .payments .icon {float:left; padding:2px 4px 2px 4px;}
    .sidebar .payments .icon img {width:55px;}
	
    .sidebar ul.sidebar-list {}
    .sidebar ul.sidebar-list {margin-top:3px;}
    .sidebar ul.sidebar-list li {border-bottom:1px solid #eaeaea; padding-top:15px; padding-bottom:15px;}
    .sidebar ul.sidebar-list li:last-child {border:0;}
    .sidebar ul.sidebar-list li strong {font: 15px 'Montserrat', Helvetica, sans-serif; font-weight:900; display:block; margin-bottom:5px;}
    .sidebar ul.sidebar-list li span {}
    .sidebar ul.sidebar-list.sidebar-discounts li strong {font-size:20px; color:red;}

	#slide-in {
		z-index:1000; display:none; position:fixed; left:20px; bottom:0px; width:240px; padding: 20px 20px 15px 20px; background-color:#ffffff;
		-moz-box-shadow: 	0px 3px 5px rgba(0,0,0,0.6);
		-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.6);
		box-shadow: 		0px 3px 5px rgba(0,0,0,0.6);
		border-top-left-radius:3px; border-top-right-radius:3px;
		border:1px solid #999;
	}
	#slide-in h4 {color:#FFF; font:20px 'gnuolane', Helvetica, sans-serif; text-align:center; margin: 10px 0px 0px 0px; padding: 5px; background-color:#4790f6;}
	#slide-in p {color:#333; font:14px 'Varela Round', Helvetica, sans-serif; margin-top:0px; line-height:18px; text-align:center; margin-bottom:8px;}
	#slide-in p strong {font:14px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#666;}
	#slide-in p a {text-decoration:none;}
	#slide-in .slide-close {
		position:absolute; top:5px; right:5px;
		cursor:pointer;
		color: #666;
		font-size: 14px;
		margin-left: 1px;
		opacity: 0.6;
		padding: 3px 6px;
		vertical-align: bottom;
		border-radius: 3px;
		transition: background-color .5s;
		-moz-transition: background-color .5s;
		-webkit-transition: background-color .5s;
		-o-transition: background-color .5s;
	}
	#slide-in .slide-close:hover {background-color:#CCC;}
	
	#sidebar-share {margin-top:20px;text-align:center; padding: 0px 15px 5px 15px; background-color:#FFF; border:1px solid #d9ebf4; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
	#sidebar-share input[type=button] {font-size: 18px; padding: 5px 7px 3px 7px; margin-bottom:10px;}

	#sidebar-share h3 {
		font-family:"gnuolane", Helvetica, sans-serif; font-size:19px; background-color:#fafdfe; margin:0px; padding: 10px 10px 10px 10px; border-top-left-radius:5px; -moz-border-top-left-radius:5px; -webkit-border-top-left-radius:5px;
		background: #fdfefe;
		border-bottom:1px solid #d9ebf4;
	}
	#sidebar-share p {text-align:center; margin-bottom:15px; margin-top:10px; font-size:12px; line-height:17px;}

	#share-popup {position: relative; padding: 0px; max-width: 700px; margin: 20px auto; background-color:#f0f1f2; border-radius:4px;}
	#share-popup .mfp-close {color:#ffffff;}
	
	#share_order {text-align:center;}
	#share_order h3 {font-size: 28px; margin: 0; padding: 18px 40px 12px 40px; text-transform: uppercase; color:#fff; background-color:#242424; border-top-left-radius:4px; border-top-right-radius:4px;}
	#share_order .share-inner {padding:20px;}
	#share_order p {font-size:14px; max-width:450px; margin:0px auto 20px auto; line-height:22px;}
	#share_order label {}
	#share_order input[type=text] {max-width:225px; width:100%; font-size: 14px; color:#666666; margin-bottom:20px; border-radius:3px; background-color:#ffffff; border:1px solid #dbdbdb; padding: 10px 11px 11px 11px;}
	#share_order input[type=button].plain {white-space: normal; line-height:22px;}
	
	/* override */
	.mfp-bg {background: #000000;opacity: 0.5;filter: alpha(opacity=50);}
	
	.page#billing .insurance {border: 1px solid #EBEAEA; box-shadow: 0px 3px 3px rgba(0,0,0,0.03); padding:25px; margin-bottom:10px; margin-top:20px; margin-left:0px; background-color:#ffffff;}
	.page#billing .billing-form {border:1px solid #CCC; padding:25px; margin-bottom:10px; margin-top:20px; margin-left:0px; background-color:#ffffff;}
	.page#add-items  .contact-us {font-size:15px; color:#333; line-height:20px; border:1px solid #CCC; padding:20px; margin-bottom:0px; background-color:#FFC; margin-top:5px;}
	.page#add-items  .contact-us strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700; color:#333;}
	
    .page.order-process .grid-two-thirds {padding-left:0px;}
    .page.order-process .grid-third {padding-right:0px;}

    .page.order-process #add_boxes .grid-third, .page.order-process #add_boxes .grid-two-thirds {padding: 15px 20px 15px 20px;}

	/* pending status message on billing page */
	#pending-status-message {font-size:16px; line-height:28px; text-align:center; background-color:#f9f9f9; border:1px solid #eaeaea; padding:40px; margin-bottom:20px;}
	#pending-status-message strong {text-transform: uppercase; font-family:'Montserrat', Helvetica, sans-serif; font-weight:bold;}
	#pending-status-message.payment-delayed {font-size:16px; line-height:28px; text-align:center; font-weight:bold; background-color:#f9f9f9; border:4px solid #760000; color:#760000; padding:40px; margin-bottom:20px;}

	.submit-button {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px; /* Space between the spinner and text */
		padding: 15px 20px 10px 20px;
	}

	.submit-button:disabled {
		pointer-events: none; /* Prevent hover interactions */
		background-color: gray !important; /* Example style change to indicate disabled state */
		color: white !important;
		border-color: gray !important;
		cursor: not-allowed;
	}
	
	.loading-indicator {
		width: 24px;
		height: 24px;
		border: 4px solid #ffffff;
		border-top: 4px solid transparent;
		border-radius: 50%;
		animation: spin 1s linear infinite;
	}
	
	@keyframes spin {
		from {
			transform: rotate(0deg);
		}
		to {
			transform: rotate(360deg);
		}
	}

	.continue.main {margin-top:30px; padding:3px; border:0 !important; text-align:center;}
	.continue.main input[type=submit], .continue.main button[type=submit] {font-size:25px; padding: 20px 25px 20px 25px; width:100%; white-space: normal;}
	
	.credit-cards {margin: 0px 0px 30px 0px; padding-bottom:20px; border-bottom: solid 1px #999;}

    .credit-cards .bbb {float:left; margin-right:20px; margin-top:20px;}
    .credit-cards .bbb img {width:200px;}

    .credit-cards .stripe {float:left; margin-right:20px; margin-top:20px;}
    .credit-cards .stripe img {width:200px;}

    .credit-cards .payments {float:left; max-width:240px; margin-top:17px;}
    .credit-cards .payments .icon {float:left; padding:2px 4px 2px 4px;}
    .credit-cards .payments .icon img {width:50px;}
	
	.current-card {font-size:15px; background-color:white; border:1px solid #CCC; padding: 8px 15px 0px 15px; margin-bottom:15px;}
	.current-card strong {font-weight: 700 !important; font:15px 'Montserrat', Helvetica, sans-serif;}
    .current-card input[type=radio] {margin-right:8px;}
	.current-card .floatLeft {margin-top:14px;margin-bottom:14px;}
    .current-card .floatRight div {margin-bottom:8px;}
	
	.accept-terms {margin: 10px 0px 20px 0px; padding: 10px 20px 10px 20px; border: 1px solid #EBEAEA; background:#f5f5f5; text-align:left;}
    .accept-terms .terms-container {margin-bottom:20px;}
    .accept-terms .terms-container input[type="checkbox"] {
        float:left; margin-top:5px;
        transform: scale(1.3); /* Adjust the scale value to the size you want */
        -webkit-transform: scale(1.3); /* For Safari compatibility */
        width: 17px;  /* Optional: Define a width */
        height: 17px; /* Optional: Define a height */
    }
    .accept-terms .terms-container label {font-size:14px; margin-left:45px; line-height:24px;}

	#my-account .sidebar .section {padding:10px;background-color:#f8fcff; border:1px solid #eaeaea; margin: 15px 0px 0px 0px;}
	#my-account .sidebar .section h3 {}
	#my-account .sidebar .section p {font-size:13px; line-height:18px; margin-top:10px;}
	
	#my-account ul {}
	#my-account ul li {list-style:none;}

    #my-account ul.show-style li {list-style:disc;}
	
	.sidebar {}
	.sidebar .section {background-color:#f8fcff; border:1px solid #eaeaea; margin: 5px 0px 15px 0px;}

	.sidebar h3 {font-size:22px; margin:20px;}
	.sidebar h4 {float:left; margin: 20px 10px 0px 10px; text-align:left; font-size:23px; margin-left:15px;}

    .sidebar h4.out {
        font:20px 'Montserrat', Helvetica, sans-serif; font-weight:900; color:#ffffff;
        margin-top:-10px; background-color:#4791f6;
        padding: 20px 10px 20px 5px; margin-bottom:5px; text-align:center;
        margin-bottom:25px;
        text-transform:uppercase;
        width: calc(100% + 20px);
        margin-left: calc(-10px);
        margin-right: calc(-10px);
    }

    .sidebar h5 {font-size:23px; margin:0px; padding:15px; width:100%; line-height:30px;}
    .sidebar h5 strong {display:block; margin-top:5px; font-size:15px; line-height:20px;}

    .sidebar .order-total {text-align:center; margin-bottom:0px;}
	.sidebar .edit {float:right; margin-top:20px; margin-right:20px; font:14px 'Montserrat', Helvetica, sans-serif; font-weight:900; text-transform:uppercase;}
	.sidebar p {margin: 0px 20px 0px 20px; font-size:12px; line-height:16px;}
	.sidebar ul {margin: 15px 0px 10px 0px;}
	.sidebar ul li {list-style:none; margin: 0px 20px 0px 20px; font-size:12px; line-height:16px;}
	.sidebar li.total {color:#e2743d; text-align:left; border-top: 1px solid #EDEDED; padding-top:8px;}
	.sidebar .order-total-box {margin-left:-20px; margin-right:-20px; background-color:#4791f6; border: 1px solid #EDEDED; padding: 5px 10px 20px 5px; margin-bottom:5px; text-align:center;}
	.sidebar .order-total-box h3 {font:20px 'Montserrat', Helvetica, sans-serif; font-weight:900; color:#061e45;}
    .sidebar .order-total-box p {font:30px 'Montserrat', Helvetica, sans-serif; font-weight:900; margin-top:14px; color:white;}
	.sidebar .order-total-box-small {background-color:#FFC; border: 1px solid #EDEDED; margin-top:5px; padding: 10px 10px 10px 10px; text-align:center; font-size:17px;}
	.sidebar .order-total-box-small .highlight {color:#e2743d; padding-left:5px; font-size:17px;}
	.sidebar #coupon-form-div {margin: 15px 0px 20px 12px;}
	.sidebar #coupon-form-div .coupon-buttons {padding: 4px 5px 3px 5px; font-size:15px; margin-left:5px;}
	.sidebar #coupon-form-div input[type=text] {padding:6px; font-size:13px; text-transform:uppercase; width:75%; max-width:150px; border-radius:5px; border: 1px solid #dbdbdb}
	.sidebar #coupon-form-div #coupon-used {font-size:13px;}
	.sidebar #coupon-error {font-weight:bold; font-size:12px; color:red; margin: 10px 0px 0px 10px;}
	
	.referral-box {background-color:#FFF; border: 1px solid #D6D6D6; margin-top:20px; -moz-border-radius: 5px; border-radius: 5px;}
	.referral-box .referral-link {margin:20px; font-size:15px; text-align:center; background-color: #FF9; border:1px solid #CCC; -moz-border-radius: 5px; border-radius: 5px; padding: 10px 7px 10px 7px;}
	.referral-box .or {text-align:center; margin:20px auto;}
	.referral-box .add-this {text-align:center; margin:20px auto; width:190px;}
	
	.double-referral {font:18px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#fff; background-color:#4790f6; padding:12px; display:block; margin-top:8px; line-height:26px;}

	ul.universities { list-style-type:none; margin-top:0px; padding:0;}
	ul.universities li{margin:0; width:100%; font:15px 'gnuolane', Helvetica, sans-serif; color:#000000; padding:0;}
	ul.universities li img {margin-right:12px; margin-bottom:-8px; border:1px solid #CCC; float:left; background-color:#ffffff;}
	ul.universities li span {vertical-align:-18px; color:#106CC5; overflow:hidden;}
    ul.universities li .button {margin-left:10px; display:inline;}
	ul.universities li a.university {
		display:block; font:20px 'gnuolane', Helvetica, sans-serif; background-color:#E3F1FA; line-height:18px; color:#106CC5; text-decoration:none; padding: 7px 7px 16px 7px;
		border:1px solid #d9d7d7;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
        transition: background-color .5s, color .5s;
		-moz-transition:background-color .5s, color .5s;
		-webkit-transition:background-color .5s, color .5s;
		-o-transition:background-color .5s, color .5s;
	}
    
    .page#select-school h2 {font: 20px "Montserrat", Helvetica, sans-serif; font-weight:bold; margin-bottom:18px; color:#003e7e; line-height:28px;}
	.page#select-school h2 a, .page#select-school h2 u {font-weight:normal; font-size:16px; color:#003e7e;}
    
	.page#faq {}
	.page#faq .grid-half {padding-left:0px;}

    p.question {font:20px 'gnuolane', Helvetica, sans-serif; color:#000; padding-left:0px;}
	p.answer {font:15px 'Varela Round', Helvetica, sans-serif; color:#666; line-height:24px; padding-left:0px;}
	
	.university-label {
		display:inline-block;
		position:relative;
		z-index:500;
		float:right;
		margin-top:15px;
		margin-bottom:-10px;
		margin-right:-5px;
		width:auto;
		background: none repeat scroll 0 0 #5b8ac7;
		border-radius: 3px;
		color: #FFFFFF;
		padding: 4px 0 2px 7px;
		text-transform: uppercase;
	}
	
	.university-label strong {font:12px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#ffffff;}
	
	.university-remove a {
		text-decoration:none;
		color: #FFFFFF;
		font-size: 14px;
		margin-left: 3px;
		opacity: 0.6;
		padding: 3px 6px;
		vertical-align:central;
		border-radius: 3px;
		transition: background-color .5s;
		-moz-transition: background-color .5s;
		-webkit-transition: background-color .5s;
		-o-transition: background-color .5s;
	}
	
	#plus.page, #top-10-reasons.page {}
	#plus.page ol, #top-10-reasons.page ol {margin-bottom:30px; margin-left:20px;}
	#plus.page ol li, #top-10-reasons.page ol li {margin-bottom:20px; line-height:24px; font-size:15px; color:#666;}
	#plus.page ol li strong, #top-10-reasons.page ol li strong {font:20px 'gnuolane', Helvetica, sans-serif; color:#333;}
	
	.page#school-general {}
	.page#school-general h1 {text-align:left; font: 18px "Montserrat", Helvetica, sans-serif; font-weight:700; margin-bottom:12px; color:#333; line-height:26px; letter-spacing:-.5px;}
	.page#school-general .left {padding-right:20px;}
	.page#school-general .left h2 {font: 20px "gnuolane", Helvetica, sans-serif; margin-bottom:12px;}
	.page#school-general .left ul {float:left; width:290px; margin-right:20px;}
	.page#school-general .left li {list-style:none; font-size:12px;}
	.page#school-general .left li.bottom {margin-top:20px;}
	.page#school-general .left p {font: 15px "Varela Round", Helvetica, sans-serif; padding-top:5px; line-height:24px; margin-right:20px;}
	
	.page#school-general .sidebar {margin: 30px 0px 0px 0px;}
	.page#school-general .sidebar .top {
		border-radius:5px;
		background: #3985b7;
		padding: 15px 20px 30px 20px;
		background: -moz-linear-gradient(top, #3985b7 0%, #1f488f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3985b7), color-stop(100%,#1f488f));
		background: -webkit-linear-gradient(top, #3985b7 0%,#1f488f 100%);
		background: -o-linear-gradient(top, #3985b7 0%,#1f488f 100%);
		background: -ms-linear-gradient(top, #3985b7 0%,#1f488f 100%);
		background: linear-gradient(to bottom, #3985b7 0%,#1f488f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3985b7', endColorstr='#1f488f',GradientType=0 );	
	}
	.page#school-general .sidebar .top h2 {font:15px 'Varela Round', Helvetica, sans-serif; color:#ffffff; text-align:center; line-height:20px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);}
	.page#school-general .sidebar .top h2 span {display:block; margin-top:10px; font:25px 'gnuolane', Helvetica, sans-serif; color:#ffffff;}
	.page#school-general .sidebar .top p {font:15px 'gnuolane', Helvetica, sans-serif; color:#efefef; text-align:center; line-height:20px; margin-bottom:30px; margin-top:5px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.75);}
	.page#school-general .sidebar .top div {text-align:center;}
	
	.page#school-general .sidebar .middle {
		margin-top:20px;
		border: 1px solid #CCC;
		padding: 20px;
		border-radius:5px;
		background: #ffffff;
	}
	
	.page#school-general .sidebar .middle p {font:18px 'gnuolane', Helvetica, sans-serif; color:#000000; line-height:20px; text-align:center; padding: 0px 10px 0px 10px;}
	.page#school-general .sidebar .middle img {display:block; width:100%; max-width:200px; margin:0 auto;}
	
	.page#school-general .sidebar .bottom {
		margin-top:20px;
		padding: 10px 15px 15px 15px;
		background: #fcfadb;
		-moz-box-shadow:    0px 2px 20px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
		box-shadow:         0px 2px 20px rgba(0, 0, 0, 0.2);
	}
	
	.page#school-general .sidebar .bottom .lists {}
	.page#school-general .sidebar .bottom h3 {font:22px 'gnuolane', Helvetica, sans-serif; color:#000000; background-image:none; text-align:center; padding: 15px 0px 5px 0px; border-bottom:5px solid #000000;}
	.page#school-general .sidebar .bottom ul {margin-top:5px;}
	.page#school-general .sidebar .bottom ul.left {float:left; width:60%; margin-right:3%;}
	.page#school-general .sidebar .bottom ul.right {float:left; width:20%; text-align:left; margin-right:3%;}
	.page#school-general .sidebar .bottom li {list-style:none; font:14px 'Varela Round', Helvetica, sans-serif; color:#000000; line-height:20px; margin-bottom:5px;}
	.page#school-general .sidebar .bottom li.strong {font:20px 'gnuolane', Helvetica, sans-serif; color:#000000; margin-top:10px;}

	#add_boxes {border:1px solid #CCC; margin-bottom:20px; margin-left:0px; background-color:#333; margin-top:-15px;}
	#add_boxes .header-icon img {float:left; margin-right:15px; width:55px; height:55px; margin-top:3px;}
	#add_boxes h2 {font:16px 'Varela Round', Helvetica, sans-serif; color:#FFF !important; text-align:center; margin:0; margin-top:4px; padding:10px;}
	#add_boxes h2 strong {font:22px 'gnuolane', Helvetica, sans-serif; color:#FFF; margin-right:3px;}
	#add_boxes .bottom {background-color:#4791f6; margin: 0px 10px 10px 10px;}
	#add_boxes .bottom p {overflow:hidden; font:15px 'Varela Round', Helvetica, sans-serif;color:#fff; line-height:22px; margin:0; padding:0; margin-top:9px;}
	#add_boxes .bottom p strong {color:#FFF; text-decoration:underline;}
	#add_boxes .bottom .quantity {float:right; color:#ffffff; font:16px 'gnuolane', Helvetica, sans-serif;}
	#add_boxes .bottom .quantity select {margin-left:8px;}
	#add_boxes .bottom .price {float:right; color:#ffffff; font:16px 'gnuolane', Helvetica, sans-serif; margin-top:10px;}
	#add_boxes .bottom .price input[type=button] {font-size:15px; padding: 4px 8px 2px 8px; margin-left:8px; margin-right:3px;}
 
	#customer-info-form {
        border:1px solid #EBEAEA; padding:25px; margin-bottom:10px; margin-left:0px; background-color:#ffffff;
        -moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
    }
	#customer-info-form.create-account {}
	#customer-info-form h3, #select-schedules .block h3 {margin: 10px 0px 20px 0px; font:23px 'gnuolane', Helvetica, sans-serif; color:#000000;}
	#customer-info-form label, #select-schedules .block label {font:14px 'Montserrat', Helvetica, sans-serif; color:#333; line-height:22px; display:block; text-align:left; margin-right: 10px; margin-top: 4px; margin-bottom:5px;}
	#customer-info-form label span, #select-schedules .block label span	{font-size:12px;}
	#customer-info-form label strong, #select-schedules .block label strong {font-size:13px; font-weight:bold;}
    #customer-info-form #text-accept {line-height: 20px; font-size:12px;margin: 4px 0px 20px 0px;}
	#customer-info-form #text-accept strong {font:12px 'Montserrat', Helvetica, sans-serif; font-weight:700;}

    #customer-info-form input[type="text"],
    #customer-info-form input[type="password"],
    #customer-info-form input[type="email"],
    #select-schedules .block input[type="text"],
    #final-check input[type="text"] {max-width:325px; width:100%; font-size: 14px; color:#666666; margin-bottom:20px; border-radius:3px; background-color:#ffffff; border:1px solid #dbdbdb; padding: 10px 11px 11px 11px;}

    #customer-info-form select,
    #select-schedules .block select,
    #final-check select	{
		-webkit-appearance: none; -moz-appearance: none; appearance: none; cursor:pointer;
		max-width:325px; width:100%; font-size: 14px; color:#666666; margin-bottom:20px; border-radius:3px; background-color:#f7f7f7; border:1px solid #dbdbdb; padding: 10px 30px 11px 11px;
		background: #ffffff url("../images/icon-down-arrow.png") no-repeat right 12px center; background-size:8px 8px;
	}
	#customer-info-form textarea {max-width:325px; width:100%; font-size: 14px; color:#666666; margin-bottom:15px; height:200px; border-radius:3px; background-color:#ffffff; border:1px solid #dbdbdb; padding: 10px 11px 11px 11px;}
	
	#customer-info-form select.month	{float:none; width:65px; padding: 5px; font-size: 14px; color:#666666; margin-bottom:15px;}
	#customer-info-form select.year	{float:none; width:80px; padding: 5px; font-size: 14px; color:#666666; margin-bottom:15px;}
	#customer-info-form input[type="text"].cvv {width:65px; float:none;}
	#customer-info-form input[type="text"].zip {width:75px; float:none;}
	
	#customer-info-form .wrapper, #customer-info-form .wrapper {}
	#customer-info-form #email-error {margin: 10px 0px 0px 0px; color:red; font-weight:bold; font-size:12px; display:block; height:50px;}
	#customer-info-form #email-sub-label {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700;}
	
    .page#material-instructions .locations strong {font-size:14px; font-family:'Montserrat', Helvetica, sans-serif; font-weight:700; color:#333; margin-bottom:10px; margin-top:10px; display:block;}
	.page#material-instructions .locations {border:1px solid #CCC; margin-bottom:15px; padding:20px; background-color:#fff;}
	.page#material-instructions .locations ul {margin-bottom:20px;}
    .page#material-instructions .locations ul li {font-size:14px; color:#000; margin-left:25px; padding-bottom:5px;}
	.page#material-instructions .button {font-size:20px; padding: 8px 22px 8px 22px;}
	
	.page.jobs {}
    .page.jobs a strong {color:#09F !important;}
    .page.jobs h2 {text-align:center;}
	.page.jobs ul.open-schools {margin-left:40px; margin-bottom:20px;}
	.page.jobs ul.open-schools li {padding:0px;}
	.page.jobs .button {font-size:25px; padding: 12px 45px 12px 45px; margin-left:20px;}
    
    .page.jobs ol.open-schools {margin-left:40px; margin-bottom:20px;}
	.page.jobs ol.open-schools li {padding:0px; padding-bottom:10px;}
	
	.page#terms-and-conditions p {font-size:14px;}
	.page#terms-and-conditions h3 {font-size:20px; margin-bottom:5px; margin-top:30px;}
	
	.page#packing-instructions p {font-size:14px;}
	.page#packing-instructions ul {margin:10px 0px 10px 30px;}
	.page#packing-instructions ul li {font-size:14px; padding-bottom:4px;}
	.page#packing-instructions h3 {font-size:20px; margin-top:30px;}
	.page#packing-instructions h4 {font-size:17px; margin-top:30px;}
	
	.giveaway {font-size: 14px; max-width:500px; margin:0 auto;}
	.giveaway img {margin:-20px auto 20px auto; width:100%; max-width:250px; display:block;}
	.giveaway img.partners {border:1px solid #CCC; background-color:#FFF; padding:4px; margin-top:20px; margin-bottom:20px;}
	.giveaway p.to-enter {text-align:center; margin: 0px 0px 20px 0px;}
	.giveaway .step {background-color:#f0f2f4; border:1px solid #ced2d6; padding:20px; margin-bottom:15px;}
	.giveaway .step p {line-height:26px;}
	.giveaway .step p span {font-weight:bold; font-size: 16px;}
	.giveaway .click-here {margin-top:9px; margin-left: 15px; font-weight:bold;}
	.giveaway .terms {font-size:12px;}
	
    #scad-short-term {}
    #scad-short-term h3 {font-size:24px; line-height:34px; margin-bottom:10px;}
    #scad-short-term ol, #scad-short-term ul {padding-left:35px;}
    #scad-short-term ol li {margin-bottom:8px;} 
    #scad-short-term ul li {margin-bottom:2px;}
		

    .tracking-inputs {display:none;}

	table a:link {
		color: #666;
		font-weight: bold;
		text-decoration:none;
	}
	table a:visited {
		color: #999999;
		font-weight:bold;
		text-decoration:none;
	}
	table a:active,
	table a:hover {
		color: #bd5a35;
		text-decoration:underline;
	}
	
	table {
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
		font-size:12px;
		text-shadow: 1px 1px 0px #fff;
		background:#eaebec;
		margin:0px;
		border-spacing: 0;
		border:#ccc 1px solid;
	
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
	
		-moz-box-shadow: 0 1px 2px #d1d1d1;
		-webkit-box-shadow: 0 1px 2px #d1d1d1;
		box-shadow: 0 1px 2px #d1d1d1;
	}
	table th {
		vertical-align:middle;
		padding:21px 25px 22px 25px;
		border-top:1px solid #fafafa;
		border-bottom:1px solid #e0e0e0;
		
		font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700;
		
		background: #ededed;
		background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
		background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
	}
	table th:first-child{
		text-align: left;
		padding-left:20px;
	}
	table tr:first-child th:first-child{
		-moz-border-radius-topleft:3px;
		-webkit-border-top-left-radius:3px;
		border-top-left-radius:3px;
	}
	table tr:first-child th:last-child{
		-moz-border-radius-topright:3px;
		-webkit-border-top-right-radius:3px;
		border-top-right-radius:3px;
	}
	table tr{
		text-align: center;
		padding-left:20px;
	}
	table tr td:first-child{
		text-align: left;
		padding-left:20px;
		border-left: 0;
	}
	table tr td {
		vertical-align:middle;
		padding:18px;
		border-top: 1px solid #ffffff;
		border-bottom:1px solid #e0e0e0;
		border-left: 1px solid #e0e0e0;
		
		background: #fafafa;
		background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
		background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
	}
	
	table tr td .button {color:#ffffff; text-shadow:none; text-decoration:none; font-weight:400;}
		
	table tr.even td{
		background: #f6f6f6;
		background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
		background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
	}
	table tr:last-child td{
		border-bottom:0;
	}
	table tr:last-child td:first-child{
		-moz-border-radius-bottomleft:3px;
		-webkit-border-bottom-left-radius:3px;
		border-bottom-left-radius:3px;
	}
	table tr:last-child td:last-child{
		-moz-border-radius-bottomright:3px;
		-webkit-border-bottom-right-radius:3px;
		border-bottom-right-radius:3px;
	}
	
	table tr.bottom td {
		background: #f2f2f2;
		background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
		background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
	}
	
	table tr td strong {font-family:'Montserrat', Helvetica, sans-serif; font-weight:700; text-transform:uppercase;}
	
	table td.no {font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#C00;}
	table td.yes {font:13px 'Montserrat', Helvetica, sans-serif; font-weight:700; color:#090;}

    /* Stripe */

    .StripeElement {
      box-sizing: border-box;
      font-size:14px;
      color:#666666;
      height: 50px;
      padding: 15px;
      border: 1px solid #dbdbdb;
      border-radius: 3px;
      background-color: white;
      -webkit-transition: box-shadow 150ms ease;
      transition: box-shadow 150ms ease;
    }

    .StripeElement--focus {
      box-shadow: 0 1px 3px 0 #cfd7df;
    }

    .StripeElement--invalid {
      border-color: #fa755a;
    }

    .StripeElement--webkit-autofill {
      background-color: #fefde5 !important;
    }

    #card-errors {
        display:none;
        padding: 10px;
        margin-top: 20px;
        font-size: 15px;
        background-color: pink;
        border-radius: 5px;
        border: 1px solid red;
    }


	/*status styling*/
	.status.green {background-color:#446c13; border-radius:3px; color:#CF9; padding: 3px 5px 2px 4px; font-weight:bold; text-transform:uppercase; display:inline-block; margin-right:4px; margin-bottom:5px;}
	.status.red {background-color:#851d1d; border-radius:3px; color:#fed7d7; padding: 3px 5px 2px 4px; font-weight:bold; text-transform:uppercase; display:inline-block; margin-right:4px; margin-bottom:5px;}
	.status.gray {background-color:#a2a2a2; border-radius:3px; color:#f2f2f2; padding: 3px 5px 2px 4px; font-weight:bold; text-transform:uppercase; display:inline-block; margin-right:4px; margin-bottom:5px;}
	.status.blue {background-color:#307fc9; border-radius:3px; color:#ffffff; padding: 3px 5px 2px 4px; font-weight:bold; text-transform:uppercase; display:inline-block; margin-right:4px; margin-bottom:5px;}
	.status.priority {background-color:#108bff; border-radius:3px; color:#ffffff; padding: 3px 5px 2px 5px; font-weight:bold; text-transform:uppercase; display:inline-block; margin-right:4px; margin-bottom:5px;}


@media all and (min-width: 801px) {
	
	/*fix for slidebars and fixed background images in chrome, but only use it if not on mobile (due to screen flicker on mobile)*/
	html.sb-anim-type-translate .sb-slide,html.sb-anim-type-side .sb-slide {-webkit-backface-visibility:visible !important;}
	
	/* enable all hover events sitewide */
	a:hover {text-decoration:none; color:#6CF;}
	a.button:hover, .button:hover, .button:hover span, input[type=submit]:hover, button[type=submit]:hover, input[type=button]:hover {
		background-color:#ffffff; color:#e55f3a;
		transition: background-color .5s, color .5s;
		-moz-transition: background-color .5s, color .5s;
		-webkit-transition: background-color .5s, color .5s;
		-o-transition: background-color .5s, color .5s;
	}
	
	a.button.blue:hover, .button.blue:hover, input[type=submit].blue:hover, button[type=submit].blue:hover {color:#003e7e;}
    a.button.green:hover, .button.green:hover, input[type=submit].green:hover, button[type=submit].green:hover {color:#46a04d;}
	
	.announcement p a:hover {color:#ffffff;}
	
	#no-js-inner a:hover {color: rgb(128, 128, 128);}
	header nav ul li a:hover {color:#5b8ac7;}
    header .register a:hover {color:#000000;}
	header .register a.button:hover {color:#e55f3a;}
	footer .top .contact .bottom-side a:hover {color:#3591f1;}
	footer .top ul li a:hover {color:#cf6030;}
	footer .top ul li.bold a:hover {color:#cf6030;}
	footer .bottom ul li a:hover {color:#cf6030;}
	#mainwrapper .box:hover .fade-caption, #mainwrapper .box:hover .scale-caption  {opacity: 1;}
	#mainwrapper .box:hover img.main  {
		filter: blur(3px) grayscale(100%); 
		-webkit-filter: blur(3px) grayscale(100%); 
		-moz-filter: blur(3px) grayscale(100%);
		-o-filter: blur(3px) grayscale(100%); 
		-ms-filter: blur(3px) grayscale(100%);
	} 
	.continue1 p.term a:hover{font-size:12px; color:#000000; text-decoration:none;}
	ul.universities li a.university:hover{
		display:block; color:#DE7F51; text-decoration:none; background-color:#D1E9FC;
		transition: background-color .5s, color .5s;
		-moz-transition:background-color .5s, color .5s;
		-webkit-transition:background-color .5s, color .5s;
		-o-transition:background-color .5s, color .5s;
	}
	.university-remove a:hover {
		color: #FFFFFF;
		background-color:#000000;
		transition: background-color .5s;
		-moz-transition: background-color .5s;
		-webkit-transition: background-color .5s;
		-o-transition: background-color .5s;
	}
	p a:hover {text-decoration:none; color:#6CF;}
	#mainwrapper .box:hover .static-caption {opacity:0;}
	
	table tr:hover td {
		background: #f2f2f2;
		background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
		background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
	}
	
	.page#how-it-works .steps a:hover, .page#pricing .steps a:hover {color:#666;}
	
	.tiered-announcement ul li a:hover {background-color:#ffffff;}
	
	input[type=button].plain:hover {color:#3CF; background:none;}
	
	.steps ul li a:hover {color:#4790f6;}
	
}


@media all and (max-width: 1250px) {

    .sidebar .continue input[type=submit], .sidebar .continue button[type=submit] {font-size:22px;}

    .sidebar.fixed {padding-right: 33.33px;}

}

@media all and (max-width: 1140px) {
	header .register .no-commitment {display:none;}	
}

@media all and (max-width: 1100px) {

    #scroll {display:none;}

    /*section .inner .grid-third {padding: 20px;}*/

}

@media all and (max-width: 1080px) {
	#mainwrapper .box .caption h2 {font-size:18px; width:62%;}
}

@media all and (max-width: 920px) and (min-width: 841px) {
	header nav {margin-left:10px;}
	header nav ul li {padding:30px 12px 20px 12px;}
	header nav ul li a, header .register a.link {font-size:15px;}
	header nav ul li.about-us {display:none;}
	#mainwrapper .box .caption img.number {margin-left:7%; margin-top:13px;}
	#mainwrapper .box .caption h2 {width:65%; font-size:18px;}
}

@media all and (max-width: 840px) and (min-width: 801px) {
	header nav {margin-left:10px;}
	header nav ul li {padding:30px 12px 20px 12px;}
	header nav ul li a, header .register a.link {font-size:15px;}
	header nav ul li.about-us {display:none;}
	#mainwrapper .box .caption img.number {margin-left:7%; margin-top:13px;}
	#mainwrapper .box .caption h2 {width:65%; font-size:18px;}
	
}

@media all and (max-width: 1075px) {
	.steps ul li {font-size:15px; padding-right:15px; margin-right:15px;}
	.steps ul li img {width:25px; vertical-align:-8px;}
	.steps ul li.current {font-size:16px;}
}

@media all and (max-width: 900px) {
	.steps ul li {font-size:14px; padding-right:10px; margin-right:10px;}
	.steps ul li img {width:20px; vertical-align:-10px;}
	.steps ul li.current {font-size:14px;}
}

@media all and (max-width: 860px) and (min-width: 801px) {

    .announcement .inner {max-width:520px;}
	.announcement p {float:none; overflow:hidden; font-size:14px; line-height:22px;}
	.announcement .button {font-size:17px; padding: 27px 12px 27px 12px;}

}


@media all and (max-width: 800px) {
	.inner {min-width:300px; padding: 0px 20px 0px 20px;}

	header nav, header .register a.link {display:none;}
	header .sb-toggle-left {display:block; margin-top:-4px;}
	header .register {margin-top:7px; margin-right:-10px;}
	header .register .no-commitment {display:block;}	
	header .logo {float:none; margin-left:auto; margin-right:auto; text-align:center; margin-top:20px;}
	footer {display:none;}
	section p.quote {width:85%;}
	
	.school {width:110px; height:110px; padding:5px;}
	
	.announcement .inner {max-width:520px;}
	.announcement p {float:none; overflow:hidden; font-size:14px; line-height:22px;}
	.announcement .button {font-size:17px; padding: 27px 12px 27px 12px;}
	
	section.reserve p { margin-bottom: 20px;}
	
	.parallax {display:none;}
	#scroll {display:none;}
	
	.steps ul {margin-left:50px;}
	.steps ul li {display:none;}
	.steps ul li img {width:30px; vertical-align:-8px;}
	.steps ul li.current {display:inline; border:0; margin:0; padding:0; font-size:20px;}
	
	.continue {}
	.continue input[type=submit], .continue button[type=submit] {width:80%; padding:15px; font-size:22px;}
    .continue input[type=submit].constant, .continue button[type=submit].constant {width:auto; padding:10px 25px; font-size:23px;}
    .sidebar .continue input[type=submit], .sidebar .continue button[type=submit] {font-size:24px;}
	
	/*#create-account .sidebar, #select-schedules .sidebar, #customer-info .sidebar {display:none;}*/
	
	.page#my-account h1,
    .page#how-it-works h1,
    .page#pricing h1,
    .page#why-choose-us h1,
    .page.jobs h1,
    .page#final-check h1 {display:block;}
	.page#my-account .steps,
    .page#how-it-works .steps,
    .page#pricing .steps,
    .page#why-choose-us .steps,
    .page.jobs .steps,
    .page#final-check .steps {display:none;}

    .page#add-items .continue.main {display:none;}

	#mainwrapper .box {height: 80px;}
	#mainwrapper .box .caption {height:100%;}
	#mainwrapper .box img.main {width:100%; margin-top:-50%;}
	#mainwrapper .box .caption img.number {height:75%; margin:0; margin-top:2.4%; margin-left:3%;}
	#mainwrapper .box .caption h2 {float:left; max-width:180px; margin-top:20px; margin-right:8%; vertical-align:middle;}
	#mainwrapper .box .static-caption {padding: 0px 0px 0px 0px; border-bottom:1px solid #000000;}
	
	section .inner .grid-half,
    section .inner .grid-whole,
    section .inner .grid-quarter,
    section .inner .grid-three-quarters,
    section .inner .grid-two-thirds,
    section .inner .grid-third {padding: 15px 0px 15px 0px;}

    .sidebar {margin-top:0px;}
	
	#slide-in, #ouibounce-modal {display:none !important;}
	
	.m-grid-none {display:none;}
	
	#add_boxes .bottom p {font-size:14px;}
	#add_boxes .bottom .quantity {float:left;}
	#add_boxes .bottom .price {float:right; margin-top:-6px;}
	
	.tiered-announcement {width:auto; padding-top:15px; padding-bottom:13px;}
	.tiered-announcement .inner {padding:0; width:340px;}
	.tiered-announcement h2 {font-size:25px; width:133px; margin-top:17px; margin-right:20px;}
	.tiered-announcement ul {width:auto; float:left;}
	.tiered-announcement ul li a {padding-left:12px; padding-right:12px;}
	.tiered-announcement ul li {display:none;}
	.tiered-announcement ul li.selected {display:block;}
	.tiered-announcement p {margin-left:0;}
}



@media all and (max-width: 650px) {
	header .register .no-commitment {display:none;}

    .page#final-check .item.completed .icon {float:none; padding: 5px 8px 5px 8px;}
    .page#final-check .item.completed .icon svg {width:10px; height:10px;}
    .page#final-check .item.completed .image {float:left; margin:10px;}
    .page#final-check .item.completed .name {float:left; margin: 10px 10px 10px 10px;}

}

@media all and (max-width: 520px) {
    .page#final-check .item.completed .icon {float:none;}
    .page#final-check .item.completed .image {float:none; }
    .page#final-check .item.completed .name {float:none;}
}

@media all and (max-width: 570px) {
    .page#final-check .item.completed .edit {float:left; width:100%; margin: 10px 15px 20px 15px;}
}

@media all and (max-width: 1000px) and (min-width: 801px) {

    .page#final-check .item.completed .icon {float:none; padding: 5px 8px 5px 8px;}
    .page#final-check .item.completed .icon svg {width:10px; height:10px;}
    .page#final-check .item.completed .image {float:left; margin:10px;}
    .page#final-check .item.completed .name {float:left; margin: 10px 10px 10px 10px;}

}

@media all and (max-width: 900px) and (min-width: 801px) {

    .page#final-check .item.completed .edit {float:left; width:100%; margin: 10px 15px 20px 15px;}


}



@media all and (max-width: 600px) {
	th.mobile-hide, td.mobile-hide {display:none;}
}

@media all and (max-width: 480px) {

	#sb-site {padding: 55px 0px 0px 0px;}
	header {height:55px;}
	header a.button.full {display:none;}
	header a.button.mobile {display:inline;}
	header .register {margin-top:19px; margin-right:-5px;}
	header .register a.button, header .register span.button {font-size:14px; padding: 5px 5px 5px 5px;}
	header .logo {position:absolute; left:50%; margin-left:-85px;}
	header .logo img {width:100px; margin-top:-10px;}
	header .sb-toggle-left {margin-top:5px; margin-left:-20px;}
	
	#mainwrapper .box {border-right:0px;}
	
	table tr {padding-left:0px !important;} 
	table tr td  {padding: 12px;}
	table th  {padding: 20px;}
	
	.announcement .inner {padding:0px; padding-left:5px;}
	.announcement p {float:left; width:70%; font-size:13px; padding: 14px 15px 14px 10px; line-height:20px;}
	.announcement .button {float:right; font-size:19px; width:30%; display:block; margin-top:4px; margin-bottom:0px;}
	.announcement.padding p {padding-top:20px; padding-bottom:15px;}
	
	.page h1 {font-size:14px;}
	.page h1 strong {font-size:18px;}
	
	section .inner {padding-left:10px; padding-right:10px;}
	section h2 {font-size:28px;}
	section h2.small {font-size:25px;}
	
	section .header-icon img {position:relative; top:-7px;}
	
	section p.quote {width:auto; font-size:15px;}
	section p.quote strong {font-size:18px;}
	section p.quote span {font-size:13px;}
	
	.school {width:130px; height:130px; padding:15px;}
	
	section.price img.items {width:100%; height:100%;}
	
	section.vertical .inner .grid-half, section.vertical .inner .grid-whole, section.vertical .inner .grid-quarter, section.vertical .inner .grid-third {padding: 15px 5px 15px 5px;}
	
	section.vertical .icon.big, section.vertical .icon.medium {width:12%; margin:10px 25px 0px 0px; float:left; height:100%;}
	section.vertical p {overflow:hidden;}
	section.vertical div {height:auto !important;}
	section.vertical .icon.medium {width:20%;}
	section.vertical .icon.big img, section.vertical .icon.medium img {width:100%; margin-bottom:0px;}
	
	.s-grid-none {display:none;}
	 
	#add_boxes .bottom .quantity {float:right; margin-top:-10px;}
	#add_boxes .bottom .price {clear:both; float:right; margin-top:10px;}
	
	.continue {
    /*
		z-index:1000; position:fixed; right:0; bottom:0; width:100%; border-radius:0; border:0; background-color:#fff;
		-moz-box-shadow: 	0px 3px 3px rgba(0,0,0,0.03);
		-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.03);
		box-shadow: 		0px 3px 3px rgba(0,0,0,0.03);
    */
	}
	.continue span {display:block; margin-bottom:20px; margin-right:0 !important;}
    /*
	#add-items.page, #select-schedules.page, #customer-info.page {margin-bottom:65px;}
	#billing.page {margin-bottom:125px;}
    */
	
	.page#add-items .item .price {float:none; text-align:left; margin-left:0px; margin-top:16px;}
	.page#add-items .item .title {float:none;} 
	.page#add-items .item .quantity {float:none; text-align:left; margin-left:0px; margin-top:16px;} 
	.page#add-items .item .description {float:none; margin-top:18px;}
	
    /*
	.page#add-items .continue {display:none;}
	.page#add-items .continue.mobile {display:block;}
	.page#add-items .continue.mobile input[type=button], .page#add-items .continue.mobile input[type=submit] {font-size:20px; padding:10px; float:left; width:48%; white-space:normal; height:75px;}
	.page#add-items .continue.mobile input[type=submit] {float:right;}

    .page#add-items .continue.mobile.update {display:block;}
	.page#add-items .continue.mobile.update input[type=submit] {font-size:20px; padding:10px; white-space:normal; height:75px; width:100%; float:none;}
    */

	.sleepscout {padding:20px;}
    
    section.price .quote a {float:none; margin-right:0px;}
    section.price .quote p {margin-top:30px;}
}
