/*
Theme Name: North Point Global
Theme URI: http://www.northpointglobal.co.uk
Author: Dreamscape
Author URI: http://www.dreamscape-design.co.uk
Version: 1.0
Tags: one-column, two-columns, right-sidebar, custom-menu, featured-images
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset & Basics (Inspired by E. Meyers)
 * 2.0 - Basic Styles
 * 3.0 - Typography
 * 4.0 - Links
 * 5.0 - Lists
 * 6.0 - Images
 * 7.0 - Buttons
 * 8.0 - Forms
 * 9.0 - Misc
 * 10.0 - Grid
 
 
 
 
 
 * 11.0 - Master Template
 *   11.1 - Header
 
 
 
 
 
 *   4.1 - Site Header
 *   4.2 - Brand
 *   4.3 - Contact
 *   4.4 - Header RHS
 *     4.4.1 - Main Navigation
 *     4.4.2 - Secodary Navigation
 *   4.5 - Infomercial
 *     4.5.1 - Homepage
 *     4.5.2 - Banner
 *   4.6 - Cookie Compliance
 * 5.0 - Content
 *   5.1 - Entry Thumbnail
 *   5.2 - Entry Header
 *   5.3 - Entry Meta
 *   5.4 - Entry Content
 *   5.7 - Page Footer
 *   5.8 - Featured Images
 *   5.9 - Post/Paging Navigation
 *   5.10 - Author Bio
 *   5.11 - Archives
 *   5.12 - Search Results/No posts
 *   5.13 - 404
 *   5.14 - Comments
 
 * 6.0 - Custom Pages
 *   6.1 - Contact Page
 *     6.1.1 Contact Form
 * 7.0 - Sidebar
 *   7.1 Quick Contact
 *   7.2 Testimonials
 * 8.0 - Footer
 * 9.0 - Media Queries
 * 10.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
* 1.0 Reset & Basics (Inspired by E. Meyers)
* ----------------------------------------------------------------------------
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

/**
* 2.0 Basic Styles
* ----------------------------------------------------------------------------
*/

body {
	height:100%;
	margin:0;	
	padding-top:20px; /* This was originally margin-top */
	background: #999;
	font-size: 14px;	
	line-height:1.5;	
	font-family: "Open Sans", Arial, sans-serif;
	color: #6d6d6d;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}


body.default {
	background:#999 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/backgrounds/news.jpg') center top no-repeat fixed;
	background-size:100% auto;
}


body.about {
	background:#999 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/backgrounds/about.jpg') center top no-repeat fixed;
	background-size:100% auto;
}
body.projects,
body.single-project {
	background:#999 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/backgrounds/projects.jpg') center top no-repeat fixed;
	background-size:100% auto;
}
body.news,
body.single-post {
	background:#999 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/backgrounds/news.jpg') center top no-repeat fixed;
	background-size:100% auto;
}
body.blog,
body.search-results {
	background:#999 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/backgrounds/news.jpg') center top no-repeat fixed;
	background-size:100% auto;
}
body.contact {
	background:#999 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/backgrounds/contact.jpg') center top no-repeat fixed;
	background-size:100% auto;
}


/**
* 3.0 Typography
* ----------------------------------------------------------------------------
*/

h1, h2, h3, h4, h5, h6 {
	margin:0 0 20px 0;
	color: #515151;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 {
	font-size:24px;
}

h2 {
	margin:0 0 50px 0;
	font-size: 24px;
}

p + h2 {
	margin-top:50px;
	
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 12px;
	font-weight:bold;
}

h6 {
	font-size: 12px;
	font-weight:normal;
}

.subheader { color: #777; }

p {
	margin: 0 0 20px 0;
	font-size:14px;
	line-height:1.6;
}
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; color: #333; }
small { font-size: 80%; }

/*	Blockquotes  */
blockquote,
blockquote p { 
	font-size:20px;
	line-height:1.5;
	font-weight:300;
	color:#58595b;
}
blockquote {
	margin:40px 0;
	padding:25px 0;
	border:1px #3c3c3c solid;
	border-style:solid none;
}
blockquote p {
	margin:0;
}


blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

sup {
	vertical-align:text-top;
	font-size:10px;
	
}

/**
* 4.0 Links
* ----------------------------------------------------------------------------
*/
a,
a span {
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}

a, a:visited {
	color: #333;
	text-decoration:underline;
	outline: 0;		
	
}
a:hover, a:focus { color: #000; }
p a, p a:visited { line-height: inherit; }

/**
* 5.0 Lists
* ----------------------------------------------------------------------------
*/

ul, ol { margin-bottom: 20px; margin-left: 30px; }
ul { list-style: square; }
ol { list-style: decimal; }

ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; }

ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }

li {
	font-size:14px;
	line-height:1.6;
}

/**
* 6.0 Images
* ----------------------------------------------------------------------------
*/

img.scale-with-grid {
	max-width: 100%;
	height: auto; }

/**
* 7.0 Buttons
* ----------------------------------------------------------------------------
*/

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding: 13px 30px;
	background-color: #000;
	border-style:none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	color: #FFF;
	
	font-size: 14px;
	line-height: 1.2;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	font-family: "Open Sans", Arial, sans-serif;
 }

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background-color: #000;
	color: #FFF;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background: #000; /* Old browsers */
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}

/**
* 8.0 Forms
* ----------------------------------------------------------------------------
*/

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

form {
	margin-bottom: 20px; }
