/*
Theme Name: Frontier
Description: Frontier
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-column, responsive-layout
Text Domain: frontier
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

html, body, h1, h2, h3, h4, h5, h6, p, img, ul, ol, li, form, fieldset {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	color: #656565;
	font-family: "Roboto", sans-serif;
	font-size: 0.8em;
	line-height: 1.3;
}

article, aside, details, figcaption, figure, footer, header, nav, section, summary {
	display: block;
}

embed, iframe, object, video {
	max-width: 100%;
}

h1 {
	font-size: 24px;
	font-size: 1.500 rem;
}
h2 {
	font-size: 22px;
	font-size: 1.375 rem;
	margin-top: 0.83em;
	margin-bottom: 0.83em;
}
h3 {
	font-size: 20px;
	font-size: 1.250 rem;
}
h4 {
	font-size: 18px;
	font-size: 1.125 rem;
}
h5 {
	font-size: 16px;
	font-size: 1.000 rem;
}
h6 {
	font-size: 14px;
	font-size: 0.875 rem;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: "Roboto", sans-serif;
	line-height: 1.2;
	font-weight: 400;
}

div.gallerySection {
	background: #fff;
	/*border: 1px solid #CCCCCC;*/
	width: 100%;
	padding: 16px;
	padding-bottom: 0px;
	margin: 0;
	margin-bottom: 16px;
	float: left;
}
div.gallerySection span:not(.gm_) {
	display: block;
	margin-bottom: 14px;
}

a:hover {
	text-decoration: underline;
}

pre {
	background-color: #F0F0F0;
	border: 1px solid #AAA;
	margin: 8px 0;
	padding: 8px;
	overflow: auto;
	-ms-word-wrap: normal;
	word-wrap: normal;
}

pre, code {
	font-size: 13px;
	font-size: 0.813 rem;
	line-height: 1.55;
}

blockquote {
	background-color: #EDEDED;
	border-left: 6px solid #687888;
	margin: 20px;
	padding: 10px 14px 2px;
	font-style: italic;
}

blockquote span {
	font-style: normal !important;
}

blockquote cite {
	display: block;
	margin-top: 8px;
	text-align: right;
	font-style: normal;
	font-size: small;
}

dl {
	padding-left: 20px;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 10px;
}

ul, ol {
	margin-top: 4px;
	margin-bottom: 8px;
	padding-left: 20px;
}
ul ul, ol ol {
	padding-left: 15px;
}

li {
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 15px;
	margin-right: 0;
}

ul li, ul li a {
	font-size: 0.9rem;
}

[class*="block-grid-"] > li {
	margin-left: 0;
}

[class*="block-grid-"] > li > .galleryPic img:hover {
	opacity: 0.5;
}

address {
	margin-bottom: 10px;
}

.cf:after {
	clear: both;
	content: "";
	display: table;
}

p {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 10px;
	letter-spacing: 0.5px;
}

/* Samson Typography */
li.current_page_item a {
	font-weight: bold !important;
}
.marginRight {
	margin-right: 20px !important;
}
#content h1 {
	padding: 0;
	margin: 0 0 20px 0;
	color: black;
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-weight: 300;
}

#gallery, #gallery2 {
	max-width: 100%;
}

#gallery2 .column {
	min-height: 152px;
}

#gallery img {
	/*width: 100% !important;*/
	height: auto !important;
	/*max-height: 100px !important;*/
}

#gallery img.miniGallery {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
}

#gallery img[title="Magnifying"] {
	width: 15px !important;
	height: 15px !important;
}

#gallery img.aboutUsImg {
	margin: 0;
	height: 91px !important;
}

#gallery2 img {
	width: 100% !important;
	height: auto !important;
}
#gallery3 img {
	min-height: 100px !important;
	max-height: 100px !important;
	/*width:100% !important;*/
}

ul#gallery {
	padding-left: 12px;
}
ul#gallery li {
	padding-left: 0;
	padding-right: 2px;
}

.gibusMed img {
	min-height: 100px !important;
}

#opening-times h4 {
	font-size: 1.17em;
	margin: 1em 0;
}

#tweet ul li span.item a {
	color: #ef9812 !important;
}

#tweet ul li span.item em {
	display: block;
	color: #444;
	font-size: 0.6 rem;
}

/* Important lightbox overwrite - may remove later */

#lightbox-container-image-box {
	width: 100% !important;
	height: auto !important;
	max-width: 600px;
}
#lightbox-container-image > img {
	width: 100% !important;
}
#lightbox-container-image-data-box {
	width: 100% !important;
	max-width: 600px;;
}
@media only screen and (min-width: 320px) {
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		max-height: 250px;
	}
}
@media only screen and (min-width: 490px) {
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		max-height: 360px;
	}
}
@media only screen and (min-width: 620px) {
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		max-height: 470px;
	}
}

#cookie_popup_wrapper {
	bottom: 0;
	font-size: 11px;
	left: -2px;
	position: fixed;
	width: 100%;
	z-index: 1000;
	background: #636261;
	opacity: .9;
}
#cookie_popup {
	color: #fff;
	margin: 0 auto;
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: left;
	overflow: hidden;
}
#cookie_popup a {
	color: #fff;
	text-decoration: underline;
}
.close_cookie_btn {
	background: transparent url(images/close-btn.png) no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	float: right;
}

/* Important lightbox overwrite - may remove later */

#nav-dom {
	background: #83D2C2;
}
#nav-com {
	right: 69px;
	background: #6E9EEF;
}

/*----------------------------------------------
 Main Structure
 -----------------------------------------------*/
#container {
	margin: 0 auto;
}

#top-bar {
	background-color: #222;
	border-bottom: 1px solid #000;
	padding: 4px;
	min-height: 34px;
	width: 100%;
}
#top-bar-info {
	float: left;
	margin-top: 2px;
}
#site-title, #site-description {
	display: inline-block;
	margin-right: 4px;
	line-height: 1;
	vertical-align: bottom;
}
#site-title {
	font-size: 20px;
}
#site-title a {
	color: #DC8300;
}
#site-description {
	color: #CCC;
	font-size: 15px;
}

#header {
	width: 100%;
}
#header-logo {
	display: inline-block;
}
#header-logo, #header-logo img {
	max-width: 100%;
	float: left;
	width: 392px;
}
#new-header .fa-phone {
	margin-top: 7px
}
/* Clearfix */
.clear:before, .clear:after {
	content: " ";
	display: table;
}

.clear:after {
	clear: both;
}

/* MATT - Responsive stuff */
ul.off-canvas-list ul {
	padding-left: 0;
}
ul.off-canvas-list ul li, ul.off-canvas-list li {
	margin-left: 0;
}
.respTableClass img {
	margin: 0 auto;
	max-width: 150px !important;
	max-height: 118px;
}

/* Testimonials */

.mainsection a, .mainsection a:visited {
	color: #195fae;
}

div.startSection, blockquote {
	background: #1e5799;
	background: -moz-linear-gradient(top,  #1e5799 0%, #ffffff 0%, #e3e3e3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#ffffff), color-stop(100%,#e3e3e3));
	background: -webkit-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e3e3e3 100%);
	background: -o-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e3e3e3 100%);
	background: -ms-linear-gradient(top,  #1e5799 0%,#ffffff 0%,#e3e3e3 100%);
	background: linear-gradient(to bottom,  #1e5799 0%,#ffffff 0%,#e3e3e3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#e3e3e3',GradientType=0 );
	border: 1px solid #CCCCCC;
	width: 100%;
	padding: 16px;
	padding-bottom: 0px;
	margin: 0;
	margin-bottom: 16px;
	float: left;
}

.startSection ul li {
	display: block;
	float: left;
	margin: 0;
	margin-right: 5px;
	margin-bottom: 4px;
	padding: 0;
}

.startSection ul li span.header {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 33px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	background-image: url(https://www.samsonawnings.co.uk/images/commercial-images/list-header.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	border: 1px solid #1151b1;
	border-bottom: none;
}

.startSection [class*="block-grid-"] li {
	margin: 0;
}

/* Domestic Products top block */

#topimageblock {
	list-style-type: none;
	margin: 0;
	padding: 8px 0 0 8px;
}

#topimageblock li {
	display: block;
	float: left;
	padding: 0;
	margin: 0 5px 4px 0;
}

#topimageblock li a {
	display: block;
	text-decoration: none;
}

#topimageblock li a span {
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 33px;
	color: white;
	font-weight: bold;
	background-image: url(../images/domestic-images/list-header.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	border: 1px solid #12aa8a;
	border-bottom: none;
}

#topimageblock li a img {
	display: block;
	width: 100%;
	height: auto;
}

