body * {
     /*font-family: 'Open Sans', sans-serif; */
     font-family: 'Lato', sans-serif;   
}


.nav-bg.fixed {
	position: fixed;
	left:0;
	right:0;
	top:0;
	z-index: 99999;
}

.admin-bar .nav-bg.fixed {	
	top:32px;
}


/* Hides bxslider images until JS has fully loaded */
#siteslides{visibility: hidden;}


.txtcenter{
	text-align: center;
}
.txtright{
	text-align: right;
}
.green	{ background: #24a93a; }
.red	{ background: #92192a; }
.blue	{ background: #1c84ba; }

.term-stair-cladding-design .nav-menu .current-menu-ancestor > a{background:none;}

/**
 * For fade ins
 */

/* Used for fade in on load */
/*.loadfadein {
	display:none;
}*/

/* Used for fade in on scroll */
/*.hideme
{
    opacity:0;
}*/

/* Screen readers */
.screen-reader-text {    
  height: 1px;
  width: 1px;
  left: -99999px;
}

/* Clear fix */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/* Icons */
.icon-circle {
	display: inline-block;
	line-height:25px;
	width:		25px;
	height: 	25px;
	/*background: #958771;*/
	background:#881c1c;
	border-radius: 100%;
	text-align: center;
	margin-right: 8px;
}
.icon-circle i {
	line-height: inherit;		
	margin: 0 !important; 
}


.icon-big-circle {
	display: inline-block;
	width: 50px;
	height: 50px;
	/*background: #958771;*/
	background: #881c1c;
	border-radius: 100%;
	text-align: center;
	position: relative;
	font-size: 0.875;
}

.icon-big-circle i {
	line-height: inherit;
	color: white;
	font-size: 2.2em;
	margin: 0 !important;
}

.icon-circle-white {
	background: white;
}

/* BUTTONS */
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce .cart .button, 
.woocommerce .cart input.button,
.woocommerce input[type="submit"],
.woocommerce input[type="submit"]:hover,
.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	position: relative;
	z-index: 1001;
	font-size: 0.875em;
	border:1px solid #ecebea;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#afaca9+0,afa492+100 */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aea391+0,968872+100 */
	/*background: #aea391;*/ /* Old browsers */
	/*background: -moz-linear-gradient(top,  #aea391 0%, #968872 100%);*/ /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aea391), color-stop(100%,#968872));*/ /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(top,  #aea391 0%,#968872 100%);*/ /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(top,  #aea391 0%,#968872 100%);*/ /* Opera 11.10+ */
	/*background: -ms-linear-gradient(top,  #aea391 0%,#968872 100%);*/ /* IE10+ */
	/*background: linear-gradient(to bottom,  #aea391 0%,#968872 100%);*/ /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aea391', endColorstr='#968872',GradientType=0 );*/ /* IE6-9 */
	background: #881c1c;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce .cart .button, 
.woocommerce .cart input.button,
.woocommerce input[type="submit"],
.woocommerce input[type="submit"] {
	padding:15px 25px;
	font-size: 1.1em;
	text-transform: uppercase;	
}



.woocommerce input[type="submit"] {
	display: inline-block;
	margin-top: 15px;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce input[type="submit"]:hover {
	    background: #61575a;
    background: -moz-linear-gradient(top, #61575a 0%, #51494b 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#61575a), color-stop(99%,#51494b));
    background: -webkit-linear-gradient(top, #61575a 0%,#51494b 99%);
    background: -o-linear-gradient(top, #61575a 0%,#51494b 99%);
    background: -ms-linear-gradient(top, #61575a 0%,#51494b 99%);
    background: linear-gradient(to bottom, #61575a 0%,#51494b 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61575a', endColorstr='#51494b',GradientType=0 );
}

.side-gif{padding-bottom:30px;}


/* Links */
a, a:visited {
	color:#2e74b5;
}

h1, h2, h3, h4, h5 {
	clear: none;	
}

h2{color: #513736;}

/************************************************************************************
Top Bar and Mobile Navigation
*************************************************************************************/

.mobile-search {
	display: none;
}

.mobile-search .search-form {
	width: 100%;
}

.mobile-search .search-form button {
	border-radius: 0;
	padding:10px 20px 9px 20px;
}

.topbar {
	background: #432726;
	font-size: 0.8125em;
}

.topbar a, .topbar a:hover, .topbar a:visited  {
	color:white;
}

.topbar .toggle-mobile-nav {
	border: 0;
	background: #4d4547;
	font-size: 2em;
	padding:6px 24px;
}

.mobile-topbar {
	display: inline-block;
	position: relative;
    top: -4px;
}

.mobile-topbar #toggle-search {
	display: inline-block;
}

.mobile-topbar a i {
	color: #4d4547;	
}
.mobile-topbar a .icon-circle {
	margin-right: 14px;
}

.mobile-navigation {
	border-top:1px solid #958771;
	background: #4d4547;
}

.grid-cartsection {
	float: right;
}
.grid-cartsection i {
	margin-right: 8px;
	font-size: 1.2em;
}

.topbar-cart {
	display: inline-block;	
	padding: 12px 15px 13px 15px;
	position: relative;
	top:1px;	
	z-index: 2000;
}

/* Cart widget in header */
.topbar-cart .widget_shopping_cart {
	position: absolute;
	top:33px;
	right: 0;
	width: 300px;
	/*background: #958771;*/
	background: white;
	padding:15px 15px 0 15px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	border:1px solid #c6b69d;	
	opacity: 0;
	display: none;	
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.topbar-cart .widget_shopping_cart .widget-title {
	color:#666;
	text-align: center;
	padding-bottom: 8px;
	margin:0 0 8px 0;
	border-bottom: 1px solid #c6b69d;
}

.topbar-cart .widget_shopping_cart a {
	color:#666;
}

.topbar-cart .widget_shopping_cart a.wc-forward {
	background: #4d4547;
	color:white;
}

.topbar-cart:hover .widget_shopping_cart {
	opacity: 1;
	display: block;	
}

.topbar-cart:hover .widget_shopping_cart .variation {
	/*display: none;*/
}



.reg-login {
	display: none;
}

.mobile-reg-login {
	background: #1a1617;
	border-bottom:2px solid #4f4a41;
}
.mobile-reg-login a { 	
	width: 50%;
	text-align: center;	
	float:left;
	padding:13px 15px;
}
.mobile-reg-login a:hover {
	text-decoration: none;
	background: black;
}

.mobile-reg-login a.link-reg {
	border-right:1px solid #4f4a41;
}
.mobile-reg-login a.link-login {
	border-left:1px solid #4f4a41;		
}

.mobile-reg-login a i {
	margin-right: 8px;
	font-size: 1.4em;
}

/* Mobile - Main Nav */
.mobile-navigation {
	background-color: #312c2d;
	display: none;
	width: 100%;
}


.mobile-nav-menu {
	list-style-type: none;
	padding:15px 0;
	margin:0;	
}

.mobile-nav-menu li {
	padding:5px 0;
	text-align: center;
}

.mobile-nav-menu li a {	
	font-size: 	1.4em;
	font-weight: bold;		
	transition: color 0.5s ease;
}
.mobile-nav-menu li a:hover {	
	color: #958771;
	text-decoration: none;
}

/* Search */
.search-form {	
	width:90%;
	margin-right: auto;
	margin-left: auto;	
	position: relative;
	height: 30px;
}

.search-form input[type="search"]{
	border:0;
	width: 100%;
	display: block;
	border:1px solid white;
	background: #fafafa;
	border-radius: 8px;
	padding: 10px 15px;
}

.search-form button {
	border: 0;
	position: absolute;
	right:0;
	top:0;
	padding: 10px 20px;
	background: #cdcdcd;
	/*background: red;*/
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.search-form button i {
	font-size: 1.6em;
	color: #4d4547;
}

/* Mobile - Secondary Nav */

.mobile-topnav-menu {	
	width:90%;
	margin-right: auto;
	margin-left: auto;
	padding:15px 0;
}
.mobile-topnav-menu li {
	float: left;
	width:50%;	
	color: #958771;
	padding:8px 0;
	list-style-position: inside;
	/*border:1px solid yellow;*/
	text-align: center;
	/*padding-right: 15px;*/	
}
.mobile-topnav-menu li:nth-child(even) {
	/*border:1px solid red;*/
}
.mobile-topnav-menu li span {
	/*border:1px solid red;*/
}

/* "Mega Menu" */
.sub-menu {	
	opacity: 0;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*display: none;*/
}

.nav-menu li:hover > .sub-menu {
	opacity: 1;
	
}

.nav-menu .menu-item-9265 .sub-menu,
.nav-menu .mega-menu-container .sub-menu {
	width: 780px;	
	background: white;
	color: #666;
	padding-right: 250px;
	height: 340px;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.nav-menu .menu-item-9265 .sub-menu li.mega-menu-title,
.nav-menu .mega-menu-container .sub-menu li.mega-menu-title {
	width: 100%;	
	border-bottom:1px solid #cfcfcf;
}

.nav-menu .menu-item-9265 .sub-menu li.mega-menu-title a,
.nav-menu .mega-menu-container .sub-menu li.mega-menu-title a {
	cursor: default;
	text-transform: uppercase;
	font-size: 1.1em;
    font-weight: normal;
    padding:15px 20px;
    width: auto;
}

.nav-menu .menu-item-9265 .sub-menu li.mega-menu-title a:hover,
.nav-menu .mega-menu-container .sub-menu li.mega-menu-title a:hover {
	text-decoration: none;
}

.nav-menu .menu-item-9265 .sub-menu li,
.nav-menu .mega-menu-container .sub-menu li {	
	width: 50%;
	float: left;
	margin:0;
	padding: 0;
}
.nav-menu .menu-item-9265 .sub-menu li:hover,
.nav-menu .mega-menu-container .sub-menu li:hover a {
	background: transparent;
}

.nav-menu .sub-menu li:nth-child(even) {
	clear: left;
}

.nav-menu .menu-item-9265 .sub-menu li a,
.nav-menu .mega-menu-container .sub-menu li a {
	display: inline-block;	
	color:black;
}
.nav-menu .menu-item-9265 .sub-menu li a:hover,
.nav-menu .mega-menu-container .sub-menu li a:hover {
	background-color: transparent;
	text-decoration: underline;
}

.nav-menu .menu-item-9265 .sub-menu li.mega-menu-view-all,
.nav-menu .mega-menu-container .sub-menu li.mega-menu-view-all {
	width: 100%;
	clear: both;
	border-top:1px solid #cfcfcf;
	text-align: center;
}

.nav-menu .menu-item-9265 .sub-menu li.mega-menu-view-all a,
.nav-menu .mega-menu-container .sub-menu li.mega-menu-view-all a { 
	width: auto;
	font-size: 0.9em;
	text-transform: uppercase;
	padding:15px 20px;
}

.nav-menu .menu-item-9265 .sub-menu li.mega-menu-img,
.nav-menu .mega-menu-container .sub-menu li.mega-menu-img {
	position: absolute;
    top: 17px;
    right: 25px;
    width: auto;
    overflow: hidden;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.7);
}

/* Undo styling for currently selected item */
.nav-menu .menu-item-9265 .current_page_item > a, 
.nav-menu .menu-item-9265 .current_page_ancestor > a, 
.nav-menu .menu-item-9265 .current-menu-item > a, 
.nav-menu .menu-item-9265 .current-menu-ancestor > a,
.nav-menu .mega-menu-container .current_page_item > a, 
.nav-menu .mega-menu-container .current_page_ancestor > a, 
.nav-menu .mega-menu-container .current-menu-item > a, 
.nav-menu .mega-menu-container .current-menu-ancestor > a,
.nav-menu .menu-item-9265 a:focus,
.nav-menu .mega-menu-container a:focus,
.nav-menu .menu-item-9265 li:focus > a,
.nav-menu .mega-menu-container li:focus > a,
.nav-menu .menu-item-9265 li:hover > a,
.nav-menu .mega-menu-container li:hover > a {
	background-color:transparent;
	background-image: none;
}

/* Reduce Padding on Timber Menu */
.nav-menu .menu-item-8747 li a,
.nav-menu .menu-item-5247 li a  {
	padding:10px 20px;
}

/* Reduce Padding on Stair Parts */
.nav-menu .menu-item-8643 li a,
.nav-menu .menu-item-5262 li a  {
	padding:8px 20px;	
}


/************************************************************************************
Mast Head
*************************************************************************************/
/*.home-notice{
	display: none;
}*/
.home-link {
	display: block;	
	width:80%;
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
	margin-bottom: 10px;
	text-align: center;
}
.home-link h1 {
	padding:0;
	margin: 0;
	line-height: 1;
}
.home-link img {
	/*width: 100%;*/
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.grid-hdr-contact {
	display: none;
}

.grid-hdr-contact-content {	
	text-align: center;
}
.grid-hdr-contact-content i {
	color: #f4f4f4;
}
.grid-hdr-contact-content ul {	
	list-style-type: none;
	padding: 0;
	margin: 10px 0;
	background: #f4f4f4;

}
.grid-hdr-contact-content ul li {
	padding:5px 0;
}
.grid-hdr-contact-content ul li a {
	color:#4d4547;
	font-size:15px;
}

.grid-hdr-contact-content ul li .fa-phone {
	position: relative;
	left:-1px;
}
.grid-hdr-contact-content ul li .fa-envelope {
	font-size: 0.75em;
	position: relative;
	
	top:-2px;
}

/************************************************************************************
Main Navigation
*************************************************************************************/

.topnav-menu {
	display: none;
}
.navbar {
	display: none;
}

/************************************************************************************
Slider
*************************************************************************************/
#siteslides  {	
	color:white;
}

#siteslides ul.bxslider {
	padding:0;
}

#siteslides ul li {	
	background-repeat: no-repeat;
	background-position: left;
	/*min-height: 450px;	*/
	min-height: 200px;
	position: relative;
	background-color: #312b25;
	background-size: cover;
}

.slide-content {
	width: 75%;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;	
	position: absolute;
	bottom: 30px;	
	text-align: center;
	padding:15px;
	text-shadow: 0 0 6px rgba(0,0,0,0.7);
}

.square-slide-content h2{color:white;}


.slide-content h2{
	margin: 0 0 15px 0; 
	padding:0;
	/*font-size: 1em;*/
	    font-size: 1.6em;
	color:white;
}
.slide-content .slide-text {
	display: none;
	margin-bottom: 25px;
}

#siteslides ul li .btn {	
	margin:0 auto;
	width: 144px;
}

#siteslides .bx-wrapper .bx-viewport {
	position: relative;
	z-index: 1001;
	/*height: auto !important;*/
	height: 
}

#siteslides .bx-wrapper .bx-pager {
	bottom: 0;
	z-index: 1001;
}

#siteslides .bx-wrapper .bx-pager.bx-default-pager a:hover, 
#siteslides .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #666;
}

#siteslides .bx-wrapper .bx-pager a {
	background: white;
}

/* Spotlights */
.section-spotlights {
	margin-top: 15px;
}

.section-spotlights .spotlight-box {
	border-bottom:2px solid #988a75;
	margin: 0 auto 10px auto;
	background-color: #dddcdc; 
	text-align: center;
	width: 90%;
	padding: 10px;
	background-repeat: no-repeat;
	background-position: 10px 15px;
	transition: background-color 0.5s ease;

}
.section-spotlights .spotlight-box:nth-child(even) {
	background-color: #f0efef;
	border-bottom:2px solid #534a4c;
}
.section-spotlights .spotlight-box:hover {
	background-color:#adacac;
}

.section-spotlights .spotlight-box h3,
.section-spotlights .spotlight-box h4 { 
	margin: 0;
	padding: 0;
	color: #4d4547;
}
.section-spotlights .spotlight-box h3 {
	text-transform: uppercase;
	font-size: 1.0625em;
}
.section-spotlights .spotlight-box h4 {
	font-size: 0.875em;
}




/* BX Slider Arrows */
.part-collections-wrap .bx-controls-direction,
.part-stairparts-wrap .bx-controls-direction {
	display: none;
}

	#siteslides .bx-controls-direction a,
	.section-collections .bx-controls-direction a,
	.section-frontpage-products .bx-controls-direction a {		
	    width: 25px;
	    height: 44px;
	    text-indent: -9999px;
	    z-index: 2000;
	}

	#siteslides .bx-wrapper .bx-next,
	.section-collections .bx-wrapper .bx-next,
	.section-frontpage-products .bx-wrapper .bx-next {
		background: url("../images/bx-arrow-right.png") no-repeat;
		
	}
	#siteslides .bx-wrapper .bx-prev,
	.section-collections .bx-wrapper .bx-prev,
	.section-frontpage-products .bx-wrapper .bx-prev {
		background: url("../images/bx-arrow-left.png") no-repeat;
		
	}

	.section-collections .bx-wrapper .bx-next {
		right:-40px;
	}
	.section-collections .bx-wrapper .bx-prev {
		left:-40px;
	}

	.section-frontpage-products .bx-wrapper .bx-next {
		right:-10px;
	}
	.section-frontpage-products .bx-wrapper .bx-prev {
		left:-10px;
	}

	.section-frontpage-products .bx-wrapper .bx-controls-direction a {
		top:37%;
	}




/************************************************************************************
Collections & Parts on Front Page
*************************************************************************************/
.collections_parts {
	padding-top: 15px;
    padding-bottom: 25px;
	/*border:1px solid red;*/
	
}

/* Collections Slider */
.section-collections {
	/*border:1px solid green;	*/
	margin: 0 auto;
	padding:0;
	width:90%;
	max-width: 1140px;
	/*border:1px solid blue;*/
}
.section-collections a {
	color:white;
}
.section-collections ul {
	margin:0 auto;
}
.section-collections ul li {
	/*border:1px solid red;*/
	background:#4e4648;
	color: white;
	text-align: center;	
	/*border-bottom:7px solid #988a75;*/
	overflow: hidden;	
}

.section-collections ul li img {
	transition: all 1s ease;
}
.section-collections ul li:hover img {
	transform: scale(1.1);
}

.section-collections ul li a:hover {
	text-decoration: none;
}

.section-collections ul li img {
	width: 100%;
}

.square-slide-content {
	background: rgba(0,0,0,0.7);	
	position: absolute;
	width: 100%;
	bottom: 0;
	padding-bottom: 7px;
}

.section-collections ul li h2 {
	font-size: 0.75em;
	font-weight: bold;
	padding:10px 0 0 0;
	margin: 0;
}
.section-collections ul li h3 {
	font-size: 0.75em;	
	font-weight: normal;	
	margin: 0;
}

.section-collections ul li a.btn {
	margin-top: 10px;
	margin-bottom: 10px;
	background: #e6e3e3;
	color:#4e4648 !important;
	font-size: 0.75em;
	font-weight: bold;
	border:0;
	border-bottom:3px solid #988a75;
}

.section-collections ul li a.btn:hover {
	background: #bebaba;
	text-decoration: none;
}

.section-stairparts {
	margin-top: 20px;	
}

/************************************************************************************
Rotating products on the front page
*************************************************************************************/

.front_page_products {
	background: #f6f7f9;
	border-top:5px solid #e5e6e7;
	color:#4d4547;
	padding-bottom:35px;
	
}

.section-frontpage-products {
	margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 1140px;
}

.section-frontpage-products .bx-viewport {
	height: auto !important;
}

.section-frontpage-products h2 {
	margin-bottom: 0;
}

.section-frontpage-products .grid-container {
	border:1px solid green;
}


.fp-product-slider li {

}

.fp-product-slider li a {
	color:#4d4547;
}

.fp-product-slider li img {
	width: 100%;
}

.fp-product-slider li h3 {
	font-size: 0.875em;
	margin:5px 0 0 0;
}
.fp-product-slider li .price {
	font-size: 0.75em;
}

.fp-product-slider li a.btn {
	display: block;
	float: left;
}

/* Front Page Content */
.site-content, .after-content {
	color:black;
	font-size: 0.9375em;
}

.site-content {
	border-bottom: 2px solid #f1f0f1;
	position: relative;
}

.after-content {
	padding-bottom: 25px;
}

.site-content h2, .site-content h3,
.after-content h2, .after-content h3 {
	/*color:#4d4547;*/
	/*color:#958771;*/
	color: #513736;
}

.after-content h2 {
	font-size: 1.4em;
}

/* Newsletter Signup */
#mc-embedded-subscribe-form {	
	width: 100%;
	position: relative;
}

#mc-embedded-subscribe-form input[type="email"]{
	width: 100%;
	display: block;
	border:0;
	background: #efefef;
	font-size: 0.75em;
	padding:10px 15px;
}

#mc-embedded-subscribe-form input[type="submit"]{
	position: absolute;
	right:0;
	top:0;
	border:0;
	padding-top:9px;
	padding-bottom:8px;
	background: #881c1c;
}

/* Social Media Icons */
.social-media-logos .icon-circle {
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-bottom: 8px;
	transition: all 0.5s ease;
}

.social-media-logos .icon-circle i {
	font-size: 1.5em;
	color: white;
	top: 7px;
	position: relative;
}

.social-media-logos span.icon-circle:hover {
	transform: scale(1.3);
	background: #5e5457;
}

/* Display None On .ie Products */

/* https://georgequinn.ie/product/geneva-spindle-1100mm/ */
.postid-37323 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/geneva-spindle-915mm/ */
.postid-37326 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/matrix-plain-round-spindle-1118mm/ */
.postid-37307 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/matrix-round-spindle-double-sphere-1118mm/ */
.postid-37317 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/matrix-round-spindle-single-sphere-1118mm/ */
.postid-37310 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/monaco-350mm-square-newel-post/ */
.postid-37341 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/monaco-double-square-newel-post/ */
.postid-37344 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/paris-long-square-newel-post-2/ */
.postid-37349 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/monaco-short-square-newel-post/ */
.postid-37352 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/monaco-spindle-1100mm/ */
.postid-37333 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/monaco-spindle-915mm/ */
.postid-37347 .out-of-stock {
    display: none;
}
/* https://georgequinn.ie/product/wall-mounted-stair-handrail-kit/ */
.postid-37355 .out-of-stock {
    display: none;
}

/************************************************************************************
Footer
*************************************************************************************/

.site-footer {
	background: #958771;
	color:white;
	padding:15px 0;
}

.site-footer a {
	color:white;
}

.grid-footer-col {	
	padding: 15px 0;
	font-size: 0.875em;
	text-align: center;
}

.grid-footer-col h4 {
	margin: 8px 0;
	border-bottom: 1px solid #cac3b8;
	padding-bottom: 5px;
	font-size: 1.125em;
	width:65%;
	margin-left: auto;
	margin-right: auto;
}

.grid-footer-col ul {
	list-style-type: none;
	padding:0;
	margin: 0;
}

.grid-footer-col ul.list-half {

}

.site-info {
	background: #6b5c46;
	color:white;
	font-size: 0.75em;
	text-align: center;
	padding:15px 0;
}

.site-info p {
	margin: 0;
	line-height: 1.7;
}

.site-info p a {
	text-decoration: underline;
	color: white;
}

/************************************************************************************
INTERNALS
*************************************************************************************/

/* WOOCOMMERCE SHOW/HIDE TITLES */
.entry-title, .page-title {
	font-size: 1.6em;
}

.mobile-title {
	font-size: 1.6em;
	color: #848383;
	text-align: center;
	margin:20px 0;
}

.mobile-title.mobile-title-product {
	margin: 0;
}

.mobile-title.title-product-design,
.mobile-title.title-product-dimensions {	
	display: block;
    font-weight: normal;
    color: #958771;
    font-size: 1em;
    margin:0;
}

.woocommerce-page .page-title {
	display: none;
}

.desc-desktop {
	display: none;
}
.desc-mobile {
	display: block;
}

/* SIDEBARS */

.sidebar-desktop {
	display: none;
}

.widget-title {
	font-size: 1.1em;
	color:black;	
	margin-bottom: 8px;
}

.internal-sidebar-menu {
	list-style-type: none;
	background: #efefef;
    border-radius: 8px;
    padding: 15px;
    margin: 25px 0;
    border: 1px solid #cfcfcf;
}

.internal-sidebar-menu li {
	position: relative;

}

.internal-sidebar-menu li a {
	display: block;
	border-bottom: 1px solid #cfcfcf;
	padding:5px;
}

.internal-sidebar-menu li a:hover {
	background: #cfcfcf;
	text-decoration: none;
}

.internal-sidebar-menu li.current-menu-item {
	background: #cfcfcf;
}

.internal-sidebar-menu li.current-menu-item a:after {
	font-family: FontAwesome;
	content: "\f0a9 ";
	position: absolute;
	right: 8px;
}

.page-banner-thumbnail {
	margin-top:10px;
}

.page-template-default .entry-header,
.page-template-page-brochures-and-downloads .entry-header,
.page-template-page-faqs .entry-header,
.page-template-page-category-landing .entry-header {
	position: relative;	
	margin-bottom: 15px;
}

.page-template-default .entry-header h1,
.page-template-page-brochures-and-downloads .entry-header h1,
.page-template-page-faqs .entry-header h1,
.page-template-page-category-landing .entry-header h1 {
	position: absolute;
	bottom:25px;
	right: 25px;
	color:white;
	margin: 0;
	font-size: 1.5em;
	text-shadow: 2px 2px 2px rgba(0,0,0, 0.6);
	font-weight:normal;
}

.page-template-default .entry-header img,
.page-template-page-brochures-and-downloads .entry-header img,
.page-template-page-faqs .entry-header img,
.page-template-page-category-landing img {
	max-width: 100%;
}

.text-hols {
	text-align: center;
	clear: both;
	width: 85%;
	margin-left:auto;
	margin-right:auto;
	font-weight: bold;
	font-style: italic;
	margin-top: 25px;
}

/* DOWNLOAD PAGE */

.section-brochures {	
	list-style-type: none;
	margin: 0 0 25px 0;
	padding: 0;
}

.section-brochures li {	
    float: left;
    width: 50%;
    margin-right:0;
	padding:0 5%;
	margin-bottom: 25px;
}

/* FAQS */
.section-faqs {
	margin-bottom: 25px;
}

.faq-box {
    background: #efefef;
    color: white;
    cursor: pointer;
    color: white;
    margin: 0;
}

.faq-box h4 {
	color: #848383;
	margin: 0;    
    padding: 10px;
    font-size: 1em;
    font-weight: normal;
    position: relative;
}

.faq-box h4:after {
	content: "\f078";
    font-family: FontAwesome;
    position:absolute;    
    color:#afafaf;
    right: 10px;    
}

/*.faq-box span {
    float: right;
    margin-right: 15px;    
}*/

.draw {
    display: none;
    background: white;
    /*border: 1px solid #c3c3c3;*/
    padding: 5px;
    margin: 0 0 0 0;
}

/************************************************************************************
404
*************************************************************************************/

.error404 .entry-title {
	text-align: center;
}

.error404 h2 {
	width:85%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;	
}

.error404 p {
	padding-left:2%;
	padding-right: 2%;
	text-align: center;
}

.cause-404 {
	font-weight: bold;
}


.404-page-content ul {
	list-style-type: none;
}

.dog-404 {
	display: block;
	border:5px solid #efefef;
	border-radius: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	width: 50%;
}

.steps-404 {
	text-align: center;
	list-style-type: none;
	padding: 0;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}


.page-content-404 .search-form {
	margin: 0 auto 35px auto;
}

.page-content-404 .search-form input[type="search"] {
	border:1px solid #cfcfcf;
}

/************************************************************************************
NEWS PAGE
*************************************************************************************/

.news-article {	
	padding-top: 25px;
	border-bottom: 5px solid #efefef;
	padding-bottom: 25px;	
}

.news-intro {
	border-bottom: 5px solid #efefef;
}

.post-date {
	display: block;
	margin-bottom: 5px;
	font-size: 0.75em;
	font-style: italic;
}

.news-article h2,
.single-post h1.entry-title {
	margin: 0 0 25px 0;
}

.news-widget-area .widget {
	background: #efefef;
    border-radius: 8px;
    padding: 15px;
    margin: 25px 0;
}

.news-widget-area .widget-title {
	margin-top: 0;
}

.news-widget-area ul {
	list-style-type: none;
	padding:0;
}

.news-widget-area #mc-embedded-subscribe-form input[type="email"] {
	background: white;
}

