/*
Theme Name: homeoptions
Theme URI: http://marketingweek.co.uk/
Author: Robert O'Rourke, Mathew Carr
Author URI: http://interconnectit.com/
Description:
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marketingweek
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 marketingweek is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
	12.1 - Captions
	12.2 - Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Design
----------------------------------------------------------------

Purple: #750027
Pink: #BC003E
Grey: #ededed
White: #ffffff
Black: #000000
Orange: #EC6432

KB Dark Blue: #0F8690
KB Blue: #16C0CF

Museo Sans via Typekit

These colours are overridden by a large splat of inline <head><style> rules
produced by functions.php.

You should add in rules to this file as if you were editing the base
Homebuilding theme.

If you want your style changes to be affected by the parameterised colours
in Theme Options, you should edit functions.php to add rules that apply existing
colour selections to your new elements, or add new options entirely.

You must have a decent fallback in this file.

--------------------------------------------------------------*/

@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/icons.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/global.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/header.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/burger.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/navigation.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/share.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/login.css';


@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/grid.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/bootstrap-grid.css';

/*
@import 'css/icons.css';

@import 'css/burger.css';
@import 'css/header.css';*/
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/inspiration.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/footer.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/sourcebook.css';
@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/events.css';

@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/adtechfixes.css';

@import 'https://www.homebuilding.co.uk/wp-content/themes/homebuilding/css/gravityforms.css';

/*--------------------------------------------------------------
5.2.2 Taxonomy Menu
--------------------------------------------------------------*/

.nav-taxonomy {
	overflow: hidden;
	display: none;
}

.nav-taxonomy .menu {
	margin: 0;
	padding: 0 0 24px;
	list-style: none;
	overflow: hidden;
}

.nav-taxonomy ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-taxonomy li li ul {
	display: none;
}

.nav-taxonomy .menu-item-depth-0 {
	float: left;
	width: 50%;
	padding-top: 24px;
}
.nav-taxonomy .menu-item-depth-0:nth-child(2n+1) {
	clear: both;
}

.nav-taxonomy a {
	display: block;
	margin: 0 12px;
}

.nav-taxonomy .menu-item-depth-0 > a {
	font-size: 85%;
	font-weight: 700;;
}

.nav-taxonomy .menu-item-depth-0 li > a {
	font-size: 75%;
}

.connectedttext {
	float: left;
	width: 70%;
}

.connectedtadvert {
	float: left;
	width: 30%;
}

.breakout-box .alignright {
	margin-right: 0 !important;
}

.connectedads {
    clear: none !important;
    margin-left: 0 !important;
}

.breakout-box-inner {
    float: left;
    padding: 0 !important;
}

.breakout-box .breakout-box-inner h2, .breakout-box .breakout-box-inner ul {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media only screen and (min-width: 640px) {
	.nav-taxonomy .menu-item-depth-0 {
		float: left;
		width: 33.3333%;
	}
	.nav-taxonomy .menu-item-depth-0:nth-child(2n+1) {
		clear: none;
	}
	.nav-taxonomy .menu-item-depth-0:nth-child(3n+1) {
		clear: both;
	}

    .connectedads {
        float: right !important;
    }

    .connectedads .adtech {
        text-align: right;
    }

	.phoneonly {
		display: none !important;
	}
}

@media only screen and (min-width: 900px) {
	.nav-taxonomy {
		display: block;
	}
	.nav-taxonomy .menu-item-depth-0 {
		float: left;
		width: 16.66666%;
	}
	.nav-taxonomy .menu-item-depth-0:nth-child(2n+1),
	.nav-taxonomy .menu-item-depth-0:nth-child(3n+1) {
		clear: none;
	}
	.nav-taxonomy .menu-item-depth-0:nth-child(6n+1) {
		clear: both;
	}
}


/*--------------------------------------------------------------
5.3.1 Search
--------------------------------------------------------------*/

.search-bar {
	background: #fff;
	-webkit-transform: translate3d(0, 0, 0);
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0;
	right: 0;
}

.toggles .toggle-search {
	/*background-image: url(images/hbsearch.png);
	right: 50px;
	top: -50px;*/
}

.search-bar label {
	margin: 10px;
	display: block;
}
.search-bar [name="s"] {
	width: 100%;
}

.search-bar form {
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: opacity .3s ease-in;
	-moz-transition: opacity .3s ease-in;
	-ms-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in;
	clear: both;
}

.search-bar input[type="submit"] {
	position: absolute;
	left: -999px;
	top: -999px;
}

.search-bar form:target,
.show-search .search-bar form {
	opacity: 1;
	height: 100px;
	border-top: 1px solid #ededed;
	background: #fff;
	box-shadow: 0 4px rgba(0,0,0,.2);
	line-height: 70px;
}

.show-search .toggle-login {
	display: none;
}

.search-results .sidebar {
	margin-top: 12px;
}

@media only screen and (min-width: 560px) {
	.search-bar {
		position: absolute;
		top: 0;
		left: auto;
		width: 0;
		height: 100px;
		right: 115px;
	}
	.show-search .toggles .toggle-search {
		opacity: 1;
		margin-left: 300px;
		border-left-color: #fff;
	}
	.search-bar form {
		opacity: 1;
		position: absolute;
		right: -1px;
		width: 0;
		overflow: hidden;
		/*border-left: 1px solid #ededed;*/
		box-shadow: none;
	}
	.search-bar [name="s"] {
		opacity: 0;
		-webkit-transition: opacity .3s linear;
		-moz-transition: opacity .3s linear;
		-ms-transition: opacity .3s linear;
		transition: opacity .3s linear;
	}
	.show-search .search-bar form {
		width: 330px;
		padding-left: 30px;
		border-top: 0;
		box-shadow: none;
	}
	.show-search .search-bar [name="s"] {
		opacity: 1;
	}
    .search-bar label {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 800px) {
    .search-bar {
        right: 120px;
        height: 100px;
        margin-right: 12px;
    }
    .show-search .toggles .toggle-search {
        height: 100px;
    }
    .search-bar form {
        height: 100px;
    }
    .show-search .search-bar form {
        height: 100px;
    }
}

@media only screen and (min-width: 1000px) {
    .search-bar {
        right: 128px;
    }
}



/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignright,
.alignleft,
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.alignleft,
.alignright {
	margin: 0 12px;
}

@media only screen and (min-width: 640px) {
	.alignleft {
		display: inline;
		float: left;
		margin-right: 24px;
	}

	.alignright {
		display: inline;
		float: right;
		margin-left: 24px;
	}
}

.entry-content .alignleft {
	margin-left: 12px;
}

.entry-content .alignright {
	margin-right: 12px;
}

@media only screen and (min-width: 640px) {
	.entry-content .alignleft {
		margin-left: 15%;
		margin-right: 24px;
	}

	.entry-content .alignright {
		margin-right: 15%;
		margin-left: 24px;
	}
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.widget:before,
.widget:after,
[class*="-box"]:before,
[class*="-box"]:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
/*.widget:after,*/
[class*="-box"]:after {
	clear: both;
}

/**
 * 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 are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after {
	clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
	*zoom: 1;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
	background: none;
}

section.page .widget {
	margin: 0 12px 24px;
}
section.page .widget:last-of-type {
	margin-bottom: 0;
}

.widget-wrap {
	/*margin-top: 24px;*/
	padding-bottom: 24px;
}

.widget-wrap .widget-title {
	color: inherit;
	padding-left: 12px;
	padding-right: 12px;
	border: 0;
	background: inherit;
	text-align: center;
}

.widget-row {
	padding: 12px 0;
}

.nopadding {
	padding: 0;
}

.nomargin {
	margin: 0;
}

@media only screen and (min-width: 400px) {
	.widget-wrap .widget-title {
		/*box-shadow: -400px 0 0 transparent, 400px 0 0 transparent;*/
	}
}
@media only screen and (min-width: 640px) {
	.widget-wrap .widget-title {
		/*box-shadow: -640px 0 0 transparent, 640px 0 0 transparent;*/
	}
}
@media only screen and (min-width: 900px) {
	.widget-wrap .widget-title {
		/*box-shadow: -1002px 0 0 transparent, 1002px 0 0 transparent;*/
	}
}

.widget-wrap .widget-title a {
	color: inherit;
}
.widget-wrap .widget-title a:hover {
	text-decoration: underline;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

.widget-title {
	padding: 10px 15px;
	margin: 0;
	border-bottom: 1px solid #ededed;
}

.widget ul {
	margin: 0;
}
.widget_recent_entries li,
.widget_recent_comments li,
.widget-menu li,
.widget_archive li,
.widget_categories li {
	list-style: none;
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #ededed;
}
.widget_recent_comments li {
	color: #8b8b8b;
}

.widget-menu li {
	padding: 0;
}
.widget-menu li>a {
	padding: 10px 15px;
	display: block;
	min-height: 80px;
}
.widget-menu li>a:hover {
	text-decoration: none;
}
.widget-menu li>a h4 {
	margin: 0;
	font-size: 85%;
}
.widget-menu li>a:hover h4 {
	text-decoration: underline;
}
.widget-menu li>a p {
	margin: 0;
	color: #8b8b8b;
	font-size: 75%;
}

.textwidget,
.widget-image-menu ul {
	overflow: hidden;
	text-align: center;
	/*padding: 12px 12px;*/
	word-spacing: 0;
	flex-direction: row;
	flex-wrap: wrap;
}
.textwidget .adtech,
.widget-image-menu li {
	list-style: none;
	display: inline-block;
	flex-grow: 1;
	margin: 12px 0;
}
.lt-ie10 .textwidget .adtech {
	margin: 12px 6px;
}
.textwidget .adtech img,
.widget-image-menu img {
	max-width: 120px;
	height: auto;
}
.widget-image-menu .menu-item-title {
	word-spacing: .2em;
}
.widget-image-menu img + .menu-item-title {
	position: absolute;
	left: -9999px;
	top: -999px;
}
.widget-image-menu a:hover {
	text-decoration: none;
}

.icit-taxonomical-listings,
[class*="menu-walker-post-list"] {
	/*margin: 0;*/
	background: none;
}

.column-two-thirds .lister-default.columns-3 .entry-terms a+a {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.sidebar .widget {
	/*min-height: 402px;*/
}

.single-post .sidebar .widget {
	min-height: 0;
}

@media only screen and (min-width: 500px) {

	/*
	.lister-default.columns-3 [class*="column-"]:nth-child(3n) {
		display: none;
	}
	.lister-default.columns-3 .column-one-third:nth-child(3n+1) {
		clear: left;
	}
	.row-3 .lister-default.columns-3 [class*="column-"]:nth-child(3n),
	.column-two-thirds .lister-default.columns-3 [class*="column-"] {
		display: block;
	}
	.row-3 .lister-default.columns-3 .column-one-third:nth-child(3n+1) {
		clear: none;
	}
	.row-3 .lister-default.columns-3 .column-one-third:nth-child(2n+1) {
		clear: left;
	}
	*/

}

@media only screen and (min-width: 900px) {

	/*
	.lister-default.columns-3 [class*="column-"]:nth-child(3n) {
		display: block;
	}
	.row-3 .lister-default.columns-3 .column-one-third:nth-child(2n+1) {
		clear: none;
	}
	.row-3 .lister-default.columns-3 .column-one-third:nth-child(3n+1) {
		clear: left;
	}
	*/

}


/* newsletter sign up widget */
.widget-newsletter-signup {

}

.widget-newsletter-signup a {
	display: block;
	background: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-mpu.png) no-repeat center;
	padding-bottom: 83.8709677%;
	background-size: contain;
	color: #fff;
	text-align: left;
	text-indent: -9999px;
	height: 0;
	overflow: hidden;
}

.widget-newsletter-signup p {
	display: inline;
}

.widget-newsletter-signup .button {
}

@media only screen and (min-width: 340px) {
	.widget-newsletter-signup a {
		background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-leader-2-thirds.png);
		padding-bottom: 15.503876%;
	}
}

@media only screen and (min-width: 640px) {
	.column-one-third .widget-newsletter-signup a {
		background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-mpu.png);
		padding-bottom: 83.8709677%;
	}
	.column-two-thirds .widget-newsletter-signup a {
		background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-leader-2-thirds.png);
		padding-bottom: 15.503876%;
	}
}

