/*
Theme Name: fsd
Theme URI: http://underscores.me/
Author: Footsteps Design Ltd
Author URI: http://footsteps-design.co.uk/
Description: Responsive WordPress Theme Developed By Footsteps Design Ltd
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fsd
Tags:

Maintenance note:
- This theme started from an Underscores-style base but is now a site-specific custom theme for Burgess.
- Do not assume this directory matches a clean upstream starter theme.
- Review local templates, ACF fields, and theme options before replacing or re-basing theme files.
*/




:root {
	--dark-blue: 51, 77, 97;
	--pale-blue: #f2e9ed;
	--pink: 253, 221, 232;
	--dark-pink: 255, 187, 215;
	/*	--dusky-pink: 193,171,179;*/
	--dusky-pink: 200, 157, 171;
	--pale-pink: 238, 227, 232;
	--deep-pink: 200, 72, 125;
}

/* Overides */

.textlocsec {
	background-color: #eee;
}

.otm-panel {
	background: #fff;
	padding: 20px;
}

.otm-locs {
	padding-left: 20px;
	max-width: 3000px
}

.otm-locs ul {
	display: none;
	padding-left: 20px;
}

.otm-locs>li {
	position: relative;
	padding-right: 20px;
	/* Add space for chevron */
}

/* Chevron styling */
.otm-chevron {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 7px;
	transition: transform 0.3s ease;
	font-size: 11px;
	transform: rotate(0deg);
}

.otm-chevron::before {
	content: '\25BC';
	color: #273c4e;
}

.otm-chevron.active {
	transform: rotate(180deg);
}

.showroomLocs {
	margin: 0;
	padding: 0 0 0 2px !important;
	list-style: none;
}

.showroomLocs li {
	padding-left: 16px;
	position: relative;
	margin-top: 6px;
}

.showroomLocs li a {
	text-decoration: none;
}

.showroomLocs li a:hover {
	text-decoration: underline;
}

.showroomLocs li:before {
	content: "\f041";
	font: normal normal normal 18px/1 FontAwesome;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 1.5px;
	color: #273c4e;
}

.otmMapWrap {
	position: relative;
	width: 100%;
	height: 260px;
	margin-bottom: 15px;
}

.otmMapWrap iframe {
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

ul.otm-breadcrumbs {
	padding: 0;
	list-style: none;
	margin: -20px 0 10px 0;

}

ul.otm-breadcrumbs li {
	display: inline-block;
	margin-right: 4px;
	padding-right: 9px;
	font-size: 16px;
	position: relative
}

ul.otm-breadcrumbs li:after {
	content: "";
	height: 80%;
	width: 1px;
	background: #333;
	position: absolute;
	right: 0;
	top: 15%;
	opacity: 0.3
}

ul.otm-breadcrumbs li:last-child:after {
	display: none;
}

ul.otm-breadcrumbs li a {
	text-decoration: none;
	color: #273c4e;
	opacity: 0.6;
	letter-spacing: -0.26px;
}

ul.otm-breadcrumbs li a:hover {
	opacity: 0.8;
}

.schema-faq-code {

	border-radius: 10px;

	overflow: hidden;
}

.schema-faq-code .faq-q {
	font-size: 15px;
	margin: 0;
	padding: 12px 56px 12px 0;
	line-height: 1.4;
	cursor: pointer;
	position: relative;
	border-bottom: 1px solid #dedee0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.faq-q:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: bold;
	color: #000;
	font-size: 17px;
}

.faq-q.faq-q-open:after {
	content: "-";
}

.faq-a {
	margin: 0;
	padding: 12px 4px;
	background-color: #fff;
	font-size: 14px;
	line-height: 1.4;
	border-bottom: 1px solid #dedee0;
	display: none;
}

.schema-faq-code .faq-question:last-child .faq-a {
	border-bottom: 0px;
}

/* End Overides */

#wpadminbar {
	z-index: 998 !important;
}

/* Overides */

.get_questions {
	padding: 50px 0;
	background: rgb(var(--dark-blue));
}

.have_a_question {
	padding: 20px;
	background: rgb(var(--pale-pink));
}

.the_question {
	font-size: 20px;
	color: #273c4e;
	cursor: pointer;
	padding: 5px 0;
}

.the_question:hover {
	color: #3b5a75;
}

.the_question_wrapper_open .the_question:hover {
	color: #273c4e;
	cursor: default;
}

.the_answer {
	display: none;
	margin: 5px 0 10px;
}

.the_question_wrapper .fa-chevron-right {
	margin-right: 2px;
}

.the_question_wrapper_open .fa-chevron-right {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.the_question_wrapper_open .the_answer {
	display: block;
}

.get_questions h2,
.get_questions p,
.get_questions,
.the_question,
.the_question_wrapper_open .the_question:hover {
	color: #fff;
}

.the_question:hover {
	color: rgb(var(--pink));
}

.have_a_question p {
	color: rgb(var(--dark-blue));
}



.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
	width: auto;
}

/* Colours */
.wp-block-button__link.has-white-color {
	color: FFFFFF;
}

.wp-block-button__link.has-black-color {
	color: #000000;
}

.wp-block-button__link.has-darkblue-color {
	color: #273c4e;
}

.wp-block-button__link.has-darkgreen-color {
	color: #364546;
}

.wp-block-button__link.has-sage-color {
	color: #5f7577;
}

.wp-block-button__link.has-purple-color {
	color: #4d1254;
}

.wp-block-button__link.has-mole-color {
	color: #b4a2ab;
}

.wp-block-button__link.has-pink-color {
	color: #eee3e8;
}

.wp-block-button__link.has-warmpink-color {
	color: #f6eae9;
}

.wp-block-button__link.has-darkgrey-color {
	color: #3b3c43;
}

.wp-block-button__link.has-midgrey-color {
	color: #a0a3a4;
}

.wp-block-button__link.has-grey-color {
	color: #bfc0c1;
}

.wp-block-button__link.has-coolgrey-color {
	color: #e9eae8;
}

/* Background Colours */
.wp-block-button__link.has-white-background-color {
	background-color: FFFFFF;
}

.wp-block-button__link.has-black-background-color {
	background-color: #000000;
}

.wp-block-button__link.has-darkblue-background-color {
	background-color: #273c4e;
}

.wp-block-button__link.has-darkgreen-background-color {
	background-color: #364546;
}

.wp-block-button__link.has-sage-background-color {
	background-color: #5f7577;
}

.wp-block-button__link.has-purple-background-color {
	background-color: #4d1254;
}

.wp-block-button__link.has-mole-background-color {
	background-color: #b4a2ab;
}

.wp-block-button__link.has-pink-background-color {
	background-color: #eee3e8;
}

.wp-block-button__link.has-warmpink-background-color {
	background-color: #f6eae9;
}

.wp-block-button__link.has-darkgrey-background-color {
	background-color: #3b3c43;
}

.wp-block-button__link.has-midgrey-background-color {
	background-color: #a0a3a4;
}

.wp-block-button__link.has-grey-background-color {
	background-color: #bfc0c1;
}

.wp-block-button__link.has-coolgrey-background-color {
	background-color: #e9eae8;
}

.home-title {
	margin-top: 90px;
}

.home-title h1 {
	text-align: center;
}

.home-ctas {
	background-color: #efefef;
	padding: 30px 0 90px 0 !important;
}

.home-ctas .home-box img {
	margin-bottom: 15px;
}

h2.cta-title {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 28px;
	/*font-style: italic;*/
	text-align: left;
}

.home-box-title-link {
	text-decoration: none;
}

.cta-content {
	margin-bottom: 12px;
	color: #5c5f62;
}

.check-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.check-list li {
	padding-left: 33px;
	padding-bottom: 5px;
	position: relative;
}

.check-list li:before {
	position: absolute;
	font: normal normal normal 23px/1 FontAwesome;
	content: "\f00c";
	color: #a90000;
	left: 0;
	top: -1px;
}

.check-list li:last-child {
	padding-bottom: 0;
}

.sidebar-item {
	margin-bottom: 50px;
}

.sidebar-item:after {
	display: inline-block;
	content: '';
	position: relative;
	width: 10%;
	height: 1px;
	background: #c1a7b1;
	margin-left: 45%;
	margin-top: 70px;
}

.sidebar-item:last-child {
	margin-bottom: 0;
}

.sidebar-item:last-child:after {
	display: none;
}

.sidebar-item h3 {
	margin-top: 0px;
	margin-bottom: 25px;
}

.pageHeader {
	padding: 50px 0;
}

#breadcrumbs {
	text-align: right;
	color: #360046;
	margin-bottom: 0;
	font-weight: 300;
}

#breadcrumbs a {
	color: #360046;
}

.pageTitle {
	font-size: 36px;
	color: #360046;
	font-weight: 300;
	margin-bottom: 0;
	text-align: left;
}

.pageTitle .pageTitleSmallText {
	font-size: 25px;
	color: #fff;
	font-weight: 300;
}

.middle-align-row {
	display: table;
	width: calc(100% + 30px);
}

.middle-align {
	display: table-cell;
	float: none;
	vertical-align: middle;
}


a,
a:visited,
a:hover,
a:focus,
a:active {
	color: #4d1254;
	color: #273c4e;
	text-decoration: underline;
	outline: 0;
}


.auto-cols-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;

	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.auto-cols-3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;

	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

body {
	font-size: 17px;
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	color: #444;
	line-height: 1.3;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	margin: 0 0 20px;
}

.site-margin {
	margin: 70px 0;
}

.site-margin-small {
	margin: 30px 0;
}

.finishing_touches_light.site-margin {
	margin: 0;
}

.site-margin-bottom {
	margin-bottom: 90px;
}

.site-padding {
	padding: 70px 0;
}

.site-padding-small {
	padding: 30px 0;
}

/*.site-margin + .site-padding {
	margin-top: -90px;
}*/

.site-padding+.site-margin {
	margin-top: 0;
}

.pos-rel {
	position: relative;
}

h1,
h2,
h3,
h4 {
	font-family: utopia-std-display, Courier New, serif;
	font-weight: 400;
	color: #360046;
	color: #273c4e;
	margin-top: 0;
}

h1 {
	font-size: 38px;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: left;
}

/*body.page-template-products h1,
body.page-template-product-parent h1,
body.page-template-product-single h1 {
	text-align: left;
}*/

h1 small {
	font-size: 64%;
	font-weight: bold;
	text-align: center;
}

h2 {
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: left;
}

h3 {
	font-size: 28px;
	margin-top: 0;
	margin-bottom: 15px;
}

h4 {
	font-size: 22px;
	margin-top: 0;
}

a[href^="tel:"] {
	text-decoration: none;
}