.news-widget-area #mc-embedded-subscribe-form input[type="submit"] {
	padding: 10px 7px;
	font-size: 0.75em;
}

.single-post .post-date {
	margin-top: 25px;
}

.news-entry a {
	text-decoration: underline;
}

/************************************************************************************
CONTACT US
*************************************************************************************/

.google-map-location-wrap {
	background: #f5f5f8;
	display: none;
}
.google-map-location-wrap.map-mobile {
	display: block;
}

.google-map-location {
	width:100%;
	max-width:1140px;
	padding-top:10px;
	margin-left: auto;
	margin-right: auto;
}

.entry-contact {
	padding-top:25px;
	padding-bottom: 25px;
}

.contact-col {	
	text-align: center;
	padding:35px;
	border-bottom: 1px solid #cfcfcf;
}

.contact-col h2, .contact-form h3 {
	font-size: 1.3em;
	color:black;
	margin: 5px 0 12px 0;
}
.contact-form h3 {
	font-size: 1.2em;
}

.contact-col i {
	margin-right: 8px;
}

.contact-col ul {
	padding:0;
	margin: 0;
	list-style-type: none;
}

.entry-contact .contact-form,
.entry-content .woocommerce form,
.signature-form.contact-form
 {
	clear: both;
	background: #efefef;
	border:1px solid #cfcfcf;
	padding:10px;
}