@media only screen and (min-width: 800px) {
	.widget-newsletter-signup a {
		background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-leader.png);
		padding-bottom: 12.244898%;
	}
	.column-one-third .widget-newsletter-signup a {
		background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-mpu.png);
		padding-bottom: 83.8709677%;
	}
	.column-two-thirds .widget-newsletter-signup a {
		background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/newsletter-leader-2-thirds.png);
		padding-bottom: 15.503876%;
	}
}

.widget.spot .spot-content {
	margin: 0 15px;
}

.spot-no-background {
	background: none;
}
.spot-no-background .widget-title {
	display: none;
}
.spot-no-background.spot .spot-content {
	margin: 0;
}

.widget.has-background + .icit-analytics-data-collection-widget,
.menu-walker-post-list-with-background-colour-4-column + .icit-analytics-data-collection-widget,
.menu-walker-post-list-with-background-colour-4-column + .widget.has-background .widget-wrap {
	margin-top: 0;
}

.icit-analytics-data-collection-widget {
	background: #fff;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

.icit-analytic {
	background: #fff;
	box-shadow: -1000px 0 0 #fff, 1000px 0 0 #fff, -640px 0 0 #fff, 640px 0 0 #fff, -300px 0 0 #fff, 300px 0 0 #fff;
	padding: 0;
}

.icit-analytic .tabs-wrap {
	color: #fff;
}

.icit-analytic .tabs {
	overflow: hidden;
	list-style: none;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 70%;
	background: #7f7f7f;
	box-shadow: -1000px 0 0 #7f7f7f, 1000px 0 0 #7f7f7f, -640px 0 0 #7f7f7f, 640px 0 0 #7f7f7f, -300px 0 0 #7f7f7f, 300px 0 0 #7f7f7f;
}

.icit-analytic .tabs li {
	float: left;
	margin: 0 12px;
}

.icit-analytic .tabs span {
	display: block;
	padding: 10px 0;
	cursor: pointer;
}

.icit-analytic .tabs .active span {
	border-bottom: 4px solid #EC6432;
	font-weight: 700;
	padding: 10px 0 6px;
}

.analytic-lists {
	background: #fff;
}

.analytic-lists .a-list {
	display: none;
	list-style: none;
	margin: 0 12px;
	padding: 0;
}

.analytic-lists .a-list.active {
	display: block;
}

.a-list-name {
	display: none;
}

.analytic-lists .a-page {
	list-style: decimal outside;
	margin: 0;
	padding: 24px 0;
	display: block;
	overflow: hidden;
	counter-reset: trending;
}

.analytic-lists .a-page li {
	display: block;
	position: relative;
	counter-increment: trending;
}

.analytic-lists .a-page a {
	display: block;
	/*display: flex;*/
	/*flex-direction: row;*/
	align-items: center;
	margin: 0;
	padding: 5px 30px 5px 0;
	position: relative;
	z-index: 1;
	font-weight: 300;
	cursor: pointer;
	white-space: nowrap;
}

.lt-ie10 .analytic-lists .a-page a {
	display: block;
}

@media only screen and (min-width: 640px) {
	.analytic-lists .a-page li {
		float: left;
		clear: left;
		width: 50%;
	}
	.analytic-lists .a-page a {
		margin-right: 12px;
	}
	.analytic-lists .a-page li:nth-child(5n) ~ li {
		float: none;
		clear: right;
		margin-left: 50%;
	}
	.analytic-lists .a-page li:nth-child(5n) ~ li a {
		margin-right: 0;
		margin-left: 12px;
	}
}

.lt-ie10 .analytic-lists .a-page li+li+li+li+li+li {
	float: none;
	clear: right;
	margin-left: 50%;
}
.lt-ie10 .analytic-lists .a-page li+li+li+li+li+li a {
	margin-right: 0;
	margin-left: 12px;
}


.analytic-lists .a-page .a-num {
	display: inline-block;
	width: 60px;
	cursor: pointer;
	/*flex-grow: 0;*/
	/*flex-shrink: 0;*/
}
.analytic-lists .a-page .a-num:before {
	content: counter(trending);
	color: #222;
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	text-align: center;
	font-size: 140%;
	font-weight: 700;
	line-height: 42px;
}

.analytic-lists .a-page .a-title {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	font-size: 80%;
	margin-right: 60px;
	max-width: 380px;
	/*flex-shrink: 1;*/
	white-space: normal;
}

.analytic-lists .a-page a:hover {
	font-weight: 700;
	background: #f1f1f1;
}
.analytic-lists .a-page a:hover .a-num:before {
	color: #EC6432;
}
.analytic-lists .a-page a:hover:after,
.analytic-lists .a-page a:hover:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 50%;
	width: 15px;
	background: #f1f1f1;
}
.analytic-lists .a-page a:hover:after {
	background: linear-gradient(to right top, #f1f1f1 50%, #fff 55%);
}
.analytic-lists .a-page a:hover:before {
	top: 50%;
	background: linear-gradient(to right bottom, #f1f1f1 50%, #fff 55%);
}

.widget .ajaxnavigationarea {
	display: block;
	overflow: visible;
	height: auto;
	width: auto;
	text-align: center;
	padding-top: 1px; /* for reason beyond my comprehension removing this removes all margins for inner elements :/ */
	position: relative;
	clear: both;
}

.widget .ajaxnavigationarea .paging-nav {
	display: none;
	float: none;
	width: auto;
	clear: both;
	margin: 20px auto 0;
	cursor: pointer;
	background: transparent;
	padding: 10px;
	color: #4a596a;
	font-weight: 700;
	border: 1px solid #4a596a;
	text-align: center;
}

html.js .widget .ajaxnavigationarea .paging-nav {
	display: block;
}

.widget .ajaxnavigationarea .paging-nav.disabled {
	color: #8b8b8b;
}

@media only screen and (min-width:480px) {
	.widget .ajaxnavigationarea .paging-nav {
		max-width: 310px;
		margin: 40px auto 0;
	}
}



/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

main {
	background: #ededed;
	position: relative;
	z-index: 2;
	/*box-shadow: 0 -120px 0 #ededed;*/
	overflow-x: hidden;
	padding-bottom: 40px;
}

.post-type-archive-inspiration main {
	background: #fff;
	box-shadow: none;
}

body.wallpaper-loaded .feature-article,
.feature-article + #content main,
#feature-article-sticky-wrapper + #content main {
	box-shadow: none;
}

.content {
	padding-bottom: 24px;
}

.isotope-wrap {
	margin-top: 0;
}
.main .isotope-wrap {
	padding-bottom: 48px;
}

.sponsors {
	text-align: right;
	border-bottom: 1px solid #ededed;
}
.page-header .sponsors {
	background: #ededed;
}
.sponsor {
	display: inline-block;
	background: #fff;
	padding: 7px 10px;
	color: #8b8b8b;
	font-size: 90%;
	font-weight: 700;
	max-width: 100%;
	position: relative;
}
.sponsor span {
	vertical-align: middle;
	display: inline-block;
	margin: 0 20px 0 10px;
}
.sponsor img {
	vertical-align: middle;
	display: inline-block;
}

.excerpted .sponsors {
	border: 0;
	text-align: left;
}

.excerpted .sponsor {
	padding: 0 15px;
}

.excerpted .sponsor span {
	position: static;
	margin-left: 0;
	padding: 0;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	position: relative;
}

.excerpted {
	background: #fff;
	margin: 12px;
	overflow-y: hidden;
}

.single-article {
	margin: 0;
	float: none;
}

.single-question .sidebar,
.single-post .sidebar {
	margin-top: 24px;
}

.single-question .sidebar .widget,
.single-post .sidebar .widget {
	padding: 12px;
	background-color: #fff;
	margin-top: 0px !Important;
}


@media only screen and (min-width: 640px) {
	.single-article {
		margin-top: 24px;
	}

	.single-question .sidebar,
	.single-post .sidebar {
		margin-top: 48px;
	}
}

.byline,
.published + .updated {
	display: none;
}

.entry-date > span[data-time]:before {
	content:attr(data-time);
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.entry-author {
	margin: 5px 12px;
	font-weight: 500;
}
.entry-author a {
	font-weight: 700;
}

.byline-attributions {
	margin: 24px 0;
}

.page-content,
.entry-content,
.entry-summary,
.dashboard-content {
	background: #fff;
	position: relative;
}
.page-content,
.entry-header,
.entry-content,
.entry-summary {
	/*-ms-word-break: break-all;*/
	/*word-break: break-all;*/

	/* Non standard for webkit */
	/*word-break: break-word;*/
	-webkit-hyphens: none;
	/*-moz-hyphens: auto;*/ /* causes wonky float wrapping */
	-ms-hyphens: none;
	hyphens: none;
}
.page-content,
.entry-content {
	/*padding-bottom: 24px;*/
}

.page-links {
	clear: both;
	margin: 20px 0;
}

.page-header {
	margin: 0;
	position: relative;
}

.page .page-header {
	margin-bottom: 24px;
}

.single .page-header {
	background: #fff;
}

.page .page-header + .container {
	overflow: hidden;
}
.page .entry-content {
	padding-bottom: 2024px;
	margin-bottom: -2000px;
}

.entry-title {
	margin: 10px 15px;
}
.excerpted .entry-title {
	min-height: 60px;
}

.column-two-thirds .column-one-third .entry-title,
.column-one-quarter .entry-title {
	font-size: 85%;
}

.excerpted header {
	min-height: 340px;
	overflow: hidden;
}

.entry-header .entry-title {
	font-size: 18px;
	font-weight: 600;
}

@media only screen and (min-width: 420px) {
	.excerpted header {
		min-height: 340px;
		overflow: hidden;
	}
	.has-thumbnail.excerpted header {
		min-height: 340px;
	}
	.column-two-thirds .column-one-third .excerpted header,
	.column-one-quarter .excerpted header {
		min-height: 260px;
	}
}

.page-title {
	padding: 10px 12px;
	background: #fff;
}

.entry-terms {
	margin: 15px 15px 10px;
}
.entry-terms a {
	display: inline-block;
	margin-right: 10px;
}

.entry-header .entry-terms a {
	color: #8b8b8b;
	text-transform: none;
	font-weight: 700;
	font-size: 14px;
	font-variant: normal;
}

.page-header .entry-terms a {
	color: #757575;
	text-transform: none;
	font-weight: 700;
	font-size: 16px;
	font-variant: normal;
}

#breadcrumbs {
    color: #757575;
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
    font-variant: normal;
}

#breadcrumbs a,
.breadcrumb_last {
    margin-left: 5px;
    margin-right: 5px;
}

#breadcrumbs > span > span[typeof="v:Breadcrumb"]:first-child > a {
    margin-left: 0;
}

