@font-face {
	font-family: 'encode_sans_normalregular';
	src: url('encodesansnormal-400-regular-webfont.eot');
	src: url('encodesansnormal-400-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('encodesansnormal-400-regular-webfont.woff2') format('woff2'),
		 url('encodesansnormal-400-regular-webfont.woff') format('woff'),
		 url('encodesansnormal-400-regular-webfont.ttf') format('truetype'),
		 url('encodesansnormal-400-regular-webfont.svg#encode_sans_normalregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'encode_sans_normalextralight';
	src: url('encodesansnormal-200-extralight-webfont.eot');
	src: url('encodesansnormal-200-extralight-webfont.eot?#iefix') format('embedded-opentype'),
		 url('encodesansnormal-200-extralight-webfont.woff2') format('woff2'),
		 url('encodesansnormal-200-extralight-webfont.woff') format('woff'),
		 url('encodesansnormal-200-extralight-webfont.ttf') format('truetype'),
		 url('encodesansnormal-200-extralight-webfont.svg#encode_sans_normalextralight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'encode_sans_normalbold';
	src: url('encodesansnormal-700-bold-webfont.eot');
	src: url('encodesansnormal-700-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('encodesansnormal-700-bold-webfont.woff2') format('woff2'),
		 url('encodesansnormal-700-bold-webfont.woff') format('woff'),
		 url('encodesansnormal-700-bold-webfont.ttf') format('truetype'),
		 url('encodesansnormal-700-bold-webfont.svg#encode_sans_normalbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

section div.row {
	margin: 0;
}

div img {
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'encode_sans_normalbold';
}
h1 { font-size: 36px; }
h2 { font-size: 27px; }
h3 { font-size: 21px; }

.subtext {
	font-size: 12px;
	line-height: 14px;
	margin-top: 18px;
	margin-bottom: 0;
}
.nowrap { white-space: nowrap; }

a:link, a:visited {
	color: #01b2f5;
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration: underline;
}

a.button:link, a.button:visited {
	color: #ffffff;
	background-color: #01b2f5;
	border: solid #01b2f5 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	padding: 9px 6px;
	line-height: 26px;
}
section.invertBlue a.button:link, section.invertBlue a.button:visited {
	background-color: #bc70ae;
	border: solid #bc70ae 6px;
}
a.button:hover{
	color: #01b2f5;
	background-color: #ffffff;
}
section.invertBlue a.button:hover {
	color: #bc70ae;
	background-color: #ffffff;
}
label {
	display: block;
	margin-top: 24px;
	font-size: 16px;
}
div.has-error label{
	color: #f41a2a;
}
section.invertPurple div.has-error label{
	color: #ffffff;
}
input, textarea {
	width: 100%;
	padding: 10px;
	border: solid 6px #bc70ae;
	background-color: #bc70ae;
	color: #ffffff;
	resize: none;
}
input.blue {
	border: solid 6px #01b2f5;
	background-color: #01b2f5;
}
input:hover, textarea:hover {
	cursor: pointer;
}
input:focus, textarea:focus {
	outline: none;
	background-color: #ffffff;
	color: #bc70ae;
}
input.blue:focus {
	color: #01b2f5;
}
div.has-error input, section.invertBlue div.has-error input, section.invertPurple div.has-error input, section.invertBlue div.has-error textarea, section.invertGreen div.has-error textarea {
	border: solid 6px #f41a2a;
	background-color: #f41a2a;
}
section.invertBlue div.has-error input, section.invertPurple div.has-error input, section.invertBlue div.has-error textarea, section.invertGreen div.has-error textarea {
	color: #ffffff;
}
div.has-error input:focus, section.invertBlue div.has-error input:focus, section.invertPurple div.has-error input:focus, section.invertBlue div.has-error textarea:focus, section.invertGreen div.has-error textarea:focus {
	color: #f41a2a;
	background-color: #ffffff;
}
input[type="submit"], button#submit, button#select, button#login, button#register, button.split {
	color: #ffffff;
	background-color: #01b2f5;
	border: solid #01b2f5 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	padding: 9px 6px;
	line-height: 26px;
}
button.check {
	color: #000000;
	background-color: #ffffff;
	border: solid #01b2f5 6px;
	width: 100%;
	margin-top: 48px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 9px 6px;
	line-height: 26px;
}
button.check:first-child {
	margin-top: 0;
}
button#submit, button#select, button#login, button#register {
	font-size: 24px;
}
input[type="submit"]:hover, button#submit:hover, button#login:hover, button#register:hover, button#select:hover, button.split:hover, input[type="submit"]:focus, button#submit:focus, button#login:focus, button#register:focus, button#select:focus, button.split:focus {
	color: #01b2f5;
	background-color: #ffffff;
	border: solid #01b2f5 6px;
	outline: none;
}
button.check:hover, button.check:focus {
	color: #ffffff;
	background-color: #01b2f5;
	outline: none;
}
button#select.has-error {
	background-color: #f41a2a;
	border: solid #f41a2a 6px;
}
button#select.has-error:hover, button#select.has-error:focus {
	color: #f41a2a;
	background-color: #ffffff;
	border: solid #f41a2a 6px;
}


::-webkit-input-placeholder { /* WebKit browsers */
    color:    #ffffff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ffffff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ffffff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #ffffff;
}
ul{
	list-style: square;
}

#hero, #services, #FAQs, #legal, #turnaround, #QnA, #glossary, #turn, #privacy, #termsService, section, section.invertBlue { padding-top: 24px; padding-bottom: 24px; }

div.alert {
	margin-top: -34px;
}

section div.sub-section {
	margin: 0 0 48px 0;
}
section div.sub-section:last-child {
	margin: 0;
}

section div.sub-section img{
	background-color: #e5e5e5;
}

section.invertBlue {
	background-color: #01b2f5;
	color: #ffffff;
}
section.invertBlue input, section.invertBlue textarea {
	width: 100%;
	padding: 10px;
	border: solid 6px #ffffff;
	background-color: #ffffff;
	color: #01b2f5;
	resize: none;
}
section.invertBlue input:focus, section.invertBlue textarea:focus {
	border: solid 6px #bc70ae;
	color: #bc70ae;
}
section.invertBlue input[type="submit"], section.invertBlue button#submit {
	background-color: #bc70ae;
	border: solid #bc70ae 6px;
}
section.invertBlue input[type="submit"]:focus, section.invertBlue button#submit:focus {
	background-color: #ffffff;
	color: #bc70ae;
}
section.invertBlue input[type="submit"]:hover, section.invertBlue button#submit:hover {
	color: #bc70ae;
	background-color: #ffffff;
}

section.invertPurple {
	background-color: #bc70ae;
	color: #ffffff;
}
section.invertPurple h4 {
	margin-top: 0;
}
section.invertPurple input {
	width: 100%;
	padding: 10px;
	border: solid 6px #ffffff;
	background-color: #ffffff;
	color: #bc70ae;
	resize: none;
}
section.invertPurple input:focus {
	border: solid 6px #01b2f5;
	color: #01b2f5;
}

.relative{ position: relative; }
section div.relative div.border {
	position: absolute;
	height: 43px;
	width: 43px;
	left: -6px;
	top: -6px;
	background-color: #ffffff;
	z-index: 0;
}
section.invertBlue div.relative div.border {
	background-color: #01b2f5;
}
section.invertBlue input[type=checkbox].css-checkbox:focus + label.css-label + div.border {
	background-color: #bc70ae;
}
input[type=checkbox].css-checkbox {
	position:absolute;
	opacity: 0;
}

input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
	padding-left:42px;
	height:31px; 
	display:inline-block;
	line-height:31px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
	margin-top: 0;
}

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
	background-position: 0 -31px;
}
label.css-label {
	background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_ce2d690888a9d7fbdd365fd540ec34e6.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	z-index: 1;
}