@media only screen {

	#topimageblock li {
		width: 45%;
	}
	#topimageblock li a span {
		font-size: 7px;
	}

	#cc-conf {
		display: none !important;
	}

	body {
		background: none;
	}
	.domBody {
		background: none;
	}
	.comBody {
		background: none;
	}

	#opening-times {
		width: 100%;
		float: left;
	}

	#opening-times2 {
		width: 100%;
		float: left;
	}

	#header-logo img {
		position: relative;
		left: 0;
	}

	.headerContact {
		clear: left;
		margin: 0 auto;
		line-height: 15px;
		margin-top: 10px;
		float: none;
		position: relative;
		font-family: "Roboto", sans-serif;
		font-size: 21px;
		padding-top: 10px;
		width: 318px;
		height: 62px;
		color: white;
		text-align: center;
		color: #1e2c33;
		background: none;
	}

	.headerContact-d {
		clear: left;
		margin: 0 auto;
		line-height: 15px;
		margin-top: 10px;
		float: none;
		position: relative;
		font-family: "Roboto", sans-serif;
		font-size: 21px;
		padding-top: 10px;
		width: 318px;
		height: 62px;
		color: white;
		text-align: center;
		color: #1e2c33;
		background: none;
	}

	.headerContact-c {
		clear: left;
		margin: 0 auto;
		line-height: 15px;
		margin-top: 10px;
		float: none;
		position: relative;
		font-family: "Roboto", sans-serif;
		font-size: 21px;
		padding-top: 10px;
		width: 318px;
		height: 62px;
		color: white;
		text-align: center;
		color: #1e2c33;
		background: none;
	}

	.headerContact .freephone, .headerContact-d .freephone, .headerContact-c .freephone {
		font-size: 12px;
		display: block;
	}
	.headerContact a, .headerContact-d a, .headerContact-c a {
		font-size: 12px;
		text-decoration: underline;
		color: black;
	}
	.wrapper, .wrapper-d, .wrapper-c {
		background-image: none;
		background-position: none;
		background-repeat: no-repeat;
	}

	.mainbanner img {
		width: 100%;
	}

	.newbannerseo {
		font-family: "Roboto", sans-serif;
		width: 100%;
		height: 154px;
		padding: 10px;
		float: left;
		/*border: 1px solid #BC760B;*/
		background:#23772D ;
		/*background: #FF9B25;
		background-image: -webkit-linear-gradient(#FF9B25 0%, #FFD675 100%);
		background-image: -moz-linear-gradient(#FF9B25 0%, #FFD675 100%);
		background-image: -o-linear-gradient(#FF9B25 0%, #FFD675 100%);
		background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#FF9B25), to(#FFD675));
		background-image: linear-gradient(#FF9B25 0%, #FFD675 100%);*/
		color: #000;
		margin-bottom: 5px;
		margin-top: 10px;
	}

	.newbannerseo h2 {
		margin: 0;
	}

	.caption h3 {
		position: absolute;
		padding: 8px 15px;
		background: rgba(0,0,0,0.5);
		display: block;
		width: 100%;
		z-index: 9999;
		color: #fff;
		font-family: "Roboto", sans-serif;
		font-size: 1.0 rem;
		margin: 0;
	}

	#tab-bar {
		display: block;
		margin-top: 20px;
		color: #444;
		background: #F0A633;
	}
	.domMain #tab-bar {
		background: #295139;
	}
	.comMain #tab-bar {
		background: #003664;
	}
	#tab-bar .middle p {
		font-size: 20pt;
		margin: 0;
		font-weight: bold;
	}
	#sidebar-left {
		display: none;
	}
	.footer {
		background: #23772d;
		/*background: -moz-linear-gradient(top, #e9c237 0%, #ef9912 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9c237), color-stop(100%,#ef9912));
		background: -webkit-linear-gradient(top, #e9c237 0%,#ef9912 100%);
		background: -o-linear-gradient(top, #e9c237 0%,#ef9912 100%);
		background: -ms-linear-gradient(top, #e9c237 0%,#ef9912 100%);
		background: linear-gradient(to bottom, #e9c237 0%,#ef9912 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c237', endColorstr='#ef9912',GradientType=0 );*/
		padding-bottom: 20px;
	}
	.footer-d {
		background: #295139;
		/*background: -moz-linear-gradient(top,  #1e5799 0%, #295139 0%, #55d7bb 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#295139), color-stop(100%,#55d7bb));
		background: -webkit-linear-gradient(top,  #1e5799 0%,#295139 0%,#55d7bb 100%);
		background: -o-linear-gradient(top,  #1e5799 0%,#295139 0%,#55d7bb 100%);
		background: -ms-linear-gradient(top,  #1e5799 0%,#295139 0%,#55d7bb 100%);
		background: linear-gradient(to bottom,  #1e5799 0%,#295139 0%,#55d7bb 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#55d7bb',GradientType=0 );*/
		padding-bottom: 20px;
		color: white;
	}
	.footer-c {
		background: #003664;
		/*background: -moz-linear-gradient(top,  #1e5799 0%, #1454b5 0%, #3d7ce6 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#1454b5), color-stop(100%,#3d7ce6));
		background: -webkit-linear-gradient(top,  #1e5799 0%,#1454b5 0%,#3d7ce6 100%);
		background: -o-linear-gradient(top,  #1e5799 0%,#1454b5 0%,#3d7ce6 100%);
		background: -ms-linear-gradient(top,  #1e5799 0%,#1454b5 0%,#3d7ce6 100%);
		background: linear-gradient(to bottom,  #1e5799 0%,#1454b5 0%,#3d7ce6 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#3d7ce6',GradientType=0 );*/
		padding-bottom: 20px;
		color: white;
	}
	.footer-d a, .footer-c a {
		color: #fff;
	}
	.wrap {
		max-width: 1400px;
		width: 100%;
		margin: 0px auto;
		position: relative;
	}
	.footerMain {
		float: left;
		margin-top: 14px;
	}
	.footerMain p {
		font-size: 90%;
	}
	.footer h4 {
		color: #FFFFFF;
		font-size: 2em;
		margin-bottom: 15px;
	}

	.footer-d p, .footer-c p {
		font-size: 11px;;
	}
	.footer-d h4, .footer-c h4 {
		color: white;
		font-size: 20px;
		margin-bottom: 15px;
	}
	div.siteLinks {
		width: 100%;
	}
	div.siteLinks p {
		width: 33%;
		float: left;
		margin-bottom: 0;
		color: white;
	}
	div.siteLinks p span {
		font-size: 0.8rem;
		display: block;
		line-height: 0.7;
		margin-bottom: 5px;
		letter-spacing: 0.8px;
	}
	div.siteLinks a, div.siteLinks a:visited, div.siteLinks a:active {
		color: #fff;
		text-decoration: none;
	}
	.footerRight {
		float: right;
		margin-top: 32px;
		margin-right: 128px;
	}
	.footerRight a {
		color: #fff;
		text-decoration: none;
	}
	.sm {
		list-style-type: none;
		width: auto;
		height: 50px;
		margin: 0;
		padding: 0;
	}
	.sm li {
		width: 50px;
		height: 50px;
		margin: 0 10px 0 0;
		padding: 0;
		float: left;
		display: block;
	}
	.sm li a {
		width: 50px;
		height: 50px;
		margin: 0;
		padding: 0;
		display: block;
		background: transparent url(https://www.samsonawnings.co.uk/images/sm-icons.png) no-repeat 0 0;
		text-decoration: none;
	}
	.sm li.fb a {
		background-position: 0 0;
	}
	.sm li.tw a {
		background-position: -50px 0;
	}
	.sm li.yt a {
		background-position: -100px 0;
	}
	.sm li.ln a {
		background-position: -150px 0;
	}
	.sm li.pn a {
		background-position: -200px 0;
	}
	.sm li.fb a:hover {
		background-position: 0 -50px;
	}
	.sm li.tw a:hover {
		background-position: -50px -50px;
	}
	.sm li.yt a:hover {
		background-position: -100px -50px;
	}
	.sm li.ln a:hover {
		background-position: -150px -50px;
	}
	.sm li.pn a:hover {
		background-position: -200px -50px;
	}
	.sm li.hz a {
		background-image: url(images/houzz.png);
		background-size: 100%;
	}
	#ss_nav {
		display: none;
	}
	ul.off-canvas-list li label, ul.off-canvas-list li a {
		border: 0 !important;
	}

	.off-canvas-list label a {
		color: white !important;
	}

	label.com, label.dom, label.site {
		color: #fff;
	}

	label.com {
		background-image: url(https://www.samsonawnings.co.uk/images/left-h2-commercial.png) !important;
	}
	label.dom {
		background-image: url(https://www.samsonawnings.co.uk/images/left-h2-domestic.png) !important;
	}
	label.site {
		background-image: url(https://www.samsonawnings.co.uk/images/left-h2.png) !important;
	}

	.wrap {
		padding: 0 12px;
	}

	.orange-bg-title {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
		line-height: 33px;
		color: white;
		font-size: 1.4rem;
		font-weight: bold;
		background: #23772d;
		padding-left: 10px;
		
	}
	.lg-p{
		font-size: 1.2rem;
		margin: 7px 0;
	}
	.mod-blog {
		margin-top: 16px;
	}
	.mod-blog a.more {
		color: #23772d !important;
	}
	.mod-blog a:hover.more {
		text-decoration: underline;
	}
	.mod-blog h2 {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
		line-height: 33px;
		color: white;
		font-size: 1.4rem;
		padding-left: 10px;
		font-weight: bold;
		background: #23772d;
		/*background-image: url(https://www.samsonawnings.co.uk/images/list-header.jpg);
		background-position: top center;
		background-repeat: repeat-x;*/
		/*border: 1px solid #BC760B;
		border-bottom: none;*/
	}
	.mod-blog h2 a {
		text-decoration: none;
	}
	.mod-blog ul {
		padding: 0 4px;
		line-height: 1.5em;
		list-style-type: none;
		margin: 0;
	}
	.mod-blog ul li {
		padding: 10px 0;
		border-bottom: #eaeaea 1px solid;
		margin: 0;
	}
	.mod-blog ul li .title {
		font-weight: bold;
		color: #656565;
		display: block;
		margin: 0 0 3px 0;
		font-size: 0.8rem;
		text-decoration: none;
	}
	.mod-blog .more {
		display: block;
		text-align: right;
		color: #EF9812;
		text-decoration: none;
		font-weight: bold;
	}
	.orange {
		color: #ef9812;
	}

	#gallery2 .galleryPic h2 {
		background: #e9c237;
		background: -moz-linear-gradient(top, #e9c237 0%, #ef9912 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9c237), color-stop(100%,#ef9912));
		background: -webkit-linear-gradient(top, #e9c237 0%,#ef9912 100%);
		background: -o-linear-gradient(top, #e9c237 0%,#ef9912 100%);
		background: -ms-linear-gradient(top, #e9c237 0%,#ef9912 100%);
		background: linear-gradient(to bottom, #e9c237 0%,#ef9912 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c237', endColorstr='#ef9912',GradientType=0 );
		border: 1px solid #bc760b;
		border-bottom: none;
		text-align: center;
		color: white;
		font-weight: bold;
		margin: 0;
		padding: 4px;
		padding-left: 2px;
		padding-right: 2px;
		font-size: 12px;
		min-height: 37px;
	}

	#gallery2 .galleryPic h2 a {
		color: white;
		text-decoration: none;
	}

	#gallery2 .galleryPic img {
		width: 100%;
		min-height: 110px;
	}

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

	#topimageblock li {
		width: 32%;
	}
	#topimageblock li a span {
		font-size: 12px;
	}

	#opening-times {
		/*width:50%;*/
		float: none;
	}

	#opening-times2 {
		width: 60%;
		float: none;
	}

	#cc-conf {
		display: block !important;
	}

	.headerContact {
		clear: none;
		margin-left: 0px;
		line-height: 15px;
		margin-top: 10px;
		float: left;
		position: relative;
		font-family: "Roboto", sans-serif;
		font-size: 21px;
		padding-top: 10px;
		width: 318px;
		height: 62px;
		color: white;
		text-align: center;
		color: #1e2c33;
		background: url(https://www.samsonawnings.co.uk/images/new-header-contact.png) top left no-repeat;
	}
	.headerContact-d {
		clear: none;
		margin-left: 0px;
		line-height: 15px;
		margin-top: 10px;
		float: left;
		position: relative;
		font-family: "Roboto", sans-serif;
		font-size: 21px;
		padding-top: 10px;
		width: 318px;
		height: 62px;
		color: white;
		text-align: center;
		color: #1e2c33;
		background: url(https://www.samsonawnings.co.uk/images/new-header-contact-domestic.png) top left no-repeat;
	}
	.headerContact-c {
		clear: none;
		margin-left: 0px;
		line-height: 15px;
		margin-top: 10px;
		float: left;
		position: relative;
		font-family: "Roboto", sans-serif;
		font-size: 21px;
		padding-top: 10px;
		width: 318px;
		height: 62px;
		color: white;
		text-align: center;
		color: #1e2c33;
		background: url(https://www.samsonawnings.co.uk/images/new-header-contact-commercial.png) top left no-repeat;
	}

	.headerContact a, .headerContact-d a, .headerContact-c a {
		color: white;
		font-size: 12pt;
	}

	body {
		/*background: url("https://www.samsonawnings.co.uk/images/mainbg.jpg") no-repeat left top;*/
		/*background: url('https://www.samsonawnings.co.uk/images/bg.png') no-repeat left top;*/
		background: url('https://www.samsonawnings.co.uk/images/Domestic-BG_2.png') no-repeat left top;
		background-size: 100%;
	}

	#opening-times {
		display: block;
	}

	#header-logo img {
		position: relative;
		width: 83%;
		top: 30px;
		/*left: -40px;*/
	}
	.headerContact, .headerContact-c, .headerContact-d {
		margin-top: 80px;
		margin-left: -50px;
	}
	/*.wrapper {
		background-image: url(https://www.samsonawnings.co.uk/images/container-bg.png);
		background-position: top right;
		background-repeat: no-repeat;
	}
	.wrapper-d {
		background-image: url(https://www.samsonawnings.co.uk/images/container-bg-domestic.png);
		background-position: top right;
		background-repeat: no-repeat;
	}
	.wrapper-c {
		background-image: url(https://www.samsonawnings.co.uk/images/container-bg-commercial.png);
		background-position: top right;
		background-repeat: no-repeat;
	}*/
	#sidebar-left {
		display: block;
		margin-top: 5px;
		/*margin-right: 16px;*/
	}
	#sidebar-left ul {
		list-style-type: none;
	}
	/*#sidebar-left ul li {
		margin: 0 0 0 15px;
	}*/
	#sidebar-left ul li a {
		color: #000;
		padding: 0px;
		font-size: 0.8rem;
		font-weight: normal;
		margin: 0 0 3px 0;
		text-decoration: none;
		line-height: 1.8;
		letter-spacing: 0.5px;
	}
	#sidebar-left ul li a:hover {
		font-weight: 600;
	}
	.leftColumn p {
		/*background-image: url(https://www.samsonawnings.co.uk/images/left-h2.png);
		background-position: top left;
		background-repeat: repeat;*/
		background:#fe9900;
		font-size: 1.18em;
		font-weight: normal;
		padding: 8px 5px;
		margin: 0px;
		color: #FFF;
		font-weight: bold;
		/*border: 1px solid #edc57f;*/
		text-decoration: underline;
	}
	h2.domestic {
		/*background-image: url(https://www.samsonawnings.co.uk/images/left-h2-domestic.png);
		background-position: top left;
		background-repeat: repeat;*/
		background: #295139;
		font-size: 1.2em;
		font-weight: normal;
		padding: 0 0px;
		margin: 0px;
		border: none;
	}

	h2.commercial {
		/*background-image: url(https://www.samsonawnings.co.uk/images/left-h2-commercial.png);
		background-position: top left;
		background-repeat: repeat;*/
		background: #003664;
		font-size: 1.2em;
		font-weight: normal;
		padding: 0 0px;
		margin: 0px;
		border: none;
	}

	h2.commercial a, h2.domestic a {
		color: white !important;
		display: block;
		padding-left: 8px;
		padding-top: 8px;
		padding-bottom: 8px;
		/*background: transparent url(https://www.samsonawnings.co.uk/images/h2-arrow.png) no-repeat 100% -50px;*/
		text-decoration: underline;
		font-weight: bold;
	}
	h2.commercial a:hover, h2.domestic a:hover {
		text-decoration: underline;
	}

	.leftColumn ul {
		color: black;
		padding: 2px 8px;
		margin: 0px;
		/*margin-bottom: 8px;*/
		/*border: 1px solid #CCCCCC;
		border-top: none;*/
		background-color: #f5f5f5;
		border-bottom: 1px solid #ECECEC;
	}

	.leftColumn ul li {
		/*list-style-type: disc;*/
		color: black;
		/*margin-left: 24px;*/
		padding: 0px;
		font-size: 14px !important;
		font-weight: normal !important;
		margin: 0 !important;
		text-decoration: none !important;
		/*line-height: 15px;*/
	}
	.leftColumn .leftColumnImages {
		padding-left: 8px;
	}

	.index {
		margin-top: 20px;
		background-color: #FFF;
		border: 1px solid #555;
		box-shadow: 0 0 2px #333;
		margin: 0 0 10px;
		padding: 10px;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
	}

	.home-col-left {
		float: left;
		width: 64%;
		padding: 0 24px 24px 24px;
	}
	.home-col-right {
		margin-top: 15px;
		float: left;
		width: 30%;
		padding-right: 0px;
	}

	.content-col-right {
		float: right;
		width: 31%;
		margin-left: 10px;
	}

	.mainsection {
		float: left;
		width: 100%;
	}

	.home-col-left h1, .home-col-left h2 {
		font-size: 18px;
	}

	.home-col-right {
		width: 31%;
		float: left;
	}

	.home-col-right-2 {
		margin-top: 25px;
		margin-left: 2%;
		width: 31%;
		float: left;
	}

	/* NEW BANNER STYLING */
	#ss_nav {
		display: block;
		position: absolute;
		z-index: 99999;
		top: 295px;
		left: 45.5%;
	}

	#ss_nav a, #ss_nav a:visited {
		display: inline-block;
		background: #23772D;
		border: 1px solid #0c3f11;
		font-size: 10px;
		height: 16px;
		line-height: 16px;
		text-align: center;
		width: 16px;
		margin-left: 4px;
		color: transparent !important;
	}

	#ss_nav a.activeSlide {
		background: #8dc693;
	}

	#ss_nav a {
		color: #ef9811 !important;
		border-radius: 90px;
	}
	#ss_nav a.activeSlide {
		color: #f4d46b !important;
	}
	.mainbanner {
		/*padding: 12px;*/
		width: 97%;
		height: 510px;
		/*margin-bottom: 10px;*/
		background: #fff;
		position: relative;
		display: block;
	}

	.caption h3 {
		font-size: 1.0 rem;
	}

	.newbannerimage {
		width: 100%;
		height: 528px;
		float: left;
	}

	.newbannerimage div img {
		min-width: 100%;
		width: 100%;
	}
	.newbannerseo {
		font-family: "Roboto", sans-serif;
		width: 48.4%;
		padding: 11px 20px 4px 20px;
		float: left;
		/*border: 1px solid #BC760B;*/
		/*background: #FF9B25;
		background-image: -webkit-linear-gradient(#FF9B25 0%, #FFD675 100%);
		background-image: -moz-linear-gradient(#FF9B25 0%, #FFD675 100%);
		background-image: -o-linear-gradient(#FF9B25 0%, #FFD675 100%);
		background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#FF9B25), to(#FFD675));
		background-image: linear-gradient(#FF9B25 0%, #FFD675 100%);*/
		color: #000;
		margin-bottom: 10px;
		margin-top: 30px;
	}
	.newbannerseo:first-child {
		margin-left: 12px;
	}
	.newbannerseo a, .newbannerseo a:visited, .newbannerseo h2 a {
		color: #FFF !important;
		text-decoration: none;
	}
	.newbannerseo a:hover {
		color: #FFF;
	}
	.newbannerseo a {
		padding: 6px 0;
		font-size: 1.6em;
		line-height: 1.38em;
	}
	.newbannerseo h2 {
		/*background: transparent url(https://www.samsonawnings.co.uk/images/h2-arrow-new.png) no-repeat 100% -58px;*/
		padding: 6px 0;
		font-size: 1.6em;
		line-height: 1.38em;
	}
	.newbannerseo h2:hover {
		/*background: transparent url(https://www.samsonawnings.co.uk/images/h2-arrow-new.png) no-repeat 100% -8px;*/
		text-decoration: underline;
	}
	.newbannerseo p {
		font-size: 0.9rem;
		line-height: 1.5;
		color: #fff;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.newbannerseo:first-child {
		margin-right: 12px;
	}
	#sidebar-left {
		display: none;
	}
}
img.hpImg {
	height: 370px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.wp-image-21242 {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.mainbanner {
		width: 100%;
	}
	.newbannerimage div img {
		width: 100%;
	}
	.caption h3 {
		width: 100%;
	}

}
@media only screen and (min-width: 1024px) {
	.mainbanner {
		width: 98%;
	}
	#sidebar-left {
		display: block;
		background: #fff;
		padding-left: 7px;
	}
	#tab-bar {
		display: none;
	}
	.newbannerimage div img {
		width: 100%;
	}
	.caption h3 {
		width: 100%;
	}

	.aboutUsImg {
		width: 110px !important;
		height: 82px !important;
	}
	.markiluxPergola img {
		width: 250px !important;
		height: 160px !important;
	}
	.markiluxPergola2 img {
		width: 300px !important;
		height: 199px !important;
	}
	.markiluxPergola3 img {
		width: 150px !important;
		height: 130px !important;
	}
}
/* MATT */
#below-menu {
	width: 100%;
}