.advice-circle {
	width: 100%;
	display: block;
	height: 130px;

	margin: 33px 0;
}

.advice-circle:before {
	display: block;
	width: 130px;
	margin: auto;
	font-family: "icomoon";
	font-size: 130px;
	height: 130px;
	line-height: 130px;
	color: #1fb9c7;
	content: "\e630";
}

.author-circle {
	width: 135px;
	display: block;
	height: 135px;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 33px auto;
}

.author-circle img {
	border-radius: 150px;
	-webkit-border-radius: 150px;
	border: 1px solid #d0d0d0;
}

/* hide any more than 2 terms */
.excerpted .entry-terms a+a+a {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.page-header .entry-terms {
	margin: 0;
	padding: 15px 12px;
	border-bottom: 1px solid #ededed;
}

.entry-ancestors {
	background: #fff;
	padding: 12px 12px;
	margin: 0;
	border-bottom: 1px solid #ededed;
}

.entry-ancestors li {
	display: inline-block;
	margin-right: 20px;
}

.entry-summary {
	margin: 15px;
}

.page-header div.entry-summary p{
	font-size: 20px;	
}

.taxonomy-description {
	margin-top: -30px;
	padding: 0 12px 10px;
	background: #fff;
}
.taxonomy-description p {
	margin-bottom: 0;
}

.term-header {
	display: block;
}

.page-header .entry-summary {
	margin: 0 12px 20px;
}
.page-header .entry-summary p {
	margin-top: 0;
	font-weight: 500;
	font-size: 16px;
	color: #757575;
}

.entry-meta {
	padding: 10px 15px;
	float: left;
}

.entry-meta .posted-on {
	font-size: 14px;
	font-weight: 700;
}

.entry-meta .company-link {
	font-size: 14px;
	font-weight: 700;
}

.excerpted .entry-meta .posted-on::after {
	display: inline-block;
	min-width: 76px;
	min-height: 32px;
	content: " ";
}

.entry-header .entry-title::after {
	display: inline-block;
	min-width: 126px;
	min-height: 1em;
	content: " ";
}

/* Fix for anchors with sticky header: Chrome & IE */
:target:before{
	content: "";
	display: block;
	margin-top: -110px;
	padding-top: 110px;
	position: relative; 
	height:0;
	width:0;
	z-index:-1;
}

/* Fix for anchors with sticky header: Firefox */
body:not(:-moz-handler-blocked) :target{
	display: block;
	margin-top: -105px;
	padding-top: 105px;
	position: absolute; 
}

/* Author box on author archive page */
.author-archive-header {
    text-align: center;
    background-color: white;
    padding: 30px 30px 30px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
	.page-header {
		margin: 24px 12px 0;
	}
	.page-title {
		padding: 15px 24px;
	}

	.page-title.blog,
	.page-title.advice {
		text-align: center;
		font-size: 38px;
	}

	.page-header .entry-summary {
		margin: 0 24px 20px;
	}
	.taxonomy-description {
		margin-top: -30px;
		padding: 0 24px 10px;
	}

	.page-header .entry-terms {
		margin: 0;
		padding: 15px 24px;
		border-bottom: 1px solid #ededed;
	}
	.entry-ancestors {
		background: #fff;
		padding: 12px 24px;
	}
	.entry-author {
		margin: 5px 24px;
	}

	.byline-attributions {
		margin: 24px 0;
	}

	.blog .entry-author,
	.advice .entry-author {
		text-align: center;
		font-size: 14px;
	}
	.page-content,
	.entry-content,
	.entry-summary,
	.dashboard-content {
		margin: 0 12px;
	}

	.blog .entry-content {
		padding-bottom: 45px;
	}
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content table,
.entry-content address,
.entry-content dl,
.entry-content hr,
.post-tab-content p,
.post-tab-content ul,
.post-tab-content ol,
.post-tab-content h1,
.post-tab-content h2,
.post-tab-content h3,
.post-tab-content h4,
.post-tab-content h5,
.post-tab-content h6,
.post-tab-content table,
.post-tab-content address,
.post-tab-content dl,
.post-tab-content hr,
.breakout-box {
	margin: 20px auto;
	max-width: 90%;
}
.entry-content h1 { font-size: 225%; font-weight: 500; }
.entry-content h2 { font-size: 150%; font-weight: 500; }
.entry-content h3 { font-size: 125%; font-weight: 300; }
.entry-content h4 { font-size: 100%; font-weight: 300; }
.entry-content h5 { font-size: 75%; font-weight: 500; text-transform: uppercase; }
.entry-content h6 { font-size: 75%; font-weight: 700; }
.entry-content blockquote {
	margin: 20px auto;
	max-width: 80%;
}
.entry-content blockquote p {
	max-width: none;
}

.post-tab-content h1 { font-size: 225%; font-weight: 500; }
.post-tab-content h2 { font-size: 150%; font-weight: 500; }
.post-tab-content h3 { font-size: 125%; font-weight: 300; }
.post-tab-content h4 { font-size: 100%; font-weight: 300; }
.post-tab-content h5 { font-size: 75%; font-weight: 500; text-transform: uppercase; }
.post-tab-content h6 { font-size: 75%; font-weight: 700; }
.post-tab-content blockquote {
	margin: 20px auto;
	max-width: 80%;
}
.post-tab-content blockquote p {
	max-width: none;
}

/* close gap between header and immediate paragaph */
.entry-content h3,
.entry-content h4 {
	margin-bottom: 0;
}
.entry-content h3+p,
.entry-content h4+p {
	margin-top: 0;
}

.entry-content ul>li,
.entry-content ol>li,
.post-tab-content ul>li,
.post-tab-content ol>li {
	list-style: none;
	position: relative;
}
.entry-content ul,
.entry-content ol,
.post-tab-content ul,
.post-tab-content ol {
	padding-left: 30px;
}
.entry-content ul,
.post-tab-content ul {
	counter-reset: none;
}
.entry-content ol,
.post-tab-content ol {
	counter-reset: item;
}
.entry-content ul>li:before,
.entry-content ol>li:before,
.post-tab-content ul>li:before,
.post-tab-content ol>li:before {
	font-family: 'museo-sans', "Trebuchet MS", sans-serif;
	content: "•";
	position: absolute;
	right: 100%;
	margin-right: 10px;
	color: #1fb9c7;
	white-space: nowrap;
}
.entry-content ul>li:before,
.post-tab-content ul>li:before {
	font-size: 125%;
	line-height: 1.25;
	vertical-align: top;
}
.entry-content ol>li:before,
.post-tab-content ol>li:before {
	counter-increment: item;
	content: counters(item, ".") ".";
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.post-tab-content ul ul,
.post-tab-content ol ol,
.post-tab-content ul ol,
.post-tab-content ol ul {
	max-width: none;
}

.continue-reading {
	margin: 24px auto;
	max-width: 80%;
	text-align: center;
}
.continue-reading a {
	display: inline-block;
	max-width: 500px;
	padding: 15px 24px;
	border: 1px solid #ededed;
	color: #222;
}
.continue-reading a:hover {
	text-decoration: none;
	background: #222;
	color: #fff;
}

.entry-content img.attachment-large {
	width: 100%;
}

@media only screen and (min-width: 640px) {
	.entry-content p,
	.entry-content ul,
	.entry-content ol,
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content table,
	.entry-content address,
	.entry-content dl,
	.entry-content hr,
	.post-tab-content p,
	.post-tab-content ul,
	.post-tab-content ol,
	.post-tab-content h1,
	.post-tab-content h2,
	.post-tab-content h3,
	.post-tab-content h4,
	.post-tab-content h5,
	.post-tab-content h6,
	.post-tab-content table,
	.post-tab-content address,
	.post-tab-content dl,
	.post-tab-content hr,
	/*.post-tab-content div,*/
	.breakout-box {
		margin: 20px auto !Important;
		max-width: 84%;
	}
	.entry-content h1 { font-size: 225%; font-weight: 500; }
	.entry-content h2 { font-size: 150%; font-weight: 500; }
	.entry-content h3 { font-size: 125%; font-weight: 300; }
	.entry-content h4 { font-size: 100%; font-weight: 300; }
	.entry-content h5 { font-size: 75%; font-weight: 500; text-transform: uppercase; }
	.entry-content h6 { font-size: 75%; font-weight: 700; }
	.entry-content blockquote {
		max-width: 60%;
	}

	.post-tab-content h1 { font-size: 225%; font-weight: 500; line-height: 1.4; }
	.post-tab-content h2 { font-size: 150%; font-weight: 500; line-height: 1.4; }
	.post-tab-content h3 { font-size: 125%; font-weight: 300; line-height: 1.4; }
	.post-tab-content h4 { font-size: 100%; font-weight: 300; line-height: 1.4; }
	.post-tab-content h5 { font-size: 75%; font-weight: 500; text-transform: uppercase; line-height: 1.4; }
	.post-tab-content h6 { font-size: 75%; font-weight: 700; line-height: 1.4; }
	.post-tab-content blockquote {
		max-width: 60%;
	}

	.entry-content ul ul,
	.entry-content ol ol,
	.entry-content ul ol,
	.entry-content ol ul {
		max-width: none;
	}

	.entry-content h3,
	.entry-content h4 {
		margin-bottom: 0;
	}
}

.entry-content .breakout-box {
	padding: 10px 24px;
	background: #ededed;
}
.entry-content .breakout-box > * {
	max-width: none;
}

.entry-content a[class*="icon-"] {
	font-family: 'museo-sans', 'Trebuchet MS', sans-serif;
}

.entry-content a[class*="icon-"]:before,
.entry-content a:hover[class*="icon-"]:before {
	display: inline-block;
	font-family: 'icomoon';
	margin-right: 5px;
	text-decoration: none!important;
	color: #8b8b8b;
}

.hentry footer {
	border-top: none;
	position: relative;
	line-height: 18px;
	font-size: 14px;
}

.feature-article {
	overflow: hidden;
	box-shadow: 0 200px 0 #ededed,
				0 -200px 0 #ededed;
}
.js .stick-me.feature-article {
	position: fixed;
	cursor: pointer;
}

.feature-article-image {
	min-height: 250px;
	background-size: cover;
}

#feature-article-sticky-wrapper {
	padding-top: 50px;
	margin-top: -50px;
	box-sizing: content-box;
}
#feature-article-sticky-wrapper.is-sticky .feature-article {
	left: 0;
	right: 0;
	top: 50px!important;

	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}
.show-menu #feature-article-sticky-wrapper.is-sticky .feature-article {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(-260px, 0, 0);
}

