/*
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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/img/backgrounds/news.jpg') center top no-repeat fixed;
	background-size:100% auto;
}


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

/**
* 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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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:35px;
}

#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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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 .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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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 75px 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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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/20160714194936im_/http_/www.northpointglobal.co.uk/wp-content/themes/northpointglobal/css/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 {
	display:none;
}

/*
     FILE ARCHIVED ON 19:49:36 Jul 14, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:24:42 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.697
  exclusion.robots: 0.091
  exclusion.robots.policy: 0.071
  esindex: 0.012
  cdx.remote: 5.232
  LoadShardBlock: 97.004 (3)
  PetaboxLoader3.datanode: 73.982 (4)
  PetaboxLoader3.resolve: 94.056 (3)
  load_resource: 97.992
*/