#main {
	/*background-color: #F5F5F5;*/
	padding: 5px;
	width: 100%;
	margin-top: 5px;
}

#content {
	display: inline-block;
	padding: 5px;
}

.sidebar {
	display: inline-block;
	float: left;
	/*padding-right:12px;*/
}

#footer {
	width: 100%;
}

#bottom-bar {
	background-color: #222;
	color: #FFF;
	width: 100%;
	min-height: 34px;
	border-top: 1px solid #000;
	text-shadow: 0 0 2px #000;
}

#bottom-bar a {
	color: #DC8300;
}

#bottom-bar-text {
	float: left;
	padding: 6px 8px;
}

/* No Sidebar */
.col-c #content, #content.no-sidebars {
	width: 100%;
	max-width: 100%;
}

/* 1 Sidebar - Left */
.col-sc #content {
	float: right;
}

/* 1 Sidebar - Right */
.col-cs #content {
	float: left;
}

/* 2 Sidebars - Left */
.col-ssc #content {
	float: right;
}

/* 2 Sidebars - Right */
.col-css #content {
	float: left;
}

/* 2 Sidebars - Left & Right */
.col-scs #sidebar-left {
	float: left;
	margin-right: 0;
}
.col-scs #sidebar-right {
	float: right;
	margin-left: -4px;
}