@media only screen and (min-width: 640px) {
	.js .stick-me.feature-article {
		position: relative;
	}
}

@media only screen and (min-width: 800px) {
	#feature-article-sticky-wrapper {
		padding-top: 60px;
		margin-top: -60px;
	}
	#feature-article-sticky-wrapper.is-sticky .feature-article {
		top: 60px!important;
	}
}

.lt-ie9 .feature-article-image {
	-ms-behavior: url(https://www.homebuilding.co.uk/content/themes/marketingweek/js/backgroundsize.min.htc);
}

.feature-article [class*="column-"] {
	margin-left: 0;
	margin-right: 0;
}

.feature-article [class*="column-"] .hentry {
	background: #8b8b8b;
	background: rgba(0,0,0,.5);
	color: #fff;
	margin: 150px 0 0;
	padding: 0;
}

.feature-article .entry-title {
	margin: 15px 12px;
	font-size: 125%;
}

.feature-article .entry-excerpt {
	margin: 15px 12px;
}
.feature-article .entry-excerpt p {
	margin: 0;
}

.feature-article .current-issue-link {
	margin: 0;
}
.feature-article .current-issue-link a {
	display: block;
	background: #222;
	background: rgba(0,0,0,.5);
	padding: 10px 12px;
	text-transform: uppercase;
}
.feature-article .current-issue-link a:hover,
.feature-article .current-issue-link a:focus {
	text-decoration: none;
}

@media only screen and (min-width: 500px) {
	.feature-article [class*="column-"] .hentry {
		margin: 38px 12px;
		padding: 0;
	}
	.feature-article .entry-title {
		margin: 15px;
	}

	.feature-article .entry-excerpt {
		margin: 15px;
	}
	.feature-article .current-issue-link a {
		padding: 15px;
	}
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comments-wrap {
	margin: 0 12px 24px;
	background: #fff;
}

.comments-wrap-inner {
	padding: 12px 0;
	margin: 0 12px;
	overflow: hidden;
}

@media only screen and (min-width: 640px) {
	.comments-wrap-inner {
		padding: 24px 0;
		margin: 0 24px;
	}
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.question .comments-wrap,
.blog .comments-wrap {
  border-top: 1px solid #cecece;
}

/*--------------------------------------------------------------
10.4 Sidebar
--------------------------------------------------------------*/

.sidebar {
	/*margin-top: 24px;*/
}

/*--------------------------------------------------------------
10.5 Search results
--------------------------------------------------------------*/

.search-filter {
	background: #fff;
	border-top: 1px solid #cecece;
	color: #333333;
}

.search-filter p {
	margin: 15px 24px 0;
	font-weight: 500;
	line-height: 42px;
	font-size: 90%;
}

.search-filter form {
	margin: 15px 24px;
	font-weight: 700;
}
.search-filter label {
	font-size: 90%;
	display: block;
	margin-bottom: 12px;
	vertical-align: middle;
}
.search-filter label span {
	margin-right: 6px;
}
.search-filter input {
	font-weight: 700;
	color: inherit;
	box-shadow: none;
	z-index: 2;
	width: 100%;
}
.search-filter select {
	font-size: inherit;
	font-weight: 700;
}
.search-filter .search-sort {
	margin-right: 8px;
}
.search-filter input[type="submit"] {
	background: #8b8b8b;
	border: 1px solid #8b8b8b;
	padding: 10px 20px;
	color: #fff;
	position: relative;
	top: 1px;
}

@media only screen and (min-width: 640px) {
	.search-filter p {
		float: left;
	}
	.search-filter form {
		float: right;
	}
	.search-filter label {
		display: inline-block;
		margin: 0;
	}
	.search-filter input,
	.search-filter select {
		width: auto;
	}
	.search-filter input[type="submit"] {
		margin-left: 15px;
	}
}

.search-results-list {
	background: #fff;
	margin-top: 24px;
}

.search-results-list article {
	display: inline-block;
	width: 100%;
}

.search-results-list .hentry {
	padding: 15px 0 0;
	border-bottom: 1px solid #cecece;
}

.search-results-list .entry-title {
	margin-top: 0;
}

.search-results-list .entry-summary {
	color: #8b8b8b;
	margin: 10px 15px;
	max-height: 2.8em;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}
.search-results-list .entry-summary p {
	margin: 0;
	display: inline;
}

.search-results-list .entry-footer {
	border: 0;
}

.search-results-list .entry-meta {
	color: #000;
	float: left;
	min-width: 105px;
	font-size: 12px;
}

.search-results-list .entry-terms {
	margin: 10px 15px 10px;
	font-size: 12px;
}

.search-results header.entry-header {
	height: auto !Important;
}

.search-results .entry-meta + .entry-terms {
 	padding-left: 105px;
}

.search-results .paging-navigation a {
	margin: 12px 0;
	border: 1px solid #cecece;
	color: #333333;
}

/*--------------------------------------------------------------
10.5 Issues
--------------------------------------------------------------*/

.back-issues .page-header {
	margin-bottom: 0;
}

.issue-filter {
	background: #fff;
	padding: 0 24px 15px;
}

.issue-filter label {
	display: inline-block;
	vertical-align: middle;
}

.issue-filter .fancy-select {
	margin-left: 20px;
}

.back-issues .issue-thumbnail {
	margin: 24px auto;
	max-width: 200px;
	display: block;
	min-height: 270px;
}
.back-issues .issue-thumbnail img {
	display: block;
	box-shadow: 0 4px 5px rgba(0,0,0,.2);
}

@media only screen and (min-width: 640px) {
	.issue-filter {
		float: right;
		margin-top: -75px;
		padding-top: 17px;
	}
}

.back-issues .type-issue.excerpted .entry-title {
	min-height: 2.75em;
}

.back-issues-link {
	font-size: 85%;
}

.back-issues-link a {
	text-transform: none;
	font-variant: normal;
	color: #BC003E;
}
.back-issues-link a:visited,
.back-issues-link a:active,
.back-issues-link a:focus,
.back-issues-link a:hover {
	color: #BC003E;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.entry-content > .twitter-tweet.twitter-tweet-rendered {
    margin: 10px auto !important;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption,
.media {
	margin-bottom: 20px;
	max-width: 100%;
	/*background: #565656;*/
	position: relative;
	clear: both;
}

.media img[class*="wp-image-"],
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.media-brightcove p {
	display: none;
}

.media-vine {
    text-align: center;
}

.media-element {
	overflow: hidden;
}

.wp-caption-text,
.gallery-caption {
	background: #222;
	background: rgba(0,0,0,.4);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	padding: 15px 24px;
	margin: 0;
}

.media.aligncenter,
.media.alignnone,
.wp-caption.aligncenter,
.wp-caption.alignnone {
	/*width: 100% !Important;*/
}

.media .caption {
	margin-top:4px !important;
}

.aligncenter .caption,
.media:not(.alignleft):not(.alignright):not(.alignnone) .caption {
	text-align:center;
}

.media:not(.alignleft):not(.alignright) .alignright + .caption,
.media:not(.alignleft):not(.alignright) .alignleft + .caption {
	text-align: left;	
}

.media.alignnone {
	display: inline-block;
}

.media img.alignright {
	margin-left: 25px;
}

.media img.alignleft {
	margin-right: 25px;
}

.touch .embed-container:before {
	content:"";
	display: block;
	height:75%;
	z-index:100;
	width:40%;
	left:0;
	top:5%;
	position: absolute;
}
.touch .embed-container:after {
	content:"";
	display: block;
	height:75%;
	z-index:100;
	width:40%;
	right:0;
	top:5%;
	position: absolute;
}



/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	max-height: 300px;
	background: #565656;
	color: #fff;
	clear: both;
}
.gallery-icon {
	line-height: 300px;
}

@media only screen and (min-height: 600px) {
	.gallery {
		max-height: 400px;
	}
	.gallery-icon {
		line-height: 400px;
	}
}
@media only screen and (min-height: 700px) {
	.gallery {
		max-height: 500px;
	}
	.gallery-icon {
		line-height: 500px;
	}
}
@media only screen and (min-height: 800px) {
	.gallery {
		max-height: 600px;
	}
	.gallery-icon {
		line-height: 600px;
	}
}


.gallery.slick-slider {
	overflow: hidden;
}

.slick-prev,
.slick-next {
	width: 50px;
	height: 20%;
	min-height: 100px;
	background: #222;
	background: rgba(0,0,0,.3);
	margin-top: -5%;
	color: #fff;
	position: absolute;
	top: 50%;
	line-height: 90px;
	padding: 5px 10px;
	display: none !Important;
}

#menu-home-carousel .slick-prev,
#menu-home-carousel .slick-next {
	top: 40%;
}

#menu-home-carousel:hover .slick-prev,
#menu-home-carousel:hover .slick-next,
.carousel-me:hover .slick-prev,
.carousel-me:hover .slick-next {
	display: inline-block !Important;
}

.gallery-navigation .slick-prev,
.gallery-navigation .slick-next {
	display: block !Important;
	background: transparent;
	top: 24px;
  	margin-top: 0;
	overflow: hidden
}

.slick-prev:before,
.slick-next:before {
	font-family: 'icomoon';
	opacity: 1;
	font-size: 30px;
	font-weight: bolder;
	padding-right: 100px;
}

.slick-prev:before {
	content: '\e609';
}

.slick-next:before {
	content: '\e60a';
}

#menu-home-carousel .slick-prev,
#menu-home-carousel .slick-next {
	min-width: 90px;
	line-height: 90px;
	padding: 5px 0;

	display: block !Important;
}

#menu-home-carousel .slick-prev:before,
#menu-home-carousel .slick-next:before {
	font-size: 90px;
}

.slick-prev {
	left: 0;
	z-index: 1;
	overflow: hidden;
}
.slick-next {
	right: 0;
	z-index: 1;
	overflow: hidden;
}