.signature-form.contact-form {
	margin-bottom: 35px;
}

.term-signature-design-it-yourself .woocommerce-result-count {
	display: none;
}

.entry-content .woocommerce form  {
	margin-bottom: 35px;
}

.entry-contact .contact-form {

}

.contact-form-col input,
.contact-form-col textarea,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container .select2-choice,
.frm_style_formidable-style.with_frm_style .contact-form-col input[type=text],
.frm_style_formidable-style.with_frm_style .contact-form-col input[type="email"],
.frm_style_formidable-style.with_frm_style .contact-form-col input[type="file"]
 {
	border:1px solid #cfcfcf;
	border-radius: 8px;
	width: 97%;
	padding:10px 15px;
	color: #848383;
	font-style: italic;	
	height: auto;
	font-family: 'Lato', sans-serif;   
}

.contact-form-col input[type="file"]{
	background-color: white;
}

.frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 27px;
}

.select2-container .select2-choice {
	padding:5px 15px;
}

.contact-form-col p {
	margin-bottom: 5px;
	margin-top: 0;
}

.contact-form-col-2 {		
		margin-bottom: 25px;		
	}

.contact-form-submit {
	clear:both;	
}


input:focus::-webkit-input-placeholder {
	text-align:right;
	color: white;
}
input:focus:-moz-placeholder { /* Firefox 18- */
	text-align:right;
	color: white;
}
input:focus::-moz-placeholder { /* Firefox 19+ */
	text-align:right;
	color: white;
}
input:focus:-ms-input-placeholder {
	text-align:right;
	color: white;
}