.video-container {
	position: relative;
	padding-bottom: 49.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 15px;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slide-overlay {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/*.slider-outer-wrap {
	margin-bottom: -60px;
}*/

.slide-item {
	z-index: 1;
	text-align: center;
}

.slide-item-slider-title {
	padding: 0 30px;
}

.slider-title {
	font-family: utopia-std, serif;
	font-weight: 400;
	font-style: italic;
	font-size: 60px;
	color: #fff;

}


.main-content-title {
	margin-top: -5px;
}

.site-gray-bg {
	background-color: #d0d0d0;
}

.site-white-bg {
	background-color: #fff;
}

.top-header {
	color: #fff;
	font-size: 16px;
	padding: 30px 0;
	text-align: center;
}

.top-header-inner {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr;
}

.top-header-inner>div {
	display: flex;
	align-items: center;
	justify-content: center;
}

.top-header-inner .contact {
	font-size: 20px;
}

.top-header-inner .contact i {
	margin-left: 20px;
}

.top-header a {
	color: #fff;
}

.top-header a:hover {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.top-header-social-icons {
	display: inline;
}

.top-header .fa {
	margin-right: 8px;
}

.top-header .top-header-social-icons .fa {
	margin-right: 0;
	margin-left: 13px;
}

.top-header .search {
	color: #666;
}

/*.is-show-more-results{
	display: none!important;
}*/

.search .is-form-style label {
	border-radius: 20px 0 0 20px;
	overflow: hidden;
}

.search .is-form-style button.is-search-submit {
	border-radius: 0 20px 20px 0;
	overflow: hidden;
}

.is-form-style input.is-search-submit,
.is-search-icon {
	background: #dfcfd5;
	color: #fff;
}


div.is-ajax-search-details,
div.is-ajax-search-result {
	background: #dfcfd5 !important;
}

.search-results-ol {
	text-align: left;
	margin-left: -15px;
	padding-left: 0;
}

.search-results-ol li {
	display: block;
	overflow: auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #aeaeae;
	margin-bottom: 15px;
}

.search-results-ol h3 {
	display: inline;
	text-align: left;
}

.search-results-ol a {
	text-decoration: none;
}

.search-results-ol a .excerpt {
	color: #000;
}

.search-results-ol li img {
	margin-bottom: 5px;
}


.main-header {
	padding: 15px 0;
	transition: all 0.5s;
	z-index: 1000;
}

.notice-bar {
	text-align: center;
	padding-top: 15px;
}

.nav-mobile,
.nav-phone,
.nav-email {
	font-size: 23px;
	cursor: pointer;
}

.tel a {
	display: none !important;
}

.tel a:nth-of-type(1) {
	display: inline-block !important;
}




.mobile-nav-container {
	position: absolute;
	top: 55px;
	top: 16px;
	right: 15px;
	z-index: 9;
}

/*.mobile-nav-container {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 2fr 1fr;
	text-align: center;
	align-items: center;
	justify-items: center;
}*/

.mobile-nav-container .small-logo img {
	max-height: 60px;
}

.mobile-nav-container .tel,
.mobile-nav-container .burger,
.mobile-nav-container .mail {
	margin-left: 15px;
}

.mobile-nav-container .tel i.fa,
.mobile-nav-container .burger i.fa,
.mobile-nav-container .mail i.fa {
	opacity: 1;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	color: #fff;
}

.mobile-nav-container .tel {
	align-items: center;
	width: 100%;
	text-align: left;
}

.mobile-nav-container .burger {
	align-items: center;
	width: 100%;
	text-align: right;
}

.site-header {
	position: relative;
}

nav.main-navigation {
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 9;
	height: 187px;
	background: transparent;
}

.main-navigation_grad {
	width: 100%;
	height: 187px;
	position: absolute;
	top: 0;
	background-image: linear-gradient(rgba(0, 0, 0, .65), transparent);
	z-index: 9;
}

nav.main-navigation ul {
	text-align: left;
}

.header-logo {
	display: inline-block;
	margin-top: 15px;
	margin-left: 22px;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 40%;
	z-index: 10;
}

.menu-logo {
	display: inline-block;
	margin-top: 15px;
	margin-left: 22px;
}




.fsd-btn,
.fsd-btn:visited {
	color: #fff;
	padding: 12px 15px;
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.fsd-btn:hover {
	text-decoration: none;
	color: #fff;
	text-decoration: none;
}

/*.fsd-btn:hover:after {
	content: "";
	background-color: rgba(255,255,255,.4);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}*/


p.box-buttons {
	text-align: center;
}

p.box-buttons .fsd-btn-hollow {
	display: inline-block;
}

.fsd-btn-hollow {
	color: #fff;
	padding: 12px 15px;
	border: 1px solid #fff;
}

.fsd-btn-hollow,
.fsd-btn-hollow:hover,
.fsd-btn-hollow-colour,
.fsd-btn-hollow-colour:hover,
.wp-block-button__link,
.wp-block-button__link:hover {
	text-decoration: none;
}

.fsd-btn-hollow-colour,
.wp-block-button__link {
	color: #360046;
	border: 1px solid #360046;
	transition: .5s;
	border-radius: 0;
	background-color: transparent;
}

.wp-block-button__link.has-mole-background-color {
	background-color: transparent;
}

.fsd-btn-hollow-colour,
.wp-block-button__link {
	position: relative;
	border: none;
}

.fsd-btn-hollow-colour:hover:after,
.wp-block-button__link:hover:after {
	content: "";
	background-color: rgba(255, 255, 255, .4);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

button.fsd-btn {
	border: none;
	margin-bottom: 20px;
}

.home-jumbotron {
	background-size: cover;
	background-position: 50% 50%;
	padding: 180px 0 150px;
}

.home-jumbotron-h1 {
	font-size: 60px;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0.3px;
	color: #fff;
	text-shadow: 0px 1px 0px #000;
}

.home-jumbotron-content {
	max-width: 100%;
	width: 840px;
	margin: 30px auto;
	color: #fff;
	text-shadow: 0px 1px 0px #000;
}

a.catsNtags-link {
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 10px;
	color: #000;
}

a.catsNtags-link:hover {
	color: #000;
	text-decoration: underline;
}

.post-meta {
	padding-top: 30px;
	padding-bottom: 10px;
}

.post-meta a {
	color: #000;
}

.post-meta a:hover {
	color: #000;
	text-decoration: underline;
}

.post-tags,
.post-categories,
.post-date {
	display: inline-block;
}

/* RESPONSIVE NAV */
@media only screen and (min-width : 1200px) {

	#site-navigation.fixed {
		position: fixed;
		width: 100%;
		top: 0;
		background-color: rgb(var(--dark-blue));
		margin-top: 0;
		height: auto;
		z-index: 999;
	}

	#site-navigation.fixed #primary-menu {
		margin-top: 0;
		height: auto;
		text-align: center;
	}

	#site-navigation.fixed #primary-menu li.hidden {
		display: inline-block !important;
		visibility: visible !important;
	}

	/*nav.main-navigation {
		display: grid;
		grid-template-columns: 136px auto;
	}*/

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

	#primary-menu {
		padding: 0;
		margin-top: 37px;
	}

	#primary-menu li {
		display: inline-block;
		position: relative;
		padding: 7px 8px;
	}

	/*#primary-menu > li.menu-item-has-children:hover {
	-webkit-box-shadow: 0 4px 12px rgba(0,0,0,0.16);
	box-shadow: 0 4px 12px rgba(0,0,0,0.16);

	}*/
	#primary-menu>li a {
		font-size: 22px;
		padding: 0;
		color: #360046;
		color: #fff;
		display: block;
		font-weight: 300;
		text-decoration: none;
	}

	#primary-menu>li a:hover {
		color: rgb(var(--pink));
	}

	#primary-menu>li ul.sub-menu li a {
		color: #fff;
	}

	#primary-menu>li ul.sub-menu li a:hover {
		color: rgb(var(--pink));
	}

	#primary-menu li.current_page_item a,
	#primary-menu li.current-menu-item a

	/*,
	#primary-menu li.current-menu-parent a*/
		{
		border-bottom: 2px solid #fff;
	}

	#primary-menu li.current_page_item .sub-menu a,
	#primary-menu li.current-menu-item .sub-menu a,
	#primary-menu li.current-menu-parent .sub-menu a {
		border-bottom: none;
	}

	#primary-menu li.email-link {
		margin-right: 15px;
	}

	#primary-menu li.phone-link a,
	#primary-menu li.email-link a {
		width: 27px;
		overflow: hidden;
		height: 25px;
		padding-left: 27px;
	}

	#primary-menu li.phone-link a:hover,
	#primary-menu li.email-link a:hover {
		border-bottom: none;
	}

	#primary-menu li.phone-link a:before,
	#primary-menu li.email-link a:before {
		font: 23px/1 FontAwesome;
		display: block;
		position: absolute;
	}

	#primary-menu li.phone-link a:before {
		content: "\f095";
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		top: 14px;
		left: 15px;
	}

	#primary-menu li.email-link a:before {
		content: "\f0e0";
		top: 13px;
		left: 11px;
	}


	#primary-menu li .sub-menu {
		display: none !important;
		/* Mobile slideToggle fix when resizing */
		position: absolute;
		/*		left: 22px;*/
		top: calc(100% - 1px);
		width: auto;
		background: rgba(var(--dark-blue), 0.85);
		padding: 0;
		-webkit-box-shadow: 0 9px 11px rgba(0, 0, 0, 0.16);
		box-shadow: 0 9px 11px rgba(0, 0, 0, 0.16);
		z-index: 9;
		/*		overflow: hidden;*/
		/*		border-radius: 0 0 7px 7px;*/
	}

	#primary-menu li .submenu .submenu {
		display: none !important;
		/* Mobile slideToggle fix when resizing */
	}

	#primary-menu>li.menu-item-has-children>a {
		/*background-image: url(images/more.png);
		background-repeat: no-repeat;
		background-position: right 9px top 57%;*/
		/*		padding-right: 34px;*/
		/*		position: relative;*/
	}

	/*#primary-menu > li.menu-item-has-children > a:after {
		position: absolute;
		content: "\f0d7";
		font: normal normal normal 14px/1 FontAwesome;
		right: 11px;
		top: 11px;
	}*/
	#primary-menu li:hover>.sub-menu {
		display: block !important;
		/* Mobile slideToggle fix when resizing */
	}

	#primary-menu .sub-menu li {
		width: 200px;
		text-align: left;
	}

	#primary-menu .sub-menu li a {
		font-size: 17px;
	}

	#primary-menu li ul.sub-menu .sub-menu {
		left: calc(100% - 50px);
		top: calc(100% - 30px);
	}

	.main-header #primary-menu li ul.sub-menu li a:hover {
		/*background-color: #273c4e;
		color: #fff;*/
	}

	.main-header .current_page_item>a {
		color: #fff !important;
	}

	a:not([href]) {
		cursor: context-menu;
	}

	/*#primary-menu li .sub-menu li:hover,
	#primary-menu li.current-menu-ancestor .sub-menu li.current_page_item a,
	#primary-menu li.current-menu-ancestor:hover .sub-menu li.current_page_item:hover a,
	#primary-menu > .sub-menu > li:hover a,
	#primary-menu li.current-menu-ancestor .sub-menu li.current_page_item:hover,
	#primary-menu li.current-page-ancestor .sub-menu li.current_page_item:hover a,
	#primary-menu li.current-page-ancestor .sub-menu li:hover a {
		background-color: #360046!important;
	}
	#primary-menu li .sub-menu li:hover a,
	#primary-menu li.current-menu-ancestor .sub-menu li.current_page_item a {
		color: #fff;
	}
	#primary-menu .sub-menu .sub-menu li a {
		color: #360046;	
	}*/


	/*#primary-menu #menu-item-1307 {
		display: none;
	}*/
}

/* Feefo */

.feefo-carousel.feefo-carousel_no_margin_top.site-margin {
	margin-top: -40px;
}

.feefo-carousel.feefo-carousel_margin_top.site-margin {
	margin-top: 30px;
}

.feefowidget-comment-user {
	font-family: "Courier New", Courier, monospace !important;
	color: #FF0000 !important;
}


.feefo-carousel-product-single {
	margin-bottom: 40px;
}

.feefo-carousel-product-single hr {
	margin: 0 20%;
	border-top: 1px solid rgba(39, 60, 78, 0.42);
}

/* END Feefo */

/* Blog Feed */

.blog-feed-title,
.blog-feed-title a {
	text-align: center;
}

a.blog-feed-item {
	position: relative;
	display: block;
	width: 33.33333333%;
	float: left;
	margin-bottom: 30px;
	padding: 0 15px;
	color: #fff;
}