section h2 {
	margin: 0 0 24px 0;
}

/* The header of all the bottom level pages. */
#pageHeader {
	margin-top: 93px;
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: #01b2f5;
}
#pageHeader p {
	margin: 0;
	font-size: 9px;
}
#pageHeader h3 {
	margin: 0 0 9px 0;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 21px;
}

#pageHeader img {
	width: 39px;
	display: block;
	margin: 4px auto;
}
#pageHeader a:link, #pageHeader a:visited {
	color: #000000;
	text-decoration: none;
}
#pageHeader a:hover {
	font-weight: 600;
}

.btn-primary {
	border: 6px solid #01b2f5;
	border-color: #01b2f5;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	font-weight: 600;
	padding: 6px 24px;
}

.btn-primary:hover, .btn-primary:focus {
	border: 6px solid #01b2f5;
	background: transparent;
	color: #01b2f5;
}

.navbar {
	border-top: 3px solid #bc70ae;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: none;
	z-index: 9999999999999;
}

.navbar-brand {
	padding: 30px 15px;
}

.navbar-brand img {
	height: 30px;
}

body.home div#hero {
	background: url('../img/nice_snow_2X.png');
}

body.home div#process {
	background: #6ebf46;
}

#hero {
	margin-top: 90px;
}

#hero #logo {
	width: 100%;
	margin-top: 22px;
	margin-bottom: 50px;
}

#hero .products { margin-top: 30px; }
#hero .products .item .inner, section .products .item .inner {
	background: #01b2f5;
	border: 10px solid #01b2f5;
	text-align: center;
	color: white;
	cursor: pointer;
	padding: 11px 0 8px 0;
}
#hero .products .item p, section .products .item p, section .services p {
	margin-bottom: 0;
	margin-top: 9px;
}
#hero .products .item .inner:hover, section .products .item .inner:hover, section .services .inner:hover {
	background: white;
	color: #01b2f5;
}
#hero .products .item .inner img, section .products .item .inner img, section .services .inner img {
	background-color: transparent;
	max-width: 70%;
}

#hero h4, #footer h4 {
	font-family: "Titillium Web",Helvetica,Arial,sans-serif;
}

#process, #quote, #dictionary {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 50px;
}

#process .item img {
	vertical-align: baseline;
}

#process .arrow img {
	margin: 0 auto;
	max-width: 80%;
}

#process .item img {
	max-width: 80%;
	margin-bottom: 15px;
}

#services .item { text-align: center; }
#services .item h5 { margin-bottom: 24px; }
#services .item p { margin-bottom: 24px; }

#quote {
	color: white;
	background: url('../img/760215893.jpg') no-repeat center center;
	background-size: cover;
}
#dictionary {
	color: white;
	background-color: #bc70ae;
	/*background: url('../img/760215893.jpg') no-repeat center center;
	background-size: cover;
	Need to update this after we purchase all the necessary stock photography. */
}

#footer {
	background-color: #6ebf46;
	padding-top: 24px;
	padding-bottom: 0;
}

#footer .wrapper {
	background: url('../img/Penguins.svg') no-repeat top right;
	/* background-size: 1475px 405px;
	background-position: 300px 0; */
	background-size: 150%;
	background-position: 45px 680px;
	padding-bottom: 24px;
}

#footer h4 {
	font-size: 21px
}

#footer ul {
	padding-left: 0;
}

#footer ul a, #footer ul a:visited { color: #222; }
#footer ul a:hover, #footer ul a:focus { color: white; text-decoration: none; }
#footer ul h4 { margin-bottom: 3px; }

#footer ul li {
	list-style-type: none;
	padding-left: 9px;
	font-weight: 600;
	font-size: 12px;
}

#footer .icons { margin-top: 60px; margin-bottom: 15px; text-align: center; }
#footer .icons img { padding: 12px 10px; }
#footer .icons img:first-child { padding-left: 0; }
#footer .icons img:last-child { padding-right: 0; }

div#facebook {
	background: url(../img/icons/Social_Media/Facebook_Black.svg) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin: 13px 9px 0 0;
	float: left;
}
div#facebook:hover { background: url(../img/icons/Social_Media/Facebook_White.svg) no-repeat; }
div#google {
	background: url(../img/icons/Social_Media/GooglePlus_Black.svg) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin: 13px 9px 0 0;
	float: left;
}
div#google:hover { background: url(../img/icons/Social_Media/GooglePlus_White.svg) no-repeat; }
div#linkedin {
	background: url(../img/icons/Social_Media/LinkedIn_Black.svg) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin: 13px 9px 0 0;
	float: left;
}
div#linkedin:hover { background: url(../img/icons/Social_Media/LinkedIn_White.svg) no-repeat; }
div#facebook p, div#google p, div#linkedin p {
	opacity: 0;
}

#copyright { font-size: 12px; }


/* Page Banners */
#support, #contact, #about, #customQuote, #products, #admin {
	margin-top: 93px;
}
#support #banner, #contact #banner, #about #banner, #customQuote #banner, #products #banner {
	background-color: #e5e5e5;
	height: 438px;
	width: 100%;
}
#contact #banner {
	background: #ffffff url(../img/banner_statesboroMap.png) no-repeat top center;
	background-size: cover;
}
#customQuote #banner {
	background: #ffffff url(../img/banner_quote.png) no-repeat top center;
	background-size: cover;
}
#products #banner {
	background: #ffffff url(../img/banner_products.png) no-repeat top center;
	background-size: cover;
}
#support #banner .row, #contact #banner .row, #about #banner .row, #customQuote #banner .row, #products #banner .row {
	height: inherit;
}
#support #banner .row .center, #contact #banner .row .center, #about #banner .row .center, #customQuote #banner .row .center, #products #banner .row .center {
	display: inline-block;
    vertical-align: middle;
    float: none;
}
#support #banner h1, #contact #banner h1, #about #banner h1, #customQuote #banner h1, #products #banner h1 {
	text-align: center;
	text-transform: uppercase;
}

/* Support Page */
#questions {
	margin-top: 42px;
	padding-bottom: 42px;
}
#questions .row {
	margin-bottom: 12px;
}
#questions .row .col-xs-10:first-child {
	margin-bottom: 12px;
}
#questions .cutoff {
	padding: 11px 24px;
	background-color: #01b2f5;
	border: solid #01b2f5 6px;
	width: 100%;
}
#questions .cutoff a:link, #questions .cutoff a:visited, #questions #more a:link, #questions #more a:visited {
	width: 100%;
	color: #ffffff;
	display: inline-block;
	margin-right: 24px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
}
#questions #more {
	padding: 5px 24px;
	background-color: #01b2f5;
	border: solid #01b2f5 6px;	
}
#questions .cutoff:hover, #questions #more:hover {
	background-color: #ffffff;
}
#questions .cutoff:hover a:link, #questions .cutoff:hover a:visited, #questions #more:hover a:link, #questions #more:hover a:visited {
	color: #01b2f5;
}
#legal p {
	margin: 25px 0 36px 0;
}
#legal ul {
	list-style-type: square;
	padding-left: 18px;
	margin-bottom: 36px;
}
#legal ul li, #privacy ul li, #termsService ul li {
	margin-top: 9px;
}
#legal .container {
	padding-bottom: 42px;
}
#turnaround {
	color: #ffffff;
	background-color: #bc70ae;
	padding: 48px 0;
	/*background: url('../img/760215893.jpg') no-repeat center center;
	background-size: cover;
	Need to update this after we purchase all the necessary stock photography. */
}
#turnaround p {
	margin: 18px 0 36px 0;
}
#turnaround h3 {
	margin-top: 0;
}
#largeClock { display: none; }
#smallClock {
	width: 72px;
	display: block;
	float: left;
	margin-right: 21px;
}