fieldset {
	margin-bottom: 20px; }
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
textarea,
select {
	box-sizing: border-box;
	border:1px #323232 solid;
	padding: 18px;
	outline: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size: 14px;
	line-height:1.5;
	font-family: "Open Sans", Arial, sans-serif;
	color: #323232;
	margin: 0;
	width: 100%;
	display: block;
	margin: 0;
	background: #fff; }
select {
	padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
	border:1px #323232 solid;
	color: #323232;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea {
	min-height: 60px; }
label,
legend {
	display: block;
	margin:0 0 10px 0;
	font-weight: bold;
	font-size: 14px;
	line-height:1.2;
	color:#323232;
}
select {
	width: 220px; }
input[type="checkbox"] {
	display: inline; }
label span,
legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444; }

/**
* 9.0 Misc
* ----------------------------------------------------------------------------
*/

.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }

/**
* 10.0 Grid
* ----------------------------------------------------------------------------
*/

/**
* 10.1 Grid > Container
* ----------------------------------------------------------------------------
*/

.container {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:0;
}

.container .column,
.container .columns {
	float:left;
	display:inline;
	/*margin-left:10px;
	margin-right:10px;*/
}

.container.main-container {
	width:900px;
	background-color:#FFF;
	padding:40px;
}

.container.project-grid-container {
	width:940px;
	background-color:#FFF;
	padding:20px;
}


.container .column.content-full {
	display:block;
	float:none;
}

/**
* 10.2 Grid > Row
* ----------------------------------------------------------------------------
*/

.row {
	margin-bottom: 20px;
}

/**
* 10.3 Grid > Columns
* ----------------------------------------------------------------------------
*/

.container .column.content-left {
	width:590px;
	float:left;
}

.container .column.content-right {
	width:270px;
	float:right;
}

/**
* 10.4 Grid > Clearing
* ----------------------------------------------------------------------------
*/

/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }
.row:after,
.clearfix:after {
  clear: both; }
.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}




/**
* 11.0 Master Template
* ----------------------------------------------------------------------------
*/

/**
* 11.1 Master Template > Header
* ----------------------------------------------------------------------------
*/

#hdr {
	width:100%;
	padding:20px 0 0 0;
	background-color:#FFF;
}

#hdr #hdr-inner {
	width:100%;
	max-width:1300px;
	margin:0 auto;
}

#hdr-rhs {
	width:980px;
	margin:0 auto;
}

/**
* 11.1.1 Master Template > Header > Logo
* ----------------------------------------------------------------------------
*/

#hdr-lhs {
	float:left;
	margin:2px 0 24px 0;
}

/**
* 11.1.2 Master Template > Header > Nav
* ----------------------------------------------------------------------------
*/

#hdr-nav {
	float:left;
	margin-top:-20px;
}

#hdr-nav #hdr-mobile-menu-close-btn-wrp {
	display:none;
}

#main-nav {
	float:left;
}

/* Shared Styles */

#main-nav,
#main-nav * {
	list-style:none;
	margin:0;
	padding:0;
}

#main-nav li {
	float:left;
	position:relative;
	z-index:98;
}

#main-nav li a {
	display:block;
	position:relative;
	color:#797979;
	font-size:14px;
	line-height:20px;	
	text-decoration:none;
}

/* Tier 1 */

#main-nav > li {
	margin-right:1px;
}

#main-nav > li > a:link,
#main-nav > li > a:visited {
	padding:127px 70px 30px 20px;
	background-color:#f0f0f0;
	
}

#main-nav > li.menu-item-has-children > a {
	padding-right:35px;
}

#main-nav > li.menu-item-has-children > a:after {
		content: url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/nav-dropdown-arrow.png');
		padding-left: 20px;
}

#main-nav > li:hover > a,
#main-nav > li > a:hover {
	background-color:#FFF;
}

/* Dropdown engine */

#main-nav ul {
	display:none;
}

#main-nav > li:hover > ul {
	display:block;
}


/* Tier 2 */

#main-nav > li > ul {
	position:absolute;
	left:0;
	top:100%;
	z-index:9999;
	
	width:205px;
	background-color:#FFF;
}

#main-nav > li > ul > li {
	float:none;
}

#main-nav > li > ul > li > a {
	padding:15px 20px;	
	background-color: #f0f0f0;
}

/*#main-nav > li > ul > li:nth-child(odd) a {
	background-color: #f0f0f0;
}*/

#main-nav > li > ul > li > a:hover {
	background-color:#FFF;
	/*color:#000;*/
}


/**
* 11.1.3 Master Template > Header > Contact
* ----------------------------------------------------------------------------
*/

#hdr-contact {
	float:right;
	padding-top:25px;
}

#hdr-contact p {
	margin:0 0 15px 0;
	font-size:14px;
	line-height:1;
	font-weight:bold;
	text-transform:uppercase;
}

#hdr-mobile-menu-btn-wrp {
	display:none;
}

/**
* 11.2 Master Template > Footer
* ----------------------------------------------------------------------------
*/

#ftr {
	padding:30px 0;
}

#ftr #ftr-top {
	margin:0 0 30px 0;
	text-align:right;
}

#ftr #ftr-top span.desktop {
	display:inline-block;	
}

#ftr #ftr-top span.mobile {
	display:none;	
}

#ftr #ftr-top img {
	display:inline-block;
	margin:0 0 0 30px;	
}

#ftr #ftr-lhs {
	width:48%;
	float:left;
	font-size:13px;
	line-height:1.4;
	color:#FFF;
}