.page-template-page-sc-php #main #content {
	float: right;
}
.page-template-page-cs-php #main #content {
	float: left;
}
.page-template-page-scs-php #main #content {
	float: none;
}
.page-template-page-scs-php #main #sidebar-left {
	float: left;
	margin-right: 0;
}
.page-template-page-scs-php #main #sidebar-right {
	float: right;
	margin-left: -4px;
}

/*----------------------------------------------
 Navigation Menus
 -----------------------------------------------*/
#nav-main {
	background-color: #2A5A8E;
	width: 100%;
	border-bottom: 1px solid #000;
	padding-left: 10px;
	line-height: 1.2;
}
#nav-main * {
	-webkit-transition: all 0.14s ease-out;
	-moz-transition: all 0.14s ease-out;
	transition: all 0.14s ease-out;
}

#nav-main ul, #nav-main li, #nav-top ul, #nav-top li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav-main .nav-main {
	position: relative;
	float: left;
	border-left: 1px solid #023266;
	border-right: 1px solid #4878AC;
	z-index: 300;
}
#nav-main .nav-main li {
	float: left;
	position: relative;
}

#nav-main .nav-main > li, #nav-main .nav-main > ul > .page_item {
	background: linear-gradient(to bottom, transparent 70%, rgba(0, 0, 0, 0.15) 100%);
	border-right: 1px solid #023266;
	border-left: 1px solid #4878AC;
}

#nav-main .nav-main > li > a, #nav-main .nav-main > ul > .page_item > a {
	min-width: 80px;
	text-align: center;
}

#nav-main .nav-main a {
	display: block;
	padding: 8px 14px;
	color: #FFF;
	font-family: 'Roboto Condensed', Sans-serif;
	font-size: 16px;
	text-shadow: 0 0 2px #222;
}
#nav-main .nav-main a:hover {
	background-color: #FFF;
	color: #000;
	text-shadow: none;
}

#nav-main .menu-item-has-children > a:after, #nav-main .page_item_has_children > a:after {
	font-family: "Genericons";
	content: "\f431";
	vertical-align: top;
	padding-left: 4px;
}

#nav-main .sub-menu, #nav-main .children {
	background-color: #2B2B2B;
	position: absolute;
	float: left;
	width: 180px;
	border: 1px solid #000;
	box-shadow: 0 1px 4px #000;
	z-index: 990;
	display: none;
}

#nav-main .sub-menu li, #nav-main .children li {
	border-top: 1px solid #3B3B3B;
	border-bottom: 1px solid #000;
}

#nav-main .sub-menu li:first-child, #nav-main .children li:first-child {
	border-top: none;
}
#nav-main .sub-menu li:last-child, #nav-main .children li:last-child {
	border-bottom: none;
}

#nav-main .sub-menu a, #nav-main .children a {
	float: left;
	width: 178px;
	padding: 10px 14px;
	font-size: 15px;
}

#nav-main .sub-menu .sub-menu, #nav-main .children .children {
	top: -1px;
}

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

#nav-main .drop-toggle {
	display: none;
}

#nav-main .genericon-menu {
	color: #FFF;
	font-size: 30px;
	height: auto;
	padding: 5px 10px;
	width: auto;
}

#nav-top {
	float: right;
}
#nav-top .nav-top, #nav-top .nav-top li {
	float: left;
}
#nav-top .nav-top a {
	display: block;
	margin-top: 2px;
	padding: 0 18px;
	color: #FFF;
	font-family: 'Roboto Condensed', Sans-serif;
	font-size: 14px;
}

/*----------------------------------------------
 Post Elements
 -----------------------------------------------*/

.archive-title {
	color: #555;
}
.archive-title span {
	color: #333;
}
.archive-description {
	border-top: 2px dotted #888;
	margin-top: 8px;
	padding-top: 2px;
}

.form-404 h2 {
	border-bottom: 2px dotted #888;
	padding-bottom: 10px;
}
.form-404 p {
	margin: 4px 0 10px;
}

.blog-view {
	border-top: 6px solid #2A5A8E;
}

.blog-view.sticky {
	background-color: #FFDC8A;
	border-top: 6px solid #222;
}

.entry-header {
	margin-bottom: 4px;
}
.entry-title {
	line-height: 1;
}
.entry-title a {
	color: #303030;
}

.sticky .entry-title:before {
	font-family: "Genericons";
	content: "\f308";
	vertical-align: top;
	padding-right: 4px;
	display: inline-block;
}

.entry-byline * {
	line-height: 20px;
}
.entry-author, .entry-date, .entry-categories, .entry-comment-info {
	float: left;
	margin-right: 10px;
}

.single-view .entry-byline {
	margin-bottom: 10px;
}

.entry-thumbnail {
	float: left;
	padding-right: 8px;
}
.entry-thumbnail .post-thumbnail {
	display: table;
	background-color: #EEE;
	border: 1px solid #888;
	padding: 3px;
}
.entry-thumbnail img {
	float: left;
	width: auto;
	max-width: none;
}