/* FAQ Page */
#answer p {
	margin: 0 0 36px 0;
}
#answer h4 {
	margin: 0 0 24px 0;
}
#fileSetup h6 {
	background-color: #bc70ae;
	width: 100%;
	padding: 21px;
	color: #ffffff;
}
#fileSetup p, #shipping p, #issues p, #profile p {
	cursor: pointer;
	font-size: 13px;
}
#fileSetup p:hover {
	color: #bc70ae;
	font-weight: 600;
}
#shipping h6 {
	background-color: #6ebf46;
	width: 100%;
	padding: 21px;
	color: #000000;
}
#shipping p:hover {
	color: #6ebf46;
	font-weight: 600;
}
#issues h6 {
	background-color: #f41a2a;
	width: 100%;
	padding: 21px;
	color: #ffffff;
}
#issues p:hover {
	color: #f41a2a;
	font-weight: 600;
}
#profile h6 {
	background-color: #01b2f5;
	width: 100%;
	padding: 21px;
	color: #ffffff;
}
#profile p:hover {
	color: #01b2f5;
	font-weight: 600;
}

/* Glossary Page */
#pagination {
	text-align: center;
	font-size: 24px;
	font-family: 'encode_sans_normalbold';
	margin-bottom: 36px;
}
#pagination span {
	cursor: pointer;
}
#pagination span.selected {
	color: #01b2f5;
}
#pagination span:hover {
	color: #01b2f5;
}
#terms h5 {
	margin: 0;
}
#terms p {
	margin: 0 0 24px 0;
}
span.letter {
	padding: 0 5px;
}

/* Turnaround Page */
#turn h4, #turn p {
	margin-bottom: 24px;
}
#daysSelectBoxIt, #time-filterSelectBoxIt {
	width: 100%;
	padding: 6px 5px;
	height: 56px;
	border-radius: 0;
	border: 6px solid #bc70ae;
	background-color: #bc70ae;
	color: #ffffff;
}
#weekdays {
	margin-top: 18px;
}
#weekdays ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#weekdays ul li {
	display: inline-block;
	text-align: center;
	width: 13.21%;
}
#weekdays ul li h6 {
	font-size: 42%;
}
.week {
	margin-bottom: 11px;
}
.week img {
	width: 13.21%;
}
div.week div > div {
	display: inline;
	width: 13.21%;
	word-break: break-word;
	position: relative;
}
div.week div > div h4, div.week div > div h3, div.week div > div p {
	display: inline;
	width: 96%;
	position: absolute;
	top: 30%;
	left: -2%;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 45%;
}
div.week div > div h3 {
	top: -15%;
	font-size: 57%;
}
div.week div > div p {
	top: 118%;
	font-size: 24%;
}
#UPStimes {
	margin-top: 36px;
}
#UPStimes div.row h5 {
	margin: 0;
	font-size: 18px;
}
#UPStimes div.row p {
	margin: 0 0 12px 0;
}
#UPSmap {
	width: 100%;
	margin: 36px 0;
}

/* Privay Policy Page */
#privacy h5, #termsService h5 {
	margin-top: 36px;
}

/* Google Drive Page */
#Google_Drive h4 {
	margin: 0 0 24px 0;
}
#Google_Drive p {
	margin: 0 0 48px 0;
}
#Google_Drive div.row:last-child > div:first-child, section#Files > section:first-child > div.row:nth-child(3) > div:first-child {
	height: 111px;
}
div#displayFile {
	display: none;
}
p#fileName {
	margin: 15px 0 24px 0;
	width: 95%;
	font-weight: 900;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	float: left;
}
span#removeFile {
	margin: 15px 0 24px 0;
	float: right;
	color: #f41a2a;
	cursor: pointer;
	font-weight: 900;
}
img#Drive_icon {
	width: 180px;
	margin: 8px auto 0 auto;
	display: block;
}
#uploading {
	height: 100%;
	width: 100%;
	position: absolute;
	padding-top: 78%;
	display: none;
	text-align: center;
	z-index: 100;
}
#uploading p {
	margin: 24px 0;
}
#Google_Drive div#uploading img {
	background-color: transparent;
}

/* Contact Pgae */
#contactForm form div.row, #contactForm div.row, #quoteForm form div.row, #quoteForm div.row, #Google_Drive form div.row, #Google_Drive div.row {
	margin-bottom: 0;
}
#contactForm form div.row:last-child, #quoteForm form div.row:last-child, #Google_Drive form div.row:last-child {
	margin-top: 27px;
}
#contactForm form input[type='submit'] {
	margin-top: 27px;
}
.profile {
	margin-top: 48px;
	text-align: center;
}
.profile h5 {
	margin-bottom: 0;
}
.profile p {
	margin: 0;
}
.profile img {
	max-width: 80%;
}
.profile > :nth-child(3) {
	margin: 0 0 15px 0; 
}
.profile a:link, .profile a:visited, .profile a:hover {
	color: #222222;
	text-decoration: none;
}

/* About Page */
section.about div.row div:last-child {
	text-align: center;
	padding-top: 9px;
}
section.about div.row div:last-child img.square, section div.row div:last-child img.square {
	display: none;
}
section.about div.row div:last-child img.horizontal, section div.row div:last-child img.horizontal {
	width: 100%;
	height: 250px;
}

/* Custom Quote Page */
#quoteForm {
	padding-bottom: 0;
}
#quoteForm form button, #contactForm form button {
	margin-top: 24px;
}
#jobTypeSelectBoxIt, #tDaysSelectBoxIt, #protectionSelectBoxIt, #bleedsSelectBoxIt, #bindingSelectBoxIt, #referalSelectBoxIt, #coverSelectBoxIt, #tBleedsSelectBoxIt {
	width: 100%;
	padding: 6px 5px;
	height: 56px;
	border-radius: 0;
	border: 6px solid #bc70ae;
	background-color: #bc70ae;
	color: #ffffff;
}

div.has-error #tBleedsSelectBoxIt, div.has-error #coverSelectBoxIt, div.has-error #bleedsSelectBoxIt {
	border: 6px solid #f41a2a;
	background-color: #f41a2a;
}
#jobTypeSelectBoxItContainer, #tDaysSelectBoxItContainer, #protectionSelectBoxItContainer, #bleedsSelectBoxItContainer, #bindingSelectBoxItContainer, #referalSelectBoxItContainer, #coverSelectBoxItContainer, #tBleedsSelectBoxItContainer {
	margin: 0;
}
input[type=checkbox].css-checkbox_inverted {
	position:absolute;
	opacity: 0;
}

input[type=checkbox].css-checkbox_inverted + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.clr {
	padding-left:42px;
	height:31px; 
	display:inline-block;
	line-height:17px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
	margin-top: 0;
}

input[type=checkbox].css-checkbox_inverted:checked + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.chk {
	background-position: 0 -31px;
}
label.css-label_inverted {
	background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_8384589c21b23bbfca6b96ed172c47c6.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	z-index: 1;
}

/* Services Page */
section div.services.row {
	margin: 12px 0 0 0;
}
section div.services.row:first-child {
	margin: 0;
}
section div.services.row div:nth-child(2) {
	margin-top: 12px;
}
section .services .inner {
	background: #01b2f5;
	border: 10px solid #01b2f5;
	text-align: center;
	color: white;
	cursor: pointer;
	padding: 11px 0 8px 0;
}

/* Mailing Service Page */
#pageHeader #mailingIcon, #pageHeader #cardIcon {
	width: 100%;
	top: -18px;
	position: relative;
}

/* Login Page */
a.register {
	margin-top: 24px;
}
button#login {
	margin-top: 15px;
}