#ftr #ftr-lhs p {
	margin:0;
	font-size:13px;
	line-height:1.4;
	color:#FFF;
}

#ftr #ftr-rhs {
	width:48%;
	float:right;	
}


#ftr #ftr-rhs ul,
#ftr #ftr-rhs ul * {
	margin:0;
	padding:0;
	list-style:none;
}

#ftr #ftr-rhs ul {
	float:right;
}

#ftr #ftr-rhs ul li {
	display:block;
	float:left;
	margin-left:15px;
	padding-left:15px;
	
	border-left:1px #FFF solid;
}


#ftr #ftr-rhs ul li:first-child {
	margin-left:0;
	padding-left:0;
	border-left-style:none;
}

#ftr #ftr-rhs ul li a {
	font-size:13px;
	line-height:1.4;
	color:#FFF;
	text-decoration:none;
}

#ftr #ftr-rhs ul li a:hover {
	text-decoration:underline;
}
	


/**
* 12 Templates
* ----------------------------------------------------------------------------
*/


/**
* 12.1 Templates> Homepage
* ----------------------------------------------------------------------------
*/

.load-item {
    display: none;
}

.container.home-container {
    margin: 10% auto 0; /* was 15% */
}


.home-page-lhs {
	width:580px;
	float:left;
}

.home-page-lhs .welcome-arrow {
    width: 100%;
}


.home-page-rhs {
	width:250px;
	padding:35px;
	float:right;
	background-color:#FFF;
}

#slidecaption {}

#slidecaption .overlay {
}

#slidecaption .overlay .headline {
	width:580px;
	margin:0 0 30px 0;
	font-weight:600;
	font-size:58px;
	line-height:1.1;
	color:#FFF;	
}

#slidecaption .overlay .subhead {
	display:block;
	padding:30px;
	font-weight:300;
	font-size:24px;
	line-height:1;
	text-decoration:none;
	color:#FFF;
	background-color:#000;
}

#slidecaption .overlay a.subhead {
	background:#000 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/subline-link-bkg.png') right center no-repeat scroll;
	padding-right:70px;
}

#slide-list,
#slide-list * {
	list-style:none;
	margin:0;
	padding:0;
}

#slide-list {
	clear:both;
}

#slide-list li {
	float:left;
	margin-right:1px;
}
#slide-list li a {
	display:block;
	width:60px;
	height:60px;
	text-indent:-9999px;
	background-color:#CCC;
	background-color:rgba(255,255,255,0.20);	
	background-image:url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/hp-slide-numbers.png');
	background-position:0 0;
	background-repeat:no-repeat;
	background-attachment:scroll;
}

#slide-list li.slide-link-0 a {
	background-position:0 0;
}
#slide-list li.slide-link-0.current-slide a {
	background-position:0 -60px;
}

#slide-list li.slide-link-1 a {
	background-position:-60px 0;
}
#slide-list li.slide-link-1.current-slide a {
	background-position:-60px -60px;
}

#slide-list li.slide-link-2 a {
	background-position:-120px 0;
}
#slide-list li.slide-link-2.current-slide a {
	background-position:-120px -60px;
}

#slide-list li.slide-link-3 a {
	background-position:-180px 0;
}
#slide-list li.slide-link-3.current-slide a {
	background-position:-180px -60px;
}

#slide-list li.slide-link-4 a {
	background-position:-240px 0;
}
#slide-list li.slide-link-4.current-slide a {
	background-position:-240px -60px;
}

#slide-list li.slide-link-5 a {
	background-position:-300px 0;
}
#slide-list li.slide-link-5.current-slide a {
	background-position:-300px -60px;
}

#slide-list li.slide-link-6 a {
	background-position:-360px 0;
}
#slide-list li.slide-link-6.current-slide a {
	background-position:-360px -60px;
}

#slide-list li.slide-link-7 a {
	background-position:-420px 0;
}
#slide-list li.slide-link-7.current-slide a {
	background-position:-420px -60px;
}

#slide-list li.slide-link-8 a {
	background-position:-480px 0;
}
#slide-list li.slide-link-8.current-slide a {
	background-position:-480px -60px;
}

#slide-list li.slide-link-9 a {
	background-position:-540px 0;
}
#slide-list li.slide-link-9.current-slide a {
	background-position:-540px -60px;
}


#slide-list li a:hover {
	background-color:#FFF;
	background-color:rgba(255,255,255,0.50);
	cursor:pointer;
}

#slide-list li.current-slide a {
	background-color:#FFF;
	color:#737373;
}


#home-news-box {
	width:100%;	
}
	
#home-news-box h3 {
	margin:0 0 30px 0;
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	text-transform:uppercase;
	color:#474747;
}


#home-news-items {
	position:relative;
	overflow:hidden;
}

#home-news-items ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
#home-news-items ul li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}



#home-news-items ul li .news-itm {
	display:block;
	float:left;	
}

#home-news-items ul li .news-itm h4 {
	margin:0 0 15px 0;
	font-size:14px;
	line-height:1.5;
	font-weight:bold;
	text-transform:uppercase;
	color:#58595b;
}

#home-news-items ul li .news-itm h4 a {
	color:#58595b;
	text-decoration:none;
}

#home-news-items ul li .news-itm h4 a:hover {
	color:#000;
}

#home-news-items ul li .news-itm .excerpt {
	padding:0 0 15px 0;	
}