a.blog-feed-item h3 {
	color: rgb(var(--dark-blue)) !important;
}

.blog-feed-item:first-of-type {
	width: 66.66666667%;
}

.blog-feed-item:nth-of-type(3n+1) {
	clear: left;
}

.blog-feed-item .wrapper-of-thumbnail {
	overflow: hidden;
	height: 230.5px;
}

.blog-feed-item .wrapper-of-thumbnail img {
	width: 100%;
	height: auto;
}

.blog-feed-item:first-of-type .wrapper-of-thumbnail {
	height: auto;
	height: 490px;
}

.blog-feed-item .post-date,
.blog-feed-item .post-title {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.85);
	margin: 0;
	padding: 7px;
}

.blog-feed-item .post-date {
	top: 0;
	left: 15px;
	font-size: 14px;
	color: #fff;
}

.blog-feed-item .post-title {
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
}

.blog-feed-item h3,
.news-item h3 {
	font-size: 18px;
	text-align: left;
}

.blog-feed-item:first-of-type h3 {
	font-size: 36px;
}

/* END Blog Feed */


/* Blog index */

body.category-projects .post_header,
body.category-doors .post_header,
body.category-windows .post_header,
body.parent-category-doors .post_header,
body.parent-category-windows .post_header,
body.archive.tag .post_header {
	display: none;
}

body.category-projects .main-navigation_grad,
body.category-doors .main-navigation_grad,
body.category-windows .main-navigation_grad,
body.parent-category-doors .main-navigation_grad,
body.parent-category-windows .main-navigation_grad,
body.archive.tag .main-navigation_grad {
	display: block !important;
}


.blog-index {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr
}

#menu-portfolio-menu,
#menu-portfolio-menu .sub-menu,
#menu-be-inspired {
	list-style: none;
	text-align: center;
	padding: 0;
}

#menu-portfolio-menu,
#menu-be-inspired {
	margin: 60px 0 40px 0;
}

#menu-portfolio-menu li,
#menu-be-inspired li {
	position: relative;
	display: inline-block;
}

#menu-portfolio-menu>li,
#menu-be-inspired>li {
	font-family: "Dancing Script", cursive;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	padding: 0 16px 0 15px;
	font-size: 18px;
}

#menu-portfolio-menu li a,
#menu-be-inspired li a {
	font-size: 34px;
	text-decoration: none;
}

#menu-portfolio-menu li:after,
.portfolio_menu_2 li:after,
.portfolio_menu_3 li:after,
#menu-be-inspired li:after {
	content: "";
	display: block;
	background-color: rgb(var(--dark-blue));
	width: 1px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	right: 0;
}

.portfolio_menu_2 li:after,
.portfolio_menu_3 li:after {
	height: 10px;
	top: calc(50% - 5px);
}

#menu-portfolio-menu li:last-of-type:after,
.portfolio_menu_2 li:last-of-type:after,
.portfolio_menu_3 li:last-of-type:after,
#menu-portfolio-menu li.no_divider:after,
.portfolio_menu_2 li.no_divider:after,
.portfolio_menu_3 li.no_divider:after,
#menu-be-inspired li.no_divider:after {
	display: none;
}

#menu-portfolio-menu li.current-menu-item a,
.portfolio_menu_2 li.current-menu-item a,
.portfolio_menu_3 li.current-menu-item a,
#menu-be-inspired li.current-menu-item a,
#menu-portfolio-menu li.current-category-ancestor a,
.portfolio_menu_2 li.current-category-ancestor a,
.portfolio_menu_3 li.current-category-ancestor a,
#menu-be-inspired li.current-category-ancestor a {
	color: rgb(var(--dusky-pink));
}

#menu-portfolio-menu li.current-category-ancestor.current-category-ancestor.menu-item-13198 a {
	color: rgb(var(--dark-blue));
}

.menu-portfolio-menu-doors-container,
.menu-portfolio-menu-windows-container {
	display: none;
	line-height: 40px;
}

body.category-doors .menu-portfolio-menu-doors-container,
body.parent-category-doors .menu-portfolio-menu-doors-container,
body.category-windows .menu-portfolio-menu-windows-container,
body.parent-category-windows .menu-portfolio-menu-windows-container {
	display: block;
}

.portfolio_menu_2,
.portfolio_menu_3 {
	list-style: none;
	padding: 0;
	margin: -30px 0 20px 0;
	text-align: center;
	font-size: 18px;
}

.portfolio_menu_2 li,
.portfolio_menu_3 li {
	position: relative;
	display: inline-block;
	padding: 0 15px 0 16px;
	white-space: nowrap;
}

.portfolio_menu_2 li a,
.portfolio_menu_3 li a {
	text-decoration: none;
}

/*

.blog-categories-list-tabs .cat-item-64{
	display: none;
}

.blog-categories-list-tabs li {
	position: relative;
	display: inline-block;
	padding: 0 16px 0 15px;
	font-size: 18px;
}
.blog-categories-list-tabs li a {
	color: rgb(var(--dark-blue));
	text-decoration: none;
}
.blog-categories-list-tabs.script li a {
	font-size: 34px;
}
.blog-categories-list-tabs li a:hover {
	color: rgb(var(--dusky-pink));
}
.blog-categories-list-tabs li.current-cat,
.blog-categories-list-tabs li.current-cat-parent {
	color: rgb(var(--dusky-pink));
}
.blog-categories-list-tabs li.current-cat a,
.blog-categories-list-tabs li.current-cat-parent a {
	color: rgb(var(--dusky-pink));
}
.blog-categories-list-tabs li:after {
	content:"";
	display: block;
	background-color: rgb(var(--dark-blue));
	width: 1px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	right: 0;
}
.blog-categories-list-tabs li:last-of-type:after,
.blog-categories-list-tabs li.cat-item-51:after {
	display: none;
}

.blog-categories-list-tabs + .blog-categories-list-tabs {
	margin-top: -20px;
}*/


.news-item {
	position: relative;
}


/* Single blog */
.blog-post-image img {
	width: 100%;
	height: auto;
}

.blog-sidebar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 60px;
	padding: 5%;
}

.blog-sidebar .item ul {
	list-style: none;
	padding: 0;
}

.blog-sidebar .item ul li ul li ul {
	margin-left: 15px;
}

.blog-sidebar .item ul li a {
	margin-bottom: 7px;
	margin-bottom: 12px;
	display: block;
}

.blog-sidebar .item ul li.current {
	border-left: 4px solid #360046;
	padding-left: 4px;
}

.blog-sidebar .item ul li:last-child {
	padding-bottom: 0;
}

.blog-sidebar .item ul li a {
	color: #666;
	text-decoration: none;
	font-weight: 300;
}

.blog-sidebar .item ul li a:hover {
	color: #360046;
}

.blog-sidebar .item ul.children ul.children ul.children {
	display: none;
}

.blog-sidebar .col-sm-5 {
	margin-top: 60px;
	border-top: 1px solid #d0d0d0;
	padding-top: 30px;
}

/* END Single blog */


.legal-menu {
	/*	margin: 0 0 -33px 0;*/
	text-align: center;
}

.legal-menu ul {
	padding: 0;
}

.legal-menu li {
	display: inline;
	padding: 0 10px;
}

.legal-menu li a {
	color: #414141;
	font-size: 16px;
}

.legal-menu li a:hover {
	color: #000;
}

.wp-block-image {
	position: relative;
}

/*.wp-block-image img {
	width: 100%;
}*/

.wp-block-image figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 7px;
	margin: 0;
	background-color: rgba(39, 60, 78, .75);
	text-align: center;
	color: #fff;
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	font-size: 24px;
}

.home-main-content {
	background-color: #fff;
	padding-bottom: 90px;
}

.home-about-services {
	margin-top: 90px;
}

.popup {
	display: block;
	opacity: 0;
	visibility: hidden;
	height: 0;
	width: 0;
	position: fixed;
	z-index: 100000000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .8);
	transition: all 1s;
}

/*body.show-popup {
	overflow: hidden;
}*/

body.show-popup .popup {
	opacity: 1;
	visibility: visible;
	height: unset;
	width: unset;
}

body.show-popup .popup {
	display: grid;
	align-items: center;
	justify-items: center
}

body.show-popup .popup .popup-inner {
	position: relative;
	background-color: #fff;
	width: calc(100% - 60px);
	max-width: 1400px;
	height: auto;
	max-height: calc(100vh - 60px);
	padding: 50px 30px 30px 30px;
	overflow: auto;
}

.close-popup {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
}

.product-range {
	/*background-color: #dfcfd5;*/
	/*padding-top: 0;*/
	margin-top: 0;
}

.blog-feed-wrapper {
	background-color: rgb(var(--pale-pink));
}

.page-template-product-parent .blog-feed-wrapper {
	background-color: #fff;
}

.blog-feed-wrapper+.product-range {
	padding-top: 0;
}

.product-range .product-range-title {
	text-align: center;
	margin-bottom: 25px;
}

.product-range .product-range-tag-line {
	text-align: center;
	color: #fff;
	margin-bottom: 45px;
	font-size: 20px;
}

.product-range .item {
	position: relative;
	display: block;
	height: 265px;
	background-size: cover;
	margin-top: 0;
}

.product-range .row .item-wrap:nth-child(n+5) {
	margin-top: 30px
}

.product-range .item span {
	display: block;
	background-color: rgba(193, 171, 179, 0.75);
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 5px;
	text-align: center;
	color: #000;
	height: 35px;
	line-height: 24px;
	overflow: hidden;
	transition: .5s;
	color: #fff;
	font-size: 25px;
	font-family: utopia-std, Courier New, serif;
	font-weight: 400;
}

.product-range .item:hover span {
	height: 100%;
	line-height: 200px;
}

.product-range .item span i {
	position: absolute;
	top: calc(50% + 20px);
	left: calc(50% - 15px);
	font-size: 30px;
	opacity: 0;
	transition: .5s;
}

.product-range .item:hover span i {
	opacity: 1;
}

.our-installations-title {
	text-align: center;
}

.installations-slider .installations-item {
	text-align: center;
	text-decoration: none;
}

.installations-slider .installations-item .installations-item-content {
	margin-top: 10px;
}


.work-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}

.work-wrapper:hover .work-hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.work-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	zoom: 1;
	filter: alpha(opacity=0);
	-webkit-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
}

.our-work-wrapper .col-md-4:nth-child(3n+1) .work-hover,
.our-work-row .col-md-4:nth-child(3n+1) .work-hover {
	background-color: rgba(239, 24, 32, 0.8);
}

.our-work-wrapper .col-md-4:nth-child(3n+2) .work-hover,
.our-work-row .col-md-4:nth-child(3n+2) .work-hover {
	background-color: rgba(255, 100, 0, 0.8);
}

.our-work-wrapper .col-md-4:nth-child(3n) .work-hover,
.our-work-row .col-md-4:nth-child(3n) .work-hover {
	background-color: rgba(59, 185, 71, 0.8);
}


.script {
	font-family: "Dancing Script", cursive;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 60px;
}


.work-hover-inner {
	text-align: center;
	color: #fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	padding: 0 10px;
}

.work-hover-inner .fa {
	font-size: 30px;
	width: 100%;
	margin-bottom: 8px;
}








.be_inspired_feed,
.be_inspired_feed h2 {
	text-align: center;
}

.be_inspired_feed_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.be_inspired_feed_inner .inspiration {
	position: relative;
	display: block;
	margin: 10px;
	overflow: hidden;
}

.be_inspired_feed_inner.col-4 .inspiration {
	flex: 0 0 calc(25% - 20px);
}