/* Registration Page */
section.invertPurple aside {
	position: relative;
	top: 24px;
	margin-bottom: 24px;
}
section.invertPurple aside ul {
	list-style-type: none;
	padding: 0;
}
section.invertPurple aside ul li {
	background-image: url(../img/Wrong-red.svg);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 21px;
	margin-bottom: 6px;
}
section.invertPurple aside ul li.valid {
	background-image: url(../img/Check-white.svg);
}
#stateSelectBoxIt, #referalSelectBoxIt {
	width: 100%;
	padding: 6px 5px;
	height: 56px;
	border-radius: 0;
	border: 6px solid #bc70ae;
	background-color: #bc70ae;
	color: #ffffff;
}
#stateSelectBoxItContainer, #referalSelectBoxItContainer {
	margin: 0;
}
#register {
	margin-top: 51px;
}
#newsletter {
	margin-top: 24px;
}
aside#pass-strength, aside#confirm-pass {
	display: none;
}



/* Overriding the reCAPTCHA */
div.g-recaptcha div:first-child {
	margin: 0 auto;
}
div.g-recaptcha div:first-child div:first-child iframe {
	width: 100%;
}
#recaptcha div.row:first-child, #recaptcha div.row:nth-child(2) > div:first-child {
	margin-bottom: 24px;
}

/* Change Password Page */ 
form#changePass aside {
	position: relative;
	top: 24px;
	margin-bottom: 24px;
}
form#changePass aside ul {
	list-style-type: none;
	padding: 0;
}
form#changePass aside ul li {
	background-image: url(../img/Wrong-red.svg);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 21px;
	margin-bottom: 6px;
	color: #f41a2a;
}
form#changePass div.row:last-child {
	margin-top: 51px;
}


/* Account Page */
#Files, #Orders {
	display: none;
}
#blue-tabs {
	padding: 0;
	margin-top: -6px;
}
#blue-tabs button {
	color: #000000;
	background-color: #ffffff;
	border: solid #01b2f5 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 9px 6px;
	line-height: 26px;
	outline: none;
}
#blue-tabs div.row div:first-child button {
	background-color: #01b2f5;
	color: #ffffff;
}
button.edit-button {
	background-image: url(../img/icons/Others/Edit_white.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 30% 53%;
	color: #ffffff;
	background-color: #01b2f5;
	border: solid #01b2f5 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 24px;
	padding: 9px 0 9px 33px;
	line-height: 26px;
	margin-top: 14px;
}
button.edit-button:hover, button.edit-button:focus {
	background-image: url(../img/icons/Others/Edit_blue.svg);
	color: #01b2f5;
	background-color: #ffffff;
}
section > section {
	padding: 24px 0 0 0;
}
section > section:first-child {
	padding: 0;
}
section#Personal > section:nth-child(2), section#Personal > section.invertPurple, section > section.invertGreen {
	padding-bottom: 24px;
}

section#Personal > section aside {
	position: relative;
	top: 24px;
	margin-bottom: 24px;
}
section#Personal > section aside ul {
	list-style-type: none;
	padding: 0;
}
section#Personal > section aside ul li {
	background-image: url(../img/Wrong-red.svg);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 21px;
	margin-bottom: 6px;
	color: #f41a2a;
}
section#Personal > section:nth-child(2) button#submit {
	margin-top: 51px;
}
section#Personal > section:nth-child(4) button {
	color: #ffffff;
	background-color: #01b2f5;
	border: solid #01b2f5 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	padding: 16px 6px;
	line-height: 26px;
}
section#Personal > section:nth-child(4) button:hover, section#Personal > section:nth-child(4) button:focus {
	color: #01b2f5;
	background-color: #ffffff;
}
section#Personal > section:nth-child(4) button.edit-add {
	background-image: url(../img/icons/Others/Edit_white.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center center;
}
section#Personal > section:nth-child(4) button.edit-add:hover, section#Personal > section:nth-child(4) button.edit-add:focus {
	background-image: url(../img/icons/Others/Edit_blue.svg);
}
section#Personal > section:nth-child(4) button.remove-add {
	background-image: url(../img/icons/Others/Remove_white.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center center;
}
section#Personal > section:nth-child(4) button.remove-add:hover, section#Personal > section:nth-child(4) button.remove-add:focus {
	background-image: url(../img/icons/Others/Remove_blue.svg);
}
section#Personal > section:nth-child(4) button span {
	display: none;
}
section#Personal > section:nth-child(4) div.row {
	margin-top: 12px;
}
section#Personal > section:nth-child(4) div.row:first-child {
	margin-top: 0;
	margin-bottom: 48px;
}
section#Personal > section:nth-child(4) div.row:last-child {
	margin-top: 48px;
}
section#Orders > section:first-child p {
	margin-top: 15px;
}
section#Orders > section:nth-child(2) > div.row {
	margin-top: 24px;
}
section#Orders > section:nth-child(2) > div.row:first-child {
	margin-top: 0px;
}
section#Files > section:nth-child(2) > div.row > div p {
	padding-left: 12px;
}
section#Files > section:nth-child(2) > div.row:nth-child(2) > div p {
	background-color: #bc70ae;
	padding: 12px;
	color: #ffffff;
}
section#Files > section:nth-child(2) > div.row {
	margin-bottom: 12px;
}
section#Files > section:nth-child(2) > div.row:first-child, section#Files > section:nth-child(2) > div.row:last-child {
	margin-bottom: 0;
}
section#Files > section:first-child > div.row:first-child > div:nth-child(2) {
	top: -16px;
}
section#Files > section:nth-child(2) > div.files > div:nth-child(2), section#Files > section:nth-child(2) > div.files > div:nth-child(3) {
	display: none;
}