@media only screen and (min-width: 640px) {

	#menu-home-carousel .slick-prev,
	#menu-home-carousel .slick-next {
		top: 50%;
		overflow: hidden;
	}
}


@media only screen and (min-width: 1100px) {

	.carousel-me .slick-prev,
	.carousel-me .slick-next {
		display: inline-block !Important;
		background: transparent;
	}

	.carousel-me .slick-prev {
		left: -50px;
		overflow: hidden;
	}

	.carousel-me .slick-next {
		right: -50px;
		overflow: hidden;
	}
}


.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	position: relative;
	max-height: 100%;
	white-space: normal;
}
.gallery-icon,
.gallery-item img {
	display: inline-block;
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
	margin: 0 auto;
	width: auto;
}

.gallery .gallery-caption {
	max-height: 100px;
	max-width: none;
	margin: 0;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
}

.gallery-caption:hover {
	max-height: none;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

/*--------------------------------------------------------------
14 Ads
--------------------------------------------------------------*/

.adtech {
	text-align: center;
	margin: 0;
	padding: 0;
}
.adtech img,
.adtech object,
.adtech embed,
.adtech iframe,
.adtech [style*="width:"] {
	/*display: block!important;*/
	margin: 0 auto;
	max-width: 100%;
	/*height: auto;*/
}

.adtech.adtech-active > div { z-index: 5; } /* makes adtech's lightbox actually appear above content */

/* sidebar, half bar & row 1.5 is always mpu */
.isotope-me .column-half .adtech,
.isotope-me .column-one-third .adtech,
.row-1-5 .adtech {
	background: #ededed;
}

.widget-dfp {
	background: transparent;
}

.widget-dfp .google-dfp[data-size*="300-250"] {
	padding: 5px;
	width: 300px;
	margin: 12px;
	box-sizing: content-box;
	background-color: #FFF;
	display: inline-block;
}

.sidebar-column .widget-dfp .google-dfp[data-size*="300-250"] {
	display:block;
	margin:0 auto;
}

.widget-dfp .google-dfp[data-size*="728-90"] {
	margin: 24px 0;	
}

.widget-dfp .google-dfp[data-size*="120-90"] {
	width: 120px;
	height: 90px;
}

.container .container .leaderboard-ad.widget-dfp {
	margin-left:auto;
	margin-right:auto;
	
}

div[class*="column-"] .widget-dfp {
	margin-top: 12px;
	margin-bottom: 12px;
}

.widget-dfp[class*="column-"] {
	margin-left: 0;
	margin-right: 0;
	padding: 5px;
}

.widget-dfp[class*="column-"] .adtech {
	margin: 0 12px 0;
	padding: 5px;
}

.widget-dfp .widget-title + .adtech {
	padding: 5px 0;
}

.sidebar .widget-dfp {
	background: #fff;
}

.isotope-me .sidebar .adtech {
	min-height: 0;
}
.isotope-me .sidebar .textwidget .adtech {
	padding: 0;
	margin: 12px 0;
}

:not( div[class*="column-"] ) .adtech-post {
	background: #fff;
}

.banner .adtech {
	margin: 0;
}

.banner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	/*background: #222;*/
	-webkit-transition: -webkit-transform .2s ease-in;
	-moz-transition: transform .2s ease-in;
	-ms-transition: transform .2s ease-in;
	transition: transform .2s ease-in;
	-webkit-transform: translate3d( 0, 0, 0 );
	transform: translate3d( 0, 0, 0 );
	/*display: none;*/
}
.banner .widget-title {
	border: 0;
}
.banner .widget {
	margin: 0;
	background: none;
}

.banner .widget {
	/*margin-top: 17px;*/
	/*margin-bottom: 35px;*/
}

.banner .textwidget,
.banner .adtech {
	padding: 24px 0;
}

.show-menu .banner {
	-webkit-transform: translate3d( -260px, 0, 0 );
	transform: translate3d( -260px, 0, 0 );
}

@media only screen and (min-width: 640px) {
	.banner {
		position: relative;
		display: block;
	}
	.show-menu .banner {
		-webkit-transform: translate3d( 0, 0, 0 );
		transform: translate3d( 0, 0, 0 );
	}
}

@media only screen and (min-width: 900px) {
	/*.banner .widget {*/
		/*padding: 24px 0;*/
	/*}*/
}

.takeover {
	position: relative;
}

.adtech-wallpaper {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
}

.adtech-wallpaper .adtech {
	margin: 0 auto;
	padding: 0;
}

.adtech-wallpaper ~ * {
	position: relative;
	z-index: 2;
}

.entry-inline-ad {
	margin-bottom: 20px;
	margin-top: 20px;
}

figure + .addthis_responsive_sharing + .entry-inline-ad,
.gallery + .addthis_responsive_sharing + .entry-inline-ad,
.media + .addthis_responsive_sharing + .entry-inline-ad {
	margin-top: 0;
}

.entry-footer-ad {
	margin: 0 12px;
}
.entry-footer-ad .adtech-active {
	padding: 24px 24px 24px;
	background: #fff;
}

@media only screen and (min-width: 640px) {
	.entry-footer-ad .adtech-active {
		padding: 48px 24px 24px;
	}
}

/*--------------------------------------------------------------
15. Login/Register
--------------------------------------------------------------*/

.login-register {
	margin: 0;
	background: #fff;
	padding: 24px;
	position: relative;

	border-top: 1px solid #ededed;
}

@media only screen and (min-width: 640px) {
	.login-register {
		margin: 45px 12px;
	}
}

.login-register > h2 {
	font-weight: 500;
	margin-bottom: 20px;
}

/*.login-register:before,
.login-register:after {
	position: absolute;
	left: 48px;
	top: 0px;
	border: 15px solid #ededed;
	border-left-color: transparent;
	border-right-color: transparent;
	border-width: 15px 15px 0 15px;
	height: 0;
	content: '';
}*/
.login-register:after {
	top: -1px;
	border-top-color: #fff;
}

.page-header + .login-register:before,
.page-header + .login-register:after {
	display: none;
}

.login-register > .container [class*="column-"] > * {
	margin-left: 0;
	margin-right: 0;
}

.content-login-form p {
	margin: 20px 0;
}

.content-login-form input[type="text"],
.content-login-form input[type="email"],
.content-login-form input[type="password"] {
	width: 100%;
	font-size: 85%;
}

.content-login-form .login-error {
	font-size: 85%;
}

.content-login-form label {
	font-size: 85%;
	line-height: 20px;
}

.content-login-form .login-username label,
.content-login-form .login-password label {
	padding: 10px 0;
}

.content-login-form .login-remember {

}

.content-login-form .login-submit {
	float: left;
	margin: 0 0;
}

.content-login-form input[type="submit"] {
	padding: 10px 40px;
}

.content-login-form .lost-password {
	float: right;
	margin: 10px 0 0;
	font-weight: 700;
	font-size: 85%;
}

[class*="-box"] {
	padding: 15px 24px;
	margin-bottom: 24px;
	position: relative;
}

.grey-box {
	background: #ededed;
}

.blue-box {
	background: #019ac0;
	color: #fff;
}

.login-register .container .register-now {
	background-color: #eb614f;
	color: #fff;
	position: relative;
}

.login-register .container .register-now .cf div:last-of-type {
	margin-bottom: 20px;
}

.login-register .container .content-login-form {
	position: relative;
}

.register-now:after {
	/*height: 0;
	content: '';
	border: 15px solid #019ac0;
	border-width: 15px 15px 0;
	border-left-color: transparent;
	border-right-color: transparent;
	position: absolute;
	right: 48px;
	bottom: -15px;*/
}

.login-register .why-description {
	margin-bottom: 40px;
}

.issue-cover {
	border: 14px solid #111;
	border-width: 20px 14px;
	border-radius: 10px;
	max-width: 160px;
	box-shadow: 10px 10px 0 rgba(0,0,0,.2);
	margin: 12px 0 12px;
	position: relative;
}
.issue-cover-image {
	display: block;
}
.issue-cover:before {
	content: '';
	position: absolute;
	bottom: 100%;
	margin-bottom: 7px;
	left: 50%;
	margin-left: -4%;
	width: 8%;
	height: 3px;
	background: #111;
	background: rgba(255,255,255,.1);
	border-radius: 10px;
	box-shadow: inset 0 0 2px rgba(255,255,255,.3);
}
.issue-cover:after {
	content: '';
	position: absolute;
	top: 100%;
	margin-top: 1%;
	left: 50%;
	margin-left: -4%;
	width: 8%;
	padding-bottom: 8%;
	height: 0;
	background: #111;
	background: rgba(255,255,255,.1);
	border-radius: 10px;
	box-shadow: inset 0 0 2px rgba(255,255,255,.3);
}

@media only screen and (min-width: 640px) {
	.issue-cover {
		margin: 12px 12px 12px;
	}
}

.login-register .container .content-login-form h2 {
	font-size: 22px;
	margin-bottom: 10px;
}

.register-now h2 {
	font-size: 22px;
	margin-bottom: 10px;
}

.register-now h3 {
	font-size: 45px;
	margin-bottom: 10px;
}

.register-now div {
	font-size: 14px;
}

.register-now .button {
	margin-top: 15px;
	position: relative;
	margin-bottom: 20px;
	margin-left: 0;
	color: #eb614f;
	font-weight: 700;
	font-size: 18px;
}

.register-now p,
.why-register p {

}

.why-register {
	font-size: 14px;
	font-weight: 500;
	color: #757575;
}

.why-register p {
	color: #757575;
}

.why-register h2 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
	color: #000000;
}

.spot-content h1,
.spot-content h2,
.spot-content h3 {
	color: #eb614f;
	margin: 10px 0;
}
.spot-content h3 {
	font-size: 150%;
}
.spot-content p {
	margin: 10px 0;
}

.spot-thumbnail {
	min-height: 100px;
	line-height: 100px;
}
.spot-thumbnail img {
	vertical-align: bottom;
	display: inline-block;
}

@media only screen and (min-width: 900px) {
	[class*="-box"] {
		/* min-height: 310px; */
	}

	.login-register .container .content-login-form {
		margin-right: 12px;
	}

	.login-register .container .register-now {
		margin-left: 12px;
	}
}


/*--------------------------------------------------------------
16. White Papers
--------------------------------------------------------------*/

.consent-form {
	background: #fff;
	margin: 0;
	overflow: hidden;
}

.consent-form form {
	padding: 24px 12px;
	margin: 24px 12px;
	border: 1px solid #ededed;
}

.consent-form .message {
	margin: 20px 0;
}

.consent-form h2,
.consent-form p {
	margin: 0 0 15px 0;
}

.consent-form label,
.consent-field>span {
	vertical-align: middle;
	display: block;
	padding: 8px 0;
}
.consent-form .additional-fields label:after {
	content: '*';
	color: #cc2222;
	margin-left: 5px;
}

.consent-form .fancy-select {
	width: 100%;
}

