/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Nest CSS Grid v1.2 by Ferenc, 2013
   ========================================================================== */

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* Apply natural box layout model to all elements */ *behavior: url(../polyfills/boxsizing.htc); /* Then use box-sizing polyfill for <=IE7 */ }

html, body { display: block; float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

img { -ms-interpolation-mode: bicubic; padding: 0; margin: 0; } /* Smooth image scaling for older IE */

section, nav, article, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer, address, main, p, hr, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, div, img, iframe, video, canvas, map, area, svg, table, form, fieldset, input, button, select, textarea, keygen, details, summary  { display: block; float: left; width: 100%; } /* Default float left and 100% width of parent for all section and grouping elements according to Mozilla Developer Network HTML5 element list plus img,iframe,video,canvas,map,area,svg,table,form,fieldset,input,button,select,textarea,keygen,details,summary */

section, blockquote, nav, article, aside, hgroup, header, footer, address, main, div  { margin: 0; padding: 0; } /* Define the default margin and padding around layout content holder elements */

#page { position: relative; clear: both; z-index: 0; width: 100%; min-height: 100%; margin: 0; padding: 0; }

.container { position: relative; clear: both; padding: 0; z-index: 0; }
.wrapper { position: relative; margin: 0 auto; padding: 0; } /* Define the content width (% or px) of the website here. Adjust responsive queries for specific resolutions */

.nest { margin: 0; padding: 0; } /* For columns that contain nested layouts. Eliminates double padding */

.full { width: 100% } .one-half, .half { width: 50%; } .two-halves, .two-halfs { width: 100% } .one-third, .third { width: 33.3333333333%; } .two-thirds { width: 66.6666666666%; } .three-thirds { width: 100% } .one-fourth, .fourth { width: 25%; } .two-fourths { width: 50%; } .three-fourths { width: 75%; } .four-fourths { width: 100% } .one-fifth, .fifth { width: 20%; } .two-fifths { width: 40%; } .three-fifths { width: 60%; } .four-fifths { width: 80%; } .five-fifths { width: 100% } .one-sixth, .sixth { width: 16.6666666666%; } .two-sixths { width: 33.3333333333%; } .three-sixths { width: 50%; } .four-sixths { width: 66.6666666666%; } .five-sixths { width: 83.3333333333%; } .six-sixths { width: 100%; } .one-seventh, .seventh { width: 14.2857142857%; } .two-sevenths { width: 28.5714285714%; } .three-sevenths { width: 42.8571428571%; } .four-sevenths { width: 57.1428571428%; } .five-sevenths { width: 71.4285714285%; } .six-sevenths { width: 85.7142857142%; } .seven-sevenths { width: 100%; } .one-eighth, .eighth { width: 12.5%; } .two-eighths { width: 25%; } .three-eighths { width: 37.5%; } .four-eighths { width: 50%; } .five-eighths { width: 62.5%; } .six-eighths { width: 75%; } .seven-eighths { width: 87.5%; } .eight-eighths { width: 100%; } .one-ninth, .ninth { width: 11.1111111111%; } .two-ninths { width: 22.2222222222%; } .three-ninths { width: 33.3333333333%; } .four-ninths { width: 44.4444444444%; } .five-ninths { width: 55.5555555555%; } .six-ninths { width: 66.6666666666%; } .seven-ninths { width: 77.7777777777%; } .eight-ninths { width: 88.8888888888%; } .nine-ninths { width: 100%; } .one-tenth, .tenth { width: 10%; } .two-tenths { width: 20%; } .three-tenths { width: 30%; } .four-tenths { width: 40%; } .five-tenths { width: 50%; } .six-tenths { width: 60%; } .seven-tenths { width: 70%; } .eight-tenths { width: 80%; } .nine-tenths { width: 90%; } .ten-tenths { width: 100%; } .one-eleventh, .eleventh { width: 9.0909090909%; } .two-elevenths { width: 18.1818181818%; } .three-elevenths { width: 27.2727272727%; } .four-elevenths { width: 36.3636363636%; } .five-elevenths { width: 45.4545454545%; } .six-elevenths { width: 54.5454545454%; } .seven-elevenths { width: 63.6363636363%; } .eight-elevenths { width: 72.7272727272%; } .nine-elevenths { width: 81.8181818181%; } .ten-elevenths { width: 90.9090909090%; } .eleven-elevenths { width: 100%; } .one-twelfth, .twelfth, .twelveth, .one-twelveth { width: 8.3333333333%; } .two-twelfths, .two-twelveths { width: 16.6666666666%; } .three-twelfths, .three-twelveths { width: 25%; } .four-twelfths, .four-twelveths { width: 33.3333333333%; } .five-twelfths, .five-twelveths { width: 41.6666666666%; } .six-twelfths, .six-twelveths { width: 50%; } .seven-twelfths, .seven-twelveths { width: 58.3333333333%; } .eight-twelfths, .eigth-twelveths { width: 66.6666666666%; } .nine-twelfths, .nine-twelveths { width: 75%; } .ten-twelfths, .ten-twelveths { width: 83.3333333333%; } .eleven-twelfths, .eleven-twelveths { width: 91.6666666666%; } .twelve-twelfths, .twelve-twelveths { width: 100%; } /* Classes for percentage based layout widths */


/* ==========================================================================
   Custom Styles for PrintStore
   ========================================================================== */

@font-face {
	font-family: 'printstoreicons';
	src:url('../fonts/printstoreicons.eot');
	src:url('../fonts/printstoreiconsd41d.eot?#iefix') format('embedded-opentype'),
		url('../fonts/printstoreicons.woff') format('woff'),
		url('../fonts/printstoreicons.ttf') format('truetype'),
		url('../fonts/printstoreicons.svg#printstoreicons') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon { font-family: 'printstoreicons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-printstore-clock:before { content: "\e620"; } .icon-printstore-email-2:before { content: "\e61e"; } .icon-printstore-phone:before { content: "\e61f"; } .icon-printstore-chevron-left:before { content: "\e617"; } .icon-printstore-chevron-right:before { content: "\e618"; } .icon-printstore-chevron-up:before { content: "\e619"; } .icon-printstore-chevron-down-thick:before { content: "\e61a"; } .icon-printstore-chevron-left-thick:before { content: "\e61b"; } .icon-printstore-chevron-right-thick:before { content: "\e61c"; } .icon-printstore-chevron-up-thick:before { content: "\e61d"; } .icon-printstore-close-solo:before { content: "\e616"; } .icon-printstore-menu:before { content: "\e615"; } .icon-printstore-chevron-down:before { content: "\e614"; } .icon-printstore-arrow-down-circle:before { content: "\e600"; } .icon-printstore-arrow-left-circle:before { content: "\e601"; } .icon-printstore-arrow-right-circle:before { content: "\e602"; } .icon-printstore-arrow-up-circle:before { content: "\e603"; } .icon-printstore-close:before { content: "\e604"; } .icon-printstore-contact:before { content: "\e605"; } .icon-printstore-design:before { content: "\e606"; } .icon-printstore-email:before { content: "\e607"; } .icon-printstore-error:before { content: "\e608"; } .icon-printstore-features:before { content: "\e609"; } .icon-printstore-home:before { content: "\e60a"; } .icon-printstore-instant-quotes:before { content: "\e60b"; } .icon-printstore-inventory:before { content: "\e60c"; } .icon-printstore-on-demand:before { content: "\e60d"; } .icon-printstore-print-experts:before { content: "\e60e"; } .icon-printstore-replay-circle:before { content: "\e60f"; } .icon-printstore-simple-pricing:before { content: "\e610"; } .icon-printstore-success:before { content: "\e611"; } .icon-printstore-templates:before { content: "\e612"; } .icon-printstore-visibility-approvals:before { content: "\e613"; }

/* ----------
Global Styles
---------- */
body { font-family: 'Open Sans',Helvetica,Arial,sans-serif; background-color: #0078BA; color: #333; }

.container.stack-order-1 { z-index: 50; }
.container.stack-order-2 { z-index: 49; }
.container.stack-order-3 { z-index: 48; }
.container.stack-order-4 { z-index: 47; }
.container.stack-order-5 { z-index: 46; }
.container.stack-order-6 { z-index: 45; }
.container.stack-order-7 { z-index: 44; }
.container.stack-order-8 { z-index: 43; }
.container.stack-order-9 { z-index: 42; }

.container > .wrapper { float: none; width: 1140px; margin: 0 auto; padding: 0 20px 0 20px; }
.grid .wrapper { float: left; left: 50%; width: 380px; margin: 0; margin-left: -190px; }

.grid { position: relative; z-index: 1; padding: 20px; }
.grid.nest { padding: 0; }
.grid.offset { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; }
.grid.offset.left { right: auto; }
.grid.offset.right { left: auto; }
.grid.float.left { float: left; }
.grid.float.right { float: right; }

.row { clear: both; position: relative; z-index: 1; padding: 0; margin: 0; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, pullquote { margin: 0; padding: 0; font-weight: normal; }

a { color: #0078BA; text-decoration: none; }
a:hover { cursor: pointer; color: #008293; text-decoration: none; }
a, a:hover, a:active, a:focus, a:visited { outline: none !important; }

p { font-size: 13px; line-height: 26px; font-weight: 300; color: #666; margin: 8px 0 8px 0; }

strong { font-weight: 600; }

/* ----------
Form Element Styles
---------- */
select { display: block; float: left; width: 100%; -webkit-appearance: none !important; height: 50px; line-height: 20px; padding: 14px 28px 14px 14px; font-size: 14px; font-weight: 300; color: #666; border: solid 1px #ccc; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	background: #ffffff url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTZweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9Ii01IDAgMTYgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtNSAwIDE2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSIxLDAgLTIsMyAtNSwwICIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
select:hover { cursor: pointer; border: solid 1px #ccc;
    background: #fafafa url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTZweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9Ii01IDAgMTYgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtNSAwIDE2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSIxLDAgLTIsMyAtNSwwICIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
}
select:focus { border: solid 1px #0078BA; outline: none !important; color: #0078BA; -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	background: #e9f7f8 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTZweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9Ii01IDAgMTYgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtNSAwIDE2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSIxLDAgLTIsMyAtNSwwICIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
}
@-moz-document url-prefix() { /* Firefox Selectbox Styles */
    select { background: #ffffff; padding-right: 14px; }
    select:hover { background: #fafafa; }
    select:focus { background: #e9f7f8; }
}
select::-ms-expand { display: none; } /* IE Selectbox Styles */
input { display: block; float: left; width: 100%; height: 50px; line-height: 20px; padding: 14px 36px 14px 14px; margin: 0; font-size: 14px; font-weight: 300; border: solid 1px #ccc; color: #666; background-color: #fff;
	-webkit-user-select: auto;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	-khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
input:focus { border: solid 1px #0078BA; color: #0078BA; background-color: #fff;
	outline: none !important;
	-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	-khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
input[type=text]::-ms-clear { display: none; } /* IE Input Styles */
textarea { display: block; float: left; width: 100%; height: 100px; max-height: 100px; line-height: 20px; margin: 0; padding: 14px 36px 14px 14px; font-size: 14px; font-weight: 300; border: solid 1px #ccc; color: #666; background-color: #fff;
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	-khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
textarea:focus { border: solid 1px #0078BA; color: #0078BA; background-color: #fff;
	outline: none !important;
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	-khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
input[type="checkbox"] { width: auto; height: auto; line-height: normal; }
input[type="checkbox"]:hover { cursor: pointer; }
input[type="radio"] { width: auto; height: auto; line-height: normal; }
input[type="radio"]:hover { cursor: pointer; }
button, .button { position: relative; display: block; float: left; clear: left; width: 100%; min-width: 150px; text-align: center; margin: 16px 0 0 0; padding: 8px 12px 8px 12px; font-size: 14px; line-height: 20px; height: 40px; font-weight: 400; color: #fff; background-color: #0078BA; font-style: normal; border: 2px solid #0078BA; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
button:hover, .button:hover { background-color: transparent; color: #0078BA; }
div.button:hover { background-color: #fff; color: #0078BA; border-color: #fff; -khtml-border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
button:active, .button:active { outline: none !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
button:visited, .button:visited { outline: none !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
button:focus, .button:focus { outline: none !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
button.large, .button.large { height: 50px; padding: 13px 12px 13px 12px; margin-top: 0; border-width: 3px; font-size: 18px; font-weight: 600; }
button span.icon, .button span.icon { display: inline; font-size: 20px; line-height: 20px; }
button.large span.icon, .button.large span.icon { font-size: 30px; line-height: 20px; }
button span.text, .button span.text { position: relative; top: -8px; }

/* Form Validation */
form .icon.error { color: #d85030; }
form .icon.success { color: #0078BA; }
form .icon.error, form .icon.success { display: block; position: absolute; bottom: 20px; right: 20px; width: 36px; height: 50px; line-height: 50px; text-align: center; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
form .grid.nest .icon.error, form .grid.nest .icon.success { right: 10px; }
form .success .icon.error, form .error .icon.success { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
form .error .icon.error, form .success .icon.success { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.form-holder .loading { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 320px; }
.form-holder .loading { background: transparent url(../img/loading.gif) no-repeat 50% 210px; }
.form-holder .response { display: none; position: relative; top: 0px; left: 50%; margin-left: -140px; margin-top: 40px; width: 280px; padding: 20px; background-color: #fff; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); }
.form-holder .response .icon { position: absolute; top: -15px; left: -15px; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #0078BA; font-size: 24px; background-color: #e9f7f8; -khtml-border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); }
.form-holder .response p { padding: 0; margin: 0; text-align: center; color: #333; font-size: 13px; line-height: 24px; }
.form-holder .response p strong { font-weight: 400; line-height: 36px; font-size: 20px; color: #0078BA; }

/* Form Site Styles and Layout */
form { display: block; float: left; width: 100%; }
form label { display: block; float: left; width: 100%; font-size: 13px; margin-bottom: 10px; }
form select.empty { color: #aaa; }
form select.empty:focus { color: #0078BA; }
form button, form .button { position: relative; left: 50%; width: 200px; height: 50px; padding: 13px 12px 13px 12px; margin-top: 0; margin-left: -100px; border: 3px solid #0078BA; font-size: 18px; font-weight: 600; }
form button:hover, form .button:hover { background-color: transparent; color: #0078BA; }
form .row { padding: 0 0 20px 0; }
form .grid { padding: 0 20px 20px 20px; }
form .grid.nest { padding: 0 10px 0 10px; }
form .grid.nest .grid { padding: 0 10px 20px 10px; }
form .grid.nest > label { padding: 0 10px 0 10px; }

/* Form Dark Teal Theme */
.container.dark-teal form label, .fullscreen-content.dark-teal form label { color: #99d9df; font-weight: 600; }
.container.dark-teal form select, .fullscreen-content.dark-teal form select { border-color: #ffffff; }
.container.dark-teal form select:hover, .fullscreen-content.dark-teal form select:hover { background-color: #e9f7f8; border-color: #e9f7f8; }
.container.dark-teal form select:focus, .fullscreen-content.dark-teal form select:focus { background-color: #ffffff; border-color: #ffffff; }
.container.dark-teal form input, .fullscreen-content.dark-teal form input { border-color: #fff; }
.container.dark-teal form input:focus, .fullscreen-content.dark-teal form input:focus { border-color: #fff; }
.container.dark-teal form textarea, .fullscreen-content.dark-teal form textarea { border-color: #fff; }
.container.dark-teal form textarea:focus, .fullscreen-content.dark-teal form textarea:focus { border-color: #fff; }
.container.dark-teal form button, .container.dark-teal form .button, .fullscreen-content.dark-teal form button, .fullscreen-content.dark-teal form .button { background-color: #b5e3e8; border-color: #b5e3e8; color: #0078BA; }
.container.dark-teal form button:hover, .container.dark-teal form .button:hover, .fullscreen-content.dark-teal form button:hover, .fullscreen-content.dark-teal form .button:hover { background-color: transparent; color: #b5e3e8; }
.form-holder.dark-teal .loading { background-image: url(../img/loading-0078BA.gif); }

/* ----------
Fullscreen Content (Modals, etc.)
---------- */
.fullscreen, .fullscreen-mobile { overflow: hidden; }
.fullscreen-content { position: fixed; top: 0; left: 0; z-index: 100; box-sizing: content-box; width: 100%; height: 100%; max-height: 0; padding-right: 100px; overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; background-color: #b5e3e8; background-color: rgba(181, 227, 232, 0.95);
	-webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	-o-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out; }
.fullscreen-content * { -webkit-transform: translate3d(0, 0, 0); /* https://github.com/scottjehl/Device-Bugs/issues/8 */ }
.fullscreen-content.behind-header { z-index: 98; }
.fullscreen-content .fullscreen-content-wrapper { position: relative; width: 100%; height: 100%; margin: 0 auto; float: none; }
.fullscreen-content .section-title { padding: 0 20px 0 20px; }
.fullscreen-content.dark-teal { background-color: #0078BA; background-color: rgba(0, 160, 175, 0.95); }

/* Fullscreen Forms */
.schedule-demo-open #schedule-demo.fullscreen-content, .contact-open #contact.fullscreen-content { max-height: 2000px; } /* Open Targeted Modals Individually */
.form-holder.fullscreen-content .fullscreen-content-wrapper { width: 1024px; padding: 80px 20px 80px 20px; }
.form-holder.fullscreen-content .section-title-heading { font-size: 36px; line-height: 46px; }
a.modal-close { display: block; position: fixed; z-index: 101; top: -60px; right: 0; width: 60px; height: 60px;
	-webkit-transition: top 0.5s ease-in-out;
	-moz-transition: top 0.5s ease-in-out;
	-o-transition: top 0.5s ease-in-out;
	transition: top 0.5s ease-in-out; }
.schedule-demo-open #schedule-demo.fullscreen-content a.modal-close, .contact-open #contact.fullscreen-content a.modal-close { top: 0px; } /* Show Targeted Modal's Close Button */
a.modal-close span { display: block; float: left; width: 100%; height: 100%; line-height: 60px; font-size: 30px; text-align: center; color: #fff;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
a.modal-close:hover span { color: #b5e3e8; }

/* ----------
Site Header
---------- */
#site-header { position: fixed; top: 0; left: 0; z-index: 99; height: 80px; background-color:  rgba(0,0,0,0.9); -moz-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); }
#site-logo { position: absolute; top: 0; left: 0; z-index: 1; width: 190px; height: 100%; padding: 0; background-color: rgb(255, 255, 255, 1); }
a#site-logo-link { display: block; width: 100%; height: 100%; padding: 20px; color: #000; }
a#site-logo-link .states { position: relative; height: 100%; overflow: hidden; }
a#site-logo-link .default { position: absolute; top: 0px; left: 0; height: 100%;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    -o-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
}
a#site-logo-link:hover .default { top: -40px; }
a#site-logo-link .default h1 { display: block; position: absolute; left: 50%; top: 50%; margin-top: -9px; margin-left: -50px; width: 100px; height: 17px; text-indent: -100%; overflow: hidden; font-size: 10px; background-repeat: no-repeat; background-position: 0 0; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -ms-behavior: url(../polyfills/backgroundsize.min.htc);
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    -o-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
}
a#site-logo-link .hover { position: absolute; top: 40px; left: 0; height: 100%;
    -webkit-transition: top 0.2s ease-in-out;
    -moz-transition: top 0.2s ease-in-out;
    -o-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
}
a#site-logo-link:hover .hover { top: 0px; }
a#site-logo-link .hover span { color: #fff; display: block; width: 100%; height: 100%; font-size: 24px; line-height: 40px; text-align: center; }
#site-header-nav { position: relative; width: 100%; height: 100%; padding-left: 160px; }
#site-toggle { display: none; position: absolute; top: 0; left: 133px; z-index: 2; width: 80px; height: 100%; padding: 25px 0 25px 0; }
#site-toggle h2 { position: relative; display: block; }
#site-toggle h2 a { position: relative; display: block; width: 100%; height: 30px; line-height: 26px; padding-left: 14px; font-size: 14px; color: #fff; border: 2px solid #b5e3e8; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#site-toggle h2 a:hover { border-color: #fff; }
#site-toggle h2 a span { display: block; position: absolute; color: #fff; top: 0px; right: 0px; width: 28px; height: 28px; line-height: 28px; font-size: 11px; text-align: center; color: #b5e3e8;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#site-toggle h2 a:hover span { color: #fff; }
#site-toggle-options { position: absolute; list-style: none; top: 50%; left: 0; margin-top: -25px; height: 0px; overflow: hidden; background-color: #fff; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#site-toggle-options.open { height: 50px; overflow: visible; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
#site-toggle-options li { list-style: none; }
#site-toggle-options li a { display: block; float: left; width: 100%; height: 25px; line-height: 25px; font-size: 12px; color: #999; background-color: transparent; padding: 0 14px 0 14px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#site-toggle-options li.active a { background-color: #f5f5f5; }
#site-toggle-options li a:hover, #site-toggle-options li.active a:hover { color: #0078BA; background-color: #e9f7f8; }
#site-toggle-options li:first-child a { -khtml-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
#site-toggle-options li:last-child a { -khtml-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
#site-header-nav-links { width: 100%; height: 100%; }
#site-header-nav-links ul { list-style: none; width: 100%; height: 100%; }
#site-header-nav-links ul li { list-style: none; height: 100%; }
#site-header-nav-links ul li a { display: block; width: 100%; height: 100%; font-size: 12px; line-height: 40px; padding: 20px; color: #999; background-color: #fff; border-bottom: 0px solid #0078BA; border-left: 1px solid #ddd;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#site-header-nav-links ul li:first-child a { border-left: none; }
.features #site-header-nav-links ul li.features a, .clients #site-header-nav-links ul li.clients a, .printing #site-header-nav-links ul li.printing a, .pricing #site-header-nav-links ul li.pricing a, .start #site-header-nav-links ul li.start a { padding-top: 20px; padding-bottom: 15px; color: #0078BA; border-bottom-width: 5px; }
#site-header-nav-links ul li a:hover, .features #site-header-nav-links ul li.features a:hover, .clients #site-header-nav-links ul li.clients a:hover, .printing #site-header-nav-links ul li.printing a:hover, .pricing #site-header-nav-links ul li.pricing a:hover, .start #site-header-nav-links ul li.start a:hover { padding-top: 15px; padding-bottom: 20px; color: #0078BA; border-bottom-width: 5px; }
a#site-header-nav-links-toggle { display: none; position: absolute; top: 0; right: 0; width: 80px; height: 100%; }
a#site-header-nav-links-toggle span { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 80px; font-size: 20px; text-align: center; color: #fff; }
a#site-header-nav-links-toggle:hover span { color: #b5e3e8; }
a#site-header-nav-links-toggle .icon-printstore-menu { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
a#site-header-nav-links-toggle .icon-printstore-close-solo { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

/* Fullscreen Mobile Site Header */
.global-nav-open #mobile-site-header-nav-links.fullscreen-content { max-height: 2000px; }
.global-nav-open a#site-header-nav-links-toggle .icon-printstore-close-solo { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.global-nav-open a#site-header-nav-links-toggle .icon-printstore-menu { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
#mobile-site-header-nav-links { display: none; }
#mobile-site-header-nav-links .fullscreen-content-wrapper { width: 75%; }
#mobile-site-header-nav-links ul { position: relative; display: block; list-style: none; width: 100%; padding: 80px; }
#mobile-site-header-nav-links ul li { position: relative; display: block; list-style: none; top: -30px; width: 100%; padding: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
#mobile-site-header-nav-links ul li:nth-child(1) { top: -30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -moz-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
}
#mobile-site-header-nav-links ul li:nth-child(2) { top: -30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0.4s;
    -moz-transition: all 0.3s ease-in-out 0.4s;
    -o-transition: all 0.3s ease-in-out 0.4s;
    transition: all 0.3s ease-in-out 0.4s;
}
#mobile-site-header-nav-links ul li:nth-child(3) { top: -30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0.5s;
    -moz-transition: all 0.3s ease-in-out 0.5s;
    -o-transition: all 0.3s ease-in-out 0.5s;
    transition: all 0.3s ease-in-out 0.5s;
}
#mobile-site-header-nav-links ul li:nth-child(4) { top: -30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0.6s;
    -moz-transition: all 0.3s ease-in-out 0.6s;
    -o-transition: all 0.3s ease-in-out 0.6s;
    transition: all 0.3s ease-in-out 0.6s;
}
#mobile-site-header-nav-links ul li:nth-child(5) { top: -30px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0.7s;
    -moz-transition: all 0.3s ease-in-out 0.7s;
    -o-transition: all 0.3s ease-in-out 0.7s;
    transition: all 0.3s ease-in-out 0.7s;
}
.global-nav-open #mobile-site-header-nav-links ul li,
.global-nav-open #mobile-site-header-nav-links ul li:nth-child(1),
.global-nav-open #mobile-site-header-nav-links ul li:nth-child(2),
.global-nav-open #mobile-site-header-nav-links ul li:nth-child(3),
.global-nav-open #mobile-site-header-nav-links ul li:nth-child(4),
.global-nav-open #mobile-site-header-nav-links ul li:nth-child(5) { top: 0px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
#mobile-site-header-nav-links ul li a { display: block; width: 100%; padding: 40px 0 40px 0; font-size: 66px; line-height: 76px; color: #0078BA; font-weight: 300; border-bottom: 1px solid #0078BA; text-align: center; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mobile-site-header-nav-links ul li a:hover { padding-top: 38px; border-bottom: 3px solid #0078BA; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

/* ----------
Page Styles
---------- */
#page { padding-top: 80px; }

#page .page-header { text-align: center; }
.page-header h1 { font-size: 50px; line-height: 50px; font-weight: 300; color: #0078BA; }
.page-header p { margin-top: 16px; margin-bottom: 0; font-size: 16px; line-height: 24px; font-weight: 300; color: #666; }

.background-image { overflow: hidden; padding: 0 0 200px 0; background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -ms-behavior: url(../polyfills/backgroundsize.min.htc); }
.hero-image { overflow: hidden; padding: 0 0 43% 0; min-height: 350px; }
.scale-image { position: absolute; width: 100%; height: 100%; -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1); background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -ms-behavior: url(../polyfills/backgroundsize.min.htc);
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
}
.scale-image:hover { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }

.caret { position: absolute; display: block; top: auto; bottom: -20px; left: 50%; margin-left: -21px; width: 41px; height: 21px; background-image: url(../img/caret-down-ffffff.png); background-position: 0 0; background-repeat: no-repeat; -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; -ms-behavior: url(../polyfills/backgroundsize.min.htc); }
.caret.dark-teal { background-image: url(../img/caret-down-0078BA.png); }
.caret.medium-teal { background-image: url(../img/caret-down-b5e3e8.png); }
.caret.light-teal { background-image: url(../img/caret-down-e9f7f8.png); }
.caret.left, .caret.right { width: 21px; height: 41px; top: 50%; bottom: auto; margin-top: -21px; margin-left: auto; }
.caret.left { left: -20px; background-image: url(../img/caret-left-ffffff.png); }
.caret.left.light-teal { background-image: url(../img/caret-left-e9f7f8.png); }
.caret.left.medium-teal { background-image: url(../img/caret-left-b5e3e8.png); }
.caret.left.dark-teal { background-image: url(../img/caret-left-0078BA.png); }
.caret.right { right: -20px; background-image: url(../img/caret-right-ffffff.png); }
.caret.right.light-teal { background-image: url(../img/caret-right-e9f7f8.png); }
.caret.right.medium-teal { background-image: url(../img/caret-right-b5e3e8.png); }
.caret.right.dark-teal { background-image: url(../img/caret-right-0078BA.png); }

.container { background-color: #fff; }
.container.light-teal, .grid.light-teal { background-color: #e9f7f8; }
.container.medium-teal, .grid.medium-teal { background-color: #b5e3e8; }
.container.dark-teal, .grid.dark-teal { background-color: #0078BA; }

.vertical-space { padding: 60px 0 60px 0; }
.vertical-space-nested { padding: 120px 20px 120px 20px; }

.section-title { position: relative; padding: 20px 20px 40px 20px; }
.section-title-heading { font-size: 24px; line-height: 34px; font-weight: 300; margin: 0 0 4px 0; }
.section-title .section-title-heading { text-align: center; }
.section-title-heading strong { font-weight: 600; color: #0078BA; }
.section-title p { text-align: center; }
.container.dark-teal > .wrapper > .section-title > .section-title-heading, .fullscreen-content.dark-teal .section-title .section-title-heading { color: #fff; font-weight: 400; }
.container.dark-teal > .wrapper > .section-title > .section-title-heading strong, .fullscreen-content.dark-teal .section-title .section-title-heading strong { color: #fff; font-weight: 700; }
.container.dark-teal > .wrapper > .section-title p, .fullscreen-content.dark-teal .section-title p { color: #fff; }

.quote { text-align: center; }
.quote-attribution-name:before { content: "\2013 \2009"; }
.quote-attribution-name { font-size: 16px; margin-bottom: 0; line-height: 22px; font-weight: 600; font-style: italic; color: #333; }
.quote-attribution-title { font-size: 12px; margin: 0; line-height: 18px; font-weight: 600; font-style: italic; color: #333; }
.quote-attribution-company { padding-top: 40px; }

.call-to-action .section-title { padding-bottom: 20px; }
.call-to-action .button { display: block; position: relative; left: 50%; margin-left: -100px; width: 200px; }
.call-to-action .button span.icon { position: relative; left: 0; font-size: 12px; line-height: 20px; }
.call-to-action .button:hover span.icon { left: 2px; }

/* ----------
Features Page
---------- */
.features .scale-image { background-position: 50% 100%; background-image: url(../img/hero-image-features.jpg); }
.features .hero-image h2 { position: absolute; bottom: 20px; right: 20px; width: auto; font-size: 10px; line-height: 18px; color: #fff; font-weight: 300; }
.features .hero-image h2 strong { font-size: 12px; text-transform: uppercase; font-weight: 700; }
.features .all-features .feature:nth-child(2) { clear: left; }
.features .all-features .feature:nth-child(5) { clear: left; }
.features .all-features .feature span.icon { display: block; float: left; width: 100%; text-align: left; margin-bottom: 8px; font-size: 60px; color: #0078BA; }
.features .all-features .feature h3 { font-size: 18px; line-height: 34px; font-weight: 400; }
.features .all-features .feature p { margin: 0; font-size: 13px; line-height: 26px; font-weight: 300; }
.features .printing .background-image .scale-image { background-position: 0 50%; background-image: url(../img/features-printing.jpg); -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1);
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
}
.features .printing:hover .background-image .scale-image { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
.features .printing .button { width: auto; }
.features .customer-service .background-image .scale-image { background-position: 100% 50%; background-image: url(../img/features-customer-service.jpg); -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1);
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
}
.features .customer-service:hover .background-image .scale-image { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
.features .customer-service .button { width: auto; }
.features .testimonials .section-title { padding-bottom: 0; }
.features .testimonials .quote { padding-top: 0; }
.features .testimonials .quote-attribution-company { position: relative; }
.features .testimonials .quote-attribution-company img { position: relative; width: 140px; left: 50%; margin-left: -70px; }

/* ----------
Clients Page
---------- */
.clients .partner .vertical-space-nested { padding: 200px 20px 200px 20px; }
.clients .partner .slide-nav { position: relative; height: 100px; /* width: 210px; padding: 0 30px 0 30px; */ width: 150px; padding: 0; }
.clients .partner .slide-logos { position: relative; width: 100%; height: 100px; overflow: hidden; }
.clients .partner .slide-logos img { position: relative; width: 100%; height: auto; }
.clients .partner .slide-prev, .clients .partner .slide-next { display: none; position: absolute; top: 0; left: 0; width: 30px; height: 100px; line-height: 100px; font-size: 18px; color: #bbb; text-align: left; }
.clients .partner .slide-next { right: 0; left: auto; text-align: right; }
.clients .partner .slide-prev span { position: relative; left: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.clients .partner .slide-next span { position: relative; right: 0;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.clients .partner .slide-prev:hover span { left: -5px; }
.clients .partner .slide-next:hover span { right: -5px; }
.clients .partner .background-image { background: url(../img/about.jpg); -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; background-repeat: no-repeat; background-position: 100% 100%;
margin-left:-10%;
 }
.clients .testimonials .grid .wrapper { width: 530px; margin-left: -265px; }
.clients .testimonials .background-image .scale-image { background-position: 50% 50%; background-image: url(../img/clients-testimonials-redfin.jpg); -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1);
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
}
.clients .testimonials:hover .background-image .scale-image { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
.clients .client-list .logo { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

/* ----------
Printing Page
---------- */
.printing .container .background-image .scale-image { background-image: url(../img/print-experts-small-format.jpg); -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); transform: scale(1,1);
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out;
}
.printing .container:hover .background-image .scale-image { -webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
.printing .hero-image .scale-image { background-position: 50% 70%; background-image: url(../img/print-experts-hero-2.jpg); }
.printing .bernard-group .section-title { padding-bottom: 0; }
.printing .bernard-group .section-title-heading { position: relative; left: 50%; margin-left: -158px; width: 317px; height: 30px; overflow: hidden; text-indent: -9999px; background-image: url(../img/tbg-logo.png); background-image: url(../img/tbg-logo.svg), none; background-position: 0 50%; background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -ms-behavior: url(../polyfills/backgroundsize.min.htc); }
.printing .small-format .background-image .scale-image { background-position: 50% 50%; background-image: url(../img/print-experts-small-format-2.jpg); }
.printing .large-format .background-image .scale-image { background-position: 0 50%; background-image: url(../img/create.jpg); }
.printing .finishing .background-image .scale-image { background-position: 50% 50%; background-image: url(../img/corp.jpg); }
.printing .fulfillment .background-image .scale-image { background-position: 50% 100%; background-image: url(../img/welcome.jpg); }

/* ----------
Pricing Page
---------- */
.pricing .prices .wrapper { width: 760px; }
.pricing .prices .price-menu { padding: 40px; margin-top: 20px; margin-bottom: 20px; background: url(../img/background-paper-folded-corner-tablet.png); background-image: url(../img/background-paper-folded-corner-tablet.svg), none; -ms-behavior: url(../polyfills/backgroundsize.min.htc); background-repeat: no-repeat; background-position: 0 0; -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; }
.pricing .prices .price-menu .section-title-heading br { display: none; }
.pricing .prices .price-menu .section-title { padding: 20px; }
.pricing .prices .price-menu .price-menu-table { padding: 0 100px 0 100px; }
.pricing .prices .price-menu .price-menu-table .row .three-fourths { float: right; }
.pricing .prices .price-menu .price-menu-table .row .three-fourths h3 { font-size: 18px; line-height: 24px; font-weight: 400; }
.pricing .prices .price-menu .price-menu-table .row .three-fourths p { margin: 4px 0 0 0; }
.pricing .prices .price-menu .price-menu-table .row .one-fourth { padding-right: 0; }
.pricing .prices .price-menu .price-menu-table .row .one-fourth h4 { font-size: 26px; line-height: 34px; color: #0078BA; text-transform: uppercase; font-weight: 600; }
.pricing .prices .price-menu .price-menu-table .row .one-fourth p { margin: 0 0 12px 0; line-height: 14px; font-style: italic; }

/* ----------
Start Page
---------- */
.start .schedule-demo .section-title { padding-bottom: 0; }
.start .more-questions .section-title { padding-bottom: 0; }
.start .more-questions .section-title .section-title-heading br { display: none; }
.start .more-questions .section-title p br { display: none; }
.start .more-questions-cta { left: 50%; margin-left: -230px; width: 460px; padding: 10px; }
.start .more-questions-cta .grid { padding: 10px; }
.start .more-questions-cta .grid .button { margin: 0; font-size: 14px; }
.start .hello .section-title { padding-bottom: 0; }
.start .hello .address { left: 50%; width: 240px; margin-left: -110px; }
.start .google-map .grid { position: relative; overflow: hidden; height: 0; min-height: 200px; padding: 0 0 25% 0; }
.start .google-map .grid .map-holder { position: absolute; overflow: hidden; top: 0; left: 0; width: 100% !important; height: 100% !important; padding: 0; -webkit-transform: translateZ(0px); }
.start .google-map .grid .map-holder #map { position: absolute; overflow: hidden; top: 0; left: 0; width: 100%; height: 100%; }
.start .google-map .grid .map-holder #map * { float: none; width: auto; padding: 0; }

/* ----------
Site Footer
---------- */
#site-footer { position: relative; height: 100px; background-color: #0078BA; }
#site-footer p { display: block; float: left; clear: both; width: 100%; height: 100px; line-height: 100px; text-align: left; color: #fff; font-weight: 400; font-size: 12px; padding: 0 40px 0 40px; margin: 0; }

#site-footer #powered-by-printstore { position: absolute; display: block; top: 50%; margin-top: -17px; margin-bottom: 0; right: 40px; width: 150px; height: 34px; font-size: 10px; text-indent: -100%; overflow: hidden; background: url(../img/powered-by-printstore-0078BA.png); background-image: url(../img/powered-by-printstore-0078BA.svg), none; background-repeat: no-repeat; background-position: 0 50%; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; -ms-behavior: url(../polyfills/backgroundsize.min.htc); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
#site-footer #powered-by-printstore:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

/* ----------
Schedule Demo Bug
---------- */
#schedule-demo-bug { position: fixed; z-index: 75; bottom: 80px; right: 0; display: block; float: none; width: 100px; height: 100px; padding: 5px 0 0 0; margin: 0; text-align: center; font-size: 13px; line-height: 15px; font-weight: 400; color: #fff; background-color: #0078BA; -khtml-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; -moz-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#schedule-demo-bug:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
#schedule-demo-bug span.icon { font-size: 50px; line-height: 55px; }

/* ==========================================================================
   Lovely IE Styling
   ========================================================================== */
html[data-useragent*='MSIE 10.0'] {  }

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   Responsive Media Queries
   ========================================================================== */

/* Large desktop */
@media only screen and (max-width: 1400px) {
}
 
/* Medium desktop */
@media only screen and (max-width: 1200px) {
}

/* 1140px */
@media only screen and (max-width: 1140px) {
    .container > .wrapper { width: 100%; }
    .vertical-space-nested { padding: 80px 20px 80px 20px; }
    
    .clients .testimonials .grid .wrapper { float: left; left: 50%; width: 380px; margin: 0; margin-left: -190px; }
}

/* Small desktop and landscape tablets */
@media only screen and (max-width: 1024px) {
    #site-toggle { display: none; }
    #site-header-nav-links { display: none; }
    a#site-header-nav-links-toggle { display: block; }
    #mobile-site-header-nav-links { display: block; }
}

/* < Small desktop and landscape tablets */
@media only screen and (max-width: 1023px) {
    .grid .wrapper { left: auto; width: 100%; padding-left: 20px; padding-right: 20px; margin-left: -0; }
    
    .grid.offset { position: relative; top: auto; right: auto; bottom: auto; left: auto; }
    .grid.float.left { float: left; clear: both; }
    .grid.float.right { float: left; clear: both; }
    
    form .row { padding: 0; }
    form .row:last-child { padding-top: 20px; }
    form .grid.one-third { width: 50%; }
    form .grid.nest { width: 100%; padding: 0; }
    form .grid.nest > label { padding: 0 20px 0 20px; }
    form .grid.nest .grid { padding: 0 20px 20px 20px; }
    form .grid.nest .icon.error, form .grid.nest .icon.success { right: 20px; }
    
    .form-holder.fullscreen-content .fullscreen-content-wrapper { width: 100%; }
    .form-holder.fullscreen-content .section-title-heading { font-size: 30px; line-height: 40px; }
    
    .caret.left, .caret-right { position: absolute; display: block; top: auto; bottom: -20px; left: 50%; margin-left: -21px; width: 41px; height: 21px; background-image: url(../img/caret-down-ffffff.png); background-position: 0 0; background-repeat: no-repeat; -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; -ms-behavior: url(../polyfills/backgroundsize.min.htc); }
    .caret.left.dark-teal, .caret.right.dark-teal { background-image: url(../img/caret-down-0078BA.png); }
    .caret.left.medium-teal, .caret.right.medium-teal { background-image: url(../img/caret-down-b5e3e8.png); }
    .caret.left.light-teal, .caret.right.light-teal { background-image: url(../img/caret-down-e9f7f8.png); }
    .caret.left, .caret.right { top: auto; bottom: -20px; right: auto; left: 50%; margin-left: -21px; width: 41px; height: 21px; margin-top: auto; }

    .features .all-features .feature { width: 50%; }
    .features .all-features .feature:nth-child(5) { clear: none; }
    .features .all-features .feature:nth-child(4), .features .all-features .feature:nth-child(6) { clear: left; }
    .features .printing .grid { width: 100%; }
    .features .customer-service .grid { width: 100%; }
    .features .testimonials .quote blockquote br { display: none; }
    
    .clients .partner .background-image.grid.offset { width: 60%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
    .clients .partner .vertical-space-nested.float.right { float: right; padding: 80px 20px 80px 20px; }
    .clients .testimonials .grid { width: 100%; }
    .clients .testimonials .grid .wrapper { left: auto; width: 100%; padding-left: 20px; padding-right: 20px; margin-left: -0; }
    .clients .client-list .wrapper .logo { width: 20%; }
    .clients .client-list .wrapper .logo:nth-last-child(-n+15) { display: none; }
    
    .printing .small-format .grid { width: 100%; }
    .printing .large-format .grid { width: 100%; }
    .printing .finishing .grid { width: 100%; }
    .printing .fulfillment .grid { width: 100%; }
}

/* 800px */
@media only screen and (max-width: 800px) {
    .features .all-features .section-title-heading br { display: none; }
}
 
/* Portrait tablets */
@media only screen and (max-width: 768px) {
    .clients .client-list .wrapper .logo { width: 25%; }
    .clients .client-list .wrapper .logo:nth-last-child(-n+18) { display: none; }
}
 
/* < Portrait tablets */
@media only screen and (max-width: 767px) {
    #mobile-site-header-nav-links ul { padding: 80px 40px 40px 40px; }
    #mobile-site-header-nav-links ul li a { padding: 20px 0 20px 0; font-size: 40px; line-height: 50px; }
    #mobile-site-header-nav-links ul li a:hover { padding-top: 18px; }
    
    .form-holder.fullscreen-content .section-title-heading { font-size: 24px; line-height: 34px; }

    .clients .partner .vertical-space-nested.float.right { float: left; clear: both; width: 100%; padding: 80px 20px 0px 20px; }
    .clients .partner .vertical-space-nested p { text-align: center; }
    .clients .partner .section-title-heading { text-align: center; }
    .clients .partner .section-title-heading br { display: none; }
    .clients .partner .slide-nav { position: relative; left: 50%; margin-left: -105px; }
    .clients .partner .background-image.grid.offset { position: relative; float: left; clear: both; width: 100%; padding-bottom: 50%; background-position: 50% 50%; }
    
    .printing .bernard-group .one-third { width: 100%; padding-top: 20px; padding-bottom: 0; }
    .printing .bernard-group .one-third + .one-third { padding-top: 0px; }
    .printing .bernard-group .one-third + .one-third + .one-third { padding-top: 0; padding-bottom: 20px; }
    
    .pricing .prices .wrapper { width: 100%; }
    .pricing .prices .price-menu .section-title-heading br { display: block; }
    .pricing .prices .price-menu .price-menu-table { padding: 0 12% 0 12%; }
}

@media only screen and (max-width: 568px) {
    form .grid.one-third { width: 100%; }
    form .grid.nest .grid { width: 100%; }
    
    .vertical-space { padding: 40px 0 40px 0; }
    .vertical-space-nested { padding: 60px 20px 60px 20px; }
    
    .features .hero-image h2 { display: none; }
    .features .all-features .feature { width: 100%; clear: left; }
    .features .all-features .feature span.icon { text-align: center; }
    .features .all-features .feature h3 { text-align: center; }
    .features .all-features .feature p { text-align: center; }
    
    .clients .client-list .wrapper .logo { width: 33.3333333333%; }
    .clients .client-list .wrapper .logo:nth-last-child(-n+21) { display: none; }
    
    .printing .bernard-group .one-third p { text-align: center; }
    
    .pricing .prices .price-menu .price-menu-table { padding: 0; }
    
    .start .schedule-demo .section-title p br { display: none; }
    .start .more-questions .section-title .section-title-heading br { display: block; }
    
    #schedule-demo-bug { display: none; }
}

/* Phones landscape orientation - Aspect Ratio of 1/1 used in shorthand "landscape" and "portrait" orientation queries */
@media only screen and (max-width: 568px) and (min-aspect-ratio: 13/9) { /* Landscape aspect ratio with keyboard showing - http://abouthalf.com/development/orientation-media-query-challenges-in-android-browsers/ */	
}
 
/* Phones Landscape */
@media only screen and (max-width: 480px) {
    .grid .wrapper h2 { text-align: center; }
    .grid .wrapper p { text-align: center; }
    .grid .wrapper .button { width: 100%; }
    
    .section-title-heading { font-size: 20px; line-height: 30px; }
    
    #mobile-site-header-nav-links .fullscreen-content-wrapper { width: 100%; }
    #mobile-site-header-nav-links ul li a { font-size: 30px; line-height: 40px; }
    
    .clients .partner .vertical-space-nested.float.right { padding: 60px 20px 40px 20px; }
    .clients .partner .background-image.grid.offset { display: none; }
    .clients .client-list .wrapper .logo { width: 50%; }
    .clients .client-list .wrapper .logo:nth-last-child(-n+24) { display: none; }
    
    #site-footer p { text-align: center; padding: 0; }
    #site-footer #powered-by-printstore { display: none; }
}
 
/* < Phones Landscape */
@media only screen and (max-width: 479px) {
    .page-header p br { display: none; }
    
    .clients .client-list .section-title-heading br { display: none; }
    
    .printing .bernard-group .section-title-heading { left: 50%; margin-left: -110px; width: 220px; height: 21px; }
    
    .pricing .prices .price-menu { padding: 40px 20px 40px 20px; background: url(../img/background-paper-folded-corner-mobile.png); background-image: url(../img/background-paper-folded-corner-mobile.svg), none; }
    .pricing .prices .price-menu .section-title-heading br { display: none; }
    .pricing .prices .price-menu .price-menu-table .row .three-fourths { padding-left: 15px; padding-right: 15px; }
    .pricing .prices .price-menu .price-menu-table .row .one-fourth { padding-left: 10px; }
    .pricing .prices .price-menu .price-menu-table .row .one-fourth h4 { font-size: 20px; line-height: 26px; }
    .pricing .prices .price-menu .price-menu-table .row .one-fourth p { font-size: 10px; }
    
    .start .more-questions .section-title p br { display: block; }
    .start .more-questions-cta { width: 100%; left: auto; margin-left: 0; }
    .start .more-questions-cta .grid { width: 100%; }
}
 
/* Phones Portrait and Smaller */
@media only screen and (max-width: 320px) {  
    .clients .client-list .wrapper .logo { width: 100%; padding-left: 60px; padding-right: 60px; }
    .clients .client-list .wrapper .logo:nth-last-child(-n+25) { display: none; }
}

/* Retina Display Media Queries */
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 600px) and (min-height: 700px),
only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 600px) and (min-height: 700px),
only screen and (     -o-min-device-pixel-ratio: 3/2) and (min-width: 600px) and (min-height: 700px),
only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 600px) and (min-height: 700px),
only screen and (             min-resolution: 144dpi) and (min-width: 600px) and (min-height: 700px),
only screen and (             min-resolution: 1.5dppx) and (min-width: 600px) and (min-height: 700px) {
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