.be_inspired_feed_inner.col-5 .inspiration {
	flex: 0 0 calc(20% - 20px);
}

.be_inspired_feed_inner.col-6 .inspiration {
	flex: 0 0 calc(25% - 20px);
}

.be_inspired_feed_inner.col-7 .inspiration {
	flex: 0 0 calc(25% - 20px);
}

.be_inspired_feed_inner.col-8 .inspiration {
	flex: 0 0 calc(25% - 20px);
}

.be_inspired_feed_inner .inspiration img {
	transition: transform 1.5s ease-in-out;
}

.be_inspired_feed_inner .inspiration:hover img {
	transform: scale(1.25);
}

.be_inspired_feed_inner .inspiration .title {
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0;
	z-index: 1;
	background-color: rgba(var(--dark-blue), 0.85);
	color: #fff;
	font-family: utopia-std-display, Courier New, serif;
	font-size: max(25px, 2vw);
	padding: 30px 15px;
	opacity: 1;
	transition: opacity 0.5s ease-in-out;
}

.be_inspired_feed_inner .inspiration:hover .title {
	opacity: 0;
}






/*Client Logo Slider Home*/
.clientListWrapper {
	padding: 0 50px;
}

.clientList {
	padding: 0 30px;
}

.clientList .owl-prev {
	position: absolute;
	top: 50%;
	left: 0px;
	height: 50px;
	display: table;
	width: 30px;
	margin-top: -25px;
}

.clientList .owl-next {
	position: absolute;
	top: 50%;
	right: 0px;
	height: 50px;
	display: table;
	width: 30px;
	margin-top: -25px;
	text-align: center;
}

.clientList .fa {
	vertical-align: middle;
	display: table-cell;
	color: #7f7f7f;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}

.owl-stage>div:last-child {
	display: none;
}

.client-logos .owl-carousel .owl-item img {
	max-height: 80px;
}



.clientList .item {
	height: 90px;
	text-align: center;
	display: block;
}

.clientList .item img {
	max-height: 150px;
	width: auto !important;
	max-width: 100%;
	padding: 0 10px;
	display: inline-block !important;
	position: relative !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
}






.home-latest-news {
	background-image: url(images/home-news-background.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-attachment: fixed;
}

.news-item {
	display: block;
}

.home-news-row {
	margin-top: 60px;
}


.row-height-match {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col-height-match {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.our-work-row {
	margin-top: 60px;
}


/* Showroom page */

.map-address-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.map-address-wrap+.site-margin {
	margin-top: 0;
}

.map-address-wrap .google-map-wrap {
	margin-bottom: 0;
}

.map-address-wrap .address-wrap {
	display: inline-grid;
	/*justify-items: center;*/
	align-items: center;
	padding-left: 90px;
}

.map-address-wrap .address-wrap .address-wrap-inner {
	padding: 30px;
}

.map-address-wrap .address-wrap .address-wrap-inner h1 {
	max-width: 433px;
}

.page-template-showroom .featured-image img {
	width: 100%;
}

.showroom-adviser h2 {
	text-align: left;
}

.showroom-adviser .bio-image img {
	width: 100%;
}

.showroom-adviser-job-title {
	font-size: 0.8em;
}

.page-template-showroom .bio {
	margin-bottom: 15px;
}

.page-template-showroom .bio-wrapper h2 {
	margin-bottom: 0;
}

.page-template-showroom .bio-wrapper .fsd-btn-hollow {
	/*margin-top: 15px;*/
	display: inline-block;
}

.virtual-tour iframe {
	display: block;
	max-width: 854px;
	margin: 0 auto;
}





/* Contct Form */

label {
	font-weight: normal;
}

.form-element,
.marteking-line {
	margin-bottom: 17px;
}

.marteking-line {
	color: #565656;
}

.form-wrapper input:not(.wpcf7-submit),
.form-wrapper textarea {
	width: 100%;
	padding: 8px 15px;
	border: none;
	background: #fff;
}

.form-wrapper select {
	width: 100%;
	padding: 6px 14px 6px 11px;
	border: none;
	background: #fff;
	color: #7a7a7a;
}

.wpcf7-not-valid {
	background-color: #fff !important;
	border: 2px solid #da2424 !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.form-wrapper .wpcf7-submit {
	display: inline-block;
	padding: 12px 15px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	box-shadow: none;
	text-shadow: none;
	float: none;
	border: none;
	position: relative;
}

.form-wrapper .wpcf7-submit:hover {
	text-decoration: none;
	color: #fff;
}

.form-wrapper .wpcf7-submit:hover:after {
	content: "";
	background-color: rgba(255, 255, 255, .1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

span[data-name="Marketing"],
span[data-name="Marketing"] * {
	display: inline-block;
	margin: 0;
}

.form-wrapper input[type="checkbox"] {
	width: auto;
	margin-right: 3px;
}

/*.wpcf7-response-output {
	border: none!important;
	margin: 20px 0 0 0!important;
	padding: 0!important;
	color: #273c4e;
	font-weight: bold;
}

.wpcf7-response-output.wpcf7-mail-sent-ok:before{
	content: "\f00c";
	font: normal normal normal 24px/1 FontAwesome;
	color: #32ae24;
	margin-right: 5px;
}


.wpcf7-response-output.wpcf7-validation-errors:before {
	font: normal normal normal 24px/1 FontAwesome;
	color: #da2424;
	margin-right: 5px;
	content: "\f00d";
}


.wpcf7-response-output.wpcf7-spam-blocked:before {
	font: normal normal normal 24px/1 FontAwesome;
	color: #da2424;
	margin-right: 5px;
	content: "\f00d";
}*/

#swal2-content {
	font-size: 16px;
}

#suggestion_list {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
}

#suggestion_list li {
	padding: 5px 15px;
	cursor: pointer;
}

input#txt_search {
	background: #fff7fa;
}

.search-warp .wpcf7-form-control-wrap:after {
	position: absolute;
	right: 9px;
	top: 2px;
	font: 21px/1 FontAwesome;
	content: "\f002";
	color: #dfcfd5;
}

#suggestion_list li.header:before {
	content: "< ";
}

/*.address-wrapper {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: 1.5s;
}

.address-wrapper.show {
	height: unset;
	opacity: 1;
}*/

.tick-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tick-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 7px;
}

.tick-list li:before {
	position: absolute;
	top: 2px;
	left: 0;
	font: normal normal normal 24px/1 FontAwesome;
	color: #360046;
	margin-right: 5px;
	content: "\f00c";
	font-size: 19px;
}

.why-choose-box-inner ul {
	margin: 0 0 15px 0;
	padding: 0;
}

.why-choose-list {
	list-style: none;
	margin: 0;
}

.why-choose-list li {
	font-family: utopia-std, Courier New, serif;
	margin-bottom: 15px;
}

.why-choose-list li:after {
	content: "~ ~ ~";
	display: block;
	padding-top: 10px;
}

.why-choose-list li:last-child {
	margin-bottom: 0;
}

.why-choose-list li:last-child:after {
	content: unset;
	display: none;
	padding-top: 0;
}

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

.icon-ul li {
	padding-left: 60px;
	margin-bottom: 15px;
	position: relative;
	min-height: 52px;
}

.icon-ul li:before {
	font: normal normal normal 27px/1 FontAwesome;
	position: absolute;
	left: 0;
	/*	border: 2px solid #000;*/
	height: 52px;
	width: 52px;
	text-align: center;
	line-height: 52px;
	color: #000;
}

.icon-ul li h3 {
	padding-top: 10px;
	margin: 0;
	line-height: 1.3;
	color: #000;
	font-size: 20px;
}

.icon-ul li a {
	color: #000;
}

.follow-us-wrap {
	position: relative;
	display: inline;
	color: transparent;
	font-size: 20px;
	line-height: 39px;
}

.follow-us {
	position: absolute;
	top: -9px;
	color: #fff;
	left: 0;
}

.icon-ul .icon-li-social a {
	color: #b4a2ab;
	font-size: 30px;
	margin-top: -2px;
	display: inline-block;
	padding-right: 10px;
}

.icon-ul li a:hover {
	color: #000;
	text-decoration: underline;
}

.icon-ul li.icon-li-email:before {
	content: "\f2b6";
}

.icon-ul li.icon-li-phone:before {
	content: "\f095";
}

.icon-ul li.icon-li-address:before {
	content: "\f041";
}

.icon-ul li.icon-li-social:before {
	content: "\f1e0";
}




.icon-ul.home-icon-ul li h3 {
	padding-top: 2px;
	padding-bottom: 9px;
}

.icon-ul li a:hover {
	text-decoration: none;
	color: #000;
}

.site-info {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	font-size: 16px;
}

footer h1 {
	text-align: center !important;
}

.footer-text {
	text-align: center;
	margin-bottom: 30px;
}

.top-footer {
	padding-bottom: 30px;
}

.footer-social-icons {
	text-align: right;
	font-size: 30px;
}

.footer-social-icons a {
	opacity: 1;
	transition: .5s;
	color: #fff;
}

.footer-social-icons a:hover {
	opacity: 0.7;
}

.middle-footer-inner {
	display: grid;
	justify-content: center
}

.middle-footer ul#primary-menu-footer {
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 30px;
}

.middle-footer ul#primary-menu-footer li {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 0 16px 12px;
}

.middle-footer ul#primary-menu-footer>li {
	display: inline-block;
	padding-bottom: 0;
}

.middle-footer ul#primary-menu-footer li a {
	text-decoration: none;
}

.middle-footer ul#primary-menu-footer .sub-menu {
	display: none;
	padding: 0;
}

.middle-footer ul#primary-menu-footer .sub-menu>li:first-child {
	padding-top: 6px;

}

.middle-footer ul#primary-menu-footer .sub-menu>li:last-child {
	padding-bottom: 0;
}

.bottom-footer {
	color: #fff;
}

.social_icons {
	font-size: 36px;
	margin-top: 45px;
}

.bottom-footer-contact {
	padding: 15px 0;
	color: #fff;
	font-size: 16px;
}

.bottom-footer-contact a {
	color: #fff;
}

.bottom-footer-contact-address {
	width: 100%;
	text-align: center;
}

.bottom-footer-contact-tel-email {
	margin: 15px 0 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	line-height: 39px;
	align-content: center;
	justify-content: center;
}

.bottom-footer-contact-tel a {
	font-size: 20px;
	padding-left: 10px;
	margin-left: 10px;
}

.bottom-footer-contact-tel a:nth-of-type(2) {
	border-left: 1px solid #fff;
}


/*.bottom-footer-contact-tel a:first-of-type {
	padding-left: 0;
	border: unset;
	margin-left: 0;	
}*/

.accreditation_logos {
	text-align: center;
}

.accreditation_logos .item {
	display: inline-block;
	margin: 10px;
}

.accreditation_logos a {
	text-decoration: none;
}

.accreditation_logos img {
	max-width: 250px;
	max-height: 200px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px;
}

.designer {
	float: right;
	color: #fff;
	text-decoration: none;
}

.whats_app_link {
	display: none;
}

.whats_app_link {
	position: fixed;
	z-index: 999;
	bottom: 5px;
	left: 5px;
	height: 45px;
	width: 45px;
	background: #273c4e;
	border-radius: 100%;
	text-align: center;
}

.whats_app_link a {
	color: #fff;
	font-size: 32px;
	padding-top: 3px;
	display: inline-block;
}