.consent-form .additional-fields {
	margin: 0 0 24px;
	color: #8b8b8b;
}

.consent-form .button {
	display: block;
	padding: 10px 20px;
	margin: 20px auto 0;
}

@media only screen and (min-width: 640px) {
	.consent-form {
		margin: 0 12px;
	}
	.consent-form form {
		max-width: 80%;
		padding: 24px;
		margin: 48px auto;
	}
}

@media only screen and (min-width: 900px) {
	.consent-form .additional-fields [class*="column-"] .field {
		margin-right: 12px;
	}
	.consent-form .additional-fields [class*="column-"] + [class*="column-"] .field {
		margin-right: 0;
		margin-left: 12px;
	}
}

@media only screen and (min-width: 980px) {
	.consent-form .consent-field label,
	.consent-form .consent-field>span {
		float: left;
	}
	.consent-form .consent-field .button {
		float: right;
	}
	.consent-form .button {
		margin-top: 0;
	}

	.banner {
	    height: 154px;
	}
}


/*--------------------------------------------------------------
16. AD Dashboard
--------------------------------------------------------------*/

.dashboard-nav {
	background: #fff;
	border-top: 1px solid #ededed;
}

.dashboard-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dashboard-nav li {
	float: left;
	position: relative;
}

.dashboard-nav a {
	display: block;
	margin: 10px;
	padding: 10px 17px;
	font-size: 85%;
	color: #8b8b8b;
	font-weight: 700;
}

.dashboard-nav .current:after {
	position: absolute;
	content: '';
	border: 10px solid #fff;
	border-left-color: transparent;
	border-right-color: transparent;
	border-width: 10px 10px 0;
	height: 0;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}
.dashboard-nav .current a {
	background: #007aa7;
	color: #fff;
}

.dashboard-content {
	padding: 15px 12px 24px;
	overflow: hidden;
}

.newsletter-list-field p,
.newsletter-format-field p {
	margin: 10px 0;
}

.newsletter-format-field {
	padding: 0;
	border: 1px solid #ededed;
	border-width: 1px 0;
	margin: 24px 0;
}

.newsletter-format label {
	margin-right: 20px;
}

.newsletter-submit input {
	margin-right: 20px;
}

.newsletter-submit input {
	vertical-align: middle;
}

.newsletter-unsubscribe form {
	margin: 0 12px 24px;
}

@media only screen and (min-width: 640px) {
	.newsletter-unsubscribe form {
		max-width: 80%;
		margin: 0 auto 24px;
	}
	.dashboard-content {
		padding: 15px 24px 24px;
	}
}


.webinars-wrapper {
	margin: 10px 12px;
}



/*--------------------------------------------------------------
17. Sitemap
--------------------------------------------------------------*/

.error-404 .page-content,
.not-found .page-content {
	padding: 24px;
}

.error-404 .page-content .search-form label,
.not-found .page-content .search-form label {
	vertical-align: middle;
}
.error-404 .page-content .search-form input[type="submit"],
.not-found .page-content .search-form input[type="submit"] {
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sitemap {
	background: #fff;
	overflow: hidden;
}

.sitemap .menu { margin: 24px; }
.sitemap .menu li { list-style: none; }
.sitemap .menu>li { margin-bottom: 15px; width: 100%; }
.sitemap .menu>li>a { font-size: 115%; font-weight: 700; }
.sitemap .menu>li>span { font-size: 115%; font-weight: 700; }
.sitemap .menu>li>ul { padding: 0; margin: 0; font-size: 85%; padding-bottom: 20px; margin-bottom: 0; border-bottom: 1px solid #ededed; }
.sitemap .menu>li>ul>li {}
.sitemap .menu>li>ul>li>ul {}
.sitemap .menu>li>ul>li>ul>li {}

@media only screen and (min-width: 640px) {
	.sitemap .menu>li {
		float: left;
		width: 50%;
		clear: left;
		padding-right: 12px;
	}
	.sitemap .menu>li.item-right {
		float: right;
		width: 50%;
		clear: right;
		padding-left: 12px;
		padding-right: 0;
	}

}

.isotope-me .column-one-third h3.widget-title.title-font + .textwidget > .adtech {
	background-color: #fff;
}


/**
 * Basic table stuff
 */

.entry-content .table-wrap {
	max-width: 90%;
	overflow-x: auto;
	clear: both;
	margin: 0 auto 20px;
}

.entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
	border: solid 1px #ccc;
	border-top: none;
}
.entry-content .table-wrap table {
	margin-bottom: 0;
}

.entry-content table th,
.entry-content table td {
	padding: 4px 8px;
	border-top: solid 1px #ccc;
	vertical-align: middle;
}

.entry-content table tfoot,
.entry-content table thead {
	background-color: #efefef;
}

tbody tr:nth-child( even ) td {
	background-color: #efefef;
}


@media only screen and (min-width: 640px) {
	.entry-content .table-wrap {
		max-width: 70%;
	}
}

@media only screen and (min-width: 900px ) {
	.entry-content .table-wrap {
		max-width: 90%;
	}
}

/**
 * End of table stuff
*/

span.sponsor-intro {
	position: absolute;
	left: -10px;
	top: -30px;
	background: #fff;
	padding: 5px 22px 5px;
	line-height: 20px;
	width: 100%;
	text-align: left;
}

.has-big-break + .sponsor-footer.footer-big-break,
.has-big-break + .sponsor-logo.logo-big-break {
	display: none;
}

@media only screen and (min-width: 640px) {
	.sponsor-block-footer img.sponsor-footer.footer-big-break,
	.page-header img.sponsor-logo.logo-big-break {
		display: inline-block;
	}
	.sponsor-block-footer img.sponsor-footer.has-big-break,
	.page-header img.sponsor-logo.has-big-break {
		display: none;
	}
	.sponsor-block-footer {
		margin: 0 12px;
	}
}

/* Home for now */

.homepagecarousel {
	position: relative;
	overflow: hidden;
	height: 391px
}

.homepagecarousel .widget {
	margin: 0;
}

.homepagecarousel .widget .wideimage img {
	display: none;
}

.homepagecarousel .widget ul#menu-home-carousel li a {
	padding: 0;
	position: relative;
}

.homepagecarousel .widget ul#menu-home-carousel li a:hover h4 {
	text-decoration: none !important;
}


.homepagecarousel .widget .wideimage {
	display: block;
	width: 100%;
	height: 390px;
	background-position: center center;
	background-size: cover;
}

.homepagecarousel .widget ul#menu-home-carousel li a h4.menu-item-title {
	position: absolute;
	bottom: 0;
	left: 0;
	/*line-height: 50px;*/
	line-height: 26px;
	background-color: rgba(0, 0, 0, 0.75);
	width: 100%;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 12px 0;
}

.homepagecarousel .widget ul#menu-home-carousel li a h4.menu-item-title span {
	max-width: 1002px;
	margin: 0 auto !important;
	display: block;
	padding: 0 18px;
}

.homepagecarousel .widget ul#menu-home-carousel li a h4.menu-item-title span.titlearea {
  	float: left;
  	max-width: 80%;
	padding-right: 0;
}

.homepagecarousel .widget ul#menu-home-carousel li a h4.menu-item-title span .viewbox {
	display: inline-block;
	min-width: 70px;
	border: 1px solid #fff;
	text-align: center;
	line-height: 26px;
	margin-left: 10px !important;
	float: right;
}


.homepagecarousel .overlayholder {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 340px;
}

.homepagecarousel .overlayholder .column-one-third.column-right .overlayregister {
	pointer-events: auto;
	background-color: rgba( 0,0,0,0.75 );
	margin-top: 85px;
	min-height: 170px;
	color: #fff;
	padding: 15px;
	position: relative;
}

.homepagecarousel .overlayholder p {
	font-size: 22px;
	font-weight: 300;
	margin: 0;
}

.homepagecarousel .overlayholder p strong {
	font-weight: 700;
}

.homepagecarousel .overlayholder a.joinbutton.button {
	background: #ed614f;
	font-weight: 500;
	height: 40px;
	width: 120px;
	text-align: center;
	line-height: 40px;
	padding: 0;
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #fff;
}


@media only screen and (min-width: 700px) {
	.homepagecarousel .widget ul#menu-home-carousel li a h4.menu-item-title span .viewbox {
		float: left;
		margin-left: 25px !important;
	}
}


.entry-header .entry-thumbnail span.thumb-medium img {
	display: none;
}

.entry-header .entry-thumbnail span.thumb-medium {
	display: block;
	width: 100%;
	height: 205px;
	background-position: center center;
	background-size: cover;
}

.column-one-quarter .entry-header .entry-thumbnail span.thumb-medium {
	height: 140px;
}

/* Test */
.container {

}

.sidebar {
	position: relative;
}

.sidebar .container {
  margin: 0 12px !Important;
  width: auto;
}

.sidebar .widget.widget_text {
	background: #fff;
}

.widget.widget_text {
  /*background: #fff;*/
}

.sidebar .widget.widget_text {
  margin: 12px 0;
}

.search-results .sidebar .widget.widget_text,
.single-question .sidebar .widget.widget_text,
.single-post .sidebar .widget.widget_text {
  margin: 12px 12px 24px;
}


.widget.widget_text .widget-title {
  padding: 10px 15px;
  margin: 0;
  border-bottom: none;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}

.blog.widget-wrap h3,
.sourcebook.widget-wrap h3,
.sourcebook.widget-wrap h2:not(.entry-title),
.advice.widget-wrap h3,
.vertical-carousel-container h3 {
	text-transform: none;
	font-weight: 700;
	font-size: 31px;
	font-variant: normal;
	padding: 15px 0 0px 0;
}

.vertical-carousel-container .widget-title {
	color: inherit;
	padding-left: 12px;
	padding-right: 12px;
	border: 0;
	background: inherit;
	text-align: center;
}

.blog.widget-wrap .excerpted,
.sourcebook.widget-wrap .excerpted,
.advice.widget-wrap .excerpted {
	background: #fff;
	margin: 19px 12px 0;
	overflow-y: hidden;
}

.widget.has-background.full-width {
	position: relative;
	margin: 0;
}

.widget.has-background.full-width.padded-bottom {
	padding-bottom: 50px;
}

.widget.has-background.full-width::before {
	display: block;
	content: '';
	width: 1000%;
	height: 100%;
	background-color: #e4e4e4;
	position: absolute;
	left: -400%;
	z-index: -1;
	top: 0;
}

.widget-lightblue::before,
.widget-lightblue {
	background-color: #1fb9c7 !Important;
	color: #fff;
}

.widget-darkblue::before,
.widget-darkblue {
	background-color: #4a596a !Important;
	color: #fff;
}

.widget-white::before,
.widget-white {
	background-color: #ffffff !Important;
	color: #1fb9c7;
}

/* Rooms */

.container.room-taxonomy {
	padding: 20px 0;
}