.wpcf7-form textarea:focus::-webkit-input-placeholder {
	text-align:right;
	color: white;
}
.wpcf7-form textarea:focus:-moz-placeholder { /* Firefox 18- */
	text-align:right;
	color: white;
}
.wpcf7-form textarea:focus::-moz-placeholder { /* Firefox 19+ */
	text-align:right;
	color: white;
}
.wpcf7-form textarea:focus:-ms-input-placeholder {
	text-align:right;
	color: white;
}





/* Contact Form Messages */
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    background-color: #398f14;
    color: white;
    border-radius: 8px;
    padding: 8px 15px;
}

div.wpcf7-validation-errors {
    border: 2px solid #E87600;
    border-radius: 8px;
    padding: 8px 15px;
    background-color: #E87600;
    color: white;
}

/************************************************************************************
COLLECTION LANDING PAGES
*************************************************************************************/


.toggle-hotspot {
	width: 100%;
	display: block;
	background: #cfcfcf;
	padding:8px 15px;
	cursor: pointer;
}

.image-hotspot {
	margin-bottom: 35px;
	position: relative;
}

.woocommerce-breadcrumb {
	display: none;
}



/************************************************************************************
WOOCOMMERCE - SINGLE PRODUCT VIEW
*************************************************************************************/

.woocommerce ul.products li.product .onsale {
	z-index: 2000;
}