/* Cart Page */
#greenHeader {
	padding: 12px 0;
	background-color: #6ebf46;
}
#blueHeader {
	padding: 12px 0;
	background-color: #01b2f5;
	color: #ffffff;
	text-align: center;
}
#greenHeader div.row > div {
	text-align: center;
	display: none;
}
#greenHeader div.row > div:first-child {
	text-align: left;
	display: block;
}
section > div.cart-item {
	margin-top: 36px;
}
section > div.cart-item:first-child {
	margin-top: 0;
}
section > div.cart-item > div {
	text-align: center;
}
section > div.cart-item > div:nth-child(2) {
	text-align: left;
}
section > div.cart-item > div:nth-child(2) > div.row {
	display: none;
}
section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(4) {
	margin-top: 12px;
}
section > div.cart-item > div:nth-child(2) h4 {
	margin-top: 0;
}
section > div.cart-item > div:nth-child(2) > p, section > div.cart-item > div:nth-child(2) > p.subtext {
	margin: 0px;
}
section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(4) {
	color: #bc70ae;
	text-transform: uppercase;
}
section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(5) {
	text-align: right;
	padding-right: 12px;
}
section > div.cart-item > div:nth-child(4), section > div.cart-item > div:nth-child(6) {
	text-align: left;
	padding-left: 12px;
}
section > div.cart-item > div:first-child > img {
	padding: 12px;
	background-color: #bc70ae;
	max-height: 72px;
	float: right;
}
section.invertGreen {
	background-color: #6ebf46;
	color: #000000;
}
#shipping-different, #shipping-split, #shipping-pick-up, #payment-gold, #payment-paypal, #payment-p-credit {
	display: none;
}
section.invertGreen > div > section {
	padding-bottom: 0;
}
section.invertGreen input {
	width: 100%;
	padding: 10px;
	border: solid 6px #ffffff;
	background-color: #ffffff;
	color: #6ebf46;
	resize: none;
}
section.invertGreen input:focus {
	border: solid 6px #01b2f5;
	color: #01b2f5;
}
section.invertGreen div#shipping-same p, section.invertGreen div#shipping-different p {
	margin: 0;
}
section.invertGreen p > a:link, section.invertGreen p > a:visited {
	color: #ffffff;
}
input[type=radio].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}
input[type=radio].css-checkbox + label.css-label, input[type=radio].css-checkbox + label.css-label.clr {
	margin-top: 12px;
	font-weight: 400;
	padding-left:36px;
	height:31px; 
	display:inline-block;
	line-height:31px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;

}
input[type=radio].css-checkbox:checked + label.css-label, input[type=radio].css-checkbox + label.css-label.chk {
	background-position: 0 -31px;
}
label.css-label {
	background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_9fb5a289e7cbbb92c172ceb7f79992a9.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#address-bookSelectBoxIt {
	width: 100%;
	padding: 6px 5px;
	height: 56px;
	border-radius: 0;
	border: 6px solid #ffffff;
	background-color: #ffffff;
	color: #000000;
}
#address-bookSelectBoxItContainer {
	margin: 0;
}
#address-bookSelectBoxItArrow {
	border-top: 12px solid #000000; 
}
button.split {
	margin-top: 51px;
}
section#totals > div.row > div:first-child {
	text-align: center;
}
section#totals > div.row > div:last-child {
	color: #01b2f5;
	text-align: center;
}
section#totals > div.row > div:last-child > h4 {
	margin-top: 0;
}
section#totals > div.row:nth-child(even) > div:last-child {
	border-bottom: 3px solid #000000;
	margin-bottom: 12px;
	padding-bottom: 6px;
}
section#totals > div.row:last-child {
	margin-top: 12px;
}
#payment-tabs button {
	color: #000000;
	background-color: #ffffff;
	border: solid #bc70ae 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 9px 6px;
	line-height: 26px;
	outline: none;
}
#payment-tabs button {
	line-height: 16px;
	height: 56px;
	position: relative;
	top: 6px;
}
#payment-tabs div:nth-child(2) button {
	background-color: #bc70ae;
	color: #ffffff;
}
div#payment-credit > div.row:first-child > div:first-child > label {
	margin-top: 0;
}
div#payment-credit > div.row:nth-child(2) > div > div.row {
	margin-left: -6px;
	margin-right: -6px;
}
div#payment-credit > div.row:nth-child(2) > div:first-child {
	margin-top: 36px;
}
div#payment-credit > div.row:nth-child(2) > div:first-child > div.row {
	margin: 0;
}
div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div > p {
	opacity: 0;
}
div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:first-child {
	background: url(../img/icons/Payment/Credit_Card_Visa.svg) no-repeat;
	background-size: auto 56px;
	background-position: center top;
	height: 56px;
	opacity: 0.18;
}
div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(2) {
	background: url(../img/icons/Payment/Credit_Card_Master.svg) no-repeat;
	background-size: auto 56px;
	background-position: center top;
	height: 56px;
	opacity: 0.18;
}
div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(3) {
	background: url(../img/icons/Payment/Credit_Card_AMX.svg) no-repeat;
	background-size: auto 56px;
	background-position: center top;
	height: 56px;
	opacity: 0.18;
}
div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(4) {
	background: url(../img/icons/Payment/Credit_Card_Discover.svg) no-repeat;
	background-size: auto 56px;
	background-position: center top;
	height: 56px;
	opacity: 0.18;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input {
	text-align: center;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #bc70ae;
    opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #bc70ae;
   opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #bc70ae;
   opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #bc70ae;
   opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input:focus::-webkit-input-placeholder { /* WebKit browsers */
    color:    #01b2f5;
    opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #01b2f5;
   opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #01b2f5;
   opacity: 0.42;
}
div#payment-credit > div.row:nth-child(2) > div:nth-child(2) > div.row:nth-child(2) > div > input:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #01b2f5;
   opacity: 0.42;
}
section.invertPurple > div.row > div > button#submit {
	margin-top: 51px;
}



/* The Products Page */
section div.row div.products {
	margin-bottom: 12px;
}
section div.row:last-child div.products {
	margin-bottom: 0px;
}
div.products a:hover, div.products a:focus {
	text-decoration: none;
}

/* Individual Product Page */
.details {
	margin-top: 0;
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: #6ebf46;
}
#Options, #Templates {
	display: none;
}
#tabs {
	padding: 0;
	margin-top: -6px;
	margin-bottom: 24px;
}
#tabs button, #shipping-tabs button {
	color: #000000;
	background-color: #ffffff;
	border: solid #6ebf46 6px;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 9px 6px;
	line-height: 26px;
	outline: none;
}
#shipping-tabs button {
	line-height: 16px;
	height: 56px;
	position: relative;
	top: 6px;
}
#tabs div.row div:first-child button, #shipping-tabs div:first-child button {
	background-color: #6ebf46;
}
#product #productShotWrapper {
	position: relative;
}
#product img#productShot {
	display: none;
}
#product img#productStill {
	width: 100%;
	position: inherit;
}
#product #thumbnails {
	margin-top: 12px;
}
#product #thumbnails > div {
	overflow: hidden;
	height: 75px;
	margin-bottom: 6px;
}
#product div.row form h4:first-child {
	margin-top: 48px;
	margin-bottom: 0;
	text-transform: uppercase;
}
#product div.math {
	margin-bottom: 0px;
}
#product div.row form h4 {
	font-size: 21px;
}
#product div.row form h2 {
	font-size: 24px;
}
#product div.row form h4, #product div.row form div.math h4, #product div.row form h2 {
	margin-top: 48px;
	margin-bottom: 24px;
	text-transform: uppercase;
}
#product div.row form div:nth-of-type(2) h4 {
	margin-top: 0;
	margin-bottom: 12px;
}
#turnaroundSelectBoxIt, #proofSelectBoxIt, #uvSelectBoxIt, #paperSelectBoxIt, #inksBackSelectBoxIt, #inksFrontSelectBoxIt, #sizeSelectBoxIt, #processSelectBoxIt {
	width: 100%;
	padding: 6px 5px;
	height: 56px;
	border-radius: 0;
	border: 6px solid #bc70ae;
	background-color: #bc70ae;
	color: #ffffff;
}
#turnaroundSelectBoxItContainer, #proofSelectBoxItContainer, #uvSelectBoxItContainer, #paperSelectBoxItContainer, #inksBackSelectBoxItContainer, #inksFrontSelectBoxItContainer, #sizeSelectBoxItContainer, #processSelectBoxItContainer {
	margin: 0;
}

#product div.row button.submit {
	background-image: url(../img/icons/Nav-Header/Cart.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 82% 53%;
	color: #ffffff;
	background-color: #bc70ae;
	border: solid #bc70ae 6px;
	width: 100%;
	margin-top: 48px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 24px;
	padding: 9px 33px 9px 0px;
	line-height: 26px;
}
#product div.row button.submit:hover, #product div.row button.submit:focus {
	background-image: url(../img/icons/Nav-Header/Cart_Purple.svg);
	color: #bc70ae;
	background-color: #ffffff;
	outline: none;
}
#product button#select {
	color: #ffffff;
	background-color: #bc70ae;
	border: solid #bc70ae 6px;
	width: 100%;
	margin-top: 48px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 24px;
	padding: 9px 6px;
	line-height: 26px;
}
#product button#select:hover, #product button#select:focus {
	color: #bc70ae;
	background-color: #ffffff;
	outline: none;	
}
#product p#fileName, #product span#removeFile {
	margin: 36px 0 0 0;
}
#product span#removeFile {
	display: none;
}
#own {
	margin-top: 0;
}
#us + div, #own + div {
	display: none;
}
#shipping-area div.alert {
	margin-top: 0 !important;
}

/*****************************************/

/* Desktop views */
@media (min-width: 992px) {
	.navbar li.login {
		background: #bc70ae;
		padding: 0 15px;
	}
	.navbar li.cart {
		padding: 0 15px;
	}

	.navbar li.login a:hover, .navbar li.login a:focus {
		color: white;
	}

	#process .item {
		width: 13.33%;
		vertical-align: bottom;
	}

	#footer p.text-center { font-size: 90%; }
}