.projectInMind,
.projectInMind:focus,
.projectInMind:visited {
	position: fixed;
	top: 220px;
	right: -50px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	display: block;
	color: #fff !important;
	padding: 12px 15px;
	font-size: 18px;
	-webkit-transition: all 300ms ease-out 100ms;
	-moz-transition: all 300ms ease-out 100ms;
	-o-transition: all 300ms ease-out 100ms;
	transition: all 300ms ease-out 100ms;
	z-index: 999999;
	text-decoration: none;
	letter-spacing: 1.5px;
}

.inView {
	right: 0;
}

.projectInMind:hover {
	text-decoration: none;
}

.projectInMind:hover:after {
	content: "";
	background-color: rgba(255, 255, 255, .1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.page-title {
	font-size: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.page-content {
	position: relative;
}

.page-content p:last-child {
	margin-bottom: 0;
}

.google-map-wrap {
	margin-bottom: 30px;
}

.google-map-wrap h3 {
	text-align: center;
}

.google-map-wrap .tel {
	white-space: nowrap;
}

.commercialService {
	margin-bottom: 60px;
}

.services-page-section {
	padding-left: 67px;
	position: relative;
}


.services-page-section:before {
	font: normal normal normal 27px/1 FontAwesome;
	position: absolute;
	left: 0;
	border: 2px solid #ed4f29;
	height: 52px;
	width: 52px;
	text-align: center;
	line-height: 52px;
	color: #ed4f29;
}

.commercialService.services-page-section:before {
	content: "\f1ad";
	font: normal normal normal 26px/1 FontAwesome;
	line-height: 50px;
}

.domesticService.services-page-section:before {
	content: "\f015";
}





.the-google-map {
	overflow: auto;
}

.map-heading {
	margin-bottom: 10px;
}

.fsd-map {
	height: 410px;
	width: 100%;
	margin: 0;
}

#fsd-map-showroom.fsd-map {
	height: 100%;
}

#map-content p {
	font-size: 16px;
}

.the-google-map .tel {
	text-align: center;
	margin-top: 10px;
}



.our-work-wrapper {
	padding-top: 90px;
	padding-bottom: 60px;
}







.numberedPagination {
	text-align: center;
}

.numberedPagination ul {
	margin: 30px 0 0px 0;
	padding: 0;
	display: inline-block;
}

.numberedPagination li a,
.numberedPagination li a:hover,
.numberedPagination li.active a,
.numberedPagination li.disabled {
	color: #fff;
	text-decoration: none;
}

.numberedPagination li {
	display: inline-block;
	margin-bottom: 5px;
}

.numberedPagination li a,
.numberedPagination li a:hover,
.numberedPagination li.active a,
.numberedPagination li.disabled {
	background: #fff;
	padding: 9px 11px;
	font-weight: 400;
	color: #19214f;
	font-size: 16px;
	cursor: pointer;
	display: inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.numberedPagination li a:hover,
.numberedPagination li.active a {
	text-decoration: none;
	color: #fff;
	background-color: #000;
}




.projectSlider .owl-controls {
	opacity: 0;
	-webkit-transition: all 300ms ease-out 100ms;
	-moz-transition: all 300ms ease-out 100ms;
	-o-transition: all 300ms ease-out 100ms;
	transition: all 300ms ease-out 100ms;
}

.projectSlider:hover .owl-controls {
	opacity: 1;
}

.projectSlider .owl-prev {
	position: absolute;
	top: 50%;
	left: 0px;
	height: 50px;
	display: table;
	width: 40px;
	margin-top: -25px;
	background: #ef1820;
	text-align: center;
	opacity: 1;
	-webkit-transition: all 300ms ease-out 100ms;
	-moz-transition: all 300ms ease-out 100ms;
	-o-transition: all 300ms ease-out 100ms;
	transition: all 300ms ease-out 100ms;
}

.projectSlider .owl-next {
	position: absolute;
	top: 50%;
	right: 0px;
	height: 50px;
	display: table;
	width: 40px;
	margin-top: -25px;
	text-align: center;
	background: #ef1820;
	opacity: 1;
	-webkit-transition: all 300ms ease-out 100ms;
	-moz-transition: all 300ms ease-out 100ms;
	-o-transition: all 300ms ease-out 100ms;
	transition: all 300ms ease-out 100ms;
}


.projectSlider.on-first-slide .owl-prev,
.projectSlider.on-last-slide .owl-next {
	opacity: 0;
	visibility: hidden;
}



.projectSlider .fa {
	vertical-align: middle;
	display: table-cell;
	color: #fff;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	-o-transition: all 250ms linear;
	transition: all 250ms linear;
}

.projectSlider .owl-next:hover,
.projectSlider .owl-prev:hover {
	opacity: 1;
}

.projectSlider .owl-next:hover .fa,
.projectSlider .owl-prev:hover .fa {
	color: #fff;
}

.client-logo-wrapper {
	position: absolute;
	right: 0px;
	background-color: #fff;
	padding: 10px;
	z-index: 9;
}

.client-logo-wrapper img {
	max-width: 160px;
	max-height: 110px;
}

.work-nav {
	padding-top: 30px;
	margin-top: 60px;
	border-top: 1px solid #d0d0d0;
	position: relative;
}

.work-nav-top {
	float: left;
	width: 100%;
	margin-top: 0;
	padding: 30px 0;
	border-bottom: 1px solid #d0d0d0;
}

.prev-work-link {
	float: left;
	font-weight: bold;
}

.back-to-work {
	position: absolute;
	left: 50%;
	width: 30px;
	text-align: center;
	margin-left: -15px;
}

.next-work-link {
	float: right;
	font-weight: bold;
}

.work-nav a {
	color: #000;
}

.news-page-col {
	margin-bottom: 30px;
}

.news-col-wrapper {
	padding: 0 0 60px 0;
}

p.quote span {
	padding: 20px 0;
	display: block;
	position: relative;
}

p.quote span:before {
	content: "\f10d";
	font: normal normal normal 16px/1 FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

p.quote span:after {
	content: "\f10e";
	font: normal normal normal 16px/1 FontAwesome;
	position: absolute;
	bottom: 0;
	right: 0;
}


.work-spacing {
	padding-top: 60px;
}








.accreditations-above-menu {
	position: absolute;
	top: 35px;
	right: 15px;
}

.accreditations-above-menu img {
	max-width: 72px;
	margin-left: 17px;
}



.services-content {
	margin-bottom: 60px;
}

.the-page-content ul {
	margin: 0 0 20px;
}






/*.copyright {
	color: #fff;
}*/

.mfp-zoom-out-cur .projectInMind {
	z-index: 9;
}

.team-member {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 30px;
}

.member-image {
	display: table-cell;
	width: 50%;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url(images/mystery-man.jpg);
}

.member-info {
	display: table-cell;
	width: 50%;
	background-color: #fff8e4;
	vertical-align: middle;
	height: 400px;
	padding: 20px 40px;
}

.team-member:nth-child(even) .member-image {
	position: relative;
	left: 50%;
}

.team-member:nth-child(even) .member-info {
	position: relative;
	right: 50%;
}



.member-name {
	font-size: 45px;
	margin-top: 0;
	margin-bottom: 5px;
}

.member-job {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 30px;
}




.team-member-small {
	margin-top: 30px;
}

.member-image-small {
	height: 210px;
	background-size: cover;
	background-position: 50% 50%;
	background-image: url(images/mystery-man.jpg);
}


.member-info-small {
	background: #e7e7e7;
	padding: 12px 20px;
}

.member-name-small {
	margin: 0;
	padding: 0 0 10px;
	font-size: 22px;
}

.member-job-small {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}

.support-text {
	margin-bottom: 30px;
}




.slider-stage {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.slider-stage iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}


ul.ul-2:before,
ul.ul-2:after {
	display: table;
	clear: both;
	content: " ";
}

ul.ul-2 li {
	width: 50%;
	float: left;
}





blockquote.testimonialStyle {
	border-left: 0;
	position: relative;
	padding: 25px;
	margin-bottom: 0;
}

blockquote.testimonialStyle:before {
	content: "\f10d";
	font: normal normal normal 18px/1 FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
}

blockquote.testimonialStyle:after {
	content: "\f10e";
	font: normal normal normal 18px/1 FontAwesome;
	position: absolute;
	bottom: 0;
	right: 0;
}

blockquote.testimonialStyle .quote {
	font-family: utopia-std, serif;
	font-weight: 400;
	font-style: italic;
	font-size: 19px;
	text-align: center;
}

blockquote.testimonialStyle .quote-name {
	text-align: center;
}

footer {
	position: relative;
}


.website-by-footsteps-design {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 30px;
	padding: 10px 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.5s ease;
	z-index: 999999;
}

.website-by-footsteps-design.at-bottom {
	opacity: 1;
}

.website-by-footsteps-design.at-bottom:hover {
	left: unset;
	right: 0;
	width: 300px;
}

.website-by-footsteps-design .website-by-footsteps-design-inner {
	display: none;
	background-color: #dfcfd5;
	color: #fff;
	padding: 8px;
	border-radius: 50px 0 0 50px;
	white-space: nowrap;
}

.website-by-footsteps-design.at-bottom .website-by-footsteps-design-inner {
	display: block;
}

.website-by-footsteps-design.at-bottom .website-by-footsteps-design-inner .fa {
	display: inline-block;
	font-weight: bold;
	padding-right: 10px;
}

.website-by-footsteps-design .website-by-footsteps-design-inner a {
	display: none;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
}

.website-by-footsteps-design.at-bottom .website-by-footsteps-design-inner a {
	display: inline-block;
}

.footer-contact-info * {
	text-align: left;
}

.footer-logos {
	text-align: center;
	margin-bottom: 15px;
}

.footer-logos img {
	display: inline-block;
	max-width: 150px;
	max-height: 50px;
	margin: 0 10px 5px;
}


.home-operative-image {
	margin-top: 20px;
}

.privacyStatement {
	font-size: 15px;
}





.thin-heading {
	font-weight: 200;
	font-size: 26px;
	line-height: 1.3;
	color: #000;
	font-style: italic;
	margin: 0 0 20px;
}






.full-height-section {
	background-color: #404244;
}

.row.height-match {
	display: table;
	width: calc(100% + 30px);
	width: 100%\9\0;
}

.row.height-match .match {
	display: table-cell;
	float: none;
	background-position: 50% 50%;
	background-size: cover;
}

.table-row {
	display: table-row;
}

.full-height-section-content {
	padding-left: 40px;
	padding-top: 50px;
	max-width: 555px;
	padding-bottom: 50px;
}

.full-height-section h2,
.full-height-section p,
.full-height-section ul {
	color: #fff;
}

.grecaptcha-badge {
	bottom: 54px !important;
}

.the-sidebar {
	padding-left: 30px;
}






.short-hero+.site-padding {
	padding-top: 30px;
}


.tall-hero .the-slide,
.short-hero .the-slide {
	display: grid;
	justify-content: center;
	align-items: center;
	height: 600px;
	height: calc(100vh - 199px);
	-webkit-transition: ease all .2s;
	-moz-transition: ease all .2s;
	transition: ease all .2s;
}

.notice-bar+.site-content .tall-hero .the-slide {
	height: calc(100vh - 335px);
}

.short-hero .the-slide {
	height: 600px;
}

.the-slide {
	background-position: 50% 50%;
	background-size: cover;
}

.the-slide .fsd-btn {
	text-decoration: none;
}


.owl-prev,
.owl-next {
	/*height: 62px;
	width: 34px;
	background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%;*/
	position: relative;
	z-index: 9;
	/*display: table;*/
	text-align: center;
	cursor: pointer;
}

.owl-prev .fa,
.owl-next .fa {
	/*display: table-cell;
	vertical-align: middle;*/
	color: #fff;
	font-size: 50px;
	opacity: .5;
	transition: .5s;
}

.slider:hover+.tall-hero-nav .owl-prev .fa,
.slider:hover+.tall-hero-nav .owl-next .fa,
.slider+.tall-hero-nav .owl-prev .fa:hover,
.slider+.tall-hero-nav .owl-next .fa:hover,
.slider:hover+.short-hero-nav .owl-prev .fa,
.slider:hover+.short-hero-nav .owl-next .fa,
.slider+.short-hero-nav .owl-prev .fa:hover,
.slider+.short-hero-nav .owl-next .fa:hover {
	opacity: 1 !important;
	color: #fff !important;

}

.slider+.short-hero-nav .owl-prev .fa:hover,
.slider+.short-hero-nav .owl-next .fa:hover {
	cursor: pointer;
}

.owl-prev {
	position: absolute;
	left: 15px;
	top: 0;
}

.owl-next {
	position: absolute;
	right: 15px;
	top: 0;
}

.installations-slider-wrap .owl-prev,
.installations-slider-wrap .owl-next {
	top: 110px;
}

.installations-slider-wrap:hover .owl-prev .fa,
.installations-slider-wrap:hover .owl-next .fa {
	opacity: 1;
}

.mfp-counter {
	display: none;
}

.short-hero-nav {
	transition: ease all .2s;
	position: absolute;
	top: calc(50% - 25px);
	left: 100px;
	width: calc(100% - 200px);
	margin: 0 auto;
}

.tall-hero-nav {
	position: absolute;
	top: calc(50% - 25px);
	width: calc(100% - 160px);
	margin: 0 80px;
	-webkit-transition: ease all .2s;
	-moz-transition: ease all .2s;
	transition: ease all .2s;
}


/*.tall-hero .slider-link {
	top: 85%;
}*/




.the-page-content li {
	margin-bottom: 10px;
}

.single-product-content,
.why-choose-box {
	position: relative;
	padding: 0;
}

.single-product-content {
	padding: 60px 0 0 0;
}

.single-product-content {
	padding-right: 30px;
}

.single-product-intro {
	display: grid;
	grid-template-columns: 2fr 1fr;
	/*grid-gap: 60px;*/
	grid-auto-rows: 1fr;
}

.single-product-intro-half-bg {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(70%);
	background-color: #e8e8e8;
}

.why-choose-box {
	display: grid;
	padding-left: 30px;
	background-color: #e8e8e8;
	align-items: center;
	text-align: center;
	font-style: italic;
}

.product-usps {
	background-color: #fff;
	margin: 40px 0 0 0;
}

.product-usps .container {
	padding: 15px 0;
	/*border-top: 2px dotted #f6eae9;
	border-bottom: 2px dotted #f6eae9;*/
}

.usp {
	justify-items: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.usp-icon {
	margin-right: 15px;
}

.usp-title {
	font-family: utopia-std, Courier New, serif;
	font-weight: 400;
	color: #c1a7b1;
	text-align: left;
	font-size: 24px;
	font-style: italic;
}

.page-template-gallery section.page-content {
	margin-top: 30px;
}

.page-template-gallery section.page-content h1 {
	text-align: center;
}

.gallery-wrap {
	margin-bottom: 60px;
}

.gallery-wrap:last-child {
	margin-bottom: 0;
}

.gallery-wrap h2 {
	margin-bottom: 10px;
}

.gallery-wrap h3 {
	text-align: center;
}

.gallery-wrap .fsd-page-gallery {
	margin-top: 0;
}

.fsd-page-gallery {
	position: relative;
}

.fsd-page-gallery.landscape a:nth-of-type(n+11) {
	display: none;
}

.fsd-page-gallery.portrait a:nth-of-type(n+13) {
	display: none;
}

.fsd-page-gallery.landscape.show-all-gallery-items a:nth-of-type(n+11),
.fsd-page-gallery.portrait.show-all-gallery-items a:nth-of-type(n+13) {
	display: block;
}

.more-gallery {
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -75px;
	cursor: pointer;
	transition: 0.25s;
}

.more-gallery:hover {
	background-color: rgb(var(--dusky-pink));
}

.more-gallery,
a.more-projects,
a.bg-button {
	display: inline-block;
	width: 150px;
	text-align: center;
	padding: 12px 15px;
	background-color: #360046;
	background-color: #273c4e;
	color: #fff;
	border: 2px solid #fff;
	text-decoration: none;
}

a.bg-button {
	width: 260px;
}

.footer-showroom-buttons {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	margin-bottom: 30px;
	width: 100%;
}

.footer-showroom-button {
	position: relative;
	height: 300px;
	background-size: cover;
}

.footer-showroom-button h3.title,
.footer-showroom-button p.tel {
	position: absolute;
	width: 100%;
	margin-bottom: 0;
	color: #fff;
	background-color: rgba(var(--dusky-pink), 0.8);
	padding: 7px 5px;
}

.footer-showroom-button h3.title {
	top: 0;
}

.footer-showroom-button p.tel {
	bottom: 0;
	font-size: 20px;
}

.bottom-footer_inner {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	grid-gap: 100px;
	max-width: 1600px;
	margin: 0 auto;
}

.bottom-footer_inner,
.bottom-footer_inner h3,
.bottom-footer_inner a {
	color: #fff;
}

.mailchimp_wrap #mc_embed_signup {
	background-color: transparent;
	color: #666;
}

.mailchimp_wrap #mc_embed_signup form {
	margin: 0;
}

.mailchimp_wrap #mc_embed_signup input {
	border-radius: 0;
}

.mailchimp_wrap #mc-embedded-subscribe {
	margin: 0;
}