.continue-reading {
	background: #EEE;
	background: -moz-linear-gradient(top, #FBFBFB 0%, #E5E5E5 100%);
	background: -webkit-linear-gradient(top, #FBFBFB 0%, #E5E5E5 100%);
	background: linear-gradient(to bottom, #FBFBFB 0%, #E5E5E5 100%);
	display: inline-block;
	float: right;
	padding: 2px 10px;
	color: #555;
	border: 1px solid #CCC;
	border-radius: 4px;
}
.continue-reading:hover {
	border-color: #AAA;
	color: #333;
}
.sticky .continue-reading {
	border-color: #AAA;
}

.blog-view .entry-content {
	padding-top: 4px;
	padding-bottom: 4px;
	font-family: Arimo, Sans-serif;
	font-size: 14px;
	font-size: 0.875 rem;
	line-height: 1.55;
}
.single-view .entry-content {
	font-family: Arimo, Sans-serif;
	font-size: 15px;
	font-size: 0.938 rem;
	line-height: 1.6;
}

.entry-footer {
	clear: both;
}
span.footerTitle {
	line-height: 2 !important;
	font-size: 2em !important;
	color: #FFFFFF;
	font-weight: 600;
}
.entry-updated {
	color: #555;
	font-size: 11px;
	padding: 2px 0;
}
.entry-tags {
	padding: 2px 0;
}

.blog-nav, .post-nav {
	margin-bottom: 10px;
}

.blog-nav {
	padding: 4px 0;
}

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

.link-prev a, .link-next a {
	background-color: #FFF;
	display: inline-block;
	padding: 2px 8px;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333;
	color: #333;
}
.link-prev a:hover, .link-next a:hover {
	color: #333;
}

.attachment-nav div a {
	background-color: #DDD;
	border: none;
	box-shadow: none;
	text-decoration: none;
}

.page-nav, .comment-nav {
	display: block;
	padding: 2px 0;
	font-family: Arimo, Sans-serif;
	font-size: 13px;
	line-height: 20px;
}
.page-nav > *, .comment-nav > * {
	background-color: #2A5A8E;
	color: #FFF;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
}
.page-nav a, .comment-nav a {
	text-decoration: none;
}
.page-nav a:hover, .comment-nav a:hover {
	color: #FFF;
	text-decoration: underline;
}

/*-------------------------------------
 Post Content
 --------------------------------------*/
.entry-content a {
	text-decoration: underline;
}

.entry-content p, .comment-content p {
	margin: 4px 0 12px;
}

.entry-excerpt p {
	margin: 0 0 4px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6 {
	clear: none;
	line-height: 1.5;
}

.entry-content li, .comment-content li {
	list-style-position: outside;
	list-style-type: disc;
}

.entry-content ol > li, .comment-content ol > li {
	list-style-type: decimal;
}

.entry-content ol > li > ol > li, .comment-content ol > li > ol > li {
	list-style-type: lower-alpha;
}

.entry-content ol > li > ol > li > ol > li, .comment-content ol > li > ol > li > ol > li {
	list-style-type: lower-roman;
}

.entry-content th, .entry-content td, .comment-content th, .comment-content td {
	padding: 8px 10px;
}

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], .entry-content img, .comment-content img {
	height: auto;
	max-width: 100%;
}

.wp-smiley {
	width: auto !important;
	border: none !important;
	padding: 0 !important;
}

.alignnone {
	margin-top: 4px;
	margin-bottom: 4px;
}
.alignleft {
	float: left;
	margin: 4px 8px 4px 0;
}
.alignright {
	float: right;
	margin: 4px 0 4px 8px;
}
.aligncenter {
	margin: 4px auto;
	display: block;
}
table.aligncenter {
	display: table;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	width: 100%;
	background-color: #EEE;
	border: 1px solid #CCC;
	padding: 4px;
}

.wp-caption .wp-caption-text, .gallery-caption {
	margin: 0;
	padding: 0 5px;
	color: #555;
	font-size: 12px;
	font-size: 0.750 rem;
	line-height: 1.6;
}

.gallery .gallery-item {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}
.gallery-item img {
	padding: 4px;
	display: inline-block;
	border: 1px solid #CCC !important;
}
.gallery-item img:hover {
	background-color: #DDD;
	border: 1px solid #AAA !important;
}

.type-attachment .entry-content div.attachment {
	margin-bottom: 10px;
	text-align: center;
}

.sitemap-template .entry-content h3 {
	margin-left: 10px;
}
.sitemap-template .entry-content ul {
	margin: 8px 0 15px 10px;
}
.sitemap-template .entry-content ul li {
	list-style: square inside;
}

/*-------------------------------------
 Author Info & Author Page
 --------------------------------------*/
.author-info {
	padding: 0;
}

.author-info .title {
	background-color: #2A5A8E;
	color: #FFF;
	padding: 4px 8px;
	text-shadow: 1px 1px 2px #222;
}
.author-avatar, .author-description {
	display: table-cell;
	padding: 8px;
	vertical-align: top;
}
.author-avatar img {
	display: block;
}

.author-post-count {
	text-align: center;
}

.author-latest-posts {
	background-color: #FFF;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333;
	padding: 8px;
}
.author-latest-posts li {
	list-style: square inside;
	margin: 4px 0 4px 4px;
}

/*-------------------------------------
 Comments
 --------------------------------------*/
#comment-header, #respond, #no-comments, .comment-body {
	background-color: #FFF;
	margin: 0 0 10px;
	padding: 8px;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333;
}

#comment-header .title {
	display: inline-block;
	float: left;
	line-height: 20px;
}
#comment-header .respond-link {
	display: inline-block;
	float: right;
}
#comment-header .respond-link a {
	display: inline-block;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}
#comment-header .respond-link a:hover {
	text-decoration: underline;
}

#comments .comment-list {
	padding-left: 0;
}

#comments .children {
	padding-left: 30px;
}

.comment-list .comment, .comment-list .pingback, .comment-list .trackback {
	list-style: none;
	margin: 0 0 10px;
}

.comment-author-admin > .comment-body, .bypostauthor > .comment-body {
	border-top: 6px solid #2A5A8E;
}

.comment-author, .comment-author .avatar, .comment-author .link {
	float: left;
}

.comment-author .avatar {
	margin-left: -8px;
	margin-top: -8px;
}
.comment-author .link {
	margin: 6px 8px;
	font-size: 15px;
	font-weight: bold;
	word-wrap: break-word;
}

.comment-metadata {
	float: right;
}
.comment-metadata a {
	color: #888;
}
.comment-edit-link {
	background-color: #E0E0E0;
	color: #222;
	padding: 2px 8px;
}

.comment-awaiting-moderation {
	clear: right;
	display: inline-block;
	float: right;
	margin: 8px;
	font-style: italic;
}

.comment-content {
	clear: both;
	padding-top: 4px;
	font-size: 13px;
	font-size: 0.813 rem;
	line-height: 1.55;
}
.comment-content th, .comment-content td {
	font-size: 13px;
	font-size: 0.813 rem;
	line-height: 1.55;
}

.comment-body .reply {
	margin-top: 8px;
	overflow: hidden;
}

.comment-reply-link {
	background-color: #2A5A8E;
	color: #FFF;
	display: inline-block;
	float: right;
	padding: 2px 10px;
}

#no-comments .genericon {
	color: #888;
	font-size: 20px;
	line-height: 22px;
}
#no-comments  h4 {
	display: inline-block;
	margin-left: 10px;
	color: #888;
}

#respond .comment-reply-title {
	margin-bottom: 8px;
}

#respond p {
	margin-top: 8px;
}

#cancel-comment-reply-link {
	background-color: #F0F0F0;
	padding: 2px 8px;
	font-size: 16px;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
	margin-left: 2px;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment textarea {
	display: block;
	padding: 3px;
	border: 1px solid #555;
	box-shadow: 0 0 3px #888 inset;
}

.comment-form-comment {
	padding: 0 3px;
}

.comment-form-comment label {
	display: block;
}

.comment-form-comment textarea {
	position: relative;
	width: 100%;
	padding: 4px;
}

#respond #submit {
	padding: 5px 10px;
}

.comment-navigation {
	margin-bottom: 10px;
}
.page-numbers.current {
	cursor: default;
}

#comment-area #disqus_thread {
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333;
}

/*----------------------------------------------
 Widgets
 -----------------------------------------------*/
.frontier-widget {
	background-color: #FFF;
	margin: 0 0 10px;
	padding: 8px;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333;
	word-wrap: break-word;
}
.frontier-widget:after {
	clear: both;
	content: "";
	display: table;
}
.widget-title {
	background-color: #2A5A8E;
	margin: -8px -8px 8px;
	padding: 4px 8px;
	color: #EEE;
	font-family: 'Roboto Condensed', Sans-serif;
	font-size: 18px;
	text-shadow: 1px 1px 2px #222;
}
.widget-title a {
	color: #FFF;
	text-decoration: none;
}

.widget-body {
	display: inline-block;
}

.widget-header {
	display: inline-block;
	float: left;
	margin: 0;
}

.widget-header, .widget-before-post, .widget-before-post-content, .widget-after-post-content, .widget-after-post {
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.widget-after-post {
	margin: 10px 0 0;
}

.widget-footer {
	display: inline-block;
	float: left;
	margin: 0 0.5% 10px;
}

.widget-column-1 .widget-footer {
	display: block;
	width: auto;
	float: none;
	margin: 0 0 10px;
}
.widget-column-2 .widget-footer {
	width: 48.98%;
}
.widget-column-3 .widget-footer {
	width: 32.32%;
}
.widget-column-4 .widget-footer {
	width: 23.98%;
}
.widget-column-5 .widget-footer {
	width: 18.98%;
}
.widget-column-6 .widget-footer {
	width: 15.65%;
}

.widget-column-2 .widget-footer:nth-child(2n+1), .widget-column-3 .widget-footer:nth-child(3n+1), .widget-column-4 .widget-footer:nth-child(4n+1), .widget-column-5 .widget-footer:nth-child(5n+1), .widget-column-6 .widget-footer:nth-child(6n+1) {
	clear: left;
}

#widgets-wrap-below-menu {
	background-color: rgba(0, 0, 0, 0.25);
	width: 100%;
	padding: 10px 10px 0;
}
#widgets-wrap-before-post, #widgets-wrap-before-post-content, #widgets-wrap-after-post-content, #widgets-wrap-after-post {
	position: relative;
	clear: both;
}
#widgets-wrap-after-post {
	margin-top: 8px;
}
#widgets-wrap-footer {
	background-color: rgba(0, 0, 0, 0.25);
	border-top: 1px solid #000;
	padding: 10px;
}