#home-news-items ul li .news-itm .excerpt p {
	margin:0;	
}

#home-news-items ul li .news-itm a.read-more {
	font-size:14px;
	line-height:1.2;
	font-weight:bold;
	color:#000;
}

#home-news-items ul li .news-itm a.read-more:hover {
	text-decoration:none;
}



/**
* 12.2 Templates> General
* ----------------------------------------------------------------------------
*/

.page-header {
	margin:40px auto;
}

.entry-header,
.archive-header {
	display:inline-block;
}

.page-header h1,
.page-header span,
.page-header a.back-btn,
.page-header #project-filter a.filter-btn {
	display:inline-block;
	margin:0;
	padding:20px 40px;
	font-size: 24px;
	font-weight:300;	
	color:#FFF;
	background-color:#000;
}

/**
* 12.3 Templates> Project Landing Page
* ----------------------------------------------------------------------------
*/

.page-header #project-filter {
	float:right;
	position:relative;
	z-index:99;
}

.page-header #project-filter a.filter-btn {
	padding-right:90px;
	padding-left:30px;
	background-color:#2c2c2c;
	background-color:rgba(44,44,44,0.95);	
	background-image:url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/filter-icon.png');
	background-position:right center;
	background-attachment:scroll;
	background-repeat:no-repeat;
	text-decoration:none;
}


.page-header #project-filter #project-filter-dropdown {
	display:none;
	width:100%;
	position:absolute;
	left:0;
	top:100%;
    background-color:#404040;
	background-color:rgba(64,64,64,0.95);
}

.page-header #project-filter #project-filter-dropdown .filter {
	display:block;
	margin:0;
	padding:20px 30px;
	font-size: 16px;
	line-height:1.2;
	font-weight:300;	
	color:#FFF;
	
}

.page-header #project-filter #project-filter-dropdown .filter:nth-child(odd) {
    background-color:#404040;
    background-color:rgba(64,64,64,0.95);
}

.page-header #project-filter #project-filter-dropdown .filter:hover {
	cursor:pointer;
	background-color:#000;
}

#projects-grid {
	width:100%;
}

#projects-grid .project-filter-itm {
	display: none;
}

#projects-grid .project-itm {
	float:left;
	width:273px;
	height:250px;
	margin:20px;
}

#projects-grid .project-itm a {
	display:block;
	background-color:#eaeaea;
	text-decoration:none;
}

#projects-grid .project-itm a .img {
	overflow:hidden;
}

#projects-grid .project-itm a .img img {
	display:block;
	border-style:none;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}


#projects-grid .project-itm a .cnt {
	padding:20px;	
}

#projects-grid .project-itm a .cnt h3,
#projects-grid .project-itm a .cnt p {
	margin:0;
	font-size:14px;
	line-height:1.2;
	color:#58595b;
}
#projects-grid .project-itm a .cnt h3 {
	font-weight:bold;
	margin-bottom:5px;
}

#projects-grid .project-itm a .cnt p {
}

#projects-grid .project-itm a:hover .img img {
	opacity:0.4;
	transform:scale(1.1);
}


/**
* 12.4 Templates> Project Page
* ----------------------------------------------------------------------------
*/

.page-header a.back-btn {
	float:right;
	padding-left:90px;
	background-color:#2c2c2c;
	background-color:rgba(44,44,44,0.95);	
	background-image:url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/back-icon.png');
	background-position:30px center;
	background-attachment:scroll;
	background-repeat:no-repeat;
	text-decoration:none;
}
.page-header a.back-btn:hover {
	background-color:rgba(0,0,0,1);
	text-decoration:none;
}

#project-gallery-wrapper {
	position:relative;
	margin:0 0 40px 0;
}

#project-gallery-wrapper #project-gallery {
    width: 900px;
    height: 0;
	padding-bottom:67%;
    overflow: hidden;
}

#project-gallery-wrapper #project-gallery .slide {
	display:block;
	position:relative;
	float:left;
	width:100%;
	height:auto;
}

#project-gallery-wrapper #project-gallery .slide img {
	display:block;
	position:relative;
	width:100%;
	height:auto;
}

#project-gallery-wrapper .project-gallery-control {
	display:block;
	position:absolute;
	top:50%;
	z-index:999;
	margin-top:-34px;
	width:62px;
	height:67px;
	text-indent:-9999px;
	background:rgba(42,42,42,0.95) url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/project-gallery-controls.png') 0 0 no-repeat scroll;
}

#project-gallery-wrapper #project-gallery-previous {
	background-position:0 0;
	left:0;
}

#project-gallery-wrapper #project-gallery-next {
	background-position:-62px 0;
	right:0;
}

#project-gallery-wrapper .project-gallery-control:hover {
	background-color:#000;
}

p.project-location {
	margin:0 0 30px 0;
}


#related-projects {
	clear:both;
	padding:50px 0 0 0;
}

#related-projects h3.hdr {
	margin:50px 0 20px 0;
	font-size:20px;
	line-height:1.4;
	color:#515151;
}

#related-projects #projects-grid .project-itm.first {
	margin-left:0;
}
#related-projects #projects-grid .project-itm.third {
	margin-right:0;
}


/**
* 12.5 Templates> News Landing Page
* ----------------------------------------------------------------------------
*/

article.post {
	
}


.list-wrapper article.post {
	margin:0 0 40px 0;
	padding:0 0 40px 0;
	border-bottom:1px #3c3c3c solid;
}