.room-heading {
	display: block;
	width: 100%;
	height: 390px;
	background: transparent;
	background-position: center center;
	background-size: cover;
	margin-bottom: 20px;
}

.room-heading .room-heading-content {
	text-align: center;
	color: #fff;
	padding: 120px 0;
	background-color: rgba( 0,0,0,0.5);
	text-shadow: 1px 1px rgba(0,0,0,0.8);
	height: 100%;
}

.room-heading .room-heading-content p {
	font-weight: 300;
	margin-top: 45px;
	text-shadow: 1px 1px rgba(0,0,0,0.3);
}

.room-heading .room-heading-content h1 {
	font-weight: 300;
	font-size: 44px;
	text-shadow: 1px 1px rgba(0,0,0,0.3);
}

h2.flag-title,
h3.flag-title {
	border-bottom: 2px solid #4a596a;
	font-weight: 700;
	font-size: 16px;
	margin: 10px 12px 12px;
	position: relative;
}

h2.flag-title span,
h3.flag-title span {
	color: #ffffff;
	display: block;
	width: 220px;
	height: 43px;
	text-align: center;
	background-color: #4a596a;
	padding-top: 10px;
}

h2.flag-title a,
h3.flag-title a {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	background-color: #4a596a;
	width: 90px;
	text-align: center;
	padding: 8px 0;
}

/* Taxonomy headers */
header.landing-page-header {
	padding-top: 35px;
	text-align: center;
	padding-bottom: 45px;
}

header.qa-page-header {
	padding-top: 13px;
	text-align: center;
	padding-bottom: 45px;
}

header.qa-page-header .qa-description,
header.landing-page-header .landing-description {
	font-weight: 300;
	margin-top: 45px;
	font-size: 18px;
}

header.landing-page-header .landing-description a {
	font-weight: 700;
}

header.landing-page-header .landing-description a:hover {
	text-decoration: underline;
}

header.qa-page-header h1,
header.landing-page-header h1 {
	/*font-weight: 300;*/
	font-size: 48px;
}

.landing-taxonomy-loop .taxonomy-wrap {
	/*background-color: yellow;*/
	display: block;
	width: 100%;
	height: 205px;
	margin: 0 !Important;
	background-color: #989898;
	background-position: center center;
	background-size: cover;
	text-align: center;
	font-weight: 700;
	font-size: 32px;
	color: #fff;
	/*text-shadow: 1px 1px rgba(0,0,0,0.3);*/
	/*line-height: 205px;*/
	/*padding-top: 70px;*/
}

.landing-taxonomy-loop .taxonomy-wrap p {
	margin: 0;
	width: 100%;
	height: 100%;
	padding-top: 70px;
	background-color: rgba( 0,0,0,0.5);
	text-shadow: 1px 1px rgba(0,0,0,0.8);
}


.landing-taxonomy-loop > div {
	padding: 12px;
}

@media only screen and (min-width: 500px) {
	.landing-taxonomy-loop .column-one-quarter .taxonomy-wrap {
		height: 100px;

		/*line-height: 100px;*/
	}

	.landing-taxonomy-loop .column-one-quarter .taxonomy-wrap p {
		padding-top: 30px;
	}
}

@media only screen and (min-width: 340px) {

	.landing-taxonomy-loop .taxonomy-wrap {
		font-size: 36px;
	}

	.landing-taxonomy-loop .column-one-third .taxonomy-wrap {
		font-size: 32px;
	}

	.landing-taxonomy-loop .column-one-quarter .taxonomy-wrap {
		font-size: 24px;
	}

}

/* comments and articles like this */
footer.page-footer {
	margin: 0 12px;
	background: #fff;
}

footer.page-footer .post-tabs {
	background-color: #fff;
	border-bottom: 1px solid #4a596a;
	text-align: center;
	padding-top: 24px;
	overflow: hidden;
	position: relative;
}

footer.page-footer .post-tabs a.post-tab {
	color: #010101;
	display: inline-block;
	width: 220px;
	height: 43px;
	text-align: center;
	background-color: #ededed;
	padding-top: 14px;
	/*float: left;*/
	margin-right: 20px;
}

footer.page-footer .post-tabs a.post-tab.active {
	color: #ffffff;
	background-color: #4a596a;
}

footer.page-footer .post-tabs-content div.post-tab-content {
	display: none;
}

footer.page-footer .post-tabs-content div.post-tab-content.active {
	display: block;
}

footer.page-footer .post-tabs-content div.tab-page-widgetarea,
footer.page-footer .post-tabs-content div.tab-page-related,
footer.page-footer .post-tabs-content div.tab-page-postfeatured {
	margin: 10px 12px 24px;
	background: #fff;
	overflow: hidden;
}

footer.page-footer .post-tabs-content div.tab-page-widgetarea .excerpted,
footer.page-footer .post-tabs-content div.tab-page-related .excerpted,
footer.page-footer .post-tabs-content div.tab-page-postfeatured .excerpted {
	border: 1px solid #bababa;
}

.excerpted.related {
	border: 1px solid #bababa;
}

.excerpted.related .entry-header .entry-thumbnail span.thumb-medium {
	display: block;
	width: 100%;
	height: 135px;
	background-position: center center;
	background-size: cover;
}

.excerpted.related .entry-header .entry-title {
	font-size: 16px;
	font-weight: 500;
}

.excerpted.related .entry-meta .posted-on {
	font-size: 12px;
	font-weight: 700;
}

.excerpted.related .entry-terms.sub-heading {
	font-weight: 700;
	font-size: 14px;
}

.excerpted.related .entry-share h4.label {
	font-weight: 700;
	font-size: 12px;
}

.tab-page-companyfeatured .excerpted,
.tab-page-products .excerpted,
.tab-page-productmore .excerpted,
.tab-page-documents .excerpted {
	border: 1px solid #8b8b8b;
}

span.document-image {
  	height: 133px !Important;
  	background-color: #AEAEAE;
	background-image: url(https://www.homebuilding.co.uk/wp-content/themes/homebuilding/images/document.png);
	background-size: initial !Important;
	background-repeat: no-repeat;
}

.user-login-link {
	margin: 0 12px;
	background: #fff;
	text-align: center;
	padding: 50px 0;
}

.user-login-link a {
	padding: 15px 45px;
	background-color: #1fb9c7;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}



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

	.homepagecarousel .overlayholder {
		display: none;
	}

}

/* QA testing styles - move when completed */
.qa-header-form {
	width: 85%;
	margin: 10px auto;
	overflow: hidden;
}

.question.excerpted header .entry-title a  {
	color: #1fb9c7;
}

.question.excerpted header.entry-header {
	min-height: 340px;
}

.question.excerpted header.entry-header:before {
	position: relative;
	left: 10px;
	top: 10px;
	font-family: "icomoon";
	font-weight: normal;
	font-size: 70px;
	line-height: 1em;
	color: #1fb9c7;
	content: "\e62f";
}

.question.excerpted header.entry-header .entry-thumbnail {
	display: none;
}

.qa-header-form .searchmark {
	display: inline-block;
	width: 95%;
	margin: 10px auto;
	position: relative;
}

.qa-header-form .searchmark:after {
	content: "\e61f";
    position: absolute;
    right: 15px;
    top: 5px;
    font-family: 'icomoon';
	font-size: 1.4em;
    color: #eb614f;
}

.qa-header-form input.qa-search {
	/*float: left;*/
	width: 100%;
	border-radius: 20px;
	border-color: #ccc;
	box-shadow: inset 0px 3px 0px 0px rgba(0,0,0,0.12);
}

.qa-header-form a.qa-asklink {
	/*float: right;*/
	display: block;
	width: 95%;
	font-weight: 700;
	font-size: 18px;
	background-color: #1fb9c7;
	color: #fff;
	height: 45px;
	line-height: 45px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 10px auto;
}

.qa-header-form a.qa-asklink:before {
	vertical-align: middle;
	position: relative;
	top: -2px;
	font-family: "icomoon";
	font-weight: normal;
	font-size: 35px;
	content: "\e62e\a0";
}

@media only screen and (min-width: 900px ) {

	.qa-header-form {
	  width: 75%;
	}

	.qa-header-form .searchmark {
		/*float: left;*/
		width: 70%;
	}

	.qa-header-form a.qa-asklink {
		display: block;
		width: 70%;
	}

}

@media only screen and (min-width: 900px ) {

	.qa-header-form {
	  width: 65%;
	}

	.qa-header-form .searchmark {
		float: left;
		width: 45%;
	}

	.qa-header-form a.qa-asklink {
		float: right;
		display: block;
		width: 45%;
	}

}

#cookie-law-banner .cookie-text p {
	margin-top: 0;
}

#cookie-law-banner .close-button {
	background: #1fb9c7;
}

#cookie-law-banner .close-button:hover {
	color: #1fb9c7;
	background: #fff;
}

td img {
	height: auto;
	max-width: none;
	-ms-interpolation-mode: bicubic;
	image-rendering: -moz-crisp-edges;
}

.choose-media img.attachment-medium {
  	display: block;
  	margin-bottom: 10px;
	clear: both;
}

.image-gallery {
	background: #2A2A2A;
}

.image-gallery figure {
	margin-bottom: 0;
}

.image-gallery figure img {
	width: 100%;
}

.gallery-navigation {
  	height: 140px;
  	background: #2A2A2A;
	padding-left: 65px;
	padding-right: 65px;
}

.gallery-navigation img {
	width: auto;
  	height: 97px;
  	margin-top: 22px;
	margin-right: 20px;
	max-width: 160px;
}

.gallery-navigation .navigation-image.slick-slide img {
	border: 3px solid #2A2A2A;
	border-radius: 3px;
}

.gallery-navigation .navigation-image.slick-slide.slick-current img {
	border: 3px solid #fff;
	border-radius: 3px;
}



.widget.icit-taxonomical-listings.full-width {
	clear: both;
}

.menu-walker-post-list-3-columns {
	clear: both;
}

.qabreadcrumb {
	text-align: left;
	font-family: 'museo-sans', 'Trebuchet MS', sans-serif;
	font-weight: 700;
	font-size: 15px;
	padding: 0 12px;

	background: white;
	width: 1000px;
	box-shadow: -1000px 0px 0px 0px white, 1000px 0px 0px 0px white;

	padding-top: 10px;
	padding-bottom: 4px;
	position: relative;
	top: -12px;

	color: #444;
}

@media only screen and (max-width:640px) {
	.qabreadcrumb {
		padding-top: 4px;
	}
}

.qabreadcrumb a::before {
	font-family: "icomoon";
	font-size: 0.7em;
	content: "\e60a";
	padding: 0 4px 0 0;
	color: #999;
}

.qabreadcrumb a {
	font-weight: 500 !Important;
}

.qabreadcrumb a:first-of-type::before {
	content: '';
	padding: 0 5px 0 0;
}

.qa-ask-form-row {
  background: #fff;
  padding: 45px 12px;
}