.frontier-widget * {
	max-width: 100%;
}

.frontier-widget .widget-title {
	max-width: none;
}

.frontier-widget img {
	height: auto;
}

.frontier-widget p {
	margin: 4px 0 12px;
}

.frontier-widget ul, .frontier-widget ol {
	padding: 0 4px;
}

.frontier-widget ul ul, .frontier-widget ol ol {
	margin: 4px 0;
	padding-left: 15px;
}

.frontier-widget li {
	list-style: none;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #E0E0E0;
}

.frontier-widget li:last-child {
	border-bottom: none;
}

.widget_search label .screen-reader-text {
	display: none;
}
.widget_search label .search-field {
	background-color: #EEE;
	margin: 4px 4px 4px 0;
	padding: 4px;
	width: 100%;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333 inset;
}
.widget_search .search-submit {
	box-shadow: 0 0 0 #333;
	cursor: pointer;
	margin: 2px 0;
	padding: 4px 8px;
	background-image: url(https://www.samsonawnings.co.uk/images/left-h2.png);
	color: black;
	border: 1px solid #edc57f;
}

.widget_tag_cloud {
	line-height: 24px;
}

.widget_calendar table {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	line-height: 1.2;
}
.widget_calendar caption {
	background-color: #2A5A8E;
	padding: 8px 0;
	color: #FFF;
}
.widget_calendar th {
	background-color: #E0E0E0;
	padding: 8px;
}
.widget_calendar td {
	background-color: #FFF;
	padding: 8px;
}

/*-------------------------------------
 Basic Slider
 --------------------------------------*/
#slider {
	background-color: #FFF;
	border: 1px solid #555;
	box-shadow: 0 0 2px #333;
	display: block;
	overflow: hidden;
}
.slider-main {
	margin: 5px;
}
.slider-content {
	margin-bottom: 10px;
}

#basic-slider {
	max-width: 100% !important;
}

.bjqs, .bjqs-slide {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}
.bjqs {
	position: relative;
}
.bjqs-slide {
	position: absolute;
}

.bjqs-slide a {
	display: block;
}
.bjqs-slide img {
	display: block;
	margin: auto;
}

.bjqs-controls {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
.bjqs-controls a {
	position: absolute;
	-webkit-transition: left 0.3s ease-in-out;
	-webkit-transition-property: left, right;
	-moz-transition: left 0.3s ease-in-out;
	-moz-transition-property: left, right;
	transition: left 0.3s ease-in-out;
	transition-property: left, right;
}
.bjqs-prev a {
	left: -50px;
}
.bjqs-next a {
	right: -50px;
}
.slider-prev {
	background-image: url('images/slider-prev.png');
}
.slider-next {
	background-image: url('images/slider-next.png');
}
.slider-prev, .slider-next {
	display: block;
	height: 32px;
	width: 38px;
}
#basic-slider:hover li.bjqs-next a {
	right: 10px;
}
#basic-slider:hover li.bjqs-prev a {
	left: 10px;
}

.slider-element {
	display: none;
}

.bjqs-heading, .bjqs-descript {
	background-color: rgba(0, 0, 0, 0.65);
	color: #EEE;
	padding: 8px;
	width: 100%;
}
.bjqs-heading {
	position: absolute;
	top: 0;
	font-size: 16px;
}
.bjqs-descript {
	position: absolute;
	bottom: 0;
}

/*-------------------------------------
 Extra
 --------------------------------------*/
#wpadminbar {
	box-shadow: 0 0 3px #000;
}

/* bbPress */
#content #bbpress-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.super-sticky, #bbpress-forums ul.sticky {
	font-family: Arial, Sans-serif;
	font-size: 13px;
	font-size: 0.813 rem;
}
#content #bbpress-forums a {
	text-decoration: none;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	padding: 8px 20px;
}

#bbpress-forums .bbp-topic-permalink {
	font-size: 14px;
	font-size: 0.875 rem;
}

#bbpress-forums .avatar {
	min-width: 20px;
	min-height: 20px;
}

#bbpress-forums .bbp-reply-content {
	padding: 10px 0 0;
}

.bbp-pagination-links > * {
	background-color: #222;
	padding: 2px 10px !important;
	border: 1px solid #000 !important;
	color: #FFF;
}
.bbp-pagination-links .page-numbers.current {
	background-color: #555;
}

.bbp-pagination-links > a:hover {
	background-color: #E0E0E0;
	color: #000;
	font-weight: bold;
}

@media print {
	#nav-top, #header, #nav-main, #below-menu, #slider, #sidebar-right, #sidebar-left, #footer, #bottom-bar, #comment-area, #widgets-wrap-before-content, #widgets-wrap-after-content, #widgets-wrap-before-post, #widgets-wrap-after-post, #widgets-wrap-before-post-content, #widgets-wrap-after-post-content, .entry-footer, .blog-nav, .post-nav {
		display: none;
	}

	#main, #content {
		padding: 0;
	}

	#content {
		display: block;
		float: none;
		width: auto;
	}

	.blog-view, .single-view {
		border: none;
	}

	.blog-view, .blog-view.sticky {
		border-top: 1px dashed #555;
	}

	#site-title a {
		color: #000;
	}

	#site-description {
		color: #333;
	}

	.entry-byline a, .genericon {
		color: #333;
	}
}

/* Post Greg Changes */

#content {
	padding-left: 16px;
}
#content a {
	color: #000;
}
hr {
	margin: 7px auto;
}
.brochures h3 {
	font-size: 1.17em !important;
	margin-top: 1em;
	margin-bottom: 1em;
}
.brochures p {
	font-size: 90% !important;
}
.testimonials .startSection h1 {
	color: #656565 !important;
}
.testimonials .startSection p {
	font-size: 90% !important;
}
.testimonials .startSection {
	font-size: 11px !important;
	color: #656565;
}
.testimonials .startSection strong {
	margin-right: 7px;
}
table.priceTable {
	background-color: #CDCDCD;
}
table.priceTable thead th {
	background-color: #35B995;
	background-image: url(../images/domestic-images/list-header.jpg);
	color: white;
	padding: 8px;
	text-align: center;
}
table.priceTable tbody th {
	background-color: #EDEDED;
	width: 192px;
	padding: 8px;
	text-align: center;
}
table.priceTable td {
	text-align: center;
	background-color: white;
}
.brochures .column {
	text-align: center;
	min-height: 186px;
}
.brochures a {
	font-weight: bold;
	display: block;
}
.brochures h2 {
	margin-bottom: 1em;
}
/*.shading img {width: 50%;height:auto;}*/
@media only screen {
	iframe#formsiframe {
		height: 1800px;
		width: 320px;
	}
	ul.recommended {
		width: 100%;
	}
	.recommended li {
		width: 45%;
	}
	.recommended a span {
		font-size: 0.6 rem;
	}
	.recommended a img {
		width: 100%;
		min-height: 110px;
		max-height: 110px;
		margin: 0;
	}
}
@media only screen and (min-width: 375px) {
	iframe#formsiframe {
		height: 1800px;
		width: 375px;
	}
}
@media only screen and (min-width: 414px) {
	iframe#formsiframe {
		height: 1700px;
		width: 414px;
	}
}
@media only screen and (min-width: 480px) {
	iframe#formsiframe {
		height: 1700px;
		width: 480px;
	}
}

@media only screen and (max-width: 480px) {
	#contactus-head div div:nth-child(1), #contactus-head div div:nth-child(2) {
		display: none;
	}
}
@media only screen and (min-width: 568px) {
	iframe#formsiframe {
		height: 1700px;
		width: 568px;
	}
}
@media only screen and (min-width: 667px) {
	iframe#formsiframe {
		height: 1700px;
		width: 667px;
	}
}
@media only screen and (min-width: 736px) {
	iframe#formsiframe {
		height: 1700px;
		width: 736px;
	}
}
@media only screen and (min-width: 768px) {
	iframe#formsiframe {
		height: 1700px;
		width: 768px;
	}
	.recommended li {
		width: 24%;
	}
}
@media only screen and (min-width: 769px) {
	.recommended a span {
		font-size: 0.7 rem;
	}
	iframe#formsiframe {
		height: 1700px;
		width: 100%;
	}
}

/* End Post Greg Changes */

@media only screen {

	.a-column {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	#new-header {
		margin-top: 0;
	}

	#new-header .heading-box {
		width: 100%;
		margin-right: 0;
	}

	#new-header .heading-box:nth-child(2) {
		padding-top: 7px;
	}

}

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

	#new-header {
		margin-top: 30px;
	}

	#new-header .heading-box {
		width: 49%;
		margin-right: 1%;
		min-height: 73px;
	}

	.a-column {
		width: 32%;
		float: left;
		margin-right: 1%;
	}

	#new-header .heading-box:nth-child(2) {
		padding-top:3px;
		line-height: 2;
	}

}

.home-col-left {
	width: 100%;
	padding: 0 24px 24px 0px;
}

.postcodeSearch {
	margin-top: 16px;
}

.button-block {
	display: none;
}