/*.list-wrapper article.post:last-child {
	margin:0;
	padding:0;
	border-style:none;
	
}*/

article.post .entry-header {}

article.post .entry-header .entry-thumbnail,
article.post .entry-header .entry-thumbnail a {
	display:block;
	position:relative;
	margin:0;
	overflow:hidden;
}

article.post .entry-header .entry-thumbnail img {
	display:block;
	border-style:none;
	width:100%;
	height:auto;
	transition: all 0.25s ease-in 0s;
}

article.post .entry-header .entry-thumbnail .entry-date {
	display:inline-block;
	position:absolute;
	left:20px;
	top:0;
	padding:16px 20px;
	font-size:14px;
	line-height:1.2;
	text-transform:uppercase;
	color:#FFF;
	background-color:#000;
	
}

article.post .entry-header .entry-thumbnail a {
	text-decoration:none;
}

article.post .entry-header .entry-thumbnail a .keep-reading {
	display:inline-block;
	position:absolute;
	right:0;
	bottom:0;
	
	padding:16px 53px 16px 20px;
	font-size:14px;
	line-height:1.2;
	text-decoration:none;
	color:#FFF;
	background:#000 url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/read-more-icon.png') right center no-repeat scroll;
}

article.post .entry-header .entry-thumbnail a:hover .keep-reading {
	color:#000;
	background:#FFF url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/read-more-icon-hover.png') right center no-repeat scroll;
}

article.post .entry-header .entry-thumbnail a:hover img {
	transform:scale(1.1);
	opacity:0.4;	
}

article.post .entry-header h3.entry-title {
	margin:30px 0 25px 0;
	font-size:24px;
	line-height:1.5;
	color:#515151;
}

article.post .entry-header h3.entry-title a {
	color:#515151;
	text-decoration:none;
}

article.post .entry-header h3.entry-title a:hover {
	color:#000;
}

article.post .entry-summary {}
article.post .entry-summary p {
	margin:0;
}




/**
* 12.6 Templates> News Article
* ----------------------------------------------------------------------------
*/


article.post .entry-header h1.entry-title {
	margin-top:30px;
}


.next-prev-links {
	margin:50px 0 0 0;
	
}

.next-prev-links .prev {
	float:left;
	
}
.next-prev-links .next {
	float:right;	
}

.next-prev-links a {
	display:inline-block;
	width:145px;
	padding:13px 0;
	font-size:14px;
	line-height:1.2;
	color:#FFF;
	background-color:#2c2c2c;
	text-align:center;
	text-decoration:none;
}
.next-prev-links a:hover {
	background-color:#000;
}


/**
* 12.7 Templates> Contact Page
* ----------------------------------------------------------------------------
*/


.column.contact-page-lhs {
	width:410px;
	float:left;	
}

.column.contact-page-lhs h2.form-header {
	margin:30px 0 20px 0;
}

.column.contact-page-rhs {
	width:450px;
	float:right;
}

.contact-page-lhs ul.contact-list li .wrp {
	font-size:14px;
}
.contact-page-lhs ul.contact-list li .wrp .text {
	color:#565353;	
}

.contact-page-rhs .addresses {
	
}

.contact-page-rhs .addresses .address {
	width:220px;
}
.contact-page-rhs .addresses .address.first {
	float:left;
}
.contact-page-rhs .addresses .address.second {
	float:right;
}

.contact-page-rhs .addresses .address p {
	margin:0;
}

/**
* 12.8 Templates> Partner Page
* ----------------------------------------------------------------------------
*/

.partner-list-wrapper {
	margin:120px 0 0 0;
	border-top:1px #3c3c3c solid;
}

.partner-list-wrapper .partner-item {
	margin:50px 0 0 0;
	padding:0 0 50px 0;
	border-bottom:1px #3c3c3c solid;
}

.partner-list-wrapper .partner-item .partner-header {
	position:relative;
	margin:0 0 35px 0;
}

.partner-list-wrapper .partner-item .partner-header h3 {
	position:absolute;
	bottom:0;
	margin:0;
	
	font-size:16px;
	line-height:1.4;
	font-weight:bold;
}

.partner-list-wrapper .partner-item .partner-header img {
	float:right;
}

.partner-list-wrapper .partner-item .partner-content {
}

/**
* 13 Components
* ----------------------------------------------------------------------------
*/

/**
* 13.1 Components > Sidebar
* ----------------------------------------------------------------------------
*/

.sidebar-box {
	margin:0 0 30px 0;
	padding:30px 20px;
	background-color:#f0f0f0;
}

.sidebar-box h3 {
	margin:0 0 20px 0;
	font-size:16px;
	line-height:1.4;
	font-weight:bold;
	color:#323232;
	
}

/**
* 13.1.1 Components > Sidebar > Menu
* ----------------------------------------------------------------------------
*/

#sidebar-menu,
#sidebar-menu * {
	list-style:none;
	margin:0;
	padding:0;
}

#sidebar-menu ul {}
#sidebar-menu ul li {
	margin:0 0 2px 0;
}
#sidebar-menu ul li a {
	display:block;
	padding:17px 20px;
	
	font-size:14px;
	line-height:1.2;
	color:#797979;
	background-color:#f0f0f0;
	text-decoration:none;
}

#sidebar-menu ul li a:hover {
	background-color:transparent;
}

/**
* 13.1.2 Components > Sidebar > News
* ----------------------------------------------------------------------------
*/