.single-product .site-content  {
	margin-top: 15px;
}

.single-product .ql-visual-attributes {
	display: none;
}

/* Titles */
.single-product.woocommerce div.product .product_title {
	font-size: 1.3em;
	margin-bottom: 8px;
	display: none;
}

/*.single-product .woocommerce-breadcrumb {
	display: none;
}*/

.single-product.woocommerce div.product .product_title .title-product-design,
.single-product.woocommerce div.product .product_title .title-product-dimensions {
	/*display: block;*/
	display: none;
	font-weight: normal;
	color:black;	
}


.single-product.woocommerce div.product .product_title .title-product-design {
	font-style: italic;
}

.single-product.woocommerce div.product .product_title .title-product-dimensions {
	font-size: 0.875em;
}

.single-product.woocommerce .site-content {
	font-size: 0.875em;
}

.single-product.woocommerce .site-content p {
	margin-bottom: 8px;
}

.woocommerce.single-product .va-picker.va-hidden .va-picker-item {
	opacity: 0.2;
}

.woocommerce div.product div.images img {
    border: 1px solid #cfcfcf;
}

.woocommerce div.product div.images a.woocommerce-main-image img {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce div.product div.images div.thumbnails {
	text-align: center;
}
.woocommerce #content div.product div.thumbnails.columns-4 a, 
.woocommerce div.product div.thumbnails.columns-4 a, 
.woocommerce-page #content div.product div.thumbnails.columns-4 a, 
.woocommerce-page div.product div.thumbnails.columns-4 a {
	display: inline-block;
	float: none;
}


.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    border: 1px solid #cfcfcf;
    background-color: #f9f9f9;
    /*background-color: #efefef;*/
    padding: 1%;
    z-index: 0;
    position: relative;
}

.woocommerce #content div.product .woocommerce-tabs {
	border: 1px solid #cfcfcf;
    background-color: #f9f9f9;
    /*background-color: #efefef;*/
    padding: 0;
    z-index: 0;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-top:0;
}

/* Attributes selector */
.woocommerce .site-content .va-attribute-label {
	display: block;
	float: none;
	margin-bottom: 5px;
}

.woocommerce .site-content .variations_form .va-pickers {
	width: 100%;
}

/* Delivery info tab */
ul.tab-del-info {
	padding: 0 15px 0 25px;
}

mark.count {
	display: none;
}

.widget.widget_layered_nav {
	background: #efefef;
	border-radius: 8px;
	padding:15px;
	margin: 25px 0;
	/*display: none;*/
}

.widget.widget_layered_nav .widget-title {
	margin-top: 0;
}

.widget.widget_layered_nav li a{
	color:#848383;
}

.widget-area .count {
	font-size: 0.75em;
}

.related.products,
.upsells.products {
	clear: both;
	border-top:5px solid #efefef;
}

.upsells.products .button.add_to_cart_button {
	display: none;
}

.select-swatch {
	color:red;
}

/* Hide the layered nav top of page filter*/
.woocommerce .woof_products_top_panel {
	display: none !important;
}


.prod_overlay {
	transition: all 0.2s ease;	
	background: url("../images/product-overlay.png") no-repeat;
	background-size: contain;
}
.prod_overlay img {
	transition: all 0.5s ease;	
}

.prod_overlay:hover img {
	opacity: 0.5
}


.prod_overlay_small {
	transition: all 0.2s ease;	
	background: url("../images/product-overlay-small.png") no-repeat;
	background-size: contain;
}

.prod_overlay_large {
	transition: all 0.2s ease;	
	background: url("../images/product-overlay-collections.png") no-repeat;
	background-size: contain;
}


.prod_overlay_sqr {
	transition: all 0.2s ease;	
	background: url("../images/product-overlay-sqr.png") no-repeat;
	background-size: contain;
}

.woocommerce.tax-product_cat  ul.products li.product h3 {
	padding-bottom: 0;
}

.tax-product_cat .product_dimensions {
	color:#666;	
}


.tax-product_cat .button.add_to_cart_button,
.tax-product_cat .button.product_type_variable,
.woocommerce .related.products ul.products li.product .button {
	display: none;
}



.zoomWindowContainer {
	z-index: 1001 !important;
}

/* overlay */
.woocommerce ul.products li.product a:hover img {
	background: url('../images/product-overlay.png') no-repeat;
}



.woocommerce-pagination {
	font-size: 1.3em;
	margin-bottom: 15px;
}

/* CART */
.free-delivery-message {
	text-align: center;
	text-transform: uppercase;
	font-style: italic;
}

.layered-nav-mob {
	position: relative;
}

.layered-nav-mob:after {
	content: "\f01a";
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 1.2em;
    position: absolute;
    right: 0;
}

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	display: none;
}

.woocommerce ul.products li.product a img {
	box-shadow: 0px 0px 18px rgba(0,0,0,0.1);
}

/* STAIR CLADDING PAGE */

.stair-cladding-slides {
	margin-bottom: 25px;
	position: relative;
}

.bxslider-staircladding {
	padding: 0;
}

.bxslider-staircladding li {
	position: relative;
}

.stairclad-slide-content {	
	position: absolute;
	top:16px;
	width: 100%;	
	color: white;
}

.stairclad-slide-content .stairclad-content-box {
	background: rgba(197,31,43,0.8);
	width: 78px;	
	padding:10px;
	text-transform: uppercase;
}

.stairclad-slide-content .stairclad-before {
	float: left;
}

.stairclad-slide-content .stairclad-after {
	float: right;
	text-align: right;
}

.term-stair-cladding-design h1 {
	margin-top: 15px;
	margin-bottom: 0;
}

.desc-text-box {
	display: none;
}

.ancillary-ctrls {
	position: relative;
	z-index: 2;	
	top:-10px;
}

a.archive-desc-readmore {	
	color: #958771;
	border:1px solid #958771;
	display: inline-block;	
	padding:10px 15px 10px 50px;
	margin-right: 15px;
	background: url("../images/icon-introduction.gif") no-repeat 10px center;	
	outline: none;
}

a.archive-desc-readmore:after {
	content: "▼";
	display: inline-block;
	margin-left: 8px;
}

a.archive-desc-readmore.text-on {	
	border-bottom: 1px solid white;
}

a.archive-desc-readmore.text-on:after {	
	border-bottom: 1px solid white;
	content: "▲";
	display: inline-block;
	margin-left: 8px;
}


a.archive-desc-readmore:hover {
	text-decoration: none;
}

a.archive-desc-readmore:after {
	/*font-family: FontAwesome;
	content: "\f0ab";
	*/
}

a.load-map {
	display: none;	
	border:1px solid #b32d2d;
	color: white;		
	padding: 11px 15px 10px 50px;
    position: relative;
    top: 1px;
	margin-left: 15px;		
	background:#881c1c url("../images/icon-interactive-white.png") no-repeat 10px center;
}

a.load-map:hover {
	text-decoration: none;	
	background:#650f0f url("../images/icon-interactive-white.png") no-repeat 10px center;
}

a.text-on {
	border-bottom: 0;
}

a.text-on:after {
	/*font-family: FontAwesome;
	content: "\f0aa";*/
	
}

.desc-text-box .term-description {
	border:1px solid #958771;
	padding:15px;
	margin-bottom: 15px;
	position: relative;
	top:-11px;
}

div.pp_woocommerce div.ppt {
	display: none !important;
	opacity: 0 !important;
}


form.form-wppp-select {
	/*float: right;
    margin-left: 5px;*/
    float: none !important;
    width: 100% !important;
    margin-bottom: 15px;
}
.woocommerce-page .form-wppp-select.products-per-page select {
	width: 100%;
}

.term-signature-design-it-yourself .woocommerce-result-count,
.term-signature-design-it-yourself .form-wppp-select {
	display: none !important;
}

/************************************************************************************
WOOCOMMERCE OTHER PAGES
*************************************************************************************/

.woocommerce-account .addresses .title .edit{
	float: left;
    position: relative;
    top: 26px;
    left: 15px;

}