.mailchimp_wrap #mc_embed_signup .mc-field-group {
	width: 100%;
}

.mailchimp_desktop #mc_embed_signup #mc-embedded-subscribe.fsd-btn {
	background-color: rgb(var(--pink));
	color: rgb(var(--dark-blue));
	border: none;
}

.mailchimp_mobile {
	background-color: rgb(var(--pale-pink));
	color: rgb(var(--dark-blue));
	padding: 30px;
}

.mailchimp_mobile #mc_embed_signup #mc-embedded-subscribe-form input {
	border: none;
}


/*.bg-button-wrap {
	text-align: right;
}

.bg-button-wrap + .bg-button-wrap {
	text-align: left;
}*/


.more-gallery:after {
	content: "More";
}

.show-all-gallery-items .more-gallery:after {
	content: "Less";
}

.product-parent-intro {
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: center;
}



.product-type-items.landscape {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}


.product-type-items.portrait {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

.product-type-items .item {
	display: block;
	text-decoration: none;
}

.product-type-items .item:hover .fsd-btn-hollow-colour,
.product-type-items .item:hover .fsd-btn-hollow-colour:hover {
	background-color: #360046;
	color: #fff !important;
}

.product-type-items .item * {
	text-align: left !important;
}

.product-type-items .item img {
	margin-bottom: 15px;
	width: 100%;
}



.fsd-page-gallery {
	margin-top: 30px;
	display: grid;
	grid-gap: 10px;
}

.fsd-page-gallery.portrait {
	grid-template-columns: repeat(6, 1fr);
}

.fsd-page-gallery.landscape {
	grid-template-columns: repeat(5, 1fr);
}


/*.fsd-gallery-thumb {
	margin-bottom: 30px;
}*/

.fsd-page-gallery-thumb img {
	-webkit-transition: all 300ms ease-out 100ms;
	-moz-transition: all 300ms ease-out 100ms;
	-o-transition: all 300ms ease-out 100ms;
	transition: all 300ms ease-out 100ms;
	height: 100%;
	width: 100%;
}

.product-top-gallery-section {
	padding: 70px 0 0;
}

.product-top-gallery-section.product-top-gallery-section--flush {
	padding-top: 0;
}

.product-top-gallery-section .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

.product-top-gallery {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.product-top-gallery__item {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.product-top-gallery__item img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	-webkit-transition: -webkit-transform 300ms ease-out;
	transition: transform 300ms ease-out;
}

.product-top-gallery__item:hover img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

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

	nav.main-navigation ul {
		text-align: right;
	}
}

@media screen and (max-width: 1199px) {
	.fsd-page-gallery.portrait {
		grid-template-columns: repeat(2, 1fr);
	}

	.fsd-page-gallery.landscape {
		grid-template-columns: repeat(2, 1fr);
	}

	.product-top-gallery {
		display: block;
		margin-top: 20px;
	}

	.product-top-gallery.owl-carousel .owl-stage {
		display: flex;
	}

	.product-top-gallery.owl-carousel .owl-item {
		float: none;
	}
}



/* colors & borders */
.wp-block-yoast-faq-block {
	border-top: 1px solid #eee;
}

.wp-block-yoast-faq-block .schema-faq-question {
	border-bottom: 1px solid #eee;
}

.wp-block-yoast-faq-block .schema-faq-question:hover,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-question {
	background-color: #fafafa;
}

.wp-block-yoast-faq-block .schema-faq-answer,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
	border-bottom: 1px solid #eee;
}

/* layout */
.wp-block-yoast-faq-block .schema-faq-question {
	display: block;
	padding: 10px;
	position: relative;
}

.wp-block-yoast-faq-block.fcp-faq .schema-faq-question {
	cursor: pointer;
}

.wp-block-yoast-faq-block .schema-faq-answer {
	margin: 0;
	padding: 12px 10px;
}

/* bullet before a question */
.wp-block-yoast-faq-block .schema-faq-question:before {
	/* position gap */
	margin-top: -2px;
}

.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .schema-faq-answer {
	padding-left: 34px;
}

.wp-block-yoast-faq-block .schema-faq-question:before {
	content: '';
	display: block;
	border: 2px solid #dedede;
	border-width: 0px 2px 2px 0px;
	width: 9px;
	height: 9px;
	box-sizing: border-box;
	position: absolute;
	left: 14px;
}

.wp-block-yoast-faq-block.fcp-faq .schema-faq-question:before {
	top: 16px;
	transform: rotate(-45deg);
	transition: all 0.3s 0.3s ease;
}

.wp-block-yoast-faq-block .schema-faq-question:before,
.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before {
	top: 14px;
	transform: rotate(45deg);
}

/* transition */
.wp-block-yoast-faq-block.fcp-faq .schema-faq-answer {
	max-height: 0;
	overflow: hidden;
	border-bottom-width: 0;
	padding-top: 0;
	padding-bottom: 0;
	transition: padding-bottom 0.3s ease-in, max-height 0.4s ease-in, padding-top 0.1s 0.4s ease-out, border-bottom-width 0s 0.5s linear;
}

.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
	max-height: 9999px;
	border-bottom-width: 1px;
	padding-top: 12px;
	padding-bottom: 20px;
	transition: padding-top 0.2s ease-in, max-height 0.3s 0.2s linear, padding-bottom 0.4s 0.2s ease;
}






.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
																 not supported by any browser */
}




#map {
	background: #dfcfd5;
	padding: 40px 0;
}

.location-section {
	margin-bottom: 30px;
	display: table;
	width: 100%;
	height: 300px;
}

.location-section-map {
	display: table-cell !important;
	float: none !important;
	width: 70%;
	padding-right: 30px;
	position: relative;
}

.location-section-map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.location-section-text {
	display: table-cell !important;
	float: none !important;
	width: 30%;
	background: #fff;
	vertical-align: middle;
	color: #404244;
	padding: 20px;
	text-align: center;
}

.location-section-text-inner {
	display: inline-block;
	text-align: left;
}

.areas {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}

.areas li {
	padding-left: 16px;
	position: relative;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 2px;
}

.areas li a {
	color: #404244 !important;
}

.areas li a:hover {
	text-decoration: underline;
}