#sidebar-blog-search {}
#sidebar-blog-search form {
	margin:0;
	height:48px;
	display:block;
	position:relative;
	padding-right:48px;
}
#sidebar-blog-search form label {
	display:block;
}

#sidebar-blog-search form label span {
	display:none;
}

#sidebar-blog-search form label input {
	border-style:none;
	height:48px;
	padding:13px 18px;
	
}
#sidebar-blog-search form .search-submit {
	display:block;
	width:48px;
	height:48px;
	position:absolute;
	right:0;
	top:0;
	background:#0d0d0d url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/search-icon.png') center center no-repeat scroll;
	text-indent: -9999px;
	text-transform: capitalize;
	
}
#sidebar-blog-search form .search-submit:hover {
	background-color:#000;
}

#sidebar-blog-archives #date-filter {
	position:relative;
	z-index:99;
}

#sidebar-blog-archives #date-filter a.filter-btn {
	display:block;
	margin:0;
	padding:0;
	font-size: 16px;
	line-height:48px;
	background-color:#FFF;
	color:#323232;
	text-decoration:none;
	
}

#sidebar-blog-archives #date-filter a.filter-btn .label {
	display:block;
	padding:0 58px 0 18px;
	
}

#sidebar-blog-archives #date-filter a.filter-btn .icon {
	display:block;
	float:right;
	width:48px;
	height:48px;
	background:#0d0d0d url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/drop-icon.png') 0 0 no-repeat scroll;	
}


#sidebar-blog-archives #date-filter #date-filter-dropdown {
	display:none;
	width:100%;
	position:absolute;
	left:0;
	top:100%;
	background-color:rgba(64,64,64,0.95);
}

#sidebar-blog-archives #date-filter #date-filter-dropdown ul,
#sidebar-blog-archives #date-filter #date-filter-dropdown ul * {
	list-style:none;
	margin:0;
	padding:0;
}

#sidebar-blog-archives #date-filter #date-filter-dropdown ul li {
}

#sidebar-blog-archives #date-filter #date-filter-dropdown ul li a {
	display:block;
	margin:0;
	padding:20px 30px;
	font-size: 16px;
	line-height:1.2;
	font-weight:300;	
	color:#797979;
	text-decoration:none;
	background-color:#FFF;
}

#sidebar-blog-archives #date-filter #date-filter-dropdown ul li:nth-child(odd) a {
    background-color: #f0f0f0;
}

#sidebar-blog-archives #date-filter #date-filter-dropdown ul li a:hover {
	color:#000;
}

/**
* 13.2 Components > Social Shares
* ----------------------------------------------------------------------------
*/

#social-shares {
	margin:0;
	height:34px;
	margin:30px 0;
}

#social-shares ul,
#social-shares ul * {
	margin:0;
	padding:0;
	list-style:none;
}
#social-shares ul li {
	display:block;
	margin:0 5px 0 0;
	float:left;
}

#social-shares ul li.label {
	margin:0 20px 0 0;
	font-size:14px;
	line-height:34px;
	font-weight:bold;
}

#social-shares ul li a {
	display:block;
	width:34px;
	height:34px;
	text-indent:-9999px;
	background:transparent url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/share-icons.png') 0 0 no-repeat scroll;	
}

#social-shares ul li.tw a {
	background-position:0 0;	
}

#social-shares ul li.fb a {
	background-position:-34px 0;	
}

#social-shares ul li.li a {
	background-position:-68px 0;	
}

#social-shares ul li a:hover {
	opacity:0.8;
}

/**
* 13.3 Components > Contact List
* ----------------------------------------------------------------------------
*/

ul.contact-list,
ul.contact-list * {
	list-style:none;
	margin:0;
	padding:0;
}

ul.contact-list li {
	margin:0 0 10px 0;
}

ul.contact-list li .wrp {
	font-size:13px;
	line-height:14px;
	text-decoration:none;	
}

ul.contact-list li a.wrp:hover .text {
	color:#000;
}

ul.contact-list li .wrp .icon {
	display:block;
	float:left;
	width:14px;
	height:14px;
	text-indent:-9999px;
	background:transparent url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/hdr-contact-icons.png') 0 0 no-repeat scroll;
}

ul.contact-list li.tel .wrp .icon {
	background-position:0 0;	
}

ul.contact-list li.email .wrp .icon {
	background-position:0 -14px;	
}

ul.contact-list li .wrp .text {
	display:block;
	padding-left:25px;
	color:#919191;
}

/**
* 13.4 Components > Contact Form
* ----------------------------------------------------------------------------
*/

.hpot {
	display:none;
}

.contact-form-wrapper .contact-form-inner form {
	margin:0;
}

.frm-row.error input {
	border:1px #F00 solid;
}


.error-box-wrapper {
	border:2px #F00 solid;
	margin:0 0 20px 0;
}

.error-box-wrapper h4 {
	margin:0;
	padding:20px;
	font-size:14px;
	font-weight:bold;
	background-color:#F00;
	color:#FFF;
}

.error-box-wrapper .error-box-inner {
	padding:20px;
}

.error-box-wrapper .error-box-inner ul,
.error-box-wrapper .error-box-inner ul * {
	margin:0;
	padding:0;
	list-style:none;
}

.error-box-wrapper .error-box-inner ul li {
	display:block;
	margin:10px 0;
	color:#515151;
	font-weight:bold;

}

/**
* 13.5 Components > Flexible Content Blocks
* ----------------------------------------------------------------------------
*/