/* MATT */
#new-header {
	width: 100%;
	max-width: 875px;
	float: left;
}
#new-header .smaller {
	font-size: 1.3em;
}
#new-header .heading-box {
	background: #fe9900;
	border: 5px solid #fff;
	color: #fff;
	margin-bottom: 7px;
	padding: 3px 7px;
	text-align: center;
}
#new-header .heading-box:last-child {
	margin: 0 auto;
	font-size: 2em;
	padding-top: 7px;
}
#new-header a {
	color: #fff;
	font-size: 1.6rem;
	text-decoration: none;
}
.heading-mailto a {
	font-size: 1.6em !important;
	line-height: 2.5;
}
#new-header span {
	font-size: 1.8em;
}
.heading-phone {
	padding-top: 7px !important;
}
.heading-quote {
	padding-top: 14px !important
}
/*.snow-container {
  position: absolute;
  height: 500px;
  width: 100%;
  max-width: 100%;
  top: 0;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
}

.snow {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-animation: snow linear infinite;
          animation: snow linear infinite;
}
.snow.foreground {
  background-image: url("https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-large-075d267ecbc42e3564c8ed43516dd557.png");
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
.snow.foreground.layered {
  -webkit-animation-delay: 7.5s;
          animation-delay: 7.5s;
}
.snow.middleground {
  background-image: url(https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-medium-0b8a5e0732315b68e1f54185be7a1ad9.png);
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
.snow.middleground.layered {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}
.snow.background {
  background-image: url(https://dl6rt3mwcjzxg.cloudfront.net/assets/snow/snow-small-1ecd03b1fce08c24e064ff8c0a72c519.png);
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
}
.snow.background.layered {
  -webkit-animation-delay: 15s;
          animation-delay: 15s;
}*/

/*@-webkit-keyframes snow {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(15%, 100%, 0);
            transform: translate3d(15%, 100%, 0);
  }
}

@keyframes snow {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translate3d(15%, 100%, 0);
            transform: translate3d(15%, 100%, 0);
  }
}*/

#gMap {
	width: 800px !important;
}
.leftColumnImages img {
	width:47.4%;
	margin-top: 5px;
	margin-right: 5px;
	float: left;
}
.blog-news-feed span.title {
	font-size: 1.2em !important;
}
.blog-news-feed em.date {
	font-size: 0.8em;
}
#tweet ul li span.item a {
	font-size: 1.2em
}

#tweet ul li span.item span a {
	font-size: 0.9em;
}
#tweet ul li span.item a em {
	font-size: 0.6em !important;
}
#contactus-main {
	padding-left: 2% !important;
}
#contactus-form label {
	font-size: 1.3em !important;
	width: 100% !important;
	padding: 4px 0 !important;
	color: #656565 !important;
}
#contactus-form input, #contactus-form select, #contactus-form button, #contactus-form textarea {
	font-size: 1.3em !important;
	padding: 4px 6px !important;
	color: #656565 !important;
	width: 70% !important;
}
#img-cuf-captcha {
	width: 70% !important;
}

/*-------------------------------------
 Location Template Files
 --------------------------------------*/

#location-content {
	background-color: #FFFFFF;
	padding: 15px;
	font-weight: 300;
	line-height: 1.5;
}

#location-content h1,
#location-content h2,
#location-content h3,
#location-content h4,
#location-content h5 {
	color: #295139;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0;
}

#location-content p,
#location-content ul li {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin: 0;
}

#location-content h1 {
	font-size: 32px;
	line-height: 1.375;
	margin-bottom: 1em;
}

#location-content h2 {
	font-size: 28px;
	line-height: 1.15;
	margin-bottom: 20px;
}

#location-content h3 {
	font-size: 24px;
}

#location-content h4 {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 16px;
}

#location-content p:not(:last-child) {
	margin-bottom: 36px;
}

#location-content section a {
	color: currentColor !important;
	text-decoration: none;
}

#location-content header,
#location-content section {
	margin-bottom: 40px;
}

#location-content img {
	display: block;
	max-width: 100%;
}

#location-content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#location-content .text-center--narrow {
	text-align: center;
}

#location-content .location-intro__image {
	margin: 20px 0 0 0;
}

#location-content .location-intro__image img {
	border-radius: 5px;
	margin: 0 auto;
}

#location-content .location-products > h2 {
	text-align: center;
}

#location-content .location-product-grid {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#location-content .location-product-grid__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 368px;
	transition: all 0.3s ease;
}

#location-content .location-product-grid__item:hover {
	transform: scale(1.05);
	opacity: 0.8;
}


#location-content .location-product-grid__item + .location-product-grid__item {
	margin: 50px 0 0 0;
}

#location-content .location-product-grid__image img {
	border-radius: 5px;
}

#location-content .location-product-grid__text {
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 5px;
	padding: 24px 8px;
	box-shadow: 3px 6px 12px #0000001A;
	text-align: center;
	width: 90%;
	margin-top: -75px;
}

#location-content .location-call-now {
	background-image: url(/images/location-template/call-now-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
}

#location-content .location-call-now__text {
	background-color: rgba(41, 81, 57, 0.7);
	color: #FFFFFF;
	max-width: 630px;
	padding: 10px;
	margin: 30px auto;
	border-radius: 5px;
	text-align: center;
}

#location-content .location-call-now__title {
	display: block;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 400;
}

#location-content .location-call-now__tel {
	color: #FFFFFF !important;
	font-size: 36px;
	font-weight: 600;
	text-decoration: none;
}

#location-content .location-glance {
	text-align: center;
}

#location-content .location-glance__list-container {
	border: 3px solid rgba(41, 81, 57, 0.6);
	padding: 60px 0 15px;
	margin-bottom: 32px;
	position: relative;
}

#location-content .location-glance__list-container > h2 {
	background-color: #FFFFFF;
	width: 80%;
	text-align: center;
	padding: 0 10px;
	margin: 0;
	font-size: 22px;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

#location-content .location-glance__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#location-content .location-glance__list li {
	flex: 0 0 225px;
	margin: 30px;
}

#location-content .location-glance__list img {
	width: auto;
	height: 61px;
	margin: 0 auto 16px;
}

#location-content .location-visit-showroom {
	background-image: url(/images/location-template/visit-our-showroom-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
}

#location-content .location-visit-showroom__text {
	background-color: rgba(41, 81, 57, 0.7);
	color: #FFFFFF;
	max-width: 630px;
	padding: 10px;
	margin: 30px auto;
	border-radius: 5px;
	text-align: center;
}

#location-content .location-visit-showroom__title {
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 16px;
}

#location-content .location-visit-showroom__title + p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33;
	margin-bottom: 16px;
}

#location-content .location-visit-showroom__button {
	display: block;
	background-color: #FE9900;
	color: currentColor !important;
	padding: 16px 32px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.25s ease;
}

#location-content .location-visit-showroom__button:hover {
	background-color: #295139;
}

#location-content .location-enhance-your-home__image {
	margin: 20px 0 0 0;
}

#location-content .location-enhance-your-home__image img {
	border-radius: 5px;
	margin: 0 auto;
}

#location-content .check-list {
	padding: 0;
	margin: 32px 0 0 0;
}

#location-content .check-list li {
	background-image: url(/images/location-template/check-solid_ORANGE.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px auto;
	padding-left: 42px;
	margin-left: 0;
}

#location-content .check-list li + li {
	margin-top: 24px;
}

#location-content .location-choose {
	display: flex;
	align-items: flex-start;
}

#location-content .location-choose__image {
	display: none;
}

#location-content .location-contact {
	display: flex;
	flex-direction: column;
	background: linear-gradient(164deg, #295139 0%, #000000 100%) 0% 0% no-repeat;
	color: #FFFFFF;
	padding: 30px;
	border-radius: 5px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

#location-content .location-contact__text {
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 50px;
}

#location-content .location-contact__text h2,
#location-content .location-contact__text ul li a {
	color: currentColor !important;
}

#location-content .location-contact__text h2 + p {
	font-size: 18px;
	margin-bottom: 24px;
}

#location-content .location-contact__text ul li a {
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

#location-content .location-contact__logo img {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}



@media only screen and (min-width: 568px) {
	#location-content header {
		position: relative;
	}

	#location-content header img {
		display: block;
	}

	#location-content header::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.25);
		z-index: 1;
	}

	#location-content header h1 {
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
		max-width: 500px;
		margin-bottom: 0;
		font-size: 40px;
		color: #FFFFFF;
		text-shadow: 3px 0px 6px #00000029;
		letter-spacing: -0.8px;
		z-index: 2;
	}

	#location-content .check-list li {
		padding-left: 70px;
	}

	#location-content .location-contact__text h2 {
		margin-bottom: 30px;
	}

	#location-content .location-contact__text h2 + p {
		font-size: 24px;
		margin-bottom: 30px;
	}

	#location-content .location-contact__text ul li + li {
		margin-top: 16px;
	}

	#location-content .location-contact__text ul li a {
		font-size: 20px;
		text-decoration: none;
		padding-left: 38px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 20px auto;
	}

	#location-content .location-contact__email {
		background-image: url(/images/location-template/envelope-solid_WHITE.svg);
	}

	#location-content .location-contact__tel {
		background-image: url(/images/location-template/phone-solid_WHITE.svg);
	}
}