.areas li:before {
	content: "\f041";
	font: normal normal normal 17px/1 FontAwesome;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	top: 3px;
	color: #273c4e;
}

.post_header {
	width: 100%;
	height: 135px;
	background: rgb(var(--dark-blue));
}


.info-blog-post-image {
	margin-bottom: 20px;
}

.single-info .wp-block-image {
	margin-bottom: 10px;
}

ul.info-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
}

ul.info-list a {
	display: block;
	padding: 10px 5px 10px 31px;
	border-bottom: 1px solid #d0d0d0;
	color: #273c4e;
	background-repeat: no-repeat;
	background-position: 2px;
	background-size: 20px;
	text-decoration: none;
	position: relative;
}

ul.info-list a:before {
	font: normal normal normal 19px/1 FontAwesome;
	display: inline-block;
	font-style: normal;
	font-weight: 400 !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: -.125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f05a";
	position: absolute;
	left: 0;
	top: 12px;
	color: #273c4e;
}






.happy-craft {
	position: relative;
	background-color: rgb(var(--dark-blue));
}

.happy-craft_inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 120px;
	margin: 0 8%;
	text-align: center;
}

.happy-craft_inner h2,
.happy-craft_inner p {
	color: #fff;
	text-align: center;
}

.happy-craft_inner p:last-of-type {
	margin-bottom: 0;
}

.happy-craft_divider {
	position: absolute;
	top: calc(50% - 75px);
	left: 50%;
	width: 150px;
	height: 1px;
	display: block;
	background: #fff;
	transform: rotate(90deg);
	transform-origin: 0;
}

.happy-craft_divider_2 {
	display: none;
}

.happy-craft a {
	color: #fff;
}







.finishing_touches {
	background-color: rgb(var(--dark-blue));
	margin-bottom: 0;
}

.finishing_touches_light {
	background-color: #fff;
}

.finishing_touches_inner {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 30px;
	align-items: center;
}

.finishing_touches_inner h3 {
	font-size: 50px;
	color: #fff;
}

.finishing_touches_light .finishing_touches_inner h3 {
	color: rgb(var(--dark-blue));
}

.finishing_touches_inner h4 {
	color: #fff;
}

.finishing_touches_light .finishing_touches_inner h4 {
	color: rgb(var(--dark-blue));
}

.finishing_touches_inner .text {
	text-align: center;
	color: #fff;
}

.finishing_touches_light .finishing_touches_inner .text {
	color: rgb(var(--dark-blue));
}

.finishing_touches .button_wrap {
	margin-top: 30px;
}

.finishing_touches .button_wrap .fsd-btn {
	background-color: rgb(var(--pink));
	color: rgb(var(--dark-blue));
	border: 1px solid rgb(var(--pink));
	transition: 0.25s
}

.finishing_touches .button_wrap .fsd-btn:hover {
	color: rgb(var(--pink));
	background-color: rgb(var(--dark-blue));
	border: 1px solid rgb(var(--pink));
}

.finishing_touches .finishing_touches_video_wrap .video-container {
	position: relative;
	/* padding-bottom: 56.25%; */
	padding-bottom: 52.25%;
	/* Aspect ratio: 16:9 = 56.25  | 4:3 = 75% */
	height: 0;
	margin-bottom: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
}

.finishing_touches .finishing_touches_video_wrap .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




.phone-icon-header {
	display: inline;
}

.top-header-inner .contact a:nth-of-type(3) {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #fff;
}

.top-header-inner .contact a:nth-of-type(2) {
	margin-left: 20px
}



/* Areas Pages  */

ul.ul-3:before,
ul.ul-3:after {
	display: table;
	clear: both;
	content: " ";
}

ul.ul-3>li {
	width: 33.33%;
	float: left;
	position: relative;
	padding-left: 16px;
}

ul.ul-3>li li {
	width: 100%;
}

@media screen and (max-width: 991px) {
	ul.ul-3>li {
		width: 100%
	}
}

li.ClickOpenSubMenuAbove {
	position: relative;
	padding-right: 14px !important;
	display: inline-block;
}

li.ClickOpenSubMenuAbove ul {
	display: none;
	position: absolute;
	bottom: 25px;
	padding: 0;
	width: 300px;
	background: #fff;
	list-style: none;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 16px;
	left: -80px;
	z-index: 2;
}

.ClickOpenSubMenuAbove .toggleSubMenuAbove {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	right: -1px;
	top: 3px;
	z-index: 9;
	font-size: 12px;
	color: rgb(var(--pink));
}

.footer-menu li.ClickOpenSubMenuAbove li a:after {
	display: none;
}

li.ClickOpenSubMenuAbove ul a {
	color: #404244;
}

li.ClickOpenSubMenuAbove ul a:hover {
	color: #292a2b;
}

.ClickOpenSubMenuAbove ul li {
	display: block;
	width: 49%;
	float: left;
	padding: 3px 6px !important;
	text-align: left;
}

.ClickOpenSubMenuAbove ul li:nth-child(odd) {
	margin-right: 2%;
	clear: left;
}

p.map-address {
	display: grid;
	grid-gap: 20px;
	margin-bottom: 0;
}

.map-wrap-inner {
	padding: 30px 30px 30px 0;
}





/* -------------------- */
/* -------------------- */
/* -------------------- */
/* -- Responsive CSS -- */
/* -------------------- */
/* -------------------- */
/* -------------------- */



@media screen and (max-width: 1700px) {
	.be_inspired_feed_inner.col-5 .inspiration {
		flex: 0 0 calc(25% - 20px);
	}
}

@media screen and (max-width: 1600px) {
	.blog-index {
		grid-template-columns: repeat(3, 1fr);
	}
}

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

	.be_inspired_feed_inner.col-4 .inspiration {
		flex: 0 0 calc(33.33% - 20px);
	}

	.be_inspired_feed_inner.col-5 .inspiration {
		flex: 0 0 calc(33.33% - 20px);
	}

	.be_inspired_feed_inner.col-6 .inspiration {
		flex: 0 0 calc(33.33% - 20px);
	}

	.be_inspired_feed_inner.col-7 .inspiration {
		flex: 0 0 calc(33.33% - 20px);
	}

	.be_inspired_feed_inner.col-8 .inspiration {
		flex: 0 0 calc(33.33% - 20px);
	}

}

@media screen and (max-width: 1300px) {
	.blog-index {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 1250px) {
	.phone-icon-header {
		display: none;
	}

	.top-header-inner .contact a:nth-of-type(3) {
		margin-left: 10px;
		padding-left: 10px;
	}
}

/* -- MD Breakpoint -- */
@media screen and (max-width: 1199px) {

	.tall-hero .the-slide {
		height: 450px;
	}

	/*.tall-hero-nav {
		top: -250px;
	}*/
	.short-hero .the-slide {
		height: 350px;
	}

	/*.short-hero-nav {
		top: -200px;
	}*/

	.blog-feed-item:first-of-type .wrapper-of-thumbnail {
		height: 402px;
	}

	.blog-feed-item .wrapper-of-thumbnail {
		height: 186px;
	}

	.page-template-showroom .featured-image img {
		margin-bottom: 15px;
	}

	.auto-cols-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;

		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.auto-cols-3 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;

		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	nav.main-navigation {
		position: fixed;
		top: 0px;
		right: 0px;
		bottom: 0px;
		width: 300px;
		background-color: #fff;
		height: auto;
		margin-right: -300px;
		transition: all 0.3s ease-in-out 0s;
		display: block;
		overflow: auto;
		max-width: 100%;
		margin-left: 0;
		padding-right: 0;
		padding-top: 0;
		border-left: 3px solid rgb(239, 24, 32);
		z-index: 9999999;
	}

	nav.main-navigation.slide-menu {
		margin-right: 0px;
	}

	.fixed-body {
		position: fixed;
		left: 0px;
		right: 0px;
		top: 0px;
		bottom: 0px;
		height: 100%;
		width: 100%;
	}

	.opacity-mobile.on {
		display: block;
		background: rgba(0, 0, 0, 0.5);
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		position: fixed;
		z-index: 999;
	}

	nav.main-navigation ul {
		padding-left: 0;
		list-style: none;
		margin-bottom: 0;
	}

	nav.main-navigation .menu-main-menu-container {
		background: #fff;
		margin-top: 75px;
	}

	.mobile-search {
		margin: 0 15px;
		font-size: 16px;
	}

	.mobile-search .is-form-style input.is-search-input {
		font-size: 16px !important;
	}

	#is-ajax-search-result-1518 {
		z-index: 99999999 !important;
		max-width: calc(100% - 16px) !important;
	}


	nav.main-navigation ul#primary-menu {
		background-color: #fff;
		margin-top: 0;
	}

	nav.main-navigation ul ul,
	nav.main-navigation ul ul ul {
		display: none;
		background: #eee3e8;
	}

	nav.main-navigation ul li {
		float: none;
		border-left: 0px none;
		width: 100%;
		background: transparent !important;
		position: relative;
		margin-bottom: 0;
	}

	nav.main-navigation ul li#menu-item-7777 {
		display: none;
	}

	.mobile-menu-contact h3 {
		margin-top: 20px;
		margin-bottom: 0;
		padding-bottom: 5px;
	}

	.mobile-menu-contact a {
		text-decoration: none;
	}

	nav.main-navigation ul li a {
		color: #333;
		padding: 19px 20px;
		display: block;
		border-bottom: 1px solid #d0d0d0;
		background: transparent none repeat scroll 0% 0% !important;
		line-height: 1 !important;
		margin-right: 0px;
		font-size: 17px;
	}

	nav.main-navigation ul li a {
		text-decoration: none;
	}

	nav.main-navigation ul ul li a {
		padding-left: 30px;
	}

	nav.main-navigation ul ul ul li a {
		padding-left: 40px;
	}

	.nav-click {
		position: absolute;
		top: 0px;
		right: 0px;
		height: 55px;
		width: 55px;
		cursor: pointer;
		display: block;
	}

	.arrow-nav.nav-rotate {
		transform: rotate(180deg);
	}

	.arrow-nav {
		display: block;
		transform: rotate(0deg);
		-webkit-transition: all ease 300ms;
		-moz-transition: all ease 300ms;
		transition: all ease 300ms;
		cursor: pointer;
		position: absolute;
		top: 50%;
		margin-top: -11px;
		left: 50%;
		margin-left: -10px;
		color: #333;
	}

	.mobileLogo {
		text-align: center;
		padding: 65px 0 35px 0;
	}

	.mobileLogo img {
		max-height: 57px;
		width: auto;
	}

	/* Close button	*/
	.close-button {
		width: 30px;
		height: 30px;
		position: absolute;
		cursor: pointer;
		right: 10px;
		top: 10px;
		text-align: center;
	}

	.close-button span {
		display: block;
		position: absolute;
		height: 2px;
		width: 141.421356237%;
		/* % value for the diagonal of the square */
		background: #909090 none repeat scroll 0% 0%;
		left: 0px;
		transform-origin: left center 0px;
	}

	.close-button span:nth-child(1) {
		transform: rotate(45deg);
		top: 0px;
		left: 0px;
	}

	.close-button span:nth-child(2) {
		transform: rotate(-45deg);
		top: 20px;
		/*square*/
		left: 0px;
	}

	.mobile-menu-contact {
		text-align: center;
		padding: 15px;
	}

	.mobile-menu-contact p {
		margin-bottom: 12px;
	}

	.mobile-menu-contact a {
		color: #25358a;
		display: block;
	}

}

/* -- 1134 Breakpoint -- */
@media screen and (max-width: 1134px) {
	.feefo-carousel {
		padding: 30px 0;
	}
}