.shop_table.woocommerce-checkout-review-order-table {
	background: white;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-green, 
.woocommerce-page #payment #place_order {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#37a531+0,2a8e3b+100 */
	background: #37a531; /* Old browsers */
	background: -moz-linear-gradient(top,  #37a531 0%, #2a8e3b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37a531), color-stop(100%,#2a8e3b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #37a531 0%,#2a8e3b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #37a531 0%,#2a8e3b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #37a531 0%,#2a8e3b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #37a531 0%,#2a8e3b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37a531', endColorstr='#2a8e3b',GradientType=0 ); /* IE6-9 */
}

.woocommerce-page #payment #place_order:after {
	 content: "\f054";
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.btn-green:hover { 
	background-color: #1f7a2e;
	background-image: none;
}

/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 100%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}

.woocommerce-page .site-content table.cart td.actions .coupon input[type="submit"] {	
	display: block;
}


#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
        display: block;
    width: 100%;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

}
/* END Make the cart table responsive */

span.new {
    font-size: 10px;
    color: #fe242e;
    position: relative;
    top: -8px;
}

.ywcfav_video_iframe iframe{
	height:539px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.test_tab_tab{background-color: #8c1c1b;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.test_tab_tab a{color:white;}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin-bottom: 5px;
}

.secondprice{display:none;}
.postid-7975 .secondprice{display:block;}
.postid-7981 .secondprice{display:block;}
.postid-7986 .secondprice{display:block;}


.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    /* Use 75% for 4:3 videos */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("//i.imgur.com/TxzC70f.png") no-repeat;
    cursor: pointer;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none !important;
}

.front_page_products .bx-wrapper .bx-loading{background:none !important;}

/************************************************************************************
Adv. Woo Search Styling
*************************************************************************************/
.aws-search-clear {
	display: none;
}

.aws-container .aws-search-field { 
	height: 34px;
}