/**
* 13.5.1 Components > Flexible Content Blocks > Quote with Image
* ----------------------------------------------------------------------------
*/

.quote {
	margin:40px 0;
	padding:25px 0;
	border:1px #3c3c3c solid;
	border-style:solid none;
}

.quote-lhs {
	float:left;	
}
.quote-rhs {
	padding:0 0 0 165px;
	font-size:20px;
	line-height:1.5;
	font-weight:300;
	color:#58595b;
}

.quote-ftr {
	font-size:14px;
	line-height:1.5;
	color:#58595b;
	text-align:right;
	
}

/**
* 13.6 Components > Cookie Notice
* ----------------------------------------------------------------------------
*/

#cookie-wrp {
	width:100%;
	position:fixed;
	left:0;
	bottom:20px;
	text-align:center;
	z-index:9999;
  
}
#cookie-wrp #cookie-inr {
	margin:0 auto;
	padding:10px 0;
	background-color: #FFF;
	color:#000;
}
#cookie-wrp #cookie-inr p {
	margin:0;
}

#cookie-wrp #cookie-inr p a {
	text-decoration:underline;
}
#cookie-wrp #cookie-inr a:hover {
	text-decoration:none;
}
#cookie-wrp #cookie-inr .cookie-close {
	display:inline-block;
	padding:10px;
	background-color:#000;
	color:#FFF;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	border:0;
	text-decoration:none;
}
#cookie-wrp #cookie-inr .cookie-close:hover {
	border:0;
	background-color:#2c2c2c;
}







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

/*
* 11.1 Media Queries > Special Break for header
* ----------------------------------------------------------------------------
*/

@media only screen and (max-width: 1200px) {
	
	#hdr #hdr-inner {
		width:980px;	
	}
	
	#hdr-rhs {
		margin:0;
		width:870px;
		float:right;
	}
	
	#hdr-nav {
		float:right;
	}
	
	#hdr-contact {
		display:none;
	}
	
	
}

/*
* 11.2 Media Queries > Smaller than standard 960 (devices and browsers)
* ----------------------------------------------------------------------------
*/

@media only screen and (max-width: 979px) {
	
	.container,
	#hdr #hdr-inner {
		width:768px;
	}
	
	.container.main-container {
		width:688px;		
	}
	
	.container.project-grid-container {
		width:728px;
	}
	
	
	#hdr-rhs {
		width:650px;
	}
	
	#main-nav > li > a:link,
	#main-nav > li > a:visited {
		padding:127px 50px 30px 20px
	}
	
	.container .column.content-left {
		width:448px
		
	}
	.container .column.content-right {
		width:200px
		
	}
	
	.column.contact-page-lhs,
	.column.contact-page-rhs {
		width:324px;
	}
	
	
	.home-page-rhs {
		display:none;
	}
	
	
	.contact-page-rhs .addresses .address,
	.contact-page-rhs .addresses .address.first,
	.contact-page-rhs .addresses .address.second {
		width:auto;
		float:none;
	}
	.contact-page-rhs .addresses .address.first {
		margin: 0 0 20px 0;
	}
	
	
	#projects-grid .project-itm {
		margin:45px;
	}
	
	#related-projects #projects-grid .project-itm {
		margin:20px 71px;
	}
	
	#related-projects #projects-grid .project-itm.first,
	#related-projects #projects-grid .project-itm.third {
		margin-left:0;
	}
	
	#related-projects #projects-grid .project-itm.second {
		margin-right:0;
	}
	
}