/* Large desktop */
@media (min-width: 1350px) { /* lg */
	#hero, #services, #FAQs, #legal, #turnaround, #QnA, #glossary, #turn, #privacy, #termsService, section, section.invertBlue { padding-top: 66px; padding-bottom: 66px; }
	section > section { padding: 66px 0 0 0; }
	section > section.invertGreen { padding-bottom: 66px; }
	div.alert {	margin-top: -76px; }
	#Google_Drive div.alert { margin-top: -27px; }
	section div.sub-section { margin: 0 0 96px 0; }
	#hero { padding-bottom: 120px; }
	#pageHeader img { width: 52px; margin: 0 auto; }
	#pageHeader h3 { font-size: 42px; margin: 0 0 9px 0; }
	#pageHeader p { font-size: 15px; }
	#hero .products .item .inner { border: 8px solid #01b2f5; padding: 6px 0 3px 0; }
	section .services .inner { border: 16px solid #01b2f5; padding: 40px 24px; }
	#hero .products .item .inner img, section .services .inner img { max-width: 78%; }
	#hero .products .item .inner p, section .services .inner p {margin-top: 4px; }
	#process .arrow { padding-top: 50px; }
	#process .or { padding-top: 70px; font-weight: 700; font-size: 120%; }
	#services .item { padding: 4%; }
	#footer { padding-top: 66px; }
	#footer .wrapper { background-size: 112%; background-position: 338px 79px; padding-bottom: 66px; }
	#footer h4 { font-size: 24px; }
	#footer ul li { font-size: 16px; }
	#copyright { font-size: 16px; }
	div#linkedin, div#google, div#facebook { width: 32px; height: 32px; margin: 9px 9px 0 0; }
	h1 { font-size: 72px; }
	h2 { font-size: 42px; }
	h3 { font-size: 36px; }
	a.button:link, a.button:visited, input[type='submit'], section.invertBlue input[type='submit'] { font-size: 24px; }
	#questions .row .col-xs-10:first-child { margin-bottom: 0; }
	div.week div > div h4, div.week div > div h3, div.week div > div p { top: 45%; font-size: 128%; left: 0; }
	div.week div > div { width: 13.94%; }
	.week img, #weekdays ul li { width: 13.94%; }
	#weekdays ul li h6 { font-size: 98%; }
	div.week div > div h3 {	top: 6%; font-size: 168%; left: 0; }
	div.week div > div p { top: 232%; font-size: 81%; left: 0; }
	#UPStimes div.row h5, #UPStimes div.row p {	margin: 0; }
	#fileSetup p, #shipping p, #issues p, #profile p { font-size: 16px; }
	span.media480, span.media767, span.media991 { display: none; }
	#legal ul { padding-left: 69px; }
	#largeClock { display: block; }
	#smallClock { display: none; }
	#contactForm form div.row:last-child { margin-top: 45px; }
	#contactForm form input[type='submit'], #quoteForm form div.row:last-child { margin-top: 45px; }
	#quoteForm form button, #contactForm form button { margin-top: 0; }
	.profile img { max-width: 100%; }
	section.about div.row div:last-child { text-align: right; }
	section.about div.row div.col-md-pull-3 { text-align: left; }
	section.about div.row div:last-child img.square, section div.row div:last-child img.square { display: block; }
	section.about div.row div:last-child img.horizontal, section div.row div:last-child img.horizontal { display: none; }
	section div.services.row div:nth-child(2) { margin-top: 0; }
	#pageHeader #mailingIcon, #pageHeader #cardIcon { width: 75%; top: -18px; position: relative; }
	#Google_Drive div.row:last-child > div:first-child, section#Files > section:first-child > div.row:nth-child(3) > div:first-child { height: auto; }
	#uploading { padding-top: 12%; }
	#product img#productShot { display: block; width: 100%; }
	#product img#productStill { display: none; }
	#product div.row form h4:first-child { margin-top: -24px; margin-bottom: 0; text-transform: uppercase; }
	#product div.row form h4 { font-size: 24px; }
	#product div.row form h2 { font-size: 27px; }
	#product div.row form h4, #product div.row form div.math h4, #product div.row form h2 { margin-top: 63px; }
	#product div.row form div:nth-of-type(2) h4 { margin-top: 0; margin-bottom: 12px; }
	#product div.row button.submit { background-position: 69% 53%; }
	a.register { margin-top: 70px; }
	section.invertPurple aside, form#changePass aside, section#Personal > section aside { position: absolute; margin-bottom: 0; }
	section.invertPurple aside#confirm-pass { top: 66px; }
	input[type=checkbox].css-checkbox_inverted + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.clr { line-height:31px; }
	#recaptcha div.row:first-child { margin-bottom: 51px; }
	#recaptcha div.row:nth-child(2) > div:first-child { margin-bottom: 0; }
	section#Personal > section:nth-child(4) button { padding: 9px 6px; }
	section#Personal > section:nth-child(4) button.edit-add, section#Personal > section:nth-child(4) button.remove-add { background-image: none; }
	section#Personal > section:nth-child(4) button.remove-add:hover, section#Personal > section:nth-child(4) button.remove-add:focus { background-image: none; }
	section#Personal > section:nth-child(4) button.edit-add:hover, section#Personal > section:nth-child(4) button.edit-add:focus { background-image: none; }
	section#Personal > section:nth-child(4) button span { display: block; }
	section#Files > section:nth-child(2) > div.files > div:nth-child(2), section#Files > section:nth-child(2) > div.files > div:nth-child(3) { display: block; }
	section#Orders > section:first-child p { margin-top: 66px; }
	section#Personal > section:nth-child(2), section#Personal > section.invertPurple { padding-bottom: 66px; }
	section#Orders > section:nth-child(2) div.row > div.col-xs-10:nth-child(2) { margin-top: 38px; }
	section#Orders > section:nth-child(2) > div.row { margin-top: 0px; }
	div#shipping-different > div.row:first-child > div:nth-child(2) > label { margin-top: 0; }
	section > div.cart-item > div:nth-child(2) h4 { margin-top: 11px; }
	section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(4) { margin-top: 0; }
	section > div.cart-item > div > h6 > span { display: none; }
	#greenHeader div.row > div { display: block; }
	#blueHeader { text-align: right; }
	section > div.cart-item > div:nth-child(5), section > div.cart-item > div:nth-child(6) { text-align: center; padding: 0 6px; }
	section > div.cart-item > div:first-child > img { max-height: 100%; float: none; }
	section#totals > div.row > div:first-child { text-align: right; }
	section#totals > div.row > div:last-child { text-align: left; }
	section#totals > div.row > div:last-child > h4 { margin-top: 0; }
	div#payment-credit > div.row:first-child > div > label { margin-top: 0; }
	div#payment-credit > div.row:nth-child(2) > div:first-child { margin-top: 51px; }
}

/* Medium desktop */
@media (min-width: 992px) and (max-width: 1349px) { /* md */
	#hero, #services, #FAQs, #legal, #turnaround, #QnA, #glossary, #turn, #privacy, #termsService, section, section.invertBlue { padding-top: 60px; padding-bottom: 60px; }
	section > section { padding: 60px 0 0 0; }
	section > section.invertGreen { padding-bottom: 66px; }
	div.alert {	margin-top: -70px; }
	#Google_Drive div.alert { margin-top: -27px; }
	section div.sub-section { margin: 0 0 60px 0; }
	#hero { padding-bottom: 99px; }
	#pageHeader img { width: 42px; margin: 0 auto; }
	#pageHeader h3 { font-size: 36px; }
	#pageHeader p { font-size: 15px; }
	#hero .products .item .inner, section .services .inner { border: 8px solid #01b2f5; padding: 7px 0 4px 0; }
	#hero .products .item .inner img, section .services .inner img { max-width: 65%; }
	#hero .products .item .inner p, section .services .inner p { margin-top: 3px }
	#process { padding-top: 24px; padding-bottom: 24px; }
	#process .arrow { padding-top: 50px; }
	#process .item { font-size: 90%; }
	#process .or { padding-top: 60px; font-weight: 700; }
	#services .item { padding: 4%; }
	#services h2 { margin-bottom: 45px; }
	#quote h3 { line-height: 1.3; }
	#footer { padding-top: 60px; }
	#footer .wrapper { background-size: 150%; background-position: 139px 179px; padding-bottom: 60px; }
	#footer h4 { font-size: 24px; }
	#footer ul li { font-size: 16px; }
	#copyright { font-size: 16px; }
	div#linkedin, div#google, div#facebook { width: 32px; height: 32px; margin: 9px 9px 0 0; }
	h1 { font-size: 72px; }
	h2 { font-size: 42px; }
	h3 { font-size: 36px; }
	a.button:link, a.button:visited { font-size: 24px; }
	#questions .row .col-xs-10:first-child { margin-bottom: 0; }
	div.week div > div h4, div.week div > div h3, div.week div > div p { top: 50%; font-size: 78%; left: 0; }
	div.week div > div { width: 13.8%; }
	.week img, #weekdays ul li { width: 13.8%; }
	#weekdays ul li h6 { font-size: 75%; }
	div.week div > div h3 {	top: 3%; font-size: 106%; left: 0; }
	div.week div > div p { top: 181%; font-size: 55%; left: 0; }
	#fileSetup p, #shipping p, #issues p, #profile p { font-size: 15px; }
	span.media480, span.media767 { display: none; }
	span.media991 { display: inline; }
	#legal ul { padding-left: 54px; }
	#largeClock { display: block; width: 186px; }
	#smallClock { display: none; }
	#contactForm form div.row:last-child { margin-top: 45px; }
	#contactForm form input[type='submit'], #quoteForm form div.row:last-child { margin-top: 45px; }
	#quoteForm form button, #contactForm form button { margin-top: 0; }
	.profile img { max-width: 100%; }
	section.about div.row div:last-child { text-align: right; }
	section.about div.row div.col-md-pull-3 { text-align: left; }
	section.about div.row div:last-child img.square, section div.row div:last-child img.square { display: block; }
	section.about div.row div:last-child img.horizontal, section div.row div:last-child img.horizontal { display: none; }
	section div.services.row div:nth-child(2) { margin-top: 0; }
	#pageHeader #mailingIcon, #pageHeader #cardIcon { width: 100%; top: -9px; }
	#Google_Drive div.row:last-child > div:first-child, section#Files > section:first-child > div.row:nth-child(3) > div:first-child { height: auto; }
	#uploading { padding-top: 15%; }
	#product img#productShot { display: block; width: 100%; }
	#product img#productStill { display: none; }
	#product div.row form h4:first-child { margin-top: -24px; margin-bottom: 0; text-transform: uppercase; }
	#product div.row form h4 { font-size: 24px; }
	#product div.row form h2 { font-size: 27px; }
	#product div.row form h4, #product div.row form div.math h4, #product div.row form h2 { margin-top: 63px; }
	#product div.row form div:nth-of-type(2) h4 { margin-top: 0; margin-bottom: 12px; }
	#product div.row button.submit { background-position: 75% 53%; }
	a.register { margin-top: 70px; }
	section.invertPurple aside, form#changePass aside, section#Personal > section aside { position: absolute; margin-bottom: 0; }
	input[type=checkbox].css-checkbox_inverted + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.clr { line-height:31px; }
	section#Personal > section:nth-child(4) button { padding: 9px 6px; }
	section#Personal > section:nth-child(4) button.edit-add, section#Personal > section:nth-child(4) button.remove-add { background-image: none; }
	section#Personal > section:nth-child(4) button.remove-add:hover, section#Personal > section:nth-child(4) button.remove-add:focus { background-image: none; }
	section#Personal > section:nth-child(4) button.edit-add:hover, section#Personal > section:nth-child(4) button.edit-add:focus { background-image: none; }
	section#Personal > section:nth-child(4) button span { display: block; }
	section#Files > section:nth-child(2) > div.files > div:nth-child(2), section#Files > section:nth-child(2) > div.files > div:nth-child(3) { display: block; }
	section#Orders > section:first-child p { margin-top: 66px; }
	section#Personal > section:nth-child(2), section#Personal > section.invertPurple { padding-bottom: 60px; }
	section#Orders > section:nth-child(2) div.row > div.col-xs-10:nth-child(2) { margin-top: 38px; }
	section#Orders > section:nth-child(2) > div.row { margin-top: 0px; }
	section > div.cart-item > div:nth-child(2) h4 { margin-top: 11px; }
	section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(4) { margin-top: 0; }
	section > div.cart-item > div > h6 > span { display: none; }
	#greenHeader div.row > div { display: block; }
	#blueHeader { text-align: right; }
	div#shipping-different > div.row:first-child > div:nth-child(2) > label { margin-top: 0; }
	section > div.cart-item > div:first-child > img { max-height: 100%; float: none; }
	section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(4) { display: none; }
	section > div.cart-item > div:nth-child(2) > div.row:nth-child(2) { display: block; margin-bottom: 6px; }
	section > div.cart-item > div:nth-child(2) > div.row:nth-child(2) h6 { display: inline; margin-right: 24px; text-transform: uppercase; color: #bc70ae; }
	section > div.cart-item > div:nth-child(2) > div.row:nth-child(2) h6:last-child { margin-right: 0; }
	section#totals > div.row > div:first-child { text-align: right; }
	section#totals > div.row > div:last-child { text-align: left; }
	section#totals > div.row > div:last-child > h4 { margin-top: 0; }
	div#payment-credit > div.row:first-child > div > label { margin-top: 0; }
	div#payment-credit > div.row:nth-child(2) > div:first-child { margin-top: 51px; }
}

@media (min-width: 992px) and (max-width: 1275px) {
	input[type=checkbox].css-checkbox_inverted + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.clr { line-height:17px; }

	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:first-child {
		background-size: 90%;
		background-position: center;
	}
	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(2) {
		background-size: 90%;
		background-position: center;
	}
	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(3) {
		background-size: 90%;
		background-position: center;
	}
	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(4) {
		background-size: 90%;
		background-position: center;
	}
}

@media (min-width: 992px) and (max-width: 1118px) {
	a.register { margin-top: 116px; }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) { /* sm */
	#hero, #services, #FAQs, #legal, #turnaround, #QnA, #glossary, #turn, #privacy, #termsService, section, section.invertBlue { padding-top: 45px; padding-bottom: 45px; }
	section > section { padding: 45px 0 0 0; }
	section > section.invertGreen { padding-bottom: 66px; }
	div.alert {	margin-top: -55px; }
	#Google_Drive div.alert { margin-top: -27px; }
	section div.sub-section { margin: 0 0 72px 0; }
	#pageHeader { max-height: 117px; }
	#pageHeader img { width: 36px; margin: 2px auto; }
	#pageHeader h3 { font-size: 36px; }
	#pageHeader p { font-size: 15px; }
	#hero { padding-bottom: 60px; }
	#hero .products { margin-top: 45px; }
	#hero .products .item .inner, section .services .inner { border: 9px solid #01b2f5; padding: 12px 0 8px 0; }
	#process .arrow img { max-width: 100%; margin-top: 30px; margin-bottom: 30px; }
	#process .item .text { padding-top: 30px; font-size: 150%; }
	#services h2 { margin-bottom: 30px; }
	#services .item { padding: 6%; }
	#footer { padding-top: 45px; }
	#footer .wrapper { background-size: 150%; background-position: 100px 282px; padding-bottom: 45px; }
	#footer h4 { font-size: 24px; }
	#footer ul li { font-size: 16px; }
	#copyright { font-size: 16px; }
	div#linkedin, div#google, div#facebook { width: 32px; height: 32px; margin: 9px 9px 0 0; }
	h1 { font-size: 54px; }
	h2 { font-size: 42px; }
	h3 { font-size: 36px; }
	a.button:link, a.button:visited { font-size: 24px; }
	div.week div > div h4, div.week div > div h3, div.week div > div p { top: 44%; font-size: 81%; left: 0; }
	div.week div > div { width: 13.78%; }
	.week img, #weekdays ul li { width: 13.78%; }
	#weekdays ul li h6 { font-size: 69%; }
	div.week div > div h3 {	top: 3%; font-size: 118%; left: 0; }
	div.week div > div p { top: 178%; font-size: 63%; left: 0; }
	#fileSetup p, #shipping p, #issues p, #profile p { font-size: 16px; }
	span.media480, span.media767 { display: none; }
	span.media991 { display: inline; }
	#legal ul { padding-left: 42px; }
	section div.services.row div:nth-child(2) { margin-top: 0; }
	#pageHeader #mailingIcon, #pageHeader #cardIcon { width: 100%; top: -9px; }
	#uploading { padding-top: 35%; }
	#product img#productShot { display: block; width: 100%; }
	#product img#productStill { display: none; }
	#product div.row form h4:first-child { margin-top: -24px; margin-bottom: 0; text-transform: uppercase; }
	#product div.row form h4 { font-size: 21px; }
	#product div.row form h2 { font-size: 24px; }
	#product div.row form h4, #product div.row form div.math h4, #product div.row form h2 { margin-top: 54px; }
	#product div.row form div:nth-of-type(2) h4 { margin-top: 0; margin-bottom: 12px; }
	#product div.row button.submit { background-position: 84% 53%; }
	a.register { margin-top: 24px; }
	input[type=checkbox].css-checkbox_inverted + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.clr { line-height:31px; }
	#recaptcha div.row:first-child { margin-bottom: 51px; }
	#recaptcha div.row:nth-child(2) > div:first-child { margin-bottom: 0; }
	section#Personal > section:nth-child(4) button { padding: 9px 6px; }
	section#Personal > section:nth-child(4) button.edit-add, section#Personal > section:nth-child(4) button.remove-add { background-image: none; }
	section#Personal > section:nth-child(4) button.remove-add:hover, section#Personal > section:nth-child(4) button.remove-add:focus { background-image: none; }
	section#Personal > section:nth-child(4) button.edit-add:hover, section#Personal > section:nth-child(4) button.edit-add:focus { background-image: none; }
	section#Personal > section:nth-child(4) button span { display: block; }
	section#Files > section:nth-child(2) > div.files > div:nth-child(2) { display: none; }
	section#Files > section:nth-child(2) > div.files > div:nth-child(3) { display: block; }
	section#Orders > section:first-child p { margin-top: 66px; }
	section#Personal > section:nth-child(2), section#Personal > section.invertPurple { padding-bottom: 45px; }
	section > div.cart-item > div:first-child > img { max-height: none; }
	section > div.cart-item > div:nth-child(3), section > div.cart-item > div:nth-child(4), section > div.cart-item > div:nth-child(5), section > div.cart-item > div:nth-child(6) { display: none; }
	section > div.cart-item > div:nth-child(2) > div.row { display: block; margin: 0 -6px; }
	section > div.cart-item > div:nth-child(2) > div.row:nth-child(2) { margin-bottom: 6px; }
	section > div.cart-item > div:nth-child(2) > div.row:nth-child(2) h6 { display: inline; margin-right: 24px; text-transform: uppercase; color: #bc70ae; }
	#blueHeader { text-align: right; }
	section#totals > div.row > div:first-child { text-align: right; }
	section#totals > div.row > div:last-child { text-align: left; }
	section#totals > div.row > div:last-child > h4 { margin-top: 0; }
	section#totals > div.row > div > h2 { font-size: 33px; }
}

@media (min-width: 768px) and (max-width: 920px) {
	#product div.row form h4 { font-size: 18px; }
	#product div.row form h2 { font-size: 21px; }
}
 
/* Landscape phone to portrait tablet */
@media (min-width: 481px) and  (max-width: 767px) { /* xs */
	#pageHeader { max-height: 107px; }
	#pageHeader h3 { font-size: 27px; }
	#pageHeader p { font-size: 15px; }
	#hero, #services, #FAQs, #legal, #QnA, #glossary, #turn, #privacy, #termsService, section, section.invertBlue { padding-top: 33px; padding-bottom: 33px; }
	section > section { padding: 33px 0 0 0; }
	section > section.invertGreen { padding-bottom: 66px; }
	div.alert {	margin-top: -43px; }
	#Google_Drive div.alert { margin-top: 3px; }
	#turnaround { padding: 48px 0; }
	#hero { padding-bottom: 60px; }
	#process .arrow img { width: 100%; margin-top: 30px; margin-bottom: 30px; }
	#process .item .text { font-size: 180%; padding-top: 50px; }
	#services .item { padding: 0; }
	#services .item { margin-bottom: 90px; }
	#footer { padding-top: 33px; }
	#footer .wrapper { background-size: 150%; background-position: 69px 575px; padding-bottom: 33px; }
	#footer h4 { font-size: 24px; }
	#footer ul li { font-size: 16px; }
	#copyright { font-size: 14px; }
	div#linkedin, div#google, div#facebook { width: 32px; height: 32px; margin: 9px 9px 0 0; }
	h1 { font-size: 48px; }
	h2 { font-size: 36px; }
	h3 { font-size: 27px; }
	a.button:link, a.button:visited { font-size: 24px; }
	div.week div > div h4, div.week div > div h3, div.week div > div p { top: 39%; font-size: 54%; left: 0; }
	div.week div > div { width: 13.48%; }
	.week img, #weekdays ul li { width: 13.48%; }
	#weekdays ul li h6 { font-size: 60%; }
	div.week div > div h3 {	top: -15%; font-size: 75%; left: -2%; }
	div.week div > div p { top: 133%; font-size: 42%; left: -2%; }
	#fileSetup p, #shipping p, #issues p, #profile p { font-size: 16px; }
	span.media480, span.media991 { display: none; }
	span.media767 { display: inline; }
	#legal ul { padding-left: 30px; }
	section.about div.row div:last-child { padding-top: 9px; }
	#pageHeader #mailingIcon, #pageHeader #cardIcon { width: 66%; top: -24px; }
	#uploading { padding-top: 49%; }
	#product img#productShot { display: none; }
	#product div.row button.submit { background-position: 71% 53%; }
	a.register { margin-top: 24px; }
	section#Personal > section:nth-child(2), section#Personal > section.invertPurple { padding-bottom: 33px; }
}

@media (min-width: 523px) and  (max-width: 767px) {
	input[type=checkbox].css-checkbox_inverted + label.css-label_inverted, input[type=checkbox].css-checkbox_inverted + label.css-label_inverted.clr { line-height:31px; }
}

@media (min-width: 725px) and (max-width: 767px) {
	#product div.row button.submit { background-position: 63% 53%; }
}
@media (min-width: 700px) and (max-width: 724px) {
	#product div.row button.submit { background-position: 64% 53%; }
}
@media (min-width: 635px) and (max-width: 699px) {
	#product div.row button.submit { background-position: 66% 53%; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
	#banner h1 { font-size: 36px; }
	span.media767, span.media991 { display: none; }
	#Google_Drive div.alert { margin-top: 3px; }
	div#shipping-tabs > div > button, div#payment-tabs > div > button { font-size: 12px; line-height: 12px; }

	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:first-child {
		background-size: 90%;
	}
	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(2) {
		background-size: 90%;
	}
	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(3) {
		background-size: 90%;
	}
	div#payment-credit > div.row:nth-child(2) > div:first-child > div.row > div.col-xs-3:nth-child(4) {
		background-size: 90%;
	}
	#pageHeader { padding-bottom: 12px; }
}