/************************************************************************************
Larger than 200
*************************************************************************************/
@media screen and (min-width: 200px) {

	/* disable webkit text size adjust (for iPhone) */
	html {
		-webkit-text-size-adjust: none;
	}

	td.tdinfo {
	    width: 100%;
	    display: block;
	    float: none;
	}

	td.tdvideo {
	    width: 100%;
	    display: block;
	    float: none;
	}

	span.fp{display:block; color:#8a2020; font-family: Calibri; font-weight: bold; font-size: 12px;}
	span.pn{display:block; color:#8a2020; font-weight:bold; font-family: Calibri; margin-top: -10px; margin-bottom: -10px; font-size: 20px;}
	span.pn-uk{font-size:20px;}
	span.em{display:block; color:black; font-family: Calibri; font-weight: bold; font-size: 12px;}
	span.em a{color:black;}

	.head-contact{padding-top: 10px; padding-bottom: 15px;}
	.ren-vids{margin: 0 auto; position: relative; text-align: center; padding-bottom: 0px; top: 16px;}
	.ren-vids img{width: 75%;}

	span.pn a{color:#8a2020;}
	/*a.head-em{color:black; display:block; font-family: Calibri; font-weight: bold; font-size: 21px;}*/

	.hotspot-container{float: left; margin: 0 0 30px 0; width:100%; text-align:center; overflow:hidden;}

	.page-id-10457 h1.entry-title{font-size: 27px; margin-bottom: 20px;}
	.sd-design{font-size: 18px; padding-bottom: 30px;}

/*	.page-id-10457 .hotspot-container img {transition: all 1s ease;}

	.page-id-10457 .hotspot-container img:hover{
		-moz-transform: scale(1.1);
  		-webkit-transform: scale(1.1);
  		transform: scale(1.1);
  	}*/

	/* Pop */
	@-webkit-keyframes hvr-pop {
	  50% {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2);
	  }
	}

	@keyframes hvr-pop {
	  50% {
	    -webkit-transform: scale(1.2);
	    transform: scale(1.2);
	  }
	}

	.hvr-pop {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
	  -webkit-animation-name: hvr-pop;
	  animation-name: hvr-pop;
	  -webkit-animation-duration: 0.3s;
	  animation-duration: 0.3s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

		/* Buzz Out */
	@-webkit-keyframes hvr-buzz-out {
	  10% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  20% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  30% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  40% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  50% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  60% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  70% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  80% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  90% {
	    -webkit-transform: translateX(1px) rotate(0);
	    transform: translateX(1px) rotate(0);
	  }

	  100% {
	    -webkit-transform: translateX(-1px) rotate(0);
	    transform: translateX(-1px) rotate(0);
	  }
	}

	@keyframes hvr-buzz-out {
	  10% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  20% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  30% {
	    -webkit-transform: translateX(3px) rotate(2deg);
	    transform: translateX(3px) rotate(2deg);
	  }

	  40% {
	    -webkit-transform: translateX(-3px) rotate(-2deg);
	    transform: translateX(-3px) rotate(-2deg);
	  }

	  50% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  60% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  70% {
	    -webkit-transform: translateX(2px) rotate(1deg);
	    transform: translateX(2px) rotate(1deg);
	  }

	  80% {
	    -webkit-transform: translateX(-2px) rotate(-1deg);
	    transform: translateX(-2px) rotate(-1deg);
	  }

	  90% {
	    -webkit-transform: translateX(1px) rotate(0);
	    transform: translateX(1px) rotate(0);
	  }

	  100% {
	    -webkit-transform: translateX(-1px) rotate(0);
	    transform: translateX(-1px) rotate(0);
	  }
	}

	.hvr-buzz-out {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
	  -webkit-animation-name: hvr-buzz-out;
	  animation-name: hvr-buzz-out;
	  -webkit-animation-duration: 0.75s;
	  animation-duration: 0.75s;
	  -webkit-animation-timing-function: linear;
	  animation-timing-function: linear;
	  -webkit-animation-iteration-count: 1;
	  animation-iteration-count: 1;
	}

/*  	.ren-desktop{display:none;}
  	.ren-mobile{width: 50%; float: left; text-align: right; padding-left: 10px; padding-bottom: 5px;}
  	.logomob-inner{width: 50%; float: left;}
  	.logo-desktop{display:none;}*/

  	li#menu-item-10477{display:none;}


}
/************************************************************************************
Larger than 480
*************************************************************************************/
@media screen and (min-width: 480px) {

	
}
/************************************************************************************
Larger than 660
*************************************************************************************/
@media screen and (min-width: 660px) {

	.woocommerce div.product div.images div.thumbnails {
		text-align: left;
	}


	.sidenav-mobile {
		display: none;
	}
	.sidebar-desktop {
		display: block;
	}

	.google-map-location-wrap {
		display: block;
	}
	.map-mobile.google-map-location-wrap {
		display: none;
	}


	.twocols{width:49%; margin-right: 2%;float: left;margin-bottom: 20px;}
	.twocols:nth-child(2n+2){margin-right: 0%;}
	.twocols:last-child{margin-right: 0%;}
	.threecols{width:32%; margin-right: 2%;float: left;margin-bottom: 20px;}
	.threecols:nth-child(3n+3){margin-right: 0%;}
	.threecols:last-child{margin-right: 0%;}
	.threecolstwo{width: 65%;margin-right: 0%;float: left;margin-bottom: 20px;}
	.fourcols{width:23.5%; margin-right: 2%;float: left;}
	.fourcols:nth-child(4n+4){margin-right: 0%;}
	.fourcols:last-child{margin-right: 0%;}


	.grid-hdr-contact {
		display: block;
	}

	.toggle-mobile-nav, .mobile-topbar {
		display:none;
	}

	.grid-cartsection {
		float: right !important;
		position: relative;
	}
	.reg-login {
		display: inline-block;
		margin-right: 110px;
    	margin-top: 6px;
	}
	.reg-login a {
		margin-right: 15px;
	}
	.topbar-cart {
		position: absolute;
    	right: 1%;
    	top: 0;
    	padding:10px 15px;
    	background: #7b1a1a; /* Old browsers */
		background: -moz-linear-gradient(top,  #a35050 0%,#5a1313 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a35050), color-stop(99%,#5a1313)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a35050 0%,#5a1313 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a35050 0%,#5a1313 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a35050 0%,#5a1313 99%); /* IE10+ */
		background: linear-gradient(to bottom,  #a35050 0%,#5a1313 99%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a35050', endColorstr='#5a1313',GradientType=0 ); /* IE6-9 */
	}	
	.topnav-menu {
		display:block;
		/*border:1px solid yellow;*/
		padding-left: 0;
		margin: 6px 0;
	}
	.topnav-menu li {
		float: left;			
		padding-right: 10px;
		/*border:1px solid red;*/
		color:#958771;
		list-style-type: none;
		/*list-style-position: inside;*/
		list-style-position: outside;
		transition: all 0.5s ease;
	}

	.topbar li.menu-item.menu-item-type-post_type.menu-item-object-page:after {
	    content: "|";
	    padding-left: 10px;
	    color: white;
	}

	.topbar li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-98:after{
		content:"" !important;
	}

	.site-header {
		height: 145px;		
		position: relative;						
	}	

	.site-header .grid-container {				
		height: 145px;
	}

	.grid-logo {	
		width:35%;
		max-width: 272px;
		position: relative;
		top:25px;
	}
	.home-link {
		width: auto;
	}

	.home-link img {
		width: 100%;
	}

	.grid-hdr-contact {		
		float: right !important;
		position: relative;
		top:25px;
		font-size:0.875em;
	}
	.contact-intro {
		display: inline-block;
		margin-right: 20px;
	}

	.grid-hdr-contact ul {
		padding:0 12px;
	}
	.grid-hdr-contact ul li {
		display: inline-block;
		margin-right: 8px;
	}

	/* MAIN NAVIGATION */
	.navbar {
		display: block;
		position: relative;
		/*margin-bottom: 10px;*/
		margin-bottom: 0;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#61575a+0,51494b+99 */
		background: #61575a; /* Old browsers */
		background: -moz-linear-gradient(top,  #513736 0%,#2a0b09 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#513736), color-stop(99%,#2a0b09)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #513736 0%,#2a0b09 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #513736 0%,#2a0b09 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #513736 0%,#2a0b09 99%); /* IE10+ */
		background: linear-gradient(to bottom,  #513736 0%,#2a0b09 99%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#513736', endColorstr='#2a0b09',GradientType=0 ); /* IE6-9 */
	}

	.nav-menu .current_page_item > a, 
	.nav-menu .current_page_ancestor > a, 
	.nav-menu .current-menu-item > a, 
	.nav-menu .current-menu-ancestor > a {
		color:white;
		font-style: normal;
		border-right: 1px solid #b4aca1l

		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#afa392+0,958771+99 */
		background: #afa392; /* Old browsers */
		background: -moz-linear-gradient(top,  #a9a9a9 0%, #828282 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9a9a9), color-stop(99%,#828282)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a9a9a9 0%, #828282 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a9a9a9 0%, #828282 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a9a9a9 0%, #828282 99%); /* IE10+ */
		background: linear-gradient(to bottom,  #a9a9a9 0%, #828282 99%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9a9a9', endColorstr='#828282',GradientType=0 ); /* IE6-9 */

	}

	.navbar .toggle-search {
		border: 0;
		position: absolute;
		right: 0;
		top:0;
		background: #958771;
		font-size:1.4em;
		padding: 9px 15px 9px 15px;
	}

	.nav-menu li a {
		font-weight: bold;
		color:white;
	}
	
	.navbar .search-form {	
		display: 	none;
		padding-top:15px;
		padding-bottom: 7px;
	}
	.navbar .search-form button {
		top:15px;
		padding: 10px 20px 9px 20px;
	}
	
	/* BX Slider */
	#siteslides {
		padding-top: 10px;
	}

	#siteslides ul li {
		/*background-position: left bottom;*/
		background-position: left top;
		/*background-size: contain;*/
		min-height: 450px;	
	}

	.slide-content {		
		position: relative;
		float: right;
		width: 40%;
		border: 0;
		background: none;
		text-align: left;
		top:55px;
	}
	
	/*	.slide-content h2 {
		font-size: 1.6em;
	}*/
	.slide-content .slide-text {
		display: block;
		font-size: 0.875em;
		margin-bottom: 25px;
		/*text-align: left;*/
	}

	/* Spotlight Boxes */
	.section-spotlights {
	    margin-top: 30px;
	}

	.section-spotlights .spotlight-box {
		float: left;
		width: 33.3333333%;
		background-position: -99999px;
	}


	.collections_parts {
		padding-top: 47px;
    	padding-bottom: 65px;
	}

	.section-collections ul li {
		position: relative;
	}

	.square-slide-title {		
		float: left;
		/*width: 50%;*/
		width: auto;
		text-align: left;
		padding-left: 20px;
	}
	.section-collections ul li h2 {
		font-weight: normal;
		font-size: 1.4em;
	}
	.section-stairparts ul li h3 {
		/*margin-bottom: 10px;*/
	}
	.section-stairparts ul li a.btn {
		position: relative;
		top:10px;
	}

	.fp-product-slider li h3 {
	    font-size: 1.1em;
	    margin-bottom: 5px;
	}

	/* FOOTER */
	.grid-footer-col h4 {
		margin-left: 0;
	}
	.grid-footer-col {
		text-align: left;
	}

	.site-info {
		text-align: left;
	}

	.siteinfo-copyright {
		float: left;
	}
	.siteinfo-designby {
		float: right;
	}

	.after-content {
		padding-bottom: 45px;
	}

	/* Newsletter Sign up */
	#mc-embedded-subscribe-form {	
		width: 90%;
	}

	/* Contact Page */
	.contact-col {
		border-bottom: 0;
	}

	.contact-col-2 {
		border-right:1px solid #cfcfcf;
		border-left:1px solid #cfcfcf;		
		min-height: 245px;
	}

	.contact-form-col textarea { 
		height: 240px;
	}

	.contact-form-col-2 {
		text-align: right;
		margin-right: 0;
		margin-bottom: 0;		
	}

	.text-hols {
		width: 60%;
	}

	/* Brochure Page */
	.section-brochures li {
		float:left;
		width: 20%;
		margin-right:5%;
		padding:0;
	}

	/* Wee bit of woo - amend image listings */
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		/*margin: 0 7.8% 2.992em 0;*/
		width: 18.05%;
		margin: 4%;
	}

	.woocommerce ul.products li.last, 
	.woocommerce-page ul.products li.last {
		margin-right: 0;
	}

	/* Reset category landing pages back */
	.woocommerce-page.columns-6 ul.products li.product, 
	.woocommerce.columns-6 ul.products li.product,
	.woocommerce.term-design ul.products li.product {
		width: 12%;
		margin: 0 2% 2.992em 0;
		clear:  none;
	}
	.woocommerce-page.columns-6 ul.products li.product.last , 
	.woocommerce.columns-6 ul.products li.product.last {
		margin-right: 0;
	}

	.woocommerce.term-design ul.products li.product:nth-child(7)  {
		margin-right: 0;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		font-size: 1.1em;
		padding:13px 25px;
		width: 200px !important;
		display: inline-block;
	}

	.woocommerce-breadcrumb {
		display: block;
	}

	.entry-content .woocommerce form {
		margin-bottom: 8px;
	}

	.cart_totals h2 {
		margin: 0;
		display: none;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		width: 250px;
		display: inline-block;
	}

	a.load-map {
		display: inline-block;
	}

	.woocommerce .woocommerce-ordering, 
	.woocommerce .woocommerce-result-count {
		display: block;
	}	

	.widget.widget_layered_nav {
		display: block;
	}

	.woocommerce div.product div.images a.woocommerce-main-image img {
		width: 100%;
	}

	.single-product.woocommerce div.product .product_title .title-product-design,
	.single-product.woocommerce div.product .product_title .title-product-dimensions {
		display: block;
	}

	.desc-mobile {
		display: none;
	}
	.desc-desktop {
		display: block;
	}

	form.form-wppp-select {
		float: right !important;
	    margin-left: 5px !important;
	    width: auto !important;
	}
	.woocommerce-page .form-wppp-select.products-per-page select {
		width: auto !important;
	}

	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
			width: 14%;
	}

	.head-contact{width:55%; display: inline-block;}
	span.pn{font-size: 35px;}
	span.em {font-size: 20px;}

/*	.ren-mobile{display:none !important;}
	.ren-desktop{display:block;}

	.logo-mobile{display:none !important;}
	.logo-desktop{display:block;}*/

	li#menu-item-10477{display:block;}

	.ren-vids{display: inline-block; float: right; position: relative; top: 63px; width: 26%; text-align: right;}

}

/************************************************************************************
Larger than 750
*************************************************************************************/
@media screen and (min-width: 750px) {
	.head-contact {
	    width: 42% !important;
	    display: inline-block;
	    float: left !important;
	    padding-top: 25px;
	}

	.ren-vids{width:23% !important;}
	.ren-vids img{width: 100%;}
}




/************************************************************************************
Larger than 768 (WOOCOMMERCE BREAKPOINT)
*************************************************************************************/

@media screen and (min-width: 768px) {

	.mobile-only,
	.mobile-title.title-product-design,
	.mobile-title.title-product-dimensions {
		display: none;
	}

	.single-product.woocommerce div.product .product_title {
		display: block;
	}
	
	.woocommerce-page .page-title {
		display: block;
	}

	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		float: left;
		width:32.33%;		
		margin-right: 1%;
		
	}

	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		float: left;
		width:32.33%;
		padding-right:2%;
		margin-right: 1%;
	}

	.woocommerce #content div.product .woocommerce-tabs {
		float: left;
		width:33.33%;
		clear: none;
	}

	.ren-vids{padding-bottom: 0px;}

	.hotspot-container{float: left; margin: 0 0 30px 0; width:50%; text-align:none;}

	.nav-menu li a{padding: 15px 12px;}



}

/************************************************************************************
Larger than 840
*************************************************************************************/

@media screen and (min-width: 840px) {

	.grid-hdr-contact {		
		top:45px;
	}
	.grid-hdr-contact ul { 
		display: inline-block;
	}

	.menu-main-navigation-container {
		float: left;
		width: 65%;
	}
	.search-form input[type="search"] {
		/*padding: 6px 15px;*/
		padding: 0px;	
	}

	.navbar .search-form button {
		padding:5px 19px 6px 20px
	}

	.navbar .toggle-search {
		display: none;
	}

	.navbar .search-form {	
		display: block;
		float: right;
		width: 34%;
		padding-top:6px;
		padding-bottom: 6px;
		margin-right: 1%;
	}
	.navbar .search-form button {
		top:6px;
	}

	.section-spotlights .spotlight-box {
		background-position: 10px 15px;
	}

	/* FOOTER */
	.grid-footer-col {
		width: 20%;
	}
	.grid-footer-col img {
		display: inline-block;
		width: 100%;
	}
	.grid-footer-col ul.list-half {
		float: left;
		width: 50%;
	}

	td.tdinfo {
	    width: auto;
	    display: table-cell;
	}

	td.tdvideo {
	    width: 358px;
	    display: table-cell;
	    float: left;
	}

	.head-contact{
		display: inline-block;
    	float: left;
    	width: 41%;
    	position: relative;
    	top: 30px;
    	padding-top: 5px;
    }

	.newct-content{
		text-align: left;
    	margin: 0 auto;
    	width: 40%;
	}

	.logo-new{position: relative; top: 30px;}

	span.pn{font-size: 29px;}
	span.em{font-size: 18px;}

	.page-id-10421 .entry-header{display:none;}

	
	.newct-content{width:55%;}


}




/************************************************************************************
Larger than 960
*************************************************************************************/

@media screen and (min-width: 960px) {

/*	.topnav-menu li {
		margin-right: 15px;
	}*/

	#siteslides .bx-wrapper .bx-viewport {
		height: 390px !important
	}

	#siteslides ul li {
		height: 390px;
	}

	.slide-content h2 {
		font-size: 2em;
		margin-bottom: 30px;
	}
	.slide-content {
		margin-right: 6.25%;
		/*margin-right: 14%;*/
	}
	.slide-text {
		margin-bottom: 30px;
	}
	#siteslides ul li .btn {
		padding: 10px;
	}

	.bx-wrapper .bx-pager {
		background: transparent;
	}
	#siteslides .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #666;
	}
	#siteslides .bx-wrapper .bx-pager.bx-default-pager a:hover
	
	{
		color:#bcbcbf !important;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		color: #f5f5f8;
	}
	.bx-wrapper .bx-pager {
		bottom: 10px;
		z-index: 1010;
	}

	/* Spotlight Boxes */
	.section-spotlights {
	    margin-top: 0;
	}

	.section-stairparts {
		margin-top:20px;
	}

	/* The "Show/hide" controls */
	.ancillary-ctrls {
	/*	position: absolute;
    	right: 0;
    	top: 47px;*/
	}

	.desc-text-box .term-description {
		/*top: -27px;*/
	}


}