/*
* 11.3 Media Queries > All Mobile Sizes (devices and browser)
* ----------------------------------------------------------------------------
*/

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

	body,
	body.default,
	body.about,
	body.projects,
	body.single-project,
	body.news,
	body.single-post,
	body.blog,
	body.search-results,
	body.contact {
		background:#FFF none;
	}

	.container,
	.container.main-container,
	.container.project-grid-container,
	#hdr #hdr-inner {
		width:420px;
		padding:0;
	}
	
	#hdr-rhs {
		width:150px;
	}
	
	#hdr-nav {
		display:none;
		position:absolute;
		margin:0;
		left:0;
		top:0;
		width:100%;
		padding-bottom:50px;
		border-bottom:5px #000 solid;
		background-color:#FFF;
		z-index:9999;
	}
	
	#hdr-nav #hdr-mobile-menu-close-btn-wrp {
		display:block;
		width:420px;
		margin:40px auto 0 auto;
		background:transparent url('../../../web/20160714194940im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/img/logo.png') left 2px no-repeat scroll;
	}

	#hdr-nav #hdr-mobile-menu-close-btn-wrp a.mobile-menu-btn {
		margin-bottom:76px;
		
	}
	
	#hdr-nav #main-nav-wrp {
		width:420px;
		margin:0 auto;		
	}
	
	#main-nav,
	#main-nav li {
		float:none;
	}
	
	#main-nav li a {
	}
	
	#main-nav ul {
		display:block;		
	}
	
	#main-nav > li {
		margin:0;
	}
	
	#main-nav > li > a:link,
	#main-nav > li > a:visited {
		padding:20px;		
	}
	
	#main-nav > li > ul {
		position:relative;
		left:0;
		top:0;
		width:100%;
	}
	
	#main-nav > li > ul > li > a {
		padding-left:30px;
	}
	
	#hdr-mobile-menu-btn-wrp {
		display:block;
	}
  
	a.mobile-menu-btn {
		float:right;
		display:block;    
		font-size: 22px;
		line-height:1;
		font-weight: bold;
		margin-top: 56px;
		text-transform: uppercase;
		text-decoration:none;
		color:#000;
	}
  
	a.mobile-menu-btn .hb-icon {
		display: inline-block;
		margin-left: 10px;
		margin-top: 1px;
		vertical-align: top;
	}
  
	a.mobile-menu-btn .hb-icon .line {
		background-color:#000;
		display: block;
		height: 5px;
		width: 36px;
	}
	
	a.mobile-menu-btn .hb-icon .line + .line {
		margin-top:3px;
	}  	
	
	.container .column,
	.container .columns {
		display:block;
	}
	
	.container .column.content-left,
	.container .column.content-right,
	.column.contact-page-lhs,
	.column.contact-page-rhs {
		width:auto;
		float:none;
	}
	
	.container .column.content-right,
	.column.contact-page-rhs {
		margin-top:20px;
	}
	
	.entry-header,
	.archive-header,
	.page-header h1,
	.page-header span,
	.page-header a.back-btn,
	.page-header #project-filter a.filter-btn,
	.page-header a.back-btn {
		display:block;
	}
	
	.page-header h1,
	.page-header span,
	.page-header a.back-btn,
	.page-header #project-filter a.filter-btn {
		padding:20px;
	}

	.page-header #project-filter a.filter-btn {
		padding-right:45px;
		
	}
	.page-header a.back-btn {
		padding-left:75px;
		background-position:20px center;
	}	

	.page-header #project-filter,
	.page-header a.back-btn {
		float:none;
	}
	
	.home-page-lhs {
		width:auto;
		float:none;
	}
	
	#slidecaption .overlay .headline {
		width:auto;
		font-size:36px;	
	}
	
	#slidecaption .overlay .subhead {
		font-size:16px;
	}
	
	
	#projects-grid .project-itm,
	#related-projects #projects-grid .project-itm,
	#related-projects #projects-grid .project-itm.first,
	#related-projects #projects-grid .project-itm.second,
	#related-projects #projects-grid .project-itm.third {
		width:100%;
		height:auto;
		margin:0 0 40px 0;
	}
	
	#projects-grid .project-itm a .img img {
		width:100%;
		height:auto;
	}
	
	#ftr #ftr-top {
		text-align:center;
	}
	
	#ftr #ftr-top img {
		margin:0 15px;
	}
	
	#ftr #ftr-top span.desktop {
		display:none;
	}
	
	#ftr #ftr-top span.mobile {
		display:inline-block;
	}
	
	body.home #ftr #ftr-top span.desktop {
		display:inline-block;
	}
	
	body.home #ftr #ftr-top span.mobile {
		display:none;
	}
	
	#ftr #ftr-lhs,
	#ftr #ftr-rhs {
		width:100%;
		float:none;
	}
	
	#ftr #ftr-lhs {
		margin:0 0 20px 0;
	}
	
	#ftr #ftr-lhs p {
		color:#000;
	}
	
	body.home #ftr #ftr-lhs p {
		color:#FFF;
	}
	
	#ftr #ftr-rhs ul {
		float:none;
	}
	
	#ftr #ftr-rhs ul li {
		border-color:#000;
	}
	
	#ftr #ftr-rhs ul li a {
		color:#000;
	}
	
	body.home  #ftr #ftr-rhs ul li {
		border-color:#FFF;
	}
	
	body.home  #ftr #ftr-rhs ul li a {
		color:#FFF;
	}
	
	
}

/*
* 11.4 Media Queries > Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
* ----------------------------------------------------------------------------
*/

/*# Media Queries / 3. Mobile Portrait Size to Mobile Landscape Size (devices and browsers) #*/
@media only screen and (max-width: 479px) {
	
	.container,
	.container.main-container,
	.container.project-grid-container,
	#hdr #hdr-inner,
	#hdr-nav #main-nav-wrp,
	#hdr-nav #hdr-mobile-menu-close-btn-wrp	{
		width:300px;
	}
	
	.quote-lhs {
		display:none;
	}
	
	.quote-rhs {
		padding:0;
	}
	
}

ul.bullets {
	margin-left:20px;
	
}
/* #Media Queries
================================================== */
 
/* Smaller than standard 960 (devices and browsers) */
/*@media only screen and (max-width: 959px) {}*/
 
/* Tablet Portrait size to standard 960 (devices and browsers) */
/*@media only screen and (min-width: 768px) and (max-width: 959px) {}*/
 
/* All Mobile Sizes (devices and browser) */
/*@media only screen and (max-width: 767px) {}*/
 
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/*@media only screen and (min-width: 480px) and (max-width: 767px) {}*/
 
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/*@media only screen and (max-width: 479px) {}*/

a.launch-feedback-button { display:inline-block; padding:5px; font-size:12px; text-decoration:none; font-weight:bold; color:#000; background-color:#FF6600; position:fixed; left:0; top:0; z-index:9999; }
body.logged-in a.launch-feedback-button { top:28px; }
/*
     FILE ARCHIVED ON 19:49:40 Jul 14, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:24:46 Feb 22, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.55
  exclusion.robots: 0.062
  exclusion.robots.policy: 0.053
  esindex: 0.01
  cdx.remote: 16.427
  LoadShardBlock: 201.589 (3)
  PetaboxLoader3.datanode: 133.824 (4)
  PetaboxLoader3.resolve: 172.092 (3)
  load_resource: 267.612
*/