.qa-ask-form-row .gform_wrapper .gfield_checkbox li label {
	line-height: 2.5;
}

.notloggedin #response-cont,
.notloggedin .comment-buttons {
	display: none;
}

.notloggedin .commentsloginholder {
	padding: 20px 20px 40px 20px;
	text-align: center;
}

.notloggedin .commentsloginholder a.button {
	padding: 10px 80px;
}




/*--------------------------------------------------------------
	Vertical carousel
--------------------------------------------------------------*/

.vert-carousel {
	margin: 0px 12px;
}

.entry-thumbnail.fixed-height {
	height: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	overflow: hidden
}

.entry-thumbnail.fixed-height > img {
	display: none;
}


/** IE8 */
.no-bgsizecover .entry-thumbnail.fixed-height > img {
	display: inline-block;
	min-width: 100%;
	height: auto;
}

.no-bgsizecover .entry-thumbnail.fixed-height {
	background-image: none !important;
}

.carousel-vertical {
	position: relative;
	min-height: 300px;
	padding-top: 200px;
	margin: 0px 12px 5px;
}

.carousel-vertical article {
	max-width: 100%;
	margin-left: 0;
	clear: both;
	background-color: #ffffff;
	color: #999999;
	margin-bottom: 2px;
	position: static;
	overflow: auto;
	padding: 14px;
}

.carousel-vertical article .hentry-title {
	margin-bottom: 10px;
}

.carousel-vertical article a {
	color: inherit;
	font-weight: lighter;
	font-size: 1.1em;
}
.carousel-vertical article span.entry-thumbnail.fixed-height {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	z-index: 0;
	height: 200px;
	-webkit-transition: opacity 0.25s;
	-moz-transition: opacity 0.25s;
	-ms-transition: opacity 0.25s;
	-o-transition: opacity 0.25s;
	transition: opacity 0.25s;
}

.carousel-vertical article:hover span.entry-thumbnail.fixed-height,
.carousel-vertical:not(:hover) article.active span.entry-thumbnail.fixed-height {
	opacity: 1;
	z-index: 10;
}

.carousel-vertical article:hover,
.carousel-vertical:not(:hover) article.active {
	background-color: #4A596A;
	color: #ffffff;
}

.carousel-vertical .carousel-vertical-caption {
	display: none;
}

.carousel-vertical article .small-side-thumbnail {
	float: right;
	width: 110px;
	height: 80px;
	border: 2px solid white;
	background-size: cover;
	background-position: center;
	margin-left: 10px;
	margin-bottom: 10px;
}

@media only screen and ( min-width:640px ) {
	.carousel-vertical {
		padding-top: 0;
		margin-top: 16px;
		margin-left: 12px;
		margin-right: 12px;
	}
	.carousel-vertical article {
		max-width: 35%;
		margin-left: 65%;
		min-height: 100px;
	}
	.carousel-vertical article h2 {
		margin-left: 2px;
		margin-top: 2px;
	}
	.carousel-vertical article span.entry-thumbnail.fixed-height {
		right: 35%;
		height: 100%;
	}

	.carousel-vertical article:hover:before,
	.carousel-vertical:not(:hover) article.active:before {
		/* triangle notch on selected article is a 0x0 box with a large right side border only */
		display: block;
		content: ' ';
		border: solid 21px transparent;
		border-right-style: solid;
		border-right-color: #4A596A;
		position: absolute;
		left: 65%;
		z-index: 11;
		margin-top: 15px;
		margin-left: -42px;
		width: 0;
		height: 0;
		overflow: hidden;
	}

	.carousel-vertical > article:last-child:first-child ~ article,
	.carousel-vertical > article:last-child:first-child {
		min-height: 300px;
	}

	.carousel-vertical > article:nth-last-child(2):first-child ~ article,
	.carousel-vertical > article:nth-last-child(2):first-child {
		min-height: 150px;
	}

	.carousel-vertical .carousel-vertical-caption {
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0px;
		background: rgba(0,0,0,0.6);
		color: white;
		padding: 1em;
	}

	.carousel-vertical .carousel-vertical-caption div {
		display: table;
		float: right;
		background: none;
		color: white;
		border: 1px white solid;
		padding: 0.3em 1em;
	}
}


.breakout-box ul {
	overflow: hidden;
}


/*--------------------------------------------------------------
18. Restricted Access/Premium Pages
--------------------------------------------------------------*/

.access-premium .thumb-medium,
.tag-premium .thumb-medium{
	position: relative;	
}

.access-premium > .entry-header .thumb-medium:after,
.tag-premium > .entry-header .thumb-medium:after {
	position: absolute;
	width: 100%;
	bottom:0;
	content:"Premium Content";
	background-color:#000000;
	background-color:rgba(0,0,0,0.7);
	color: #FFFFFF;
	text-align: center;
	padding:5px 5px;
	font-weight: bold;
}

a.entry-thumbnail > span {
	cursor: pointer;
}

header.premium-page-header {
	padding-top: 6px;
	text-align: center;
	padding-bottom: 45px;
}

.premium-home-link {
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;	
}

.premium-banner-mobile {
	display: none;
}

.premium-banner-image {
	background-color: #000;	
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	text-align: left;
	position: relative;

}

.premium-banner-image .img-responsive {
	width: 100%;
	visibility: hidden;
}

.premium-banner-image .premium-banner-thumbnail {
	position: absolute;
	top: 15px;
	right: 10%;
	width: 220px;
	height: 220px;
	background-color: #b7874d;
	color: #FFFFFF;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
}

.premium-banner-thumbnail-title {
	position: absolute;
	width: 80%;
	font-size: 18px;
	left: 10%;
	top: 40px;
}

.premium-banner-image .premium-banner-thumbnail-image {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 20px;
}
.menu-walker-post-list-with-background-colour-and-excerpt-4-column article {
	background-color: transparent;
	margin:0;
	padding:13px;
	text-align: center;
}

.menu-walker-post-list-with-background-colour-and-excerpt-4-column .entry-thumbnail img {
	display: inline-block;
	width: auto;
}

.menu-walker-post-list-with-background-colour-and-excerpt-4-column .entry-header,
.menu-walker-post-list-with-background-colour-and-excerpt-4-column .entry-header .entry-title {
	min-height: inherit;
}

.menu-walker-post-list-with-background-colour-and-excerpt-4-column .container,
.menu-walker-post-list-with-background-colour-and-excerpt-4-column .container article, 
.menu-walker-post-list-with-background-colour-and-excerpt-4-column .container article .entry-header,
.menu-walker-post-list-with-background-colour-and-excerpt-4-column .container article .entry-header a,
.menu-walker-post-list-with-background-colour-and-excerpt-4-column .container article .entry-header h2,
.menu-walker-post-list-with-background-colour-and-excerpt-4-column .container article .entry-footer{
	color: inherit;
}

.menu-walker-post-list-with-background-colour-and-excerpt-4-column .entry-header .entry-title:after {
	display: none;
}

.menu-walker-post-list-with-background-colour-and-excerpt-4-column article .entry-footer a {
	width: 80%;
	border: 2px solid;
	display: inline-block;
	padding: 10px;
	color: inherit;
	font-size: larger;
}

.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3),
.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3) ~ .widget_text,
.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3),
.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3) ~ .widget_text {
	width: calc( 33.33% - 26px );
	margin: 13px;
	float: left;
}

.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+4),
.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+4) ~ .widget_text,
.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+4),
.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+4) ~ .widget_text  {
	width: calc( 25% - 26px );
	margin: 13px;
	float: left;
}

.premium-page-template .landing-widget-row {
	position: relative;
	margin-bottom:20px;
}

.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3) ~ .widget_text:last-child:after,
.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3) ~ .widget_text:last-child:after {
	content:"";
	width:100%;
	height: 100%;
	display: block;
	top:0;
	left:0;
	float: none;
	z-index:-1;
	position: absolute;
	background-color:#0a0a0a;
	box-shadow: -1001px 0 0 #0a0a0a, 1001px 0 0 #0a0a0a, -640px 0 0 #0a0a0a, 640px 0 0 #0a0a0a, -400px 0 0 #0a0a0a, 400px 0 0 #0a0a0a;color:#ffffff;
}

.premium-page-template .landing-widget-row .widget_text img,
.premium-page-template .landing-widget-row .widget_text img{
	max-width:100%;
}

.premium-page-template .landing-widget-row .widget_text .textwidget {
	height: 100%;
}

.premium-page-template .landing-widget-row.row-1  .textwidget table,
.premium-page-template .landing-widget-row.row-1  .textwidget table tbody,
.premium-page-template .landing-widget-row.row-1  .textwidget table tr,
.premium-page-template .landing-widget-row.row-1  .textwidget table td,
.premium-page-template .landing-widget-row.row-2  .textwidget table,
.premium-page-template .landing-widget-row.row-2  .textwidget table tbody,
.premium-page-template .landing-widget-row.row-2  .textwidget table tr,
.premium-page-template .landing-widget-row.row-2  .textwidget table td {
	height: 100%;
	position: relative;
	overflow: hidden;
	display: block;
}

.premium-page-template .landing-widget-row.row-1 .container,
.premium-page-template .landing-widget-row.row-1 .menu-walker-post-list-with-background-colour-and-excerpt-4-column .widget-posts-list,
.premium-page-template .landing-widget-row.row-2 .container,
.premium-page-template .landing-widget-row.row-2 .menu-walker-post-list-with-background-colour-and-excerpt-4-column .widget-posts-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
}

@media only screen and (min-width: 420px) {
	.menu-walker-post-list-with-background-colour-and-excerpt-4-column .has-thumbnail.excerpted header {
		min-height: inherit;
	}
}


@media only screen and (max-width:668px) {
	.premium-banner-image .premium-banner-thumbnail {
		display: none;	
	}
}

@media screen and (max-width:900px) {
	.premium-banner-image .premium-banner-thumbnail {
		width: 160px;
		height: 160px;
		right: 5%;
	}
	
	.premium-banner-thumbnail-title {
		top:20px;
		width:75%;
		left: 12.5%;
		font-size: 16px;
	}
	
	.premium-banner-image .premium-banner-thumbnail-image {
		bottom:10px;
	}
	
	.premium-banner-image .premium-banner-thumbnail-image img {
		width: 70px;
		height: auto;
	}
	
	.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3),
	.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3) ~ .widget_text,
	.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3),
	.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3) ~ .widget_text {
		width: calc( 50% - 26px );
		margin: 13px;
		float: left;	
	}
}

@media only screen and (max-width:600px) {
	.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3),
	.premium-page-template .landing-widget-row.row-1 .widget_text:nth-last-child(n+3) ~ .widget_text,
	.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3),
	.premium-page-template .landing-widget-row.row-2 .widget_text:nth-last-child(n+3) ~ .widget_text {
		width: calc( 100% - 26px );
		margin: 13px;
		float: left;	
	}

}