/************************************************************************************
Larger than 1140
*************************************************************************************/

@media screen and (min-width: 1140px) {

	.home .nav-bg {
		background-color: #f5f5f8;
		background-image: url("../images/nav-bg.jpg");
	}

	.slider-bg {
		background: #f5f5f8;
	}
	#siteslides,
	.section-spotlights {
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}	
	.section-spotlights .spotlight-box h3,
	.section-spotlights .spotlight-box h4 {
		display: inline-block;
	}
	.section-spotlights .spotlight-box h3 {
		padding-left: 23px;
	}
	.section-spotlights .spotlight-box {
		background-position: 10px 8px;
		margin-bottom: 0;		
	}

	/* BX Slider Arrows */
	#siteslides .bx-controls-direction a,
	.section-collections .bx-controls-direction a,
	.section-frontpage-products .bx-controls-direction a {
	    position: absolute;
	    top: 50%;	    
	    outline: 0;
	    width: 25px;
	    height: 44px;
	    text-indent: -9999px;
	    z-index: 2000;
	}

	.section-frontpage-products .bx-controls-direction a {
		top: 30%;	
	}

	#siteslides .bx-wrapper .bx-next,
	.section-collections .bx-wrapper .bx-next,
	.section-frontpage-products .bx-wrapper .bx-next {
		background: url("../images/bx-arrow-right.png") no-repeat;
		right: -35px;
	}
	#siteslides .bx-wrapper .bx-prev,
	.section-collections .bx-wrapper .bx-prev,
	.section-frontpage-products .bx-wrapper .bx-prev {
		background: url("../images/bx-arrow-left.png") no-repeat;
		left: -35px;
	}


	/* 404 */
	.dog-404 {
		float: left;
		width: 250px;
		margin-left: 10%;
	}

	.help-404 {
		background-color: #efefef;
		border-radius: 8px;
		padding:15px;
		float: right;
		margin-bottom: 35px;
		margin-right: 10%;
	}

	.help-404 .search-form input[type="search"] {
		padding: 11px 15px;
	}

	span.fp{font-size: 17px;}
	span.pn{font-size: 35px;}
	span.em{font-size: 22px;}
	span.pn-ie{font-size:40px;}

	.ren-vids{top: 68px; width:auto !important;}

	.head-contact{width:60% !important;}

	.newct-content{width:40%;}

	.hotspot-container{float: left; margin: 0 11px 40px 0; width:auto;}
	.hotspot-container:nth-child(3n+1){margin-right:0px;}

	.nav-menu li a{padding: 15px 20px;}

}

/* Updates 26/04/2019. */
.show-for-medium {
	display: none;
}

.hide-for-medium {
	display: block;
}
ul.bxslider li a.fullsize {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}

.small-6 {
	width: 49%;
	float: left;
}

#pcslider {
	margin-bottom: 100px;
}

.bx-wrapper,
.bx-viewport,
.bxslideralt {
	height: 100%;
	margin: 0;
	padding: 0;
}

.bx-wrapper .bx-pager {
	bottom: -50px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: transparent;
	border: 2px solid #666666;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #999999;
}

@media screen and (min-width: 640px) {
	.bxslideralt li img {
		transform: scale(.75);
		opacity: .75;
		transition: .25s ease-in-out;
	}

	.bxslideralt li.active-slide img {
		transform: scale(1);
		opacity: 1;
	}
}

@media screen and (min-width: 750px) {
	.show-for-medium {
		display: block;
	}
	.hide-for-medium {
		display: none;
	}
	.small-6 {
		float: none;
	}

	.bxslideralt {
		/*width: 100% !important;*/
		margin-left: 25%;
		margin-right: 25%;
	}
}