@media only screen and (min-width: 640px) {
	#location-content .location-product-grid {
		flex-direction: row;
		justify-content: center;
		align-items: unset;
		flex-wrap: wrap;
	}

	#location-content .location-product-grid > * {
		flex: 1 1 280px;
	}

	#location-content .location-product-grid__item + .location-product-grid__item {
		margin: 0 0 0 20px;
	}

	#location-content .location-product-grid__item:nth-child(2n+3) {
		margin-left: 0;
	}

	#location-content .location-product-grid__item:nth-child(n+3) {
		margin-top: 50px;
	}

	#location-content .location-product-grid__text {
		height: 100%;
	}

	#location-content .location-call-now__text {
		padding: 30px 30px 30px 30px;
	}

	#location-content .location-call-now__title {
		font-size: 36px;
		font-weight: 300;
	}

	#location-content .location-call-now__tel {
		font-size: 50px;
	}

	#location-content .location-glance__list-container > h2 {
		width: auto;
		padding: 0 40px;
		font-size: 28px;
	}

	#location-content .location-visit-showroom__text {
		padding: 30px 30px 30px 30px;
	}

	#location-content .location-visit-showroom__title {
		font-size: 50px;
		line-height: 1;
		margin-bottom: 24px;
	}

	#location-content .location-visit-showroom__title + p {
		font-size: 24px;
		font-weight: 300;
		margin-bottom: 24px;
	}

	#location-content .location-visit-showroom__button {
		display: inline-block;
		padding: 20px 45px;
		font-size: 24px;
	}
}

@media only screen and (min-width: 1024px) {
	#location-content header,
	#location-content section {
		margin-bottom: 80px;
	}

	#location-content .text-center--narrow {
		max-width: 80ch;
		margin-left: auto;
		margin-right: auto;
	}

	#location-content header::after {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent);
	}

	#location-content .location-intro {
		display: flex;
		align-items: flex-start;
	}

	#location-content .location-intro__text {
		flex-basis: 55%;
	}

	#location-content .location-intro__image {
		margin: 0 0 0 65px;
	}

	#location-content .location-intro__image img {
		margin: 0;
		box-shadow: -29px -22px #d78332;
	}

	/* #location-content .location-product-grid {
		justify-content: space-between;
	} */

	#location-content .location-product-grid > * {
		flex-basis: 250px;
	}

	#location-content .location-product-grid__item + .location-product-grid__item {
		margin: 0 0 0 20px;
	}

	#location-content .location-product-grid__item:nth-child(3n+4) {
		margin-left: 0;
	}

	#location-content .location-product-grid__item:nth-child(n+4) {
		margin-top: 50px;
	}

	#location-content .location-enhance-your-home {
		display: flex;
		align-items: flex-start;
	}

	#location-content .location-enhance-your-home__text {
		flex-basis: 40%;
	}

	#location-content .location-enhance-your-home__image {
		margin: 0 0 0 50px;
	}

	#location-content .location-enhance-your-home__image img {
		margin: 0;
	}

	#location-content .location-choose__image {
		display: initial;
		flex-shrink: 0;
		flex-basis: 40%;
		margin-right: 48px;
	}

	#location-content .location-contact {
		flex-direction: row-reverse;
		justify-content: flex-end;
		background: linear-gradient(286deg, #295139 0%, #000000 100%) 0% 0% no-repeat;
		max-width: 100%;
	}

	#location-content .location-contact__text {
		margin-bottom: 0;
		margin-left: 70px;
	}

	#location-content .location-contact__text h2 {
		max-width: 400px;
	}

	#location-content .location-contact__logo {
		display: flex;
		flex-basis: 370px;
		justify-content: center;
		align-items: center;
	}

	#location-content .location-contact__logo img {
		max-width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	#location-content .location-product-grid > * {
		flex-basis: 280px;
	}
}

/*------------------------------------------
 Banner Style Overrides (Responsiveness)
 -------------------------------------------*/

.bannerImage {
	width: 100% !important;
	height: 320px !important;
}

.bannerImage > a {
	text-decoration: none;
}

.newbannerimage {
	position: relative;
	height: 320px;
	overflow: hidden;
}

.bannerImage > a > img {
	height: 100%;
	width: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.bannerImage > a > .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.bannerImage > a > .bannerWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bannerImage > a > .bannerWrapper > .bannerText > div > p {
	font-size: 32px;
	font-family: 'Roboto', sans-serif;
	letter-spacing: -0.8px;
	color: #FFFFFF;
	text-shadow: 3px 0px 6px #00000029;
}

.mainbanner {
	background: none;
	padding-right: 24px;
}

.newbannerseo {
	height: auto !important;
}

.bannerSection {
	background: #FFFFFF;
	padding: 12px;
	float: left;
	position: relative;
}

@media only screen and (min-width: 768px) {
	#ss_nav {
		left: 50%;
		transform: translateX(-50%);
	}

	#ss_nav a:first-child {
		margin-left: 0;
	}

	.bannerImage > a > .overlay {
		width: 660px;
		background: transparent linear-gradient(90deg, #000000 0%, #7F4D0000 100%) 0% 0% no-repeat padding-box;
		opacity: 0.6;
	}

	.bannerImage > a > .bannerWrapper {
		padding: 16px 32px;
	}
	.bannerImage > a > .bannerWrapper > .bannerText {
		max-width: 590px;
	}

	.bannerImage > a > .bannerWrapper > .bannerText > div > p {
		font-size: 40px;
	}

	.mainbanner {
		height: auto;
	}

	.newbannerseo {
		width: calc(50% - 6px);
		height: 160px !important;
		margin-top: 12px;
	}

	.newbannerseo:first-child {
		margin-left: 0;
	}
}

@media only screen and (min-width: 1024px) {
	.mainbanner {
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.newbannerseo {
		height: 148px !important;
	}
}


/*------------------------------------------
 Styles from Deprecated Child Theme
 -------------------------------------------*/

 body{
	 font-family: 'Roboto', sans-serif;
 }
 
 .header {
	 height: 222px;
 }
 .topRow {
	 height: 40px;
	 display: flex;
	 justify-content: end;
	 padding-right: 284px;
	 align-items: center;
	 border-bottom: #00000029 solid 1px;
 }
 .trItem:first-child {
	 margin-right: 50px;
 }
 .trItem {
	 margin-right: 30px;
 }
 
 .trItem > a {
	 vertical-align: middle;
	 font-size: 16px;
	 color: #000000;
	 text-decoration: none;
	 font-weight: 400;
 }
 
 .trItem > a:hover {
	 text-decoration: underline;
 }
 
 .trItem > a > img {
	 width:25px;
	 vertical-align: middle;
 }
 
 .headerMain {
	 height: 138px;
	 display: flex;
	 justify-content:center;
	 align-items: center;
 }
 .hmItem {
	 font-size: 20px;
	 margin-left: 21.5px;
	 margin-right: 21.5px;
 }
 .hmItem > a {
	 font-family: 'Roboto', sans-serif;
	 text-decoration: none;
	 color: #000000;
	 font-weight: 300;
 }
 .hmDom > a, .hmCom > a {
	 color: #295139;
 }
 
 .hmLogo > img {
	 height: 72px;
 }
 
 .headerNav{
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 background: #23772d;
 }
 .headerNavCom {
	 background: #003664;
 }
 .headerNavDom {
	 background: #295139;
 }
 .hnItem{
	 margin-left: 30px;
	 margin-right: 30px;
 }
 .hnItem > a {
	 font-weight: 300;
	 color: #FFFFFF;
	 text-decoration: none;
	 font-size: 16px;
	 vertical-align:middle;
 }
 .hnItem > a > img {
	 width: 27px;
	 vertical-align: middle;
 }
 
 .leftColumnImages img {
	 width: 100% !important;
	 margin-top: 5px;
	 margin-right: 5px;
	 float: right;
 }
 
 @media only screen and (max-width: 600px) {
	 .topRow {
		 display:none;
	 }
 
	 .hmItem {
		 display: none;
	 }
 
	 .headerNav{
		 flex-wrap: wrap;
	 }
 
	 .hnItem{
		 width:50%;
		 height:50px;
		 margin-left: 0;
		 margin-right: 0;
		 height: 50px;
		 flex-grow: 1;
		 flex-basis: 50%;
		 padding: 10px 20px;
	 }
 }
 
 @media only screen and (min-width: 768px) {
	 body {
		 background: none;
	 }
	 .main {
		 background-size: 100%;
	 }
	 .comMain {
		 background-size: 100%;
	 }
	 .domMain {
		 -webkit-background-size: 100%;
		 background-size: 100%;
	 }
	 .headerNav {
		 height: 45px;
 
	 }
	 .leftColumn ul {
		 background-color: #FFFFFF !important;
	 }
	 .leftColumn p {
		 font-family: 'Roboto', sans-serif !important;
		 font-weight: 600 !important;
		 font-size: 16px !important;
		 background: #FFFFFF !important;
		 color: #23772d;
	 }
	 h2.commercial a {
		 color: 	#003664 !important;
	 }
	 h2.domestic a {
		 color: 	#295139 !important;
	 }
	 li.current_page_item a {
		 color: #000000 !important;
		 font-weight: bold !important;
	 }
	 #sidebar-left ul li a {
		 font-size: 14px !important;
		 font-weight: 300;
	 }
 }
 #content #ss_nav a, #content #ss_nav a:visited, #content #ss_nav a:hover {
	 color: transparent !important;
 } 

/* left menu li spacing */
.bellows, .bellows .bellows-nav, .bellows [class^=bellows-] {
	line-height: 1.6 !important;
}


.siteLinks{
	display: flex;
	justify-content: space-evenly;
}

.testing-menu, .footer-menu-domestic, .footer-menu-commercial  > ul > li {
	list-style: none;
	margin-left: 0;
}

.testing-menu > ul {
	padding-left: 0;
}

.footerTitle{
	color:black;
}
li {
	list-style: none;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
ul {
	padding-left: 0;
}

.bellows-target-description {
        display: none !important
}

#dm-title {
	color: white !important;
}

ul.check-list > li > h4 {
	margin-left: 30px !important;
}