/* -- SM Breakpoint -- */
@media screen and (max-width: 991px) {

	.footer-showroom-buttons {
		grid-template-columns: repeat(1, 1fr);
	}

	.have_a_question {
		margin-top: 20px;
	}

	.bottom-footer-contact-tel-email {
		grid-template-columns: 1fr;
		grid-gap: 5px;
	}

	.footer-social-icons,
	.bottom-footer-contact-tel {
		text-align: center;
	}

	.product-parent-intro {
		grid-template-columns: 1fr;
	}

	.product-parent-intro-image {
		margin-top: 30px;
	}

	.single-product-intro {
		grid-auto-rows: unset;
	}

	.single-product-intro-half-bg {
		display: none;
	}

	.why-choose-box {
		display: block;
		background-color: transparent;
		padding: 0;
	}

	.single-product-intro {
		grid-template-columns: 1fr;
	}

	.auto-cols-2 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;

		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.auto-cols-3 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;

		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.blog-categories-list-tabs {
		text-align: center;
	}

	.blog-index {
		grid-template-columns: repeat(1, 1fr);
	}

	.usp-title {
		font-size: 16px;
	}

	.product-type-items.landscape,
	.product-type-items.portrait {
		grid-template-columns: 1fr 1fr;
	}

	.tall-hero .the-slide {
		height: 400px;
	}

	.tall-hero-nav {
		width: calc(100% - 40px);
		margin: 0 20px;
	}

	.short-hero .the-slide {
		height: 300px;
	}

	/*.short-hero-nav {
		top: -175px;
	}*/

	.map-address-wrap {
		grid-template-columns: 1fr;
	}

	#fsd-map-showroom.fsd-map {
		height: 370px;
	}

	.map-wrap-inner {
		padding: 0;
	}

	.map-address-wrap .address-wrap {
		padding-left: 0;
		margin: 30px;
	}

	.map-address-wrap .address-wrap p.map-address {
		margin-bottom: 0;
	}

	.showroom-adviser .adviser-image img {
		margin-bottom: 15px;
		width: 100%;
	}

	.blog-feed-item,
	.blog-feed-item:nth-of-type(3n+1) {
		width: 100%;
	}

	.blog-feed-item:nth-of-type(3n+2),
	.blog-feed-item:nth-of-type(3n+3) {
		display: none;
	}

	.blog-feed-item:first-of-type .wrapper-of-thumbnail,
	.blog-feed-item .wrapper-of-thumbnail {
		height: auto;
	}

	.blog-feed-item h3,
	.blog-feed-item:first-of-type h3 {
		font-size: 24px;
	}

	/*.middle-footer ul#primary-menu-footer,
	.middle-footer ul#primary-menu-footer li {
		padding: 0 6px 6px;
	}*/

	.product-range .row .item-wrap:nth-child(n+3) {
		margin-top: 30px
	}

	.bottom-footer {
		padding-top: 0px;
		padding-bottom: 15px;
		color: #414141;
	}

	/*.legal-menu {
		 margin: 10px 0 10px 0;
	}*/
	a.designer {
		float: none;
		text-align: center;
		display: block;
	}

	.copyright {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}

	.home-box {
		padding-bottom: 30px;
		border-bottom: 1px solid #cfcfcf;
		margin-bottom: 30px;
	}

	.home-ctas .col-md-4:nth-of-type(3) .home-box {
		padding-bottom: 0;
		border-bottom: unset;
		margin-bottom: 0;
	}

	.the-sidebar {
		padding-left: 0;
	}

	.menu-with-accreditations .mobile-menu-contact {
		padding: 15px;
		padding-top: 25px;
	}

	.accreditations-above-menu {
		position: static;
		margin-top: 20px;
		padding: 30px 0;
		background-color: #fff;
	}

	p.quote span {
		margin-bottom: 20px;
	}

	.projectSlider .owl-controls {
		opacity: 1;
	}

	.work-hover {
		display: none;
	}

	.box-link:hover {
		background-color: #fff !important;
		color: #000 !important;
	}

	/*.form-wrapper .wpcf7-submit:hover, .fsd-btn:hover {
	background-color: #ed4f29;
	color: #fff;
	}*/
	.box-link:hover .cta-title {
		color: #000;
	}


	/*.footer-contact-info {
		margin-top:60px;
	}*/

	.home-news-row .news-item-col:nth-child(3) {
		display: none;
	}

	.home-jumbotron {
		padding: 130px 0 130px;
	}

	.home-main-content {
		padding-bottom: 60px;
	}

	.home-about-services {
		margin-top: 60px;
	}

	.site-spacing {
		padding: 60px 0;
	}

	.site-spacing-top {
		padding-top: 60px;
	}

	/*.middle-footer {
		display: none;
	}*/

	.slider-outer-wrap {
		margin-bottom: 0;
	}

	.site-margin {
		margin: 40px 0;
	}

	.site-padding {
		padding: 40px 0;
	}

	.single-product-content {
		padding-top: 40px;
	}

	.whats_app_link {
		display: block;
	}

	.happy-craft_inner {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}

	.happy-craft_divider {
		display: none;
	}

	.happy-craft_divider_2 {
		display: inline-block;
		margin: 0 20%;
		height: 1px;
		background: #fff;
		transform-origin: 0;
	}

	.bottom-footer_inner {
		grid-template-columns: 1fr 1fr;
		grid-gap: 100px;
		max-width: 80%;
		margin: 0 auto;
		text-align: center;
	}

	.be_inspired_feed_inner.col-4 .inspiration {
		flex: 0 0 calc(50% - 20px);
	}

	.be_inspired_feed_inner.col-5 .inspiration {
		flex: 0 0 calc(50% - 20px);
	}

	.be_inspired_feed_inner.col-6 .inspiration {
		flex: 0 0 calc(50% - 20px);
	}

	.be_inspired_feed_inner.col-7 .inspiration {
		flex: 0 0 calc(50% - 20px);
	}

	.be_inspired_feed_inner.col-8 .inspiration {
		flex: 0 0 calc(50% - 20px);
	}

	.finishing_touches_inner {
		grid-template-columns: 1fr;
	}

	.finishing_touches .button_wrap {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;
	}

	.finishing_touches .button_wrap p {
		margin-bottom: 0;
	}

	.site-info {
		grid-template-columns: 1fr;
		margin-bottom: 100px;
	}
}

/* -- 782px Breakpoint -- */
@media screen and (max-width: 782px) {
	.bottom-footer {
		padding-bottom: 50px;
	}
}

/* -- XS Breakpoint -- */
@media screen and (max-width: 767px) {

	.location-section {
		display: block;
		height: auto;
	}

	.location-section-map {
		display: block !important;
		height: 310px;
		width: 100%;
		padding-right: 0;
	}

	.location-section-text {
		display: block !important;
		width: 100%;
	}

	.news-index-item-content .excerpt {
		display: none;
	}

	.clientList .item {
		height: 60px;
	}

	.footer-showroom-buttons {
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}

	.bg-button-wrap,
	.bg-button-wrap+.bg-button-wrap {
		text-align: center;
	}

	.google-map-wrap .tel {
		display: block;
		width: 100%;
	}

	.google-map-wrap .tel i {
		display: none;
	}

	.slider-title {
		font-size: 30px;
	}

	.home-jumbotron {
		background-attachment: unset !important;
	}

	.site-info {
		text-align: center;
	}

	.product-range .row .item-wrap:nth-child(n+2) {
		margin-top: 30px
	}

	a.designer {
		float: none;
		display: block;
		margin-top: 5px;
	}

	.home-our-work {
		padding: 60px 0 30px;
	}


	.alignleft {
		display: block;
		float: none;
		margin-right: 0;
	}

	.alignright {
		display: block;
		float: none;
		margin-left: 0;
	}

	.team-member {
		display: block;
	}

	.member-image {
		display: block;
		width: 100%;
		height: 320px;
		position: static !important;
		left: auto !important;
		right: auto !important;
	}

	.member-info {
		display: block;
		width: 100%;
		height: auto;
		position: static !important;
		left: auto !important;
		right: auto !important;
	}

	.member-info {
		padding: 20px 20px;
	}

	.short-hero-nav {
		left: 50px;
		width: calc(100% - 100px);
	}

	.bottom-footer_inner {
		grid-template-columns: 1fr;
		grid-gap: 30px;
		max-width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.be_inspired_feed_inner.col-4 .inspiration {
		flex: 0 0 calc(100% - 20px);
	}

	.be_inspired_feed_inner.col-5 .inspiration {
		flex: 0 0 calc(100% - 20px);
	}

	.be_inspired_feed_inner.col-6 .inspiration {
		flex: 0 0 calc(100% - 20px);
	}

	.be_inspired_feed_inner.col-7 .inspiration {
		flex: 0 0 calc(100% - 20px);
	}

	.be_inspired_feed_inner.col-8 .inspiration {
		flex: 0 0 calc(100% - 20px);
	}

	.finishing_touches_inner .image {
		margin: 0 -15px -40px -15px;
	}

	.be_inspired_feed_inner .inspiration {
		max-height: 400px;
	}

	.be_inspired_feed_inner .inspiration .title {
		font-size: 30px;
		padding: 20px 15px;
	}
}

@media screen and (max-width: 650px) {
	.finishing_touches .button_wrap {
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}

	/* .finishing_touches .button_wrap p a {
		width: 100%;
	} */
}

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

	.product-type-items.landscape,
	.product-type-items.portrait {
		grid-template-columns: 1fr;
	}

	.product-type-items .item {
		padding-bottom: 30px;
		border-bottom: 1px solid #cfcfcf;
	}

	.product-type-items .item:nth-of-type(3) {
		padding-bottom: 0;
		border-bottom: unset;
		margin-bottom: 0;
	}


	.col-xxs-12 {
		width: 100%;
	}

	ul.ul-2 li {
		width: 100%;
		float: none;
	}

	.member-info-small {
		min-height: 0px !important;
	}

	.home-news-row .news-item-col {
		margin-bottom: 30px;
	}

	.home-news-row .news-item-col:nth-child(3) {
		display: block;
		margin-bottom: 0;
	}

	.icon-ul li h3 {
		font-size: 19px;
	}

	.auto-size a {
		min-height: auto !important;
	}

	.member-image-small {
		height: 180px;
	}

	.clientListWrapper {
		padding: 0;
	}
}


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

	.blog-index .news-item .news-index-item-content {
		width: 100%;
	}

	.tall-hero .the-slide {
		height: 350px
	}

	/*.tall-hero-nav {
			top: -206px;
	}*/
	.short-hero .the-slide {
		height: 230px;
	}

	/*.short-hero-nav {
			top: -146px;
	}
*/
	.slider-link {
		font-size: 14px;
	}

	.logo img {
		max-width: 200px;
	}
}



/*clearing for bs*/
@media (min-width:1200px) {
	.auto-clear .col-lg-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-lg-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-lg-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-lg-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-lg-6:nth-child(odd) {
		clear: left;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.auto-clear .col-md-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-md-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-md-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-md-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-md-6:nth-child(odd) {
		clear: left;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.auto-clear .col-sm-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-sm-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-sm-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-sm-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-sm-6:nth-child(odd) {
		clear: left;
	}
}

@media (max-width:767px) {
	.auto-clear .col-xs-1:nth-child(12n+1) {
		clear: left;
	}

	.auto-clear .col-xs-2:nth-child(6n+1) {
		clear: left;
	}

	.auto-clear .col-xs-3:nth-child(4n+1) {
		clear: left;
	}

	.auto-clear .col-xs-4:nth-child(3n+1) {
		clear: left;
	}

	.auto-clear .col-xs-6:nth-child(odd) {
		clear: left;
	}
}
