/*
Theme Name: Sustainable Hearth
Description: Custom theme
Version: 2.0
Author: cre8d design
Author URI: http://www.cre8d-design.com
*/

@font-face {
	font-family: "fontello";
	src: url("fontello/font/fontello.eot?9");
	src: url("fontello/font/fontello.eot?9#iefix") format("embedded-opentype"),
		url("fontello/font/fontello.woff2?9") format("woff2"), url("fontello/font/fontello.woff?9") format("woff"),
		url("fontello/font/fontello.ttf?9") format("truetype"), url("fontello/font/fontello.svg?9#fontello") format("svg");
	font-weight: normal;
	font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

.compact .col {
	position: relative !important;
}

#btn_fireplace {
	display: block !important;
	margin-bottom: 10px !important;
}

button.togglesearch:before,
button.togglemenu:before,
button.closemenu:before,
.sociallinks ul li a:before,
.searchform button[type="submit"]:before,
#sl_div #address_search .addresswrap .addresssubmit button:before,
.subscribepopup .close:after,
.hseries .choose-menu .btn-prev:before,
.hseries .choose-menu .btn-next:after,
#menu>ul>li.menu-item-has-children>.dropdown-toggle:after {
	font-family: fontello;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal !important;
}

img,
legend {
	border: 0;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body,
figure {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
optgroup,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: 0.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	padding: 0.875em;
}

fieldset> :last-child {
	margin-bottom: 0;
}

legend {
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

b,
optgroup,
strong {
	font-weight: 500;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

body,
html {
	min-width: 320px;
}

body {
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	background: #fff;
	word-wrap: break-word;
	overflow-x: hidden;
	padding-top: 88px;
}

.quotetext {
	font-family: "MadelynFill-Regular", cursive;
}

img,
.wp-caption {
	max-width: 100%;
	height: auto;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

p,
address {
	margin-top: 0;
	margin-bottom: 1.3em;
}

ul,
ol {
	margin: 1.3em 0;
	padding: 0 0 0 1.6em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-top: 0;
	margin-bottom: 0;
}

li {
	margin: 0 0 5px 0;
	padding: 0 0 0 5px;
}

.alignleft {
	float: left;
	display: inline;
	margin: 5px 40px 1.3em 0;
	max-width: 50%;
	max-width: calc(50% - 20px);
}

.alignright {
	float: right;
	display: inline;
	margin: 5px 0 1.3em 40px;
	max-width: 50%;
	max-width: calc(50% - 20px);
}

.aligncenter {
	display: block;
	margin: 60px auto;
}

.alignnone {
	display: block;
	margin: 60px 0;
}

.slidegallery {
	margin: 60px 0;
}

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

	.aligncenter,
	.alignnone {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.slidegallery {
		margin: 40px 0;
	}
}

iframe {
	max-width: 100%;
}

.fluid-width-video-wrapper-b {
	margin: 60px 0;
}

.fluid-width-video-wrapper-b iframe {
	margin: 0;
	display: block;
}

@media screen and (max-width: 767px) {
	.fluid-width-video-wrapper-b {
		margin: 40px 0;
	}
}

.wp-caption .fluid-width-video-wrapper-b {
	margin: 0;
}

.wp-caption img {
	vertical-align: bottom;
}

.wp-caption-text {
	margin: 15px 0 0 0;
	font-size: 14px;
}

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

	.alignleft,
	.alignright {
		float: none;
		display: block;
		max-width: 100%;
		margin: 40px auto;
	}
}

a {
	color: inherit;
	font-weight: 500;
	text-decoration: underline;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

a:hover,
a:active {
	color: #8c5b9c;
}

a.btn {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	padding: 19px 30px;
	text-decoration: none;
	text-align: center;
	background: #583166;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

a.btn:hover,
a.btn:active {
	background: #2f153b;
}

a.btn-light {
	background: #8c5b9c;
}

a.btn-light:hover,
a.btn-light:active {
	background: #583166;
}

a.btn-black {
	background: #2c2c2c;
}

a.btn-black:hover,
a.btn-black:active {
	background: #000;
}

a.btn-small {
	font-size: 10px;
	line-height: 16px;
	padding: 8px 10px;
}

a.btn-medium {
	font-size: 14px;
	line-height: 20px;
	padding: 13px 18px;
}

a.underline {
	background-image: -webkit-linear-gradient(#000, #000);
	background-image: linear-gradient(#000, #000);
	background-size: 1px 2px;
	background-repeat: repeat-x;
	background-position: 0 100%;
	text-decoration: none;
}

a.underline:hover,
a.underline:active {
	background-image: -webkit-linear-gradient(#8c5b9c, #8c5b9c);
	background-image: linear-gradient(#8c5b9c, #8c5b9c);
}

.btnswrap {
	font-size: 0;
	display: block;
	margin: 60px 0;
}

.btnswrap .btnswrap-a {
	display: block;
	margin-left: -32px;
	margin-bottom: -32px !important;
}

.btnswrap a {
	margin-left: 32px;
	margin-bottom: 32px !important;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.btnswrap {
		margin: 40px 0;
	}
}

.jumplink:before,
.gform_anchor:before {
	display: block;
	content: "";
	height: 88px;
	margin-top: -88px;
}

body.admin-bar .jumplink:before,
body.admin-bar .gform_anchor:before {
	height: 120px;
	margin-top: -120px;
}

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

	body.admin-bar .jumplink:before,
	body.admin-bar .gform_anchor:before {
		height: 134px;
		margin-top: -134px;
	}
}

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

	.jumplink:before,
	.gform_anchor:before {
		display: block;
		content: "";
		height: 76px;
		margin-top: -76px;
	}

	body.admin-bar .jumplink:before,
	body.admin-bar .gform_anchor:before {
		height: 122px;
		margin-top: -122px;
	}
}

.container {
	width: 1400px;
	max-width: 100%;
	min-width: 320px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

@media screen and (max-width: 339px) {
	.container {
		padding: 0 10px;
	}
}

#header {
	position: fixed;
	z-index: 10000000;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	-webkit-transition: padding 0.3s;
	transition: padding 0.3s;
}

.admin-bar #header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar #header {
		top: 46px;
	}
}

body.narrowheader #header {
	box-shadow: 0 2px 4px 0 rgba(76, 76, 75, 0.1);
}

#headerwrap {
	display: block;
	position: relative;
	width: 100%;
	padding: 20px 0;
	-webkit-transition: padding 0.3s;
	transition: padding 0.3s;
}

body.narrowheader #headerwrap {
	padding: 5px 0;
}

#logo {
	margin: 0;
	display: block;
	width: 252px;
	-webkit-transition: width 0.3s;
	transition: width 0.3s;
}

#headerwrap.nonav #logo {
	display: block;
	margin: 0 auto;
}

#logo img {
	padding-bottom: 3.1746031746031746031746031746032%;
}

#logo img,
#logo a {
	display: block;
}

#menuwrap {
	position: fixed;
	display: block;
	top: 0;
	right: -320px;
	width: 320px;
	height: 100%;
	background: #fff;
	z-index: 10000002;
	overflow-y: auto;
	-webkit-transition: right 0.5s;
	transition: right 0.5s;
	box-sizing: border-box;
	padding: 20px;
}

#menuwrap button.closemenu {
	display: block;
}

#searchform {
	display: block;
	margin-bottom: 17px;
}

#menu {
	text-align: left;
	margin-left: 0;
}

#menu>ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu>ul>li {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	position: relative;
	text-align: left;
}

#menu>ul>li.search {
	margin-left: 20px;
}

#menu>ul>li>a {
	display: block;
	color: #2c2c2c;
	text-decoration: none;
	padding: 7px 20px 5px 20px;
}

#menu>ul>li>a>span {
	display: block;
}

#menu>ul>li>a:hover,
#menu>ul>li>a:active {
	color: #8c5b9c;
}

@media screen and (min-width: 1024px) {
	#menu>ul>li.menu-item-has-children:hover:before {
		content: "";
		display: block;
		border-style: solid;
		border-width: 0 9px 10px 9px;
		border-color: transparent transparent #ccc;
		position: absolute;
		top: 33px;
		left: 50%;
		margin-left: -9px;
		z-index: 10001;
	}

	#menu>ul>li.menu-item-has-children:hover:after {
		content: "";
		display: block;
		border-style: solid;
		border-width: 0 8px 9px 8px;
		border-color: transparent transparent #fff;
		position: absolute;
		top: 34px;
		left: 50%;
		margin-left: -8px;
		z-index: 10001;
	}

	#menu>ul>li>.submenu {
		display: none !important;
		position: absolute;
		top: 32px;
		left: 0;
		padding-top: 10px;
		z-index: 10000;
		min-width: 100%;
	}

	#menu>ul>li:hover>.submenu {
		display: block !important;
	}

	#menu>ul>li>.submenu>ul {
		margin: 0;
		padding: 13px 0;
		list-style: none;
		border: 1px solid #ccc;
		background: #fff;
		white-space: nowrap;
	}

	#menu>ul>li>.submenu>ul>li {
		margin: 0;
		padding: 0;
	}

	#menu>ul>li>.submenu>ul>li>a {
		display: block;
		padding: 13px 20px;
		color: inherit;
		text-decoration: none;
		color: #2c2c2c;
	}

	#menu>ul>li>.submenu>ul>li>a:hover,
	#menu>ul>li>.submenu>ul>li>a:active {
		color: #8c5b9c;
	}
}

#menu>ul>li>.dropdown-toggle {
	display: none;
}

#toggles {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#toggles ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

#toggles ul li {
	list-style: none;
	padding: 0;
	display: inline-block;
}

button.togglesearch {
	font-size: 14px;
	background: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	line-height: 32px;
	margin: 0 -10px;
	max-width: none;
}

button.togglesearch:before {
	content: "\e802";
	padding: 0 10px;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	text-align: center;
	display: block;
	width: 13px;
}

button.togglesearch:hover {
	color: #8c5b9c;
}

button.togglemenu {
	font-size: 14px;
	background: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	line-height: 32px;
	margin: 0 -10px;
	max-width: none;
}

button.togglemenu:before {
	content: "\e80a";
	padding: 0 10px;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

button.togglemenu:hover {
	color: #8c5b9c;
}

body.menuopen #menuwrap {
	right: 0;
}

body.menuopen #menuoverlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000001;
}

.searchform {
	background: #fafafa;
	border: 1px solid #979797;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	box-sizing: border-box;
	margin: 0;
}

.searchform .input {
	margin-right: 40px;
}

.searchform .input input {
	border: none;
	background: #fafafa;
	margin: 0;
	padding: 9px 0 9px 12px;
	height: 38px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
}

.searchform button[type="submit"] {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	width: 40px;
	height: 38px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.searchform button[type="submit"]:before {
	content: "\e802";
	font-size: 14px;
}

.searchform button[type="submit"]:hover {
	color: #8c5b9c;
}


@media screen and (max-width: 1023px) {
	#headerwrap {
		display: block;
		position: relative;
	}

	#logo {
		display: block;
	}

	#menuwrap {
		position: fixed;
		display: block;
		top: 0;
		right: -320px;
		width: 320px;
		height: 100%;
		background: #fff;
		z-index: 10000002;
		overflow-y: auto;
		-webkit-transition: right 0.5s;
		transition: right 0.5s;
		box-sizing: border-box;
		padding: 20px;
	}

	.admin-bar #menuwrap {
		top: 32px;
		height: calc(100% - 32px);
	}

	#menuwrap button.closemenu {
		display: block;
	}

	#searchform {
		display: block;
		margin-bottom: 17px;
	}

	button.closemenu {
		font-size: 14px;
		background: transparent;
		border: none;
		border-radius: 0;
		margin: -11px -11px 20px -11px;
		padding: 0;
		line-height: 32px;
		max-width: none;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}

	button.closemenu:before {
		content: "\e801";
		padding: 0 11px;
	}

	button.closemenu:hover {
		color: #8c5b9c;
	}

	#menu {
		text-align: left;
		margin-left: 0;
	}

	#menu>ul>li {
		margin: 0;
		display: block;
	}

	#menu>ul>li>a {
		padding: 13px 0;
	}

	#menu>ul>li>a>span {
		border: none;
	}

	#menu>ul>li.menu-item-has-children:hover:before,
	#menu>ul>li.menu-item-has-children:hover:after {
		content: normal;
		display: none;
	}

	#menu>ul>li>.submenu {
		display: none;
	}

	#menu>ul>li>.submenu>ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#menu>ul>li>.submenu>ul>li {
		margin: 0;
		padding: 0;
	}

	#menu>ul>li>.submenu>ul>li>a {
		display: block;
		padding: 13px 0 13px 20px;
		color: inherit;
		text-decoration: none;
		color: #2c2c2c;
	}

	#menu>ul>li>.submenu>ul>li>a:hover,
	#menu>ul>li>.submenu>ul>li>a:active {
		color: #8c5b9c;
	}

	#menu>ul>li.menu-item-has-children {
		position: relative;
	}

	#menu>ul>li.menu-item-has-children>a {
		margin-right: 27px;
	}

	#menu>ul>li.menu-item-has-children>.dropdown-toggle {
		display: block;
		position: absolute;
		top: 0;
		right: -17px;
		width: 44px;
		height: 44px;
		border: none;
		border-radius: 0;
		margin: 0;
		padding: 0;
		background: none;
		font-size: 18px;
	}

	#menu>ul>li.menu-item-has-children>.dropdown-toggle:hover {
		color: #8c5b9c;
	}

	#menu>ul>li.menu-item-has-children>.dropdown-toggle:after {
		content: "\e804";
		display: block;
		width: 24px;
		margin: 0 auto;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	#menu>ul>li.menu-item-has-children.open>.dropdown-toggle:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#menu>ul>li.search {
		display: none;
	}

	#toggles {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#toggles ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#toggles ul li {
		margin: 0 0 0 30px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}

	body.menuopen {
		overflow: hidden;
	}

	body.menuopen #menuwrap {
		right: 0;
	}

	body.menuopen #menuoverlay {
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10000001;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar #menuwrap {
		top: 46px;
		height: calc(100% - 46px);
	}
}

@media screen and (max-width: 767px) {
	#headerwrap {
		padding: 5px 0;
	}

	body {
		padding-top: 46px;
	}

	#logo {
		width: 189px;
	}
}

.banner .banner-a {
	position: relative;
}

.banner .slide-wrap {
	padding: 0 20px;
	width: 1400px;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
}

.widebanner .slide-wrap {
	width: auto;
}

.banner .slide {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.widebanner .slide {
	width: auto;
}

@media screen and (max-width: 339px) {
	.banner .slide-wrap {
		padding: 0 10px;
	}
}

.banner .slide .slideimage {
	position: relative;
	overflow: hidden;
	height: 638px;
}

.slide .slideimage-a {
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
}

.banner .slide img {
	display: block;
	margin: 0 auto;
	max-width: none;
}

@media screen and (max-width: 1400px) {
	.banner .slide .slideimage {
		height: 0;
		padding-bottom: 46.911764705882352941176470588235%;
	}
}

.banner .slide .slideimage .safetyscreen {
	display: none;
}

.banner .titleoverlay {
	font-size: 36px;
	line-height: 44px;
	font-weight: normal;
}

.banner .subtitleoverlay {
	font-size: 20px;
	line-height: 34px;
	font-weight: 300;
	font-style: italic;
}

@media screen and (min-width: 768px) {
	.banner .safetyscreenbtn {
		position: absolute;
		bottom: -52px;
	}

	.banner .titleoverlay {
		margin: 0;
		position: absolute;
		bottom: 75px;
		left: 0;
		width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
		color: #fff;
		z-index: 1000;
		text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
	}

	.banner .subtitleoverlay {
		margin: 0;
		position: absolute;
		bottom: 35px;
		left: 0;
		width: 100%;
		padding: 0 60px;
		box-sizing: border-box;
		color: #fff;
		z-index: 1000;
		text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
	}
}

@media screen and (min-width: 1401px) {
	.widebanner .titleoverlay {
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	.banner .safetyscreenbtn {
		margin-top: 20px;
	}

	.banner .titleoverlay {
		margin: 32px 0 0 0;
		font-weight: 500;
		text-align: center;
		font-size: 28px;
		line-height: 36px;
	}

	.banner .subtitleoverlay {
		margin: 10px 0 0 0;
		font-weight: 500;
		text-align: center;
		font-size: 18px;
		line-height: 36px;
	}
}

@media screen and (min-width: 768px) {
	.banner .globaloverlays {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.banner .globaloverlays .container {
		height: 100%;
	}

	.banner .globaloverlays-a {
		position: relative;
		height: 100%;
	}
}

.banner .globaloverlays {
	pointer-events: none;
}

.banner.withcta .globaloverlays {
	pointer-events: auto;
	z-index: 2;
}

.banner .globaloverlays .slidecaption,
.banner .globaloverlays .safetyscreenbtn {
	pointer-events: auto;
}

.banner .globaloverlays .ctaoverlay {
	text-align: center;
}

.banner .globaloverlays .ctatitle h1 {
	font-size: 36px;
	line-height: 44px;
	font-weight: normal;
	margin: 0 0 20px 0;
}

@media screen and (min-width: 768px) {
	.banner.withcta .slide .slideimage-a:before {
		content: "";
		display: block;
		width: 200%;
		height: 100%;
		background: rgba(26, 26, 26, 0.3);
		position: absolute;
		top: 0;
		left: -100%;
		z-index: 1;
	}

	.banner .globaloverlays .ctaoverlay {
		pointer-events: auto;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		color: #fff;
	}

	.banner .globaloverlays .ctaoverlay-a {
		display: table;
		width: 100%;
		height: 100%;
	}

	.banner .globaloverlays .ctaoverlay-b {
		display: table-cell;
		vertical-align: middle;
		padding: 0 60px;
	}
}

@media screen and (max-width: 767px) {
	.banner .ctaoverlay .ctatitle h1 {
		margin-top: 32px;
		font-size: 28px;
		line-height: 36px;
		font-weight: 500;
	}
}

.banner .globaloverlays .fueloverlay {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1000;
	font-size: 16px;
	font-weight: 500;
	line-height: 60px;
}

.banner .globaloverlays .fueloverlay .fuel-wrap {
	display: inline-block;
	vertical-align: top;
	background: #2c2c2c;
	color: #fff;
	padding: 0 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.banner .globaloverlays .fueloverlay .fuel-wood {
	display: block;
	background: url(images/wood@1x.png) left center no-repeat;
	background-size: 25px 36px;
	padding-left: 35px;
}

.banner .globaloverlays .fueloverlay .fuel-gas {
	display: block;
	background: url(images/gas@1x.png) left center no-repeat;
	background-size: 23px 36px;
	padding-left: 33px;
}

.banner .globaloverlays .fueloverlay .fuel-electric {
	display: block;
	background: url(images/lightning-bolt@1x.png) left center no-repeat;
	background-size: 22px 36px;
	padding-left: 32px;
}

@media screen and (min-width: 1401px) {
	.widebanner .globaloverlays .fueloverlay {
		left: -20px;
	}
}

@media screen and (max-width: 767px) {
	.banner .globaloverlays .fueloverlay {
		left: 30px;
		font-size: 10px;
		line-height: 40px;
		font-weight: 500;
	}

	.banner .globaloverlays .fueloverlay .fuel-wrap {
		margin-left: 10px;
		padding: 0 10px;
		margin-bottom: 10px;
	}

	.banner .globaloverlays .fueloverlay .fuel-wood {
		background-size: 15px 22px;
		padding-left: 22px;
	}

	.banner .globaloverlays .fueloverlay .fuel-gas {
		background-size: 14px 22px;
		padding-left: 21px;
	}

	.banner .globaloverlays .fueloverlay .fuel-electric {
		background-size: 13px 22px;
		padding-left: 20px;
	}
}

@media screen and (max-width: 339px) {
	.banner .globaloverlays .fueloverlay {
		left: 10px;
		top: 10px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi) {
	.banner .globaloverlays .fueloverlay .fuel-wood {
		background-image: url(images/wood@2x.png);
	}

	.banner .globaloverlays .fueloverlay .fuel-gas {
		background-image: url(images/gas@2x.png);
	}

	.banner .globaloverlays .fueloverlay .fuel-electric {
		background-image: url(images/lightning-bolt@2x.png);
	}
}

.banner .globaloverlays .slidecaption {
	font-size: 14px;
	line-height: 18px;
	z-index: 1000;
	text-align: right;
	margin-top: 15px;
	font-style: italic;
}

@media screen and (min-width: 768px) {
	.banner .globaloverlays .slidecaption {
		position: absolute;
		bottom: -33px;
		right: 0;
	}
}

.titlebar {
	text-align: center;
	padding: 60px 0;
}

@media screen and (max-width: 767px) {
	.titlebar {
		padding: 40px 0;
	}
}

.titlebar-plain {
	padding-bottom: 0;
}

.titlebar .breadcrumb {
	font-size: 10px;
	margin-bottom: 20px;
}

.titlebar .pagetitle {
	font-size: 36px;
	line-height: 44px;
	font-weight: 500;
	margin: 0 auto;
	width: 900px;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.titlebar .pagetitle {
		font-size: 28px;
		line-height: 36px;
	}
}

.titlebar .pagetitle img {
	display: block;
	margin: 0 auto;
}

.titlebar .subtitle {
	font-size: 16px;
	width: 664px;
	max-width: 100%;
	margin: 0 auto;
}

.titlebar .pagetitle+.subtitle {
	margin-top: 30px;
}

.titlebar-dark {
	background: #2c2c2c;
	color: #fff;
}

.titlebar-dark a:hover,
.titlebar-dark a:active {
	color: #ccc;
}

.titlebar-plain.titlebar-introonly {
	padding-top: 30px;
}

.banner+.titlebar {
	margin-top: 30px;
}

.bodysection {
	padding: 90px 0;
}

.pageheader+.bodysection {
	padding-top: 60px;
}

@media screen and (max-width: 767px) {
	.bodysection {
		padding: 60px 0;
	}
}

.bodysection-alt {
	background: #f5f5f5;
}

h2 {
	text-align: center;
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	margin: 90px 0 60px 0;
}

@media screen and (max-width: 767px) {
	h2 {
		margin: 60px 0 40px 0;
		font-size: 24px;
		line-height: 32px;
	}
}

h2.wide {
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	margin: 40px 0 25px 0;
}

.featpost h3 {
	font-weight: 500;
	font-size: 28px;
	line-height: 38px;
	margin: 0 0 25px 0;
}

@media screen and (max-width: 767px) {
	.featpost h3 {
		font-size: 24px;
		line-height: 32px;
	}
}

blockquote {
	border-left: 2px solid #000;
	margin: 40px 0 40px 30px;
	padding-left: 15px;
}

.narrow {
	width: 664px;
	max-width: 100%;
	margin: 0 auto;
}

.sharelinks {
	text-align: right;
	margin-top: 20px;
}

.sharing-blog .sharelinks {
	text-align: center;
	margin-top: 30px;
}

.sharelinks .label {
	font-size: 10px;
	line-height: 32px;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
}

.sharelinks ul {
	margin: 0;
	margin-bottom: -5px !important;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}

.sharelinks ul li {
	margin: 0 0 0 32px;
	margin-bottom: 5px !important;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.sharelinks ul li a {
	display: block;
	line-height: 32px;
	text-decoration: none !important;
	margin: 0 -10px;
}

.sharelinks ul li a:before {
	display: block;
	font-size: 27px;
	padding: 0 10px;
}

@media screen and (max-width: 767px) {
	.sharelinks {
		text-align: center;
	}
}

.featpost {
	margin: 60px auto;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.featpost {
		margin: 40px auto;
	}
}

.featpost .featimage-a {
	position: relative;
	height: 0;
	padding-bottom: 66.666666666666666%;
	overflow: hidden;
}

.featpost .featimage img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.featpost .featbox {
	margin-top: 5.8455882352941176470588235294118%;
}

.featpost .featbox .featbox-a {
	background: #fafafa;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	opacity: 0.9;
	position: relative;
}

.featpost-titleonly.rtl .featbox {
	text-align: right;
}

.featpost-titleonly .featbox .featbox-a {
	text-align: left;
}

.featpost h3 a {
	text-decoration: none;
}

.featpost-titleonly h3 a {
	display: block;
	margin: -40px !important;
	padding: 40px;
}

.featpost .featimage a {
	display: block;
	overflow: hidden;
}

.featpost .featimage img {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.featpost .featimage a img:hover,
.featpost .featimage a img:active {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
}

@media screen and (min-width: 1024px) {
	.featpost.rtl {
		direction: rtl;
	}

	.featpost .featpost-a {
		margin-left: -32px;
		display: flex;
	}

	.featpost .featimage {
		direction: ltr;
		width: 59.410919540229885057471264367816%;
		display: inline-block;
		vertical-align: top;
		padding-left: 32px;
		box-sizing: border-box;
	}

	.featpost .featbox {
		direction: ltr;
		width: 50%;
		display: inline-block;
		vertical-align: top;
		margin-left: -9.410919540229885057471264367816%;
		padding-left: 32px;
		box-sizing: border-box;
	}

	.featpost.rtl .featbox {
		margin-left: 0;
		margin-right: -9.410919540229885057471264367816%;
	}

	.featpost-titleonly .featbox .featbox-a {
		display: inline-block;
		vertical-align: top;
	}
}

@media screen and (max-width: 1023px) {
	.featpost {
		width: 664px;
	}

	.featpost .featbox {
		margin-top: 0 !important;
	}
}

.more-link {
	font-size: 10px;
	display: inline-block;
	padding: 10px;
	margin: -10px !important;
}

.more-wrap {
	margin: 60px 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.more-wrap {
		margin: 40px 0;
	}
}

.gridimage-wrap .overlay {
	position: relative;
}

.gridimage-wrap .gridimage {
	overflow: hidden;
	height: 0;
	position: relative;
}

.gridimage-wrap .gridimage img {
	display: block;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gridimage-wrap .gridtitle {
	margin: 15px 0 0 0;
	font-size: 14px;
}

.gridimage-wrap .overlay .gridsubtitle {
	margin: 0;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	color: #fff;
	z-index: 1000;
	text-shadow: 0 0 7px rgba(0, 0, 0, 1);
	font-style: italic;
}

.gridimage-wrap a {
	font-weight: inherit;
	text-decoration: none;
	display: block;
}

.gridimage-wrap a:hover img,
.gridimage-wrap a:active img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
}

.gridimage-wrap .gridimage-horizontal {
	padding-bottom: 66.666666666666666%;
}

.gridimage-wrap .gridimage-square {
	padding-bottom: 100%;
}

.gridimage-wrap .gridimage-vertical {
	padding-bottom: 133.333333333333333%;
}

.gridimage-wrap .gridimage-mag {
	padding-bottom: 130.06329113924050632911392405063%;
}

.quotetext {
	font-size: 36px;
	line-height: 48px;
	text-align: center;
	margin: 40px 0;
}

.cols {
	margin: 60px auto;
	max-width: 100%;
}

.cols .cols-a {
	margin-left: -32px;
	margin-bottom: -60px !important;
}

@media screen and (max-width: 767px) {
	.cols {
		margin: 40px auto;
	}

	.cols .cols-a {
		margin-bottom: -60px !important;
	}
}

.compact .cols-a {
	margin-bottom: -32px !important;
}

.cols .col {
	display: inline-block;
	vertical-align: top;
	padding-left: 32px;
	box-sizing: border-box;
	margin-bottom: 60px !important;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.cols .col {
		margin-bottom: 40px !important;
	}
}

.compact .col {
	margin-bottom: 32px !important;
}

.twocols-alt .cols-b {
	width: 83.333333333333333333333333333333%;
	margin: 0 auto;
}

.twocols.rtl {
	direction: rtl;
}

.twocols.rtl .col {
	direction: ltr;
}

.fourcols .col {
	width: 25%;
}

.threecols .col {
	width: 33.333333333333333333333333333333%;
}

.page-id-157 .threecols .col {
	width: 32%;
}

.twocols .col {
	width: 50%;
}

.twocols-alt .colwide {
	width: 60%;
}

.twocols-alt .colnarrow {
	width: 40%;
}

@media screen and (max-width: 1023px) {
	.twocols .cols-a {
		margin-left: 0;
		margin-bottom: 0 !important;
	}

	.twocols .col {
		width: 664px;
		max-width: 100%;
		margin: 0 auto;
		display: block;
		padding-left: 0;
		margin-bottom: 0 !important;
	}

	.twocols-grid .col {
		margin-bottom: 60px !important;
	}

	.threecols-large {
		text-align: center;
	}

	.threecols-large .col {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.threecols-small .col {
		width: 50%;
	}

	.page-id-157 .threecols-small .col {
		width: 48%;
	}

	.threecols-large {
		width: 664px;
	}

	.threecols-large .col {
		width: 100%;
		text-align: left;
	}

	.fourcols .col {
		width: 33.333333333333333333333333333333%;
	}

	.twocols-grid .col {
		margin-bottom: 40px !important;
	}
}

@media screen and (max-width: 479px) {
	.fourcols .col {
		width: 50%;
	}
}

.sideimages {
	margin: 60px auto;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.sideimages {
		margin: 40px auto;
	}
}

.sideimages .boxtitle .boxtitle-a {
	display: inline-block;
	vertical-align: top;
	background: #fafafa;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
	opacity: 0.9;
	position: relative;
}

.sideimages .boxtitle h2 {
	margin: 0;
}

.sideimages .boxtitle h2 a {
	display: block;
	padding: 40px;
	margin: -40px !important;
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.sideimages .sideimages-a {
		margin-left: -32px;
		position: relative;
	}

	.sideimages .sideimages-b {
		display: table;
		width: 100%;
		table-layout: fixed;
		margin: 0 auto;
	}

	.sideimages-alt .sideimages-b {
		width: 83.333333333333333333333333333333%;
	}

	.sideimages .sicol {
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding-left: 32px;
		box-sizing: border-box;
		position: relative;
	}

	.sideimages .sicol-wide {
		width: 60%;
	}

	.sideimages .sicol-narrow {
		width: 40%;
	}

	.sideimages .sicol-small .sicol-a,
	.sideimages .sicol-small .sicol-small-a {
		position: absolute;
		top: 15%;
		left: 0;
		width: 100%;
		height: 85%;
		padding-left: 32px;
		box-sizing: border-box;
	}

	.sideimages .boxtitle {
		position: absolute;
		top: 40%;
		left: 0;
		width: 100%;
		text-align: center;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-left: 32px;
		box-sizing: border-box;
		z-index: 5;
		pointer-events: none;
		margin-bottom: 0;
	}

	.sideimages .boxtitle .boxtitle-a {
		pointer-events: auto;
	}
}

@media screen and (min-width: 1024px) {
	.sideimages .si-quote {
		position: absolute;
		width: 50%;
		bottom: 0;
		height: 0;
		padding-bottom: calc(23.333333333333333333333333333333% - 21.333333333333333333333333333333px);
		left: 0;
	}

	.sideimages .si-quote-right {
		left: auto;
		right: 0;
	}

	.sideimages .si-quote-a {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-left: 32px;
		text-align: center;
		box-sizing: border-box;
	}

	.sideimages .si-quote .quotetext {
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.sideimages {
		width: 664px;
	}

	.sideimages .sideimages-a {
		position: relative;
	}

	.sideimages .sicol {
		margin-bottom: 40px;
	}

	.sideimages .sicol-small .gridimage-wrap {
		margin-bottom: 40px;
	}

	.sideimages .sicol-small .si-quote {
		margin-bottom: 40px;
	}

	.sideimages-boxtitle .sicol-small {
		display: none;
	}

	.sideimages .boxtitle {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		text-align: center;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		box-sizing: border-box;
		z-index: 5;
		pointer-events: none;
		margin-bottom: 0;
	}

	.sideimages .boxtitle .boxtitle-a {
		pointer-events: auto;
	}
}

/* this is mobile-optimised; wider screens have dynamic php css overrides */

.logos {
	width: 480px;
	max-width: 100%;
	margin: 60px auto;
}

@media screen and (max-width: 767px) {
	.logos {
		margin: 40px auto;
	}
}

.logos-a {
	margin-left: -16.666666666666666666666666666667%;
}

.logos ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: -32px !important;
}

.logos ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin-bottom: 32px !important;
}

.logos ul li .li-a {
	margin-left: 28.571428571428571428571428571429%;
}

.logos ul li img {
	display: block;
	margin: 0 auto;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.logos ul li a:hover img,
.logos ul li a:active img {
	opacity: 0.81568627450980392156862745098039;
}

.logos ul li a {
	display: block;
}

.icongrid {
	width: 970px;
	max-width: 100%;
	margin: 60px auto;
}

.icongrid7 {
	width: 630px;
}

.icongrid ul {
	margin: 0 0 -60px -50px !important;
	padding: 0;
	list-style: none;
	text-align: center;
}

.icongrid ul li {
	margin: 0 0 60px 50px !important;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: 120px;
}

@media screen and (max-width: 767px) {
	.icongrid {
		margin: 40px auto;
	}

	.icongrid ul {
		margin-bottom: -40px !important;
	}

	.icongrid ul li {
		margin-bottom: 40px !important;
	}
}

.icongrid ul li .ig-icon {
	display: block;
	height: 116px;
	position: relative;
}

.icongrid ul li .ig-icon>span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.icongrid ul li .ig-icon img {
	display: block;
	margin: 0 auto;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.icongrid ul li .ig-title {
	display: block;
	margin-top: 6px;
}

.icongrid ul li a {
	text-decoration: none;
}

.icongrid ul li a:hover .ig-icon img,
.icongrid ul li a:active .ig-icon img {
	opacity: 0.81568627450980392156862745098039;
}

.deflist {
	width: 896px;
	max-width: 100%;
	margin: 60px auto;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.deflist {
		margin: 40px auto;
	}
}

.deflistnarrow {
	width: 795px;
}

.deflist dl {
	margin: 0;
	padding: 0;
}

.deflist dl dt {
	margin: 20px 0 0 0;
	padding: 20px 32px 0 0;
	float: left;
	display: inline;
	width: 200px;
	font-weight: 500;
	border-top: 1px solid #ccc;
}

.deflist dl dd {
	display: block;
	margin: 20px 0 0 232px;
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

.deflist dl dd:after {
	content: " ";
	clear: both;
	display: table;
}

.deflist dl>dt:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.deflist dl>dt:first-child+dd {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

@media screen and (max-width: 767px) {
	.deflist {
		width: 664px;
	}

	.deflist dl dt {
		float: none;
		display: block;
		width: auto;
	}

	.deflist dl dd {
		margin-left: 0;
		border-top: none;
		padding-top: 0;
		margin-top: 12px !important;
	}
}

hr {
	width: 100%;
	height: 1px;
	margin: 60px auto;
	background: #ccc;
	color: #ccc;
	border: none;
	clear: both;
}

@media screen and (max-width: 767px) {
	hr {
		margin: 40px auto;
	}
}

.prevnext {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 60px auto;
}

@media screen and (max-width: 767px) {
	.prevnext {
		margin: 40px auto;
	}
}

.commentsection {
	margin: 60px 0;
}

@media screen and (max-width: 767px) {
	.commentsection {
		margin: 40px 0;
	}
}

.extratech {
	font-size: 14px;
}

.technical {
	width: 664px;
	max-width: 100%;
	margin: 60px auto;
	position: relative;
	font-size: 14px;
}

.technical.techsingle {
	width: 795px;
}

.technical .techsection {
	border-top: 1px solid #ccc;
	padding-top: 60px;
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.technical {
		margin: 40px auto;
	}

	.technical .techsection {
		padding-top: 40px;
		margin-top: 40px;
	}
}

.technical .techsection:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

.technical .techimage {
	margin-bottom: 25px;
	width: 200px;
}

.technical .techimage-a {
	height: 0;
	padding-bottom: 66.666666666666666%;
	position: relative;
	overflow: hidden;
	display: block;
}

.technical .techimage img {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	.technical.techfull {
		width: 896px;
	}

	.technical.techfull .techimage {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-bottom: 0;
	}

	.technical.techfull .techsection-a {
		position: relative;
		padding-left: 232px;
		min-height: 133px;
	}
}

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

.technical ul li {
	margin: 0;
	padding: 0;
	display: table-row;
}

.technical ul li .techtitle {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.technical ul li .techrevision {
	display: table-cell;
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
	padding-left: 32px;
}

.technical ul li .techtitle,
.technical ul li .techrevision {
	padding-top: 10px;
}

.technical ul li:first-child .techtitle,
.technical ul li:first-child .techrevision {
	padding-top: 0;
}

.technical h2 {
	text-align: left;
	margin-bottom: 25px;
}

.technical h2 a {
	text-decoration: none;
}

.technical h2 a:hover,
.technical h2 a:active {
	text-decoration: underline;
}

@media screen and (max-width: 479px) {
	.technical ul {
		display: block;
	}

	.technical ul li {
		display: block;
	}

	.technical ul li .techrevision {
		display: block;
		white-space: normal;
		text-align: left;
		padding-left: 0;
		padding-top: 0;
	}

	.technical ul li .techtitle {
		display: block;
		padding-top: 15px;
	}
}

.brochures ul {
	margin: 0 0 -40px -40px;
	padding: 0;
	list-style: none;
}

.brochures ul li {
	margin: 0 0 40px 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

.brochures ul li .li-a {
	margin-left: 40px;
	border: 1px solid #2c2c2c;
}

.brochures ul li img {
	display: block;
}

.catstags {
	font-size: 14px;
	line-height: 24px;
	margin: 60px 0;
}

@media screen and (max-width: 767px) {
	.catstags {
		margin: 40px 0;
	}
}

.catstags p {
	margin-bottom: 1em;
}

.catstags strong {
	display: inline-block;
	vertical-align: top;
}

.catstags a {
	font-weight: inherit;
	color: #999;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
}

.catstags a:hover,
.catstags a:active {
	text-decoration: underline;
}

table.labels {
	margin: 60px 0;
	border-collapse: collapse;
	border: none;
}

@media screen and (max-width: 767px) {
	table.labels {
		margin: 40px 0;
	}
}

table.labels th,
table.labels td {
	padding: 0;
	vertical-align: top;
	border: none;
	text-align: left;
}

table.labels th {
	font-weight: 500;
	padding-right: 32px;
}

table.labels .spaced th,
table.labels .spaced td {
	padding-top: 1.3em;
}

.featimagewrap {
	margin: 60px 0;
	position: relative;
}

.featimagewrap img {
	margin: 0;
	width: 100%;
}

.featimagewrap .safetyscreen {
	display: none;
}

.featimagewrap .safetyscreenbtn {
	position: absolute;
	bottom: 0;
}

@media screen and (max-width: 767px) {
	.featimagewrap .safetyscreenbtn {
		position: static;
		bottom: auto;
		margin-top: 20px;
	}
}

.narrowcols {
	width: 896px;
	max-width: 100%;
	margin: 60px auto;
}

.narrowcols .narrowcols-a {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.narrowcols .colnarrow {
	display: table-cell;
	width: 200px;
	padding-right: 32px;
	vertical-align: top;
}

.narrowcols .colwide {
	display: table-cell;
	vertical-align: top;
}

@media screen and (max-width: 767px) {
	.narrowcols {
		width: 664px;
		margin: 40px auto;
	}

	.narrowcols .narrowcols-a {
		display: block;
	}

	.narrowcols .colnarrow {
		display: block;
		padding-right: 0;
		margin-bottom: 40px;
		width: auto;
	}

	.narrowcols .colwide {
		display: block;
	}
}

form.post-password-form {
	margin: 60px 0;
}

@media screen and (max-width: 767px) {
	form.post-password-form {
		margin: 40px 0;
	}
}

form.post-password-form p {
	margin: 0 0 32px 0;
}

form.post-password-form label {
	font-weight: 500;
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}

form.post-password-form input[type="password"] {
	display: block;
	border: 1px solid #979797;
	background: #fafafa;
	border-radius: 0;
	box-sizing: border-box;
	padding: 11px 15px;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

form.post-password-form input[type="submit"] {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	border: none;
	padding: 19px 30px;
	background: #2c2c2c;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	border-radius: 0;
}

form.post-password-form input[type="submit"]:hover {
	background: #000;
}

.filterpopup {
	position: fixed;
	top: 0;
	left: -440px;
	width: 440px;
	height: 100%;
	background: #fff;
	z-index: 10000002;
	-webkit-transition: left 0.5s;
	transition: left 0.5s;
	box-sizing: border-box;
}

@media screen and (max-width: 440px) {
	.filterpopup {
		left: -100%;
		width: 100%;
	}
}

.admin-bar .filterpopup {
	top: 32px;
	height: calc(100% - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .filterpopup {
		top: 46px;
		height: calc(100% - 46px);
	}
}

.filterpopup-top {
	font-size: 14px;
	line-height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 32px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 19px 20px;
	box-sizing: border-box;
	box-shadow: 0 2px 4px 0 rgba(76, 76, 75, 0.1);
}

.filterpopup-top .filterlinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.filterpopup-top .filterlinks ul li {
	margin: 0 0 0 30px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.filterpopup-top .filterlinks ul li button {
	background: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	max-width: none;
	text-decoration: underline;
	font-weight: 500;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.filterpopup-top .filterlinks ul li button:hover {
	color: #8c5b9c;
}

.filterpopup-bot {
	position: absolute;
	top: 58px;
	left: 0;
	width: 100%;
	height: calc(100% - 58px);
	overflow-y: auto;
	padding: 20px 20px 0 20px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.filterpopup-top {
		padding: 13px 20px;
	}

	.filterpopup-bot {
		top: 46px;
		height: calc(100% - 46px);
	}
}

.filterpopup h3 {
	margin: 0 0 32px 0;
}

.filterpopup .filter .filtersection {
	margin-bottom: 32px;
}

.filterpopup .filter h4 {
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	border-bottom: 2px solid #000;
	padding-bottom: 2px;
}

.filterpopup .filter ul {
	margin: 0 0 -20px -20px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 20px;
}

.filterpopup .filter ul li {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	width: 50%;
	vertical-align: top;
}

.filterpopup .filter ul li input {
	position: absolute;
	left: -9999px;
}

.filterpopup .filter ul li label {
	display: block;
	padding-left: 25px;
	position: relative;
}

.filterpopup .filter ul li label:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-image: url(images/filter.png);
	background-repeat: no-repeat;
	background-size: 36px 34px;
	position: absolute;
	top: 2px;
	left: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi) {
	.filterpopup .filter ul li label:before {
		background-image: url(images/filter@2x.png);
	}
}

.filterpopup .filter ul li input[type="checkbox"]+label:before {
	background-position: -18px 0;
}

.filterpopup .filter ul li input[type="checkbox"]:checked+label:before {
	background-position: -1px 0;
}

.filterpopup .filter ul li input[type="radio"]+label:before {
	background-position: -18px -17px;
}

.filterpopup .filter ul li input[type="radio"]:checked+label:before {
	background-position: -1px -17px;
}

.filterpopup .filter ul li.disabled {
	opacity: 0.4;
}

body.filteropen {
	overflow: hidden;
}

body.filteropen .filterwrap.active .filterpopup {
	left: 0;
}

body.filteropen .filterwrap.active .filteroverlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10000001;
}

.filterbar {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	position: -webkit-sticky;
	position: sticky;
	top: 58px;
	z-index: 9999999;
	background: #fff;
	padding: 10px 0;
	margin: -10px 0 !important;
}

body.admin-bar .filterbar {
	top: 90px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .filterbar {
		top: 104px;
	}
}

@media screen and (max-width: 768px) {
	.filterbar {
		top: 46px;
	}

	body.admin-bar .filterbar {
		top: 92px;
	}
}

.filterbar .togglefilter {
	background: #fafafa;
	border: 1px solid #979797;
	margin: 0;
	padding: 12px 15px;
	max-width: none;
	font-weight: 500;
}

.togglefilter-alt {
	background: #fafafa;
	border: 1px solid #979797;
	padding: 12px 15px;
	max-width: none;
	font-weight: 500;
	margin: 60px auto;
	display: block;
}

@media screen and (max-width: 767px) {
	.togglefilter-alt {
		margin: 40px auto;
	}
}

.filterwrap .noresults {
	display: none;
	margin: 60px 0;
}

@media screen and (max-width: 767px) {
	.filterwrap .noresults {
		margin: 40px 0;
	}
}

#sl_div {
	min-height: 0 !important;
}

#sl_div .slcol1 {
	float: right;
	display: inline;
	width: 432px;
	margin-left: 32px;
}

#sl_div .slcol2 {
	overflow: hidden;
}

@media screen and (max-width: 1023px) {
	#sl_div .slcol1 {
		float: none;
		display: block;
		width: auto;
		margin-left: 0;
	}

	#sl_div .slcol2 {
		margin-top: 60px;
	}
}

@media screen and (max-width: 767px) {
	#sl_div .slcol2 {
		margin-top: 40px;
	}
}

.ehome-map-col1 {
	float: right;
	display: inline;
	width: 432px;
}

.ehome-map-col2 {
	float: left;
	display: inline;
	width: 100%;
	margin-right: -464px;
}

.ehome-map-col2 .ehome-map-col-a {
	margin-right: 464px;
}

@media screen and (max-width: 1023px) {
	.ehome-map-col1 {
		float: none;
		display: block;
		width: auto;
		margin-top: 60px;
	}

	.ehome-map-col2 {
		float: none;
		display: block;
		width: auto;
		margin-right: 0;
	}

	.ehome-map-col2 .ehome-map-col-a {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.ehome-map-col1 {
		margin-top: 40px;
	}
}

.ehome-map-cols #wpsl-result-list {
	width: auto;
	margin-right: 0;
}

.ehome-map-cols #wpsl-gmap {
	float: none;
	width: auto;
}

#wpsl-wrap .wpsl-search {
	background: #f5f5f5;
	margin-bottom: 20px;
}

#wpsl-wrap .wpsl-search label {
	width: auto;
	padding: 4px 0;
}

#wpsl-wrap .wpsl-search .wpsl-input,
#wpsl-wrap .wpsl-search .wpsl-select-wrap,
#wpsl-wrap .wpsl-search .wpsl-search-btn-wrap {
	margin-right: 20px;
}

#wpsl-wrap #wpsl-search-btn {
	background: #583166;
	color: #fff;
	border: none;
	border-radius: 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	padding: 9px 15px;
	-webkit-appearance: button;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

#wpsl-wrap #wpsl-search-btn:hover {
	background: #2f153b;
}

@media screen and (max-width: 570px) {
	#wpsl-search-input {
		box-sizing: border-box;
		width: 100% !important;
	}
}

#wpsl-wrap .ehome-map-cols #wpsl-stores li {
	border-bottom: 1px solid #ccc;
	margin: 40px 0 0 0;
	padding: 0 10px 40px 0;
	font-size: 14px;
	line-height: 24px;
}

#wpsl-wrap .ehome-map-cols #wpsl-stores li:first-child {
	margin-top: 0;
}

#wpsl-wrap .ehome-map-cols #wpsl-stores li a.wpsl-directions {
	display: inline;
}

#wpsl-wrap .ehome-map-cols #wpsl-stores li.wpsl-no-results-msg,
#wpsl-wrap .ehome-map-cols #wpsl-stores li.wpsl-preloader {
	padding-bottom: 0;
	border: none;
}

.ehome-map-result-cols {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 20px;
}

.ehome-map-result-cols .ehome-map-result-col-2 {
	text-align: right;
}

.ehome-map-cols h3 {
	margin-top: 0;
}

#sl_div #address_search .addresswrap {
	background: #fafafa;
	border: 1px solid #979797;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	margin: 0;
}

#sl_div #address_search .addressinput {
	margin-right: 40px;
}

#sl_div #address_search .addressinput input {
	border: none;
	background: #fafafa;
	margin: 0;
	padding: 19px 0 19px 12px;
	height: 58px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
}

#sl_div #address_search .addresssubmit button {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	width: 40px;
	height: 58px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

#sl_div #address_search .addresssubmit button:before {
	content: "\e802";
	font-size: 14px;
}

#sl_div #address_search .addresssubmit button:hover {
	color: #8c5b9c;
}

#sl_div .results_wrapper {
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 40px 0;
	margin: 40px 0 0 0;
}

#sl_div .results_entry {
	border: none !important;
	padding: 0 !important;
	background: none !important;
}

#sl_div .results_entry h3 {
	margin-top: 0;
}

#sl_div .results_entry h3 span.dist {
	font-weight: inherit;
}

#sl_div .results_entry .results_entry_cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#sl_div .results_entry .results_entry_cols .results_entry_col2 {
	text-align: right;
}

#sl_div .results_entry .description {
	margin-top: 25px;
}

#sl_div .slp_results_container {
	display: none;
}

#sl_div .slp_results_container .loading {
	margin-top: 40px;
}

#sl_div #map {
	border: none;
	box-shadow: none;
}

#sl_div .no_results_found h2 {
	text-align: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-size: inherit;
	margin: 40px 0 0 0;
}

#dealerquote .debugging {
	position: fixed;
	top: 180px;
	right: 20px;
	width: 340px;
	background: #eee;
}

#dealerquote .quotedebug {
	width: 100%;
	font-size: 10px;
}

#dealerquote .quotedebug td {
	padding: 0 10px;
}

#dealerquote .quotedebug td.dbanswer {
	width: 150px;
}

#dealerquote .quotedebug td.dbprice {
	width: 1%;
}

#dealerquote ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#dealerquote li {
	margin: 0 0 5px 0;
	padding: 0;
}

#dealerquote .quote {
	display: none;
	margin-top: 40px;
}

#dealerquote .description {
	margin: 0 0 20px 0;
	font-style: italic;
}

#dealerquote .description strong {
	font-weight: bold;
}

#dealerquote input[type="submit"] {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	border: none;
	padding: 19px 30px;
	background: #2c2c2c;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	border-radius: 0;
}

#dealerquote input[type="submit"] :hover {
	background: #000;
}

#dealerquote .submit {
	margin-top: 40px;
}

#dealerquote .quoteextra .quoteextra-field {
	margin-bottom: 32px;
}

#dealerquote .quoteextra input[type="text"],
#dealerquote .quoteextra textarea {
	border: 1px solid #979797;
	background: #fafafa;
	border-radius: 0;
	box-sizing: border-box;
	padding: 11px 15px;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

#dealerquote .quoteextra textarea {
	height: 150px;
}

#dealerquote .quoteextra .label {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}

#dealerquote .quantityquestion input[type="text"] {
	float: left;
	display: inline;
	width: 1.5em;
	margin-right: 15px;
	padding: 2px 5px;
	text-align: center;
}

#dealerquote .quantityquestion .quantity-label {
	display: block;
	overflow: hidden;
	padding: 3px 0;
}

.hseries .preview {
	background: url(images/wall-tall.jpg?a=1) center bottom no-repeat;
	background-size: 100% auto;
}

.hseries h2 {
	margin-top: 60px;
}

.hseries .choose-material {
	display: none;
}

.hseries .rectswrap {
	position: relative;
	margin: 0 auto;
}

.hseries .rectswrap .previewrect {
	position: absolute;
	background-position: center center;
	/*background-size:100% 100%;*/
}

.hseries .rectswrap .previewrect img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hseries .preview .preview-option {
	display: none;
}

.hseries .preview .preview-option.active {
	display: block;
}

.hseries .preview .rectswrap .fireplace {
	background-size: 100% 100%;
}

.hseries .preview {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

.hseries .preview-a {
	padding-bottom: 10.947368421052631578947368421053%;
	padding-top: 13.9%;
}

.hseries .preview-b {
	position: relative;
}

.hseries .preview-inner {}

.hseries .preview-wrap {
	position: relative;
	margin: 0 auto;
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
}

.hseries .preview-wrap .arr {
	display: none;
	position: absolute;
	z-index: 5;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 47px;
	height: 47px;
	cursor: pointer;
}

.hseries .preview-wrap .arr:before {
	content: "";
	display: block;
	width: 47px;
	height: 47px;
}

.hseries .preview-wrap .arr-left {
	left: 20px;
}

.hseries .preview-wrap .arr-right {
	right: 20px;
}

.hseries .preview-wrap .arr-left:before {
	background: url(images/left-arrow.png) top left no-repeat;
	background-size: 100% 100%;
}

.hseries .preview-wrap .arr-right:before {
	background: url(images/right-arrow.png) top left no-repeat;
	background-size: 100% 100%;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi) {
	.hseries .preview-wrap .arr-left:before {
		background-image: url(images/left-arrow@2x.png);
	}

	.hseries .preview-wrap .arr-right:before {
		background-image: url(images/right-arrow@2x.png);
	}
}

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

	.hseries .preview-wrap .arr,
	.hseries .preview-wrap .arr:before {
		width: 32px;
		height: 32px;
	}

	.hseries .preview-wrap .arr-left {
		left: 5px;
	}

	.hseries .preview-wrap .arr-right {
		right: 5px;
	}
}

.hseries .preview-wrap .arr {
	font-family: fontello;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal !important;
}

.hseries .selector {
	display: none;
}

.hseries .choose-menu {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #2c2c2c;
	color: #fff;
	padding: 18px 20px;
	box-sizing: border-box;
	margin-bottom: 0;
	line-height: 24px;
	border-radius: 4px 4px 0 0;
	position: relative;
	z-index: 10;
}

.hseries .choose-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hseries .choose-menu ul li {
	margin: 0;
	padding: 0;
	display: none;
	font-weight: 500;
}

.hseries .choose-menu ul li.active {
	display: block;
}

.hseries .choose-menu ul li a {
	text-decoration: none;
}

.hseries .choose-menu .btn-prev {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 18px;
	border-radius: 4px;
	display: none;
}

.hseries .choose-menu .btn-next {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 18px;
	border-radius: 4px;
}

.hseries .choose-menu .btn-prev:before {
	content: "\eaa2";
	margin-right: 5px;
}

.hseries .choose-menu .btn-next:after {
	content: "\eaa3";
	margin-left: 5px;
}

@media screen and (max-width: 479px) {
	.hseries .choose-menu {
		padding-bottom: 60px;
	}
}

.hseries .choose-menu2 {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #666;
	color: #fff;
	padding: 18px 20px;
	box-sizing: border-box;
	margin-bottom: 0;
	line-height: 24px;
	position: relative;
	z-index: 10;
	display: none;
}

.hseries .choose-menu2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hseries .choose-menu2 ul li {
	margin: 0;
	padding: 0;
	display: none;
	font-weight: 500;
}

.hseries .choose-menu2 ul li.active {
	display: block;
}

.hseries .choose-menu2 ul li a {
	text-decoration: none;
}

.hseries .choose-menu2 .materialgroup {
	display: none;
}

.hseries .choose-menu2 .materialgroup.active {
	display: block;
}

.hseries .choose-menu2 .btn-change {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 18px;
	border-radius: 4px;
}

@media screen and (max-width: 479px) {
	.hseries .choose-menu2 .btn-change {
		right: 50%;
		transform: translateX(50%);
	}

	.hseries .choose-menu2 {
		padding-bottom: 60px;
	}
}

.hseries .visibletitle {
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 100%;
	text-align: center;
	font-weight: 500;
	margin-bottom: 8.1578947368421052631578947368421%;
	line-height: 28px;
}

.hseries .choose-icon {
	display: none;
}

.hseries .choose-surround .surroundgroup {
	display: none;
}

.hseries .choose-surround .surroundgroup.active {
	display: block;
}

.hseries .choose-icon {
	position: absolute;
	top: -29px;
	padding-top: 6.947368421052631578947368421053%;
	left: 0;
	width: 100%;
	text-align: center;
}

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

.hseries .choose-icon ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	width: 130px;
	max-width: 33.333333333333333%;
}

.hseries .choose-icon ul li .icon {
	width: 38px;
	height: 38px;
	border-radius: 100%;
	box-shadow: 0 0 1px 1px #fff;
	background: #666;
	display: block;
	margin: 0 auto 5px auto;
	position: relative;
}

.hseries .choose-icon ul li a {
	text-decoration: none;
	display: block;
}

.hseries .choose-icon ul li.active a {
	color: #592e6b;
}

.hseries .choose-icon ul li.active .icon {
	background: #59236b;
}

.hseries .choose-icon ul li .icon img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hseries .choose-icon ul li .icon.icon-numeric {
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 38px;
}

.hseries .visibletitle .icon {
	display: inline-block;
	width: 28px;
	height: 28px;
	background: #000;
	box-shadow: 0 0 1px 1px #fff;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
	vertical-align: bottom;
}

.hseries .visibletitle .icon img {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hseries .visibletitle .icon.icon-numeric {
	color: #fff;
	font-size: 10px;
	line-height: 28px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.hseries .choose-icon {
		top: -9px;
	}

	.hseries .preview-b {
		margin-bottom: 20px;
		margin-top: 40px;
	}

	.hseries .visibletitle {
		bottom: -4px;
	}
}

#body .custom-gform-wrap {
	margin: 60px 0;
}

@media screen and (max-width: 767px) {
	#body .custom-gform-wrap {
		margin: 40px 0;
	}
}

#body .gform_wrapper {
	margin: 0;
	max-width: 100%;
	font-size: 16px;
}

#body .gform_wrapper .gform_body {
	width: 100%;
	max-width: 100%;
}

#body .gform_wrapper input[type="text"],
#body .gform_wrapper input[type="url"],
#body .gform_wrapper input[type="email"],
#body .gform_wrapper input[type="tel"],
#body .gform_wrapper input[type="number"],
#body .gform_wrapper input[type="password"],
#body .gform_wrapper textarea,
#body .gform_wrapper select.gfield_select,
#body .gform_wrapper .ginput_complex select {
	border: 1px solid #979797;
	background: #fafafa;
	border-radius: 0;
	box-sizing: border-box;
	padding: 11px 15px;
	width: 100% !important;
	max-width: 100% !important;
	text-indent: 0;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

#body .gform_wrapper input.small {
	width: 150px !important;
}

#body .gform_wrapper input[type="file"] {
	width: 100%;
}

#body .gform_wrapper select.gfield_select,
#body .gform_wrapper .ginput_complex select {
	height: 48px;
	margin-left: 0;
}

#body .gform_wrapper select[multiple] {
	height: auto;
}

#body .gform_wrapper select option {
	padding: 2px;
}

#body .gform_wrapper textarea {
	height: 260px;
	display: block;
}

#body .gform_wrapper textarea.large {
	height: 400px;
}

#body .gform_wrapper .gform_heading {
	width: 100%;
}

#body .gform_wrapper .gfield_label {
	margin: 0 0 8px 0;
	font-weight: inherit;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}

#body .gform_wrapper .ginput_container {
	margin: 0;
	max-width: 100%;
}

#body .gform_wrapper li.gfield {
	margin: 0 0 32px 0 !important;
	border: none;
	background: none;
	width: 100%;
	max-width: 100% !important;
	padding: 0;
}

#body .gform_wrapper li.gsection {
	margin-bottom: 0 !important;
}

#body .gform_wrapper .ginput_container_name>span {
	display: inline-block;
}

#body .gform_wrapper .ginput_container_address>span {
	margin-top: 15px;
	display: inline-block;
}

#body .gform_wrapper .ginput_container_address>span:first-child {
	margin-top: 0;
}

#body .gform_wrapper ul li {
	padding-left: 0;
}

#body .gform_wrapper ul li:before {
	display: none;
}

#body .gform_wrapper .description,
#body .gform_wrapper .gfield_description,
#body .gform_wrapper .gsection_description,
#body .gform_wrapper .instruction {
	line-height: inherit;
	padding: 0 !important;
	width: 100%;
	margin: 5px 0 0 0;
	max-width: 100%;
	font-weight: inherit;
	font-size: 14px;
}

#body .gform_wrapper .gform_fileupload_multifile {
	overflow: hidden;
}

#body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
#body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
	font-weight: inherit;
}

#body .gform_wrapper .ginput_complex {
	width: 100%;
	max-width: 100%;
	margin-top: 0 !important;
}

#body .gform_wrapper .ginput_complex .ginput_full {
	width: 100%;
}

#body .gform_wrapper .ginput_complex .ginput_left,
#body .gform_wrapper .ginput_complex .ginput_right {
	width: 49%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	vertical-align: top;
}

#body .gform_wrapper .ginput_complex .ginput_left,
#body .gform_wrapper .ginput_complex .ginput_right,
#body .gform_wrapper .ginput_complex .ginput_full {
	min-height: 0;
}

#body .gform_wrapper .ginput_complex .ginput_right {
	margin-left: 2%;
}

#body .gform_wrapper .ginput_complex label {
	letter-spacing: 0;
	white-space: normal;
	margin: 5px 0 0 0;
}

#body .gform_wrapper .ginput_complex.ginput_container span.name_first,
#body .gform_wrapper .ginput_complex.ginput_container span.name_last {
	width: 49%;
	margin: 0;
	min-height: 0;
	padding: 0;
}

#body .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name {
	font-size: 0;
}

#body .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span {
	font-size: 16px;
}

#body .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_first {
	margin-right: 2%;
}

#body .gform_wrapper span.gform_description {
	font-weight: inherit;
}

#body .gform_wrapper .gsection {
	padding: 0;
	border: none;
	margin: 0;
}

#body .gform_wrapper .validation_message {
	font-weight: inherit;
}

#body .gform_wrapper div.validation_error {
	font-size: 16px;
	font-weight: normal;
	border: none;
	padding: 0;
	width: 100%;
	text-align: left;
}

#body .gform_wrapper ol.validation_list {
	width: 100%;
}

#body .gform_wrapper ol.validation_list li a {
	color: inherit;
}

#body .gform_wrapper ul li.gfield_html {
	max-width: 100%;
}

#body .gform_wrapper ul li.gfield.gfield_html img {
	max-width: 100% !important;
}

#body .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}

#body .gform_wrapper ul.gfield_checkbox li,
#body .gform_wrapper ul.gfield_radio li {
	margin-bottom: 8px;
	line-height: inherit;
}

#body .gform_wrapper ul.gfield_checkbox li:last-child,
#body .gform_wrapper ul.gfield_radio li:last-child {
	margin-bottom: 0;
}

#body .gform_wrapper ul.gfield_checkbox,
#body .gform_wrapper ul.gfield_radio {
	width: 100%;
	line-height: 22px;
}

#body .gform_wrapper ul.gfield_checkbox input[type="checkbox"],
#body .gform_wrapper ul.gfield_radio input[type="radio"] {
	margin: 0 12px 0 2px !important;
	vertical-align: top;
	line-height: 24px;
	height: 24px;
	float: left;
	display: inline;
}

#body .gform_wrapper ul.gfield_checkbox li label,
#body .gform_wrapper ul.gfield_radio li label {
	line-height: inherit;
	vertical-align: top;
	font-size: inherit;
	margin: 0;
	max-width: none;
	display: block;
	overflow: hidden;
}

#body .gform_wrapper ul.gfield_checkbox li input[value="gf_other_choice"],
#body .gform_wrapper ul.gfield_radio li input[value="gf_other_choice"] {
	margin-top: 13px !important;
}

#body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]+input[type="text"],
#body .gform_wrapper ul.gfield_radio li input[type="radio"]+input[type="text"] {
	width: calc(100% - 30px) !important;
	margin-left: 0;
}

#body .gform_wrapper .ginput_complex label,
#body .gform_wrapper .description,
#body .gform_wrapper .gfield_description,
#body .gform_wrapper .gsection_description,
#body .gform_wrapper .instruction {
	font-size: 14px;
}

#body .gform_wrapper .gform_title {
	color: inherit;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	font-size: 24px;
	line-height: 32px;
}

#body .gform_wrapper .gsection_title {
	color: inherit;
	font-weight: bold;
	text-transform: uppercase;
	margin: 60px 0 40px 0 !important;
	font-size: 24px;
	line-height: 32px;
}

@media screen and (max-width: 767px) {
	#body .gform_wrapper .gsection_title {
		margin: 40px 0 40px 0 !important;
	}
}

#body .gform_wrapper li.gfield:first-child .gsection_title {
	margin-top: 0 !important;
}

#body .gform_wrapper .gfield_required,
#body .gform_wrapper .gfield_error .gfield_label,
#body .gform_wrapper div.validation_error,
#body .gform_wrapper ol.validation_list,
#body .gform_wrapper .validation_message,
#body .gform_wrapper .gf_submission_limit_message,
#body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
#body .gform_wrapper li.gfield_error ul.gfield_checkbox,
#body .gform_wrapper li.gfield_error ul.gfield_radio {
	color: #cd0027;
}

#body .gform_wrapper li.gfield_error input[type="text"],
#body .gform_wrapper li.gfield_error input[type="url"],
#body .gform_wrapper li.gfield_error input[type="email"],
#body .gform_wrapper li.gfield_error input[type="tel"],
#body .gform_wrapper li.gfield_error input[type="number"],
#body .gform_wrapper li.gfield_error input[type="password"],
#body .gform_wrapper li.gfield_error textarea,
#body .gform_wrapper li.gfield_error select.gfield_select {
	border-color: #cd0027;
}

#body .gform_wrapper .gform_heading,
#body .gform_wrapper .gf_submission_limitmessage,
#body .gform_wrapper div.validation_error,
#body .gform_wrapper div#error {
	margin-bottom: 40px;
}

#body .gform_wrapper.gf_browser_chrome .ginput_complex select.gfield_select,
#body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select.gfield_select {
	text-indent: inherit;
	line-height: inherit;
	margin-bottom: 0;
}

#body .gform_wrapper .gform_footer {
	width: 100%;
	max-width: 100%;
	padding-top: 0;
}

#body .gform_wrapper .gform_button {
	background: #2c2c2c;
	color: #fff;
	border: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	padding: 19px 30px;
	border-radius: 0;
	overflow: visible;
	width: auto;
	cursor: pointer;
	-webkit-appearance: none;
	margin: 0;
	letter-spacing: 0;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

#body .gform_wrapper .gform_button:hover {
	background: #000;
}

.aside h2 {
	margin-top: 60px;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.aside h2 {
		margin-top: 40px;
	}
}

#asides .newsletter {
	background: #fff;
	padding: 45px 0;
}

#asides .newsletter.bodysection-alt {
	background: #f5f5f5;
}

#asides .newsletter .btnswrap {
	margin: 24px 0;
}

#asides .summary {
	position: relative;
	background: #000;
}

#asides .summary:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000 url(images/footer@1x.jpg) center center no-repeat;
	background-size: cover;
	opacity: 0.5;
}

#asides .summary .summary-wrap {
	position: relative;
	padding: 90px 0;
	color: #fff;
}

@media screen and (max-width: 767px) {
	#asides .summary .summary-wrap {
		padding: 60px 0;
	}
}

#footer {
	background: #2c2c2c;
	color: #efefef;
	padding: 60px 0;
}

@media screen and (max-width: 767px) {
	#footer {
		padding: 40px 0;
	}
}

#footer a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}

#footer a:hover,
#footer a:active {
	color: #ccc;
	text-decoration: underline;
}

#footer .fttop {
	margin-left: -32px;
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	#footer .fttop {
		margin-bottom: 40px;
	}
}

#footer .fttop .fttop-a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -15px;
}

#footer .fttop .ftlogo {
	margin-left: 32px;
	margin-bottom: 15px;
}

#footer .fttop .ftlogo a {
	display: block;
}

#footer .fttop .ftlogo img {
	display: block;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0.92380952380952380952380952380952;
}

#footer .fttop .ftlogo a:hover img,
#footer .fttop .ftlogo a:active img {
	opacity: 0.75829383886255924170616113744076;
}

#footer .fttop .ftsocial {
	margin-left: 32px;
	margin-bottom: 15px;
}

#ftmenu {
	margin: 0 auto 60px auto;
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	#ftmenu {
		margin-bottom: 40px;
	}
}

#ftmenu>ul {
	margin: 0 0 -40px -32px !important;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 500;
}

#ftmenu>ul>li {
	margin: 0 0 40px 0 !important;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 16.666666666666666666666666666667%;
	padding-left: 32px;
	box-sizing: border-box;
	text-align: left;
}

#ftmenu>ul>li>ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	line-height: 2;
	font-weight: 300;
}

#ftmenu>ul>li>ul>li {
	margin: 0;
	padding: 0;
}

#ftmenu>ul>li>ul>li.spaced {
	margin-top: 22px;
}

@media screen and (max-width: 1225px) {
	#ftmenu {
		width: 644px;
	}

	#ftmenu>ul {
		text-align: center;
	}

	#ftmenu>ul>li {
		width: 33.333333333333333%;
	}
}

@media screen and (max-width: 616px) {
	#ftmenu {
		width: 432px;
	}

	#ftmenu>ul>li {
		width: 50%;
	}
}

@media screen and (max-width: 413px) {
	#ftmenu>ul {
		margin-left: -20px !important;
	}

	#ftmenu>ul>li {
		padding-left: 20px;
	}
}

@media screen and (max-width: 359px) {
	#ftmenu {
		width: 100%;
	}

	#ftmenu>ul>li {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	#footer .fttop {
		margin-left: 0;
	}

	#footer .fttop .fttop-a {
		display: block;
		margin-bottom: 0;
	}

	#footer .fttop .ftlogo {
		margin: 0 0 40px 0;
	}

	#footer .fttop .ftlogo img {
		margin: 0 auto;
	}

	#footer .fttop .ftsocial {
		margin-left: 0;
		margin-bottom: 40px;
		text-align: center;
	}
}

#footer .ftsocial ul {
	margin: 0 0 0 -32px;
	padding: 0;
	list-style: none;
}

#footer .ftsocial ul li {
	margin: 0 0 0 32px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

#footer .ftsocial ul li a {
	display: block;
	line-height: 32px;
	text-decoration: none !important;
	margin: 0 -10px;
}

#footer .ftsocial ul li a:before {
	display: block;
	font-size: 27px;
	padding: 0 10px;
}

#footer .ftsocial ul li a:hover,
#footer .ftsocial ul li a:active {
	color: #ccc;
}

.sociallinks ul li a:before {
	content: "\f08e";
}

.sociallinks ul li a[href*="feed"]:before {
	content: "\e80f";
}

.sociallinks ul li a[href*="twitter.com"]:before {
	content: "\e807";
}

.sociallinks ul li a[href*="facebook.com"]:before {
	content: "\e806";
}

.sociallinks ul li a[href*="instagram.com"]:before {
	content: "\e808";
}

.sociallinks ul li a[href*="youtube.com"]:before {
	content: "\e809";
}

.sociallinks ul li a[href*="flickr.com"]:before {
	content: "\e80d";
}

.sociallinks ul li a[href*="pinterest.com"]:before {
	content: "\f0d2";
}

.sociallinks ul li a[href*="linkedin.com"]:before {
	content: "\e810";
}

.sociallinks ul li a[href*="snapchat.com"]:before {
	content: "\e811";
}

.sociallinks ul li a[href*="periscope.tv"]:before {
	content: "\e812";
}

.sociallinks ul li a[href*="tumblr.com"]:before {
	content: "\e813";
}

.sociallinks ul li a[href*="plus.google.com"]:before {
	content: "\e815";
}

.sociallinks ul li a[href*="bloglovin.com"]:before {
	content: "\e816";
}

.sociallinks ul li a[href^="mailto:"]:before {
	content: "\f0e0";
}

.sociallinks ul li a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
}

.sociallinks ul li a[href*="vimeo.com"]:before {
	content: "\f144";
}

.sociallinks ul li a[href*="houzz.com"]:before {
	content: "\f27c";
}

.sociallinks ul li a[href*="dwell.com"]:before {
	content: "\ed43";
}

#footer .ftbadges {
	margin-bottom: 32px;
}

#footer .ftbadges ul {
	margin: 0 0 -32px -32px;
	padding: 0;
	list-style: none;
	text-align: center;
}

#footer .ftbadges ul li {
	margin: 0 0 32px 32px;
	padding: 0;
	display: inline-block;
}

#footer .ftbadges ul li img {
	display: block;
}

#footer .ftcols {
	margin-left: -32px;
	font-size: 10px;
}

#footer .ftcols .ftcols-a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: -15px;
}

#footer .ftcols .ftleft,
#footer .ftcols .ftright {
	margin-left: 32px;
	margin-bottom: 15px;
}

#footer .ftcols ul {
	margin: 0 0 0 -30px;
	padding: 0;
	list-style: none;
}

#footer .ftcols ul li {
	margin: 0 0 0 30px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

#footer .ftcols ul li a.ftbtn {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-weight: inherit;
	background: #7a7a7a;
	line-height: 40px;
	text-decoration: none;
	padding: 0 20px;
	font-weight: 500;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

#footer .ftcols ul li a.ftbtn:hover,
#footer .ftcols ul li a.ftbtn:active {
	background: #000;
}

#fullwrap .notop> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child> :first-child> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .notop> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child {
	margin-top: 0;
}

#fullwrap .nobot> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}

#fullwrap .nobot> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	#fullwrap .notop-1024> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child> :first-child> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .notop-1024> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child> :first-child {
		margin-top: 0;
	}

	#fullwrap .nobot-1024> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child> :last-child> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child> :last-child> :last-child> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child {
		margin-bottom: 0;
	}

	#fullwrap .nobot-1024> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child> :last-child {
		margin-bottom: 0;
	}
}

#wpadminbar {
	z-index: 2000000000 !important;
	position: fixed !important;
}

.lg-backdrop {
	z-index: 20000001;
}

.lg-outer {
	z-index: 20000002;
}

.lg-outer .lg-dropdown li {
	margin: 0;
	padding: 0;
}

@media print {

	#asides,
	#header,
	#footer,
	#comments,
	.prevnext {
		display: none !important;
	}

	body {
		padding-top: 0 !important;
	}

	.bodysection {
		padding-bottom: 0 !important;
	}

	.sharing-header {
		display: none !important;
	}

	.titlebar-plain {
		padding-top: 0 !important;
	}

	.catstags {
		margin-bottom: 0 !important;
	}
}

#body .gform_wrapper #gform_27 .choose-additional-flue-sections .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_27 .choose-caot-sizes .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_27 .custom-quantity-field {
	margin: 0 0 5px !important;
}

#body .gform_wrapper #gform_27 .custom-quantity-field .ginput_container {
	max-width: 50px !important;
	float: left !important;
	width: 50px !important;
}

#body .gform_wrapper #gform_27 .custom-quantity-field label {
	margin: 5px;
	font-weight: 300;
}

#body .gform_wrapper #gform_27 .custom-quantity-field span.ginput_product_price_label,
#body .gform_wrapper #gform_27 .custom-quantity-field .ginput_product_price,
#body .gform_wrapper #gform_27 .custom-quantity-field .ginput_quantity_label {
	display: none;
}

#body .gform_wrapper #gform_27 .custom-quantity-field .ginput_quantity {
	padding: 0 !important;
	height: 35px !important;
	width: 40px !important;
	text-align: center;
}

#body .gform_wrapper #gform_27 .custom-quantity-field-margin {
	margin-bottom: 32px !important;
}

#body .gform_wrapper #gform_28 .choose-additional-flue-sections .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_28 .choose-caot-sizes .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_28 .custom-quantity-field {
	margin: 0 0 5px !important;
}

#body .gform_wrapper #gform_28 .custom-quantity-field .ginput_container {
	max-width: 50px !important;
	float: left !important;
	width: 50px !important;
}

#body .gform_wrapper #gform_28 .custom-quantity-field label {
	margin: 5px;
	font-weight: 300;
}

#body .gform_wrapper #gform_28 .custom-quantity-field span.ginput_product_price_label,
#body .gform_wrapper #gform_28 .custom-quantity-field .ginput_product_price,
#body .gform_wrapper #gform_28 .custom-quantity-field .ginput_quantity_label {
	display: none;
}

#body .gform_wrapper #gform_28 .custom-quantity-field .ginput_quantity {
	padding: 0 !important;
	height: 35px !important;
	width: 40px !important;
	text-align: center;
}

#body .gform_wrapper #gform_28 .custom-quantity-field-margin {
	margin-bottom: 32px !important;
}

#body .gform_wrapper #gform_29 .choose-additional-flue-sections .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_29 .choose-caot-sizes .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_29 .custom-quantity-field {
	margin: 0 0 5px !important;
}

#body .gform_wrapper #gform_29 .custom-quantity-field .ginput_container {
	max-width: 50px !important;
	float: left !important;
	width: 50px !important;
}

#body .gform_wrapper #gform_29 .custom-quantity-field label {
	margin: 5px;
	font-weight: 300;
}

#body .gform_wrapper #gform_29 .custom-quantity-field span.ginput_product_price_label,
#body .gform_wrapper #gform_29 .custom-quantity-field .ginput_product_price,
#body .gform_wrapper #gform_29 .custom-quantity-field .ginput_quantity_label {
	display: none;
}

#body .gform_wrapper #gform_29 .custom-quantity-field .ginput_quantity {
	padding: 0 !important;
	height: 35px !important;
	width: 40px !important;
	text-align: center;
}

#body .gform_wrapper #gform_29 .custom-quantity-field-margin {
	margin-bottom: 32px !important;
}

#body .gform_wrapper #gform_32 .choose-additional-flue-sections .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_32 .choose-caot-sizes .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_32 .custom-quantity-field {
	margin: 0 0 5px !important;
}

#body .gform_wrapper #gform_32 .custom-quantity-field .ginput_container {
	max-width: 50px !important;
	float: left !important;
	width: 50px !important;
}

#body .gform_wrapper #gform_32 .custom-quantity-field label {
	margin: 5px;
	font-weight: 300;
}

#body .gform_wrapper #gform_32 .custom-quantity-field span.ginput_product_price_label,
#body .gform_wrapper #gform_32 .custom-quantity-field .ginput_product_price,
#body .gform_wrapper #gform_32 .custom-quantity-field .ginput_quantity_label {
	display: none;
}

#body .gform_wrapper #gform_32 .custom-quantity-field .ginput_quantity {
	padding: 0 !important;
	height: 35px !important;
	width: 40px !important;
	text-align: center;
}

#body .gform_wrapper #gform_32 .custom-quantity-field-margin {
	margin-bottom: 32px !important;
}

#body .gform_wrapper #gform_33 .choose-additional-flue-sections .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_33 .choose-caot-sizes .ginput_container {
	display: none;
}

#body .gform_wrapper #gform_33 .custom-quantity-field {
	margin: 0 0 5px !important;
}

#body .gform_wrapper #gform_33 .custom-quantity-field .ginput_container {
	max-width: 50px !important;
	float: left !important;
	width: 50px !important;
}

#body .gform_wrapper #gform_33 .custom-quantity-field label {
	margin: 5px;
	font-weight: 300;
}

#body .gform_wrapper #gform_33 .custom-quantity-field span.ginput_product_price_label,
#body .gform_wrapper #gform_33 .custom-quantity-field .ginput_product_price,
#body .gform_wrapper #gform_33 .custom-quantity-field .ginput_quantity_label {
	display: none;
}

#body .gform_wrapper #gform_33 .custom-quantity-field .ginput_quantity {
	padding: 0 !important;
	height: 35px !important;
	width: 40px !important;
	text-align: center;
}

#body .gform_wrapper #gform_33 .custom-quantity-field-margin {
	margin-bottom: 32px !important;
}

#body #choose-brands-wrapper {
	margin-top: 6rem;
}

#body #choose-brands-wrapper h3 {
	margin: 0 0 8px;
	font-weight: inherit;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}

#body #choose-brands-wrapper #custom-radio-brands {
	padding: 0;
}

#body #choose-brands-wrapper #custom-radio-brands li {
	list-style: none;
}

#body .gform_wrapper textarea {
	max-height: 100px;
}

#body .gform_wrapper .dealer-fields-hidden {
	display: none;
}

#body .gform_wrapper .dealer-fields-hidden.gfield_error {
	display: block;
}

.page-template-news-page .blog_pannel .col-md-4 {
	width: 33.3%;
	padding: 0px;
	float: left;
	box-shadow: none;
	margin: 0px;
}

.page-template-news-page .flexslider.slider_panel article {
	background: none;
	padding: 10px;
	border: none;
	min-height: auto;
	border-radius: 0px;
	-o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: none;
}

.page-template-news-page .hs-blog-image {
	width: 100%;
}

.page-template-news-page .flexslider.slider_panel a {
	font-size: 14px;
	text-decoration: none;
	font-family: "Montserrat", sans-serif;
}

.page-template-news-page .row.blog_pannel {
	padding: 0px !important;
	margin: 0px !important;
}

.page-template-news-page .noslide {
	margin: 0px;
	padding: 0px;
}

.page-template-news-page .blog_pannel .hs-blog-image-block {
	margin-bottom: 0px;
}

.page-template-news-page .blog_pannel article .entry-title {
	margin-top: 0px;
}

@media (max-width: 590px) {
	.page-template-news-page .blog_pannel .col-md-4 {
		width: 100%;
	}
}

.col-brand-top {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.cols-hero-brand {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.col-brand {
	position: relative;
	width: calc((100% - 60px) / 3);
	margin: 10px 0;
	padding: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	text-align: center;
}

.col-brand:nth-child(3n) {
	margin-right: 0;
}

.col-brand a {
	text-decoration: none;
}

.sop-intro-text {
	align-items: center;
	display: flex;
}

.sop-intro-text .subtitle {
	font-size: 16px;
	line-height: 30px;
	padding: 20px;
	color: #1d1d1b;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	padding-bottom: 55px;
}

.button-brand {
	height: 36px;
	background: #5a3465;
	font-size: 23px;
	line-height: 22px;
	padding: 12px 20px 0;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	border-radius: 8px;
	display: inline-block;
	text-decoration: none;
	margin: 0 20px;
}

.button-brand:hover {
	color: #e3dce5;
}

.slidecaption_brand {
	text-align: right;
}

.col-brand-buttom {
	display: flex;
	justify-content: center;
}

.subtitle-image-left {
	text-align: left;
	font-size: 17px;
	font-style: italic;
	color: #000;
	font-weight: 600;
	text-decoration: none;
}

.subtitle-image-right {
	text-align: right;
	font-size: 17px;
	font-style: italic;
	color: #000;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 1100px) {

	.col-brand-buttom,
	.cols-hero-brand {
		display: block;
	}

	.col-brand {
		width: 100%;
		max-width: 600px;
		margin: 10px auto !important;
	}

	.subtitle-image-left,
	.subtitle-image-right {
		text-align: center;
		margin-bottom: 20px;
	}
}

.bnt-hubspot {
	text-align: center;
	margin: 0 20px;
}

/* ************ STAFF ***************/

.row-staff {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 0 50px;
}

.staff-item {
	position: relative;
	width: calc((100% - 150px) / 4);
	padding: 0px;
	margin-right: 50px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 15px;
	line-height: 16px;
}

.staff-item:nth-child(4n) {
	margin-right: 0;
}

.staff-item h2 {
	margin: 10px 0 0 0;
	padding: 0px;
	line-height: 22px;
	font-size: 18px;
}

.staff-item-photo {
	position: relative;
	box-shadow: 0 0px 2px 0 rgb(0 0 0 / 20%);
}

.staff-item-photo>img {
	display: block;
}

.staff-item-caricature {
	position: absolute;
	display: block;
	width: 100%;
	height: 0px;
	opacity: 0;
	left: 0px;
	top: 0px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.staff-item:hover .staff-item-caricature {
	opacity: 1;
	height: auto;
}

@media (max-width: 1100px) {
	.row-staff {
		padding: 0px;
	}
}

@media (max-width: 780px) {
	.staff-item {
		width: calc((100% - 50px) / 2);
		margin-right: 50px;
	}

	.staff-item:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 480px) {
	.staff-item {
		width: 100%;
		margin-right: 0px;
	}
}

/* HEADER 2023 */


#header.header-2023-ntm #menu-header-2023-main * {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400;
}

@media (min-width: 1024px) {

	#header.header-2023-ntm {
		display: flex;
		justify-content: center;
	}

	#header.header-2023-ntm .container {
		max-width: 1730px;
		width: 100%;
		padding: 3.4rem 3rem 2.75rem;
		box-sizing: content-box;
		transition: padding.3s ease-in-out;
	}

	body.narrowheader #header.header-2023-ntm .container {
		padding: 1rem 3rem;
		transition: padding.3s ease-in-out;
	}

	#header.header-2023-ntm #headerwrap {
		padding: 0;
	}

	#header.header-2023-ntm #menu-header-2023-main>li {
		display: flex;
		justify-content: center;
		align-items: center;
		white-space: pre;
	}

	#header.header-2023-ntm #menu-header-2023-main>li>a {
		/* padding: 0; */
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn.--violet {
		background: #583166;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn.--violet a {
		max-width: 108px;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn.--violet:hover {
		background: #707070;
		transition: all 0.3s ease-in-out;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn.--gray {
		background: #707070;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn.--gray a {
		max-width: 135px;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn a {
		text-align: center;
		color: #fff;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 1.29;
		letter-spacing: 0;
		font-family: 'Roboto', sans-serif;
		padding: 8px 30px;
		display: flex;
		justify-content: center;
		box-sizing: border-box;
	}
}

@media screen and (max-width:1023px) {
	#header.header-2023-ntm #headerwrap {
		display: block;
		position: relative
	}

	#header.header-2023-ntm #menu-header-2023-main {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	#logo {
		display: block
	}

	#header.header-2023-ntm #headerwrap #menuwrap {
		position: fixed;
		display: block;
		top: 0;
		right: -320px;
		width: 320px;
		height: 100%;
		background: #fff;
		z-index: 10000002;
		overflow-y: auto;
		-webkit-transition: right .5s;
		transition: right .5s;
		box-sizing: border-box;
		padding: 20px
	}

	.admin-bar #menuwrap {
		top: 32px;
		height: calc(100% - 32px)
	}

	#header.header-2023-ntm #headerwrap #menuwrap button.closemenu {
		display: block
	}

	#searchform {
		display: block;
		margin-bottom: 17px
	}

	button.closemenu {
		font-size: 14px;
		background: 0 0;
		border: none;
		border-radius: 0;
		margin: -11px -11px 20px;
		padding: 0;
		line-height: 32px;
		max-width: none;
		-webkit-transition: color .3s;
		transition: color .3s
	}

	button.closemenu:before {
		content: "\e801";
		padding: 0 11px
	}

	button.closemenu:hover {
		color: #8c5b9c
	}

	#menu {
		text-align: left;
		margin-left: 0
	}

	#menu>ul>li {
		margin: 0;
		display: block
	}

	#menu>ul>li>a {
		padding: 13px 0
	}

	#menu>ul>li>a>span {
		border: none
	}

	#menu>ul>li.menu-item-has-children:hover:before,
	#menu>ul>li.menu-item-has-children:hover:after {
		content: normal;
		display: none
	}

	#menu>ul>li>.submenu {
		display: none;
	}

	#menu>ul>li>.submenu>ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

	#menu>ul>li>.submenu>ul>li {
		margin: 0;
		padding: 0
	}

	#menu>ul>li>.submenu>ul>li>a {
		display: block;
		padding: 13px 0 13px 20px;
		color: inherit;
		text-decoration: none;
		color: #2c2c2c
	}

	#menu>ul>li>.submenu>ul>li>a:hover,
	#menu>ul>li>.submenu>ul>li>a:active {
		color: #8c5b9c
	}

	#menu>ul>li.menu-item-has-children {
		position: relative
	}

	#menu>ul>li.menu-item-has-children>a {
		margin-right: 27px
	}

	#menu>ul>li.menu-item-has-children>.dropdown-toggle {
		display: block;
		position: absolute;
		top: 0;
		right: -17px;
		width: 44px;
		height: 44px;
		border: none;
		border-radius: 0;
		margin: 0;
		padding: 0;
		background: 0 0;
		font-size: 18px
	}

	#menu>ul>li.menu-item-has-children>.dropdown-toggle:hover {
		color: #8c5b9c
	}

	#menu>ul>li.menu-item-has-children>.dropdown-toggle:after {
		content: "\e804";
		display: block;
		width: 24px;
		margin: 0 auto;
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}

	#menu>ul>li.menu-item-has-children.open>.dropdown-toggle:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg)
	}

	#menu>ul>li.search {
		display: none
	}

	#toggles {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	#toggles ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

	#toggles ul li {
		margin: 0 0 0 30px;
		padding: 0;
		display: inline-block;
		vertical-align: top
	}

	body.menuopen {
		overflow: hidden
	}

	body.menuopen #menuwrap {
		right: 0 !important;
	}

	body.menuopen #menuoverlay {
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .5);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10000001
	}
}

@media screen and (max-width:782px) {
	.admin-bar #menuwrap {
		top: 46px;
		height: calc(100% - 46px)
	}
}

@media screen and (max-width:767px) {
	#headerwrap {
		padding: 5px 0
	}

	body {
		padding-top: 46px
	}

	#logo {
		width: 189px
	}
}

@media (max-width: 1480px) {
	#menu>ul>li>a {
		padding: 7px 10px 5px 10px;
	}
}

@media (max-width: 1380px) {
	#menu>ul>li>a {
		padding: 7px 5px 5px 5px;
	}
}

@media (max-width: 1340px) {
	#header.header-2023-ntm #headerwrap {
		grid-template-columns: 175px 1fr;
	}

	#header.header-2023-ntm #logo {
		max-width: 100%;
	}
}

@media (min-width: 1101px) and (max-width: 1240px) {
	#menu>ul>li>a {
		font-size: 12px;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn a {
		padding: 8px 16px;
		font-size: 12px;
	}
}

@media (min-width: 1024px) and (max-width: 1100px) {
	#header.header-2023-ntm #headerwrap {
		grid-template-columns: 150px 1fr;
	}

	#menu>ul>li>a {
		font-size: 11px;
	}

	#header.header-2023-ntm #menu-header-2023-main .ntm-header-btn a {
		padding: 8px 12px;
		font-size: 11px;
	}
}

/* HOME 2023 */

.ntm-btn.--transparent {
	padding: 14px 40px;
	margin: 0;
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: clamp(11px, 4vw, 17px);
	line-height: 1.18;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	position: relative;
	letter-spacing: 1.36px;
	transition: all .3s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.ntm-btn.--transparent img {
	transition: all .3s ease-in-out;
}

.ntm-btn.--transparent.--black {
	border-color: #000000;
	color: #000000;
}

.ntm-btn.--transparent.--hover-violet:hover {
	background: #583166 0% 0% no-repeat padding-box;
	border: 1px solid #583166;
	color: #FFFFFF;
	transition: all .3s ease-in-out;
}

.ntm-btn.--transparent.--hover-violet:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(345deg) brightness(101%) contrast(101%);
	transition: all .3s ease-in-out;
}

/* Solid violet button */
.ntm-btn.--transparent.--violet {
	background: #583166;
	border: 1px solid #583166;
	color: #FFFFFF;
}


.ntm-btn.--transparent.--violet img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(345deg) brightness(101%) contrast(101%);
}


.ntm-btn.--transparent.--violet:hover {
	background: #2f153b;
	border-color: #2f153b;
}

@media (max-width: 980px) {
	.ntm-btn.--transparent {
		padding: 11px 30px;
	}
}

@media (max-width: 740px) {
	.ntm-btn.--transparent img {
		transform: scale(0.9);
	}
}

/* Slider */

.ntm-home-hero-slider {
	overflow: hidden !important;
}


.ntm-home-hero-slider .swiper.hero {
	overflow: visible;
}

.ntm-home-hero-slider .swiper.hero {
	align-items: stretch;
}

.ntm-home-hero-slider .swiper.hero .swiper-slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	height: unset;
	display: flex;
	align-items: center;
}

.ntm-home-hero-slider .swiper.hero .swiper-pagination {
	bottom: 61px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	gap: 2.5rem;
}

@media (max-width: 980px) {
	.ntm-home-hero-slider .swiper.hero .swiper-pagination {
		bottom: 40px;
	}
}

.ntm-home-hero-slider .swiper.hero .swiper-pagination .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	border: 2px solid #FFFFFF;
	opacity: 1;
	background: transparent;
	margin: 0;
	padding: 0;
}

@media (max-width: 980px) {
	.ntm-home-hero-slider .swiper.hero .swiper-pagination .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 575px) {
	.ntm-home-hero-slider .swiper.hero .swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
	}
}

.ntm-home-hero-slider .swiper.hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #FFFFFF;

}

.ntm-home-hero-slider .slide-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 154px 3% 134px 12.5%;
}

@media (max-width: 980px) {
	.ntm-home-hero-slider .slide-content {
		padding: 123px 3% 107px 6%;
	}
}

@media (max-width: 575px) {
	.ntm-home-hero-slider .slide-content {
		padding: 99px 3% 85px 6%;
	}
}



.ntm-home-hero-slider .slide-content .slide-subtitle {
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: clamp(12px, 1.5vw, 16px);
	line-height: 1.5;
	letter-spacing: 4.8px;
	color: #FFFFFF;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.ntm-home-hero-slider .slide-content .slide-title {
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: clamp(42px, 5vw, 70px);
	line-height: 1.14;
	letter-spacing: 0;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	margin-top: 16px;
	margin-bottom: 29px;
	max-width: 720px;
	pointer-events: none;
}

.ntm-home-hero-slider .slide-content .slide-description {
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: clamp(14px, 4vw, 23px);
	line-height: 1.39;
	letter-spacing: 0;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	max-width: 500px;
	pointer-events: none;
}

@media (max-width: 980px) {
	.ntm-home-hero-slider .slide-content .slide-title {
		max-width: 90%;
	}

	.ntm-home-hero-slider .slide-content .slide-description {
		max-width: 75%;
	}
}

/* Two Column Text & Image */
.ntm-two-col-text-img {
	display: flex;
	justify-content: center;
	background-color: #F8F8F8;
	padding: 0;
	margin: 0;
}

.ntm-two-col-text-img .ntm-container.--full-width {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 50px 0 50px 8.75%;
	display: grid;
	grid-template-columns: minmax(300px, 554px) minmax(300px, 993px);
	gap: 10.6%;
}

@media (max-width: 980px) {
	.ntm-two-col-text-img .ntm-container.--full-width {
		padding: 50px 0 50px 6%;
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

.ntm-two-col-text-img .ntm-container.--full-width .col-1 {
	display: flex;
}

.ntm-two-col-text-img .ntm-container.--full-width .col-1 .inner-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.ntm-two-col-text-img .ntm-container.--full-width .col-1 .title {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: clamp(60px, 7vw, 100px);
	line-height: .9;
	letter-spacing: 0px;
	color: #000000;
	font-family: "Merriweather", serif;
	max-width: 416px;
	margin-bottom: 1.69rem;
	pointer-events: none;
}

.ntm-two-col-text-img .ntm-container.--full-width .col-1 .description {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: clamp(14px, 4vw, 23px);
	line-height: 1.39;
	letter-spacing: 0px;
	color: #000000;
	font-family: 'Roboto', sans-serif;
	max-width: 564px;
	margin-bottom: 1.5rem;
	color: #707070;
	pointer-events: none;
}

@media (max-width: 980px) {
	.ntm-two-col-text-img .ntm-container.--full-width .col-1 .title {
		max-width: 90%;
	}

	.ntm-two-col-text-img .ntm-container.--full-width .col-1 .description {
		max-width: 75%;
	}

	.ntm-two-col-text-img .ntm-container.--full-width .col-2 {
		min-height: 520px;
	}
}

.ntm-two-col-text-img .ntm-container.--full-width .col-2 {
	min-height: 612px;
	background-position: bottom;
}

.ntm-brands-grid {
	display: flex;
	justify-content: center;
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}

.ntm-brands-grid .ntm-container {
	width: 100%;
	max-width: 1710px;
	margin: 0;
	padding: 60px 5.5%;
}

@media (max-width: 980px) {
	.ntm-brands-grid .ntm-container {
		padding: 40px 6%;
	}
}

.ntm-brands-grid .ntm-container .ntm-brands-grid__container {
	display: grid;
	grid-template-columns: repeat(4, minmax(200px, 397px));
	gap: 40px;
}

@media (max-width: 980px) {
	.ntm-brands-grid .ntm-container .ntm-brands-grid__container {
		grid-template-columns: repeat(2, minmax(200px, 397px));
		gap: 20px;
	}
}

@media (max-width: 575px) {
	.ntm-brands-grid .ntm-container .ntm-brands-grid__container {
		grid-template-columns: repeat(1, minmax(200px, 397px));
		place-content: center;
	}
}

.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 10px 10px 40px #00000014;
	padding: 48px 12%;
	gap: 2.35%;
	transition: all 0.3s ease-in-out;
	min-height: 277px;
	box-sizing: border-box;
}

@media (max-width: 575px) {
	.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item {
		padding: 48px 10%;
		min-height: 250px;
	}
}

.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item:hover {
	background: #EDEDED;
	transition: all 0.3s ease-in-out;
}



.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .logo-container {
	display: flex;
	min-height: 100px;
	align-items: center;
	justify-content: center;
	max-width: 75%;
}

.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .brand-link {
	height: 100%;
	text-decoration: none !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 300;
	font-size: clamp(14px, 4vw, 23px);
}

.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .description {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: clamp(14px, 4vw, 23px);
	line-height: 1.22;
	letter-spacing: 0px;
	color: #000000;
	font-family: "Merriweather", serif;
	margin-top: auto;
}

.ntm-two-cards {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	background-image: url('/wp-content/uploads/2023/03/cards-Gas_Stones.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ntm-two-cards .ntm-container {
	width: 100%;
	max-width: 1550px;
	margin: 0;
	padding: 83px 9.2%;
	display: grid;
	grid-template-columns: repeat(2, minmax(400px, 750px));
	gap: 2rem;
}

@media (max-width: 980px) {
	.ntm-two-cards .ntm-container {
		grid-template-columns: 1fr;
		padding: 60px 6%;
	}

	.ntm-two-cards .ntm-container .__card .inner-content,
	.ntm-two-cards .ntm-container .__card .features {
		max-width: 100%;
	}
}

.ntm-two-cards .ntm-container .__card {
	display: flex;
	position: relative;
	background: rgba(0, 0, 0, .69);
	padding: 72px 46px 56px;
	margin: 0;
	transition: background 0.3s ease-in-out;
}

.ntm-two-cards .ntm-container .__card:hover {
	background: rgba(88, 49, 102, .69);
	transition: background 0.3s ease-in-out;
}

.ntm-two-cards .ntm-container .__card .inner-content {
	display: flex;
	flex-direction: column;
	max-width: 73.5%;
	width: 100%;
}

.ntm-two-cards .ntm-container .__card .title {
	text-align: left;
	font-size: clamp(24px, 5vw, 40px);
	line-height: 1.5;
	letter-spacing: 0px;
	color: #FFFFFF;
	font-family: "Merriweather", serif;
	font-weight: 300;
	max-width: 410px;
	padding: 0;
	margin: 0;
	white-space: pre;
	pointer-events: none;
}

@media (max-width: 480px) {
	.ntm-two-cards .ntm-container .__card .title {
		font-size: 40px;
	}

	.ntm-two-cards .ntm-container .__card .inner-content {
		max-width: 100%;
	}

	.ntm-two-cards .ntm-container .__card .title {
		white-space: unset;
	}
}

@media (min-width: 981px) and (max-width: 1200px) {
	.ntm-two-cards .ntm-container .__card .title {
		font-size: clamp(24px, 3vw, 40px);
		pointer-events: none;
	}

	.ntm-two-cards .ntm-container .__card .inner-content {
		margin-bottom: 3rem;
	}
}

.ntm-two-cards .ntm-container .__card .title span {
	font-weight: bold;
	display: block;
	font-size: clamp(42px, 5vw, 70px);
	line-height: 1;
}

.ntm-two-cards .ntm-container .__card .features {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 85%;
}

.ntm-two-cards .ntm-container .__card .features li {
	text-align: left;
	font-size: clamp(11px, 4vw, 17px);
	line-height: 1.65;
	letter-spacing: 0px;
	color: #FFFFFF;
	font-family: "Merriweather", serif;
	font-weight: 300;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	position: relative;
	pointer-events: none;
}

.ntm-two-cards .ntm-container .__card .features li.icon.--book::before {
	content: url('/wp-content/uploads/2023/03/book.svg');
	position: absolute;
	left: 0;
}

.ntm-two-cards .ntm-container .__card .features li.icon.--open-book::before {
	content: url('/wp-content/uploads/2023/03/open-book.svg');
	position: absolute;
	left: 0;
}

.ntm-two-cards .ntm-container .__card .features li.icon.--laptop::before {
	content: url('/wp-content/uploads/2023/03/laptop.svg');
	position: absolute;
	left: 0;
}

.ntm-two-cards .ntm-container .__card .features li.icon.--play::before {
	content: url('/wp-content/uploads/2023/03/play.svg');
	position: absolute;
	left: 0;
}

.ntm-two-cards .ntm-container .__card .features li.icon.--flame::before {
	content: url('/wp-content/uploads/2023/03/flame.svg');
	position: absolute;
	left: 0;
}

.ntm-two-cards .ntm-container .__card .features li.icon.--tag::before {
	content: url('/wp-content/uploads/2023/03/tag.svg');
	position: absolute;
	left: 0;
}

.ntm-two-cards .ntm-container .__card .ntm-btn {
	position: absolute;
	right: 29px;
	bottom: 34px;
}

@media (max-width: 1400px) {
	.ntm-two-cards .ntm-container .__card .features {
		margin-bottom: 3rem;
	}
}

.ntm-home-news-slider {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	overflow: hidden !important;
}

.ntm-home-news-slider .ntm-container {
	width: 100%;
	max-width: 1750px;
	margin: 0;
	padding: 0;
	padding-top: 104px;
	padding-bottom: 84px;
	padding-left: 3rem;
	padding-right: 3rem;
	box-sizing: border-box;
}

@media (max-width: 980px) {
	.ntm-home-news-slider .ntm-container {
		padding: 84px 6%;
	}
}

.ntm-home-news-slider .intro .title {
	text-align: left;
	font-size: clamp(48px, 4vw, 80px);
	line-height: 1.26;
	font-family: "Merriweather", serif;
	font-style: normal;
	letter-spacing: 0px;
	color: #000000;
	margin: 0;
	padding: 0;
	margin-bottom: 35px;
	padding-left: 3rem;
	pointer-events: none;
}

@media (max-width: 980px) {
	.ntm-home-news-slider .intro .title {
		padding-left: 0;
	}
}

.ntm-home-news-slider .swiper.news {
	overflow: visible;
}

.ntm-home-news-slider .swiper-wrapper {
	position: relative;
	align-items: stretch;
}

.ntm-home-news-slider .swiper-slide {
	max-width: 426px;
	padding: 40px 35px 28px;
	background: #FAFAFA 0% 0% no-repeat padding-box;
	box-sizing: border-box;
	height: unset;
}

.ntm-home-news-slider .swiper-slide .slide-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ntm-home-news-slider .swiper-slide img {
	margin-bottom: 33px;
	aspect-ratio: 1/1;
}

.ntm-home-news-slider .swiper-slide .slide-description {
	max-width: 320px;
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(15px, 5vw, 24px);
	font-family: 'Lato', sans-serif;
	line-height: 1.25;
	color: #000000;
	margin-bottom: 43px;
	pointer-events: none;
}

.ntm-home-news-slider .swiper-slide .ntm-btn {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(12px, 4vw, 19px);
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.38px;
	color: #583166;
	text-decoration: none;
	text-transform: uppercase;
	gap: 8px;
	margin-top: auto;
}

.ntm-home-news-slider .swiper-slide .ntm-btn img {
	margin: 0;
	display: inline-block;
	max-height: 28px;
	max-width: 8px;
}

.ntm-home-news-slider .swiper-button-next-ntm {
	position: absolute;
	right: 0;
	top: -16%;
	transform: translateX(-100%);
	cursor: pointer;
}

.ntm-home-news-slider .swiper-button-prev-ntm {
	position: absolute;
	right: 0;
	top: -16%;
	transform: translateX(-300%) rotateY(180deg);
	cursor: pointer;
}

.ntm-home-news-slider .swiper-button-prev-ntm.swiper-button-disabled,
.ntm-home-news-slider .swiper-button-next-ntm.swiper-button-disabled {
	filter: opacity(.24);
	cursor: default;
}

.ntm-home-news-slider .icon.--violet {
	filter: brightness(0) saturate(100%) invert(19%) sepia(33%) saturate(1384%) hue-rotate(242deg) brightness(93%) contrast(85%);
}

.ntm-awards-grid {
	display: flex;
	justify-content: center;
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
	background: url('/wp-content/uploads/2023/03/h-series-peninsula.jpg');
	background-size: cover;
}

.ntm-awards-grid .ntm-container {
	width: 100%;
	max-width: 1385px;
	margin: 0;
	padding: 113px 5.5% 160px;
}

@media (max-width: 980px) {
	.ntm-awards-grid .ntm-container {
		padding: 100px 6%;
	}
}

.ntm-awards-grid .ntm-container .ntm-awards-grid__header {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	margin-bottom: 5rem;
}

.ntm-awards-grid .ntm-container .ntm-awards-grid__header .subtitle {
	text-align: right;
	font-size: clamp(12px, 3vw, 16px);
	line-height: 1.5;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 4.8px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 1rem;
}

.ntm-awards-grid .ntm-container .ntm-awards-grid__header .title {
	text-align: right;
	font-size: clamp(60px, 5vw, 100px);
	font-weight: 400;
	line-height: 1.25;
	font-family: "Merriweather", serif;
	font-style: normal;
	letter-spacing: 0px;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}

.ntm-awards-grid .ntm-container .ntm-awards-grid__container {
	display: grid;
	grid-template-columns: repeat(auto-fill, 86px);
	gap: 7%;
	row-gap: 2rem;
	justify-content: space-between;
}

@media (max-width: 575px) {
	.ntm-awards-grid .ntm-container .ntm-awards-grid__container {
		gap: 2rem;
		justify-content: center;
	}
}

.ntm-testimonials-slider {
	display: flex;
	justify-content: center;
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}

.ntm-testimonials-slider .ntm-container {
	width: 100%;
	max-width: 1285px;
	margin: 0;
	padding: 171px 5.5% 69px;
}

.ntm-testimonials-slider .ntm-container .inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7.86%;
	position: relative;
	min-height: 284px;
}

.ntm-testimonials-slider .mySwiperThree {
	width: 100%;
	max-width: 468px;
	position: static;
}

.ntm-testimonials-slider .mySwiperThree .testimonial-quote {
	font-size: clamp(15px, 4vw, 23px);
	line-height: 1.39;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0px;
	color: #000000;
	margin: 0;
	padding: 0;
	margin-bottom: 3.9rem;
	max-width: 466px;
	position: relative;
}


.ntm-testimonials-slider .inner-container::before {
	position: absolute;
	content: url('/wp-content/uploads/2023/03/quo-open.svg');
	top: 0;
	right: 0;
	transform: translateY(-60%) translateX(-900%);
}

.ntm-testimonials-slider .inner-container .swiper-slide .testimonial-author .author-info::after {
	position: absolute;
	content: url('/wp-content/uploads/2023/03/quo-close.svg');
	bottom: 0;
	right: -10px;
}

@media (max-width: 1270px) {

	.ntm-testimonials-slider .ntm-container .col-2 {
		max-width: 350px;
	}

	.ntm-testimonials-slider .inner-container::before {
		transform: translateY(-60%) scale(.8);
		right: 50%;
	}

	.ntm-testimonials-slider .inner-container .swiper-slide .testimonial-author .author-info::after {
		transform: scale(.8);
	}

	.ntm-testimonials-slider .mySwiperThree .testimonial-quote {
		max-width: 350px;
	}
}

.ntm-testimonials-slider .mySwiperThree .author-info {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-bottom: 130px;
	padding-right: 30px;
}

.ntm-testimonials-slider .mySwiperThree .author-name {
	text-align: left;
	font-size: clamp(15px, 4vw, 23px);
	line-height: 1.39;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0px;
	color: #707070;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}

.ntm-testimonials-slider .mySwiperThree .author-position {
	text-align: left;
	font-size: clamp(12px, 4vw, 18px);
	line-height: 1.77;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0px;
	color: #707070;
	margin: 0;
	padding: 0;
}

.ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 {
	width: auto;
	left: 0;
	bottom: 0;
	display: flex;
	gap: 1.5rem;
	position: sticky;
}

.ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 .swiper-pagination-bullet {
	height: 16px;
	width: 16px;
	margin: 0;
	background: transparent;
	border: 1px solid #583166;
	opacity: 1;
}

.ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 .swiper-pagination-bullet-active {
	background: #583166;
}

.ntm-testimonials-slider .ntm-container .col-1 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 648px;
}

.ntm-testimonials-slider .ntm-container .col-1 .subtitle {
	text-align: left;
	font-size: clamp(12px, 4vw, 16px);
	line-height: 1.5;
	text-transform: uppercase;
	color: #583166;
	letter-spacing: 4.8px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 1rem;
}

.ntm-testimonials-slider .ntm-container .col-1 .title {
	text-align: left;
	font-size: clamp(50px, 5vw, 100px);
	font-weight: 400;
	line-height: 1.25;
	font-family: "Merriweather", serif;
	font-style: normal;
	letter-spacing: 0px;
	color: #000000;
	margin: 0;
	padding: 0;
	white-space: pre;
}

.ntm-testimonials-slider .swiper.testimonials {
	overflow: visible;
}


.ntm-testimonials-slider .ntm-container .col-2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 468px;
	overflow: hidden;
}

@media (max-width: 980px) {
	.ntm-testimonials-slider .ntm-container {
		padding: 100px 6% 150px;
	}

	.ntm-testimonials-slider .ntm-container .inner-container {
		grid-template-columns: 1fr;
		gap: 4rem;
	}

	.ntm-testimonials-slider .ntm-container .col-2 {
		max-width: 500px;
	}

	.ntm-testimonials-slider .mySwiperThree {
		max-width: 100%;
		position: static;
	}

	.ntm-testimonials-slider .mySwiperThree .testimonial-quote {
		max-width: 100%;
	}

	.ntm-testimonials-slider .inner-container::before {
		right: 50%;
		left: -70px;
		transform: scale(.8);
		top: 70px;
	}

	.ntm-testimonials-slider .inner-container .swiper-slide .testimonial-author .author-info::after {
		right: 0;
		bottom: 25px;
	}

	.ntm-testimonials-slider .mySwiperThree .testimonial-quote {
		min-height: 175px;
		padding-top: 1rem;
	}
}

@media (max-width: 575px) {
	.ntm-testimonials-slider .ntm-container .col-2 {
		max-width: 300px;
	}

	.ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 .swiper-pagination-bullet {
		height: 12px;
		width: 12px;
	}

	.ntm-testimonials-slider .inner-container::before {
		left: -15%;
		transform: scale(.6);
		top: 65px;
	}

	.ntm-testimonials-slider .inner-container .swiper-slide .testimonial-author .author-info::after {
		right: 0;
		top: -70%;
		transform: scale(.6);
	}

	.ntm-testimonials-slider .mySwiperThree .author-info {
		padding: 0;
	}

	.ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 {
		bottom: -30px;
		padding-bottom: 30px;
	}

	.ntm-testimonials-slider .ntm-container {
		padding: 70px 6%;
	}
}

.ntm-form-section {
	display: flex;
	justify-content: center;
	background: url('/wp-content/uploads/2023/03/img-Gyrofocus_Wood.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

.ntm-form-section .ntm-container {
	width: 100%;
	max-width: 1186px;
	margin: 0;
	padding: 114px 5.5%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10%;
}

.ntm-form-section .ntm-container .col-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 607px;
}

.ntm-form-section .ntm-container .col-1 .subtitle {
	text-align: left;
	font-size: clamp(12px, 4vw, 16px);
	line-height: 1.5;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 4.8px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 0.5rem;
	pointer-events: none;
}

.ntm-form-section .ntm-container .col-1 .title {
	text-align: left;
	font-size: clamp(50px, 5vw, 100px);
	font-weight: 400;
	line-height: 1.25;
	font-family: "Merriweather", serif;
	font-style: normal;
	letter-spacing: 0px;
	color: #ffffff;
	margin: 0;
	padding: 0;
	white-space: pre;
	margin-bottom: 1rem;
	pointer-events: none;
}

.ntm-form-section .ntm-container .col-1 .description {
	text-align: left;
	font-size: clamp(14px, 4vw, 20px);
	font-weight: 400;
	line-height: 1.6;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	letter-spacing: 0px;
	color: #ffffff;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.ntm-form-section .ntm-container .col-2 {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 400px;
}

.ntm-form-section #gform_fields_39 {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.375rem;
}

.ntm-form-section #gform_fields_39 label {
	display: none;
}

.ntm-form-section #gform_fields_39 input,
.ntm-form-section #gform_fields_39 textarea {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #FFFFFF !important;
	padding-left: 0 !important;
}

.ntm-form-section #gform_fields_39 input::placeholder,
.ntm-form-section #gform_fields_39 textarea::placeholder {
	color: #EDEDED !important;
	text-align: left !important;
	font-size: clamp(12px, 4vw, 16px) !important;
	line-height: 1.3 !important;
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
	text-transform: uppercase;
}

.ntm-form-section #gform_fields_39 input:focus,
.ntm-form-section #gform_fields_39 textarea:focus {
	outline: none !important;
	border-bottom: 1px solid #FFFFFF !important;
}

.ntm-form-section #gform_fields_39 input:focus::placeholder,
.ntm-form-section #gform_fields_39 textarea:focus::placeholder {
	opacity: 0 !important;
	transition: all 0.3s ease-in-out;
}

.ntm-form-section #gform_submit_button_39 {
	width: 100% !important;
	padding: 11px 30px !important;
	text-transform: uppercase !important;
	font-size: clamp(12px, 4vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #FFFFFF !important;
	letter-spacing: 0 !important;
	font-family: 'Roboto', sans-serif !important;
}

.ntm-form-section #gform_submit_button_39:hover {
	opacity: .7;
	transition: all 0.3s ease-in-out;
}

.ntm-form-section #gform_39_validation_container {
	display: flex;
	justify-content: center;
	padding: .75rem;
	background: transparent;
	border: 1px solid #fff;
}

.ntm-form-section #gform_39_validation_container .validation_error {
	margin: 0 !important;
	display: flex;
	justify-content: center;
	color: #fff !important;
	font-weight: bold !important;
}

.ntm-form-section #gform_fields_39 .validation_message {
	display: none;
}

@media (max-width: 980px) {
	.ntm-form-section .ntm-container {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.ntm-form-section .ntm-container .col-2 {
		max-width: 500px;
		width: 100%;
	}

	.ntm-form-section .ntm-container .col-2 .custom-gform-wrap {
		margin: 0;
	}
}

.ntm-featured-grid {
	display: flex;
	justify-content: center;
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
	background: #FFFFFF
}

.ntm-featured-grid .ntm-container {
	width: 100%;
	max-width: 1367px;
	margin: 0;
	padding: 115px 5.5% 130px;
}

.ntm-featured-grid .ntm-container .ntm-featured-grid__header {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 6.125rem;
}

.ntm-featured-grid .ntm-container .ntm-featured-grid__header .title {
	text-align: center;
	font-size: clamp(24px, 5vw, 30px);
	font-weight: 300;
	line-height: 1.25;
	font-family: "Merriweather", serif;
	font-style: normal;
	letter-spacing: 0px;
	color: #000000;
	margin: 0;
	padding: 0;
	max-width: 664px;
	pointer-events: none;
}

.ntm-featured-grid .ntm-container .ntm-featured-grid__header .title strong {
	font-weight: bold;
	display: inline-block;
	font-size: clamp(24px, 5vw, 30px);
}

.ntm-featured-grid .ntm-container .ntm-featured-grid__container {
	display: grid;
	grid-template-columns: repeat(auto-fit, 107px);
	gap: 7%;
	row-gap: 2rem;
	place-content: center;
	place-items: center;
}

@media (max-width: 980px) {
	.ntm-featured-grid .ntm-container {
		padding: 100px 6%;
	}
}

/* FOOTER 2023 */

#footer-2023-ntm {
	background: #000000;
	color: #EDEDED;
	padding: 0;
}

#footer-2023-ntm .container {
	display: grid;
	grid-template-columns: minmax(200px, 259px) minmax(200px, 1fr) minmax(200px, 414px);
	width: 100%;
	max-width: 1586px;
	gap: 7%;
	padding: 6.5rem 3rem 10rem;
	box-sizing: border-box;
	place-content: center;
	justify-content: space-between;

}

#footer-2023-ntm .container .col-1,
#footer-2023-ntm .container .col-3 {
	display: flex;
	flex-direction: column;
}

#footer-2023-ntm .ftlogo img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(348deg) brightness(108%) contrast(101%);
}

#footer-2023-ntm .container .col-1 .contact-menu-footer {
	/* margin-top: auto; */
	margin-top: 16px;
}

#footer-2023-ntm .contact-info-footer {
	margin: 0;
}

#footer-2023-ntm .contact-info-footer .contact-label {
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	color: #707070;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#footer-2023-ntm .contact-info-footer a {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
	color: #fff;
	text-decoration: none;
	transition: color 0.3s;
	cursor: pointer;
}

#footer-2023-ntm .contact-info-footer a:hover {
	color: #B571CD;
}

#footer-2023-ntm #menu-footer-2023-contact {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin-bottom: 0;
}

#footer-2023-ntm #menu-footer-2023-contact .menu-item-has-children {
	visibility: hidden;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu {
	display: flex;
	flex-direction: column;
	visibility: visible;
	padding: 0;
	padding-left: 1rem;
	position: relative;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li:nth-child(1)::before {
	position: absolute;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='14' height='14'%3E%3Cpath fill='white' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
	left: -1px;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li:nth-child(2)::before {
	position: absolute;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' width='14' height='14'%3E%3Cpath fill='white' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");
	left: -1px;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li::marker {
	content: none;
	display: none;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li,
#footer-2023-ntm #menu-footer-2023-contact .sub-menu li a {
	list-style: none;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.46;
	font-family: 'Roboto', sans-serif;
	text-decoration: none;
	color: #EDEDED;
}

#footer-2023-ntm #menu-footer-2023-main {
	display: grid;
	grid-template-areas: "mf te ab"
		"mf te in";
	padding: 0;
	margin: 0;
	column-gap: 2.56rem;
	row-gap: 1.625rem;
}

#footer-2023-ntm #menu-footer-2023-main li {
	list-style: none !important;
}

#footer-2023-ntm #menu-footer-2023-main li::marker {
	content: none;
	display: none;
}

#footer-2023-ntm #menu-footer-2023-main .mf {
	grid-area: mf;
	padding: 0;
	margin: 0;
}

#footer-2023-ntm #menu-footer-2023-main .te {
	grid-area: te;
	padding: 0;
	margin: 0;
}

#footer-2023-ntm #menu-footer-2023-main .ab {
	grid-area: ab;
	padding: 0;
	margin: 0;
}

#footer-2023-ntm #menu-footer-2023-main .in {
	grid-area: in;
	padding: 0;
	margin: 0;
}

#footer-2023-ntm #menu-footer-2023-main .sub-menu,
#footer-2023-ntm #menu-footer-2023-main .sub-menu li {
	padding: 0;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children>a {
	text-align: left;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.69;
	font-family: 'Lato', sans-serif;
	letter-spacing: 1.3px;
	color: #707070;
	text-transform: uppercase;
	margin-bottom: .7rem;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children .sub-menu li,
#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children .sub-menu li a {
	text-align: left;
	font-size: 13px;
	line-height: 1.76;
	text-decoration: none;
	color: #EDEDED;
	font-family: 'Roboto', sans-serif;
	color: #EDEDED;
}

#footer-2023-ntm #menu-social-menu * {
	list-style: none !important;
}

#footer-2023-ntm #menu-social-menu {
	padding: 0;
	margin: 0;
	display: flex;
	gap: 5%;
	justify-content: space-between;
}

#footer-2023-ntm #menu-social-menu li::marker {
	content: none;
	display: none;
}

#footer-2023-ntm #menu-social-menu li,
#footer-2023-ntm #menu-social-menu li a {
	text-decoration: none !important;
	margin-bottom: 0 !important;
}

#footer-2023-ntm #menu-social-menu li {
	padding: 0;
}

#footer-2023-ntm #menu-social-menu li.social-menu-item {
	display: none;
}

#footer-2023-ntm #menu-social-menu li a::before {
	display: block;
	font-size: 27px;
	padding: 0 10px;
}

#footer-2023-ntm .subscribe-newsletter h6 {
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	letter-spacing: 0;
	line-height: 1.3;
	color: #fff;
	margin: 0;
	padding: 0;
	margin-bottom: 1rem;
	font-family: "Merriweather", serif;
}

#footer-2023-ntm #gform_fields_40 {
	display: flex;
	justify-content: space-between;
}

#footer-2023-ntm #gform_fields_40 #field_40_1 {
	flex-grow: 1 !important;
}

#footer-2023-ntm #gform_fields_40 input[type="text"] {
	border: none !important;
	background: transparent !important;
	border-bottom: 1px solid #fff !important;
	width: 100% !important;
	padding-left: 0 !important;
	margin: 0;
	margin-right: .5rem;
}

#footer-2023-ntm #gform_fields_40 input[type="text"]::placeholder {
	color: #EDEDED !important;
	font-size: 15px;
	line-height: 1.33;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}

#footer-2023-ntm #gform_fields_40 input[type="text"]:focus {
	outline: none !important;
}

#footer-2023-ntm #gform_fields_40 input[type="text"]:focus::placeholder {
	opacity: 0 !important;
	transition: all .3s ease-in-out;
}

#footer-2023-ntm #gform_fields_40 input[type="submit"] {
	padding: 11px 30px;
	background: #583166 0% 0% no-repeat padding-box;
	box-shadow: none;
	outline: none;
	border: none;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: 1.12px;
	color: #fff;
	text-transform: uppercase;
}

#footer-2023-ntm #gform_40_validation_container {
	display: flex;
	justify-content: center;
	padding: .75rem;
	background: transparent;
	border: 1px solid #fff;
}

#footer-2023-ntm #gform_40_validation_container .validation_error {
	margin: 0 !important;
	display: flex;
	justify-content: center;
	color: #fff !important;
	font-weight: bold !important;
	border: none !important;
	padding: 0 !important;
}

#footer-2023-ntm #gform_fields_40 .validation_message {
	display: none;
}

#footer-2023-ntm .buttons {
	display: flex;
	gap: 1rem;
	margin-bottom: 4rem;
}

#footer-2023-ntm .buttons a {
	flex-basis: 50%;
	max-width: 200px;
	padding: 11px;
	display: flex;
	justify-content: center;
	background: #222222;
	text-align: center;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: 1.12px;
	color: #fff;
	text-transform: uppercase;
	align-items: center;
	text-decoration: none;
}

#footer-2023-ntm .footer-bottom-bar {
	display: flex;
	justify-content: center;
	align-content: center;
	background: #191919;
	padding: 20px 5.5%;
}

#footer-2023-ntm .footer-bottom-bar .copyright p {
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.46;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	color: #fff;
}

@media (max-width: 1295px) {
	#footer-2023-ntm .container {
		grid-template-columns: minmax(200px, 259px) minmax(400px, 1fr) minmax(200px, 414px);
		gap: 5%;
	}

	#footer-2023-ntm #gform_fields_40 {
		flex-direction: column;
	}

	#footer-2023-ntm .buttons {
		margin-bottom: 1rem;
	}

	#footer-2023-ntm #menu-social-menu {
		display: grid;
		grid-template-columns: repeat(3, auto);
		row-gap: 8px;
		place-content: flex-start;
	}

	@media (max-width: 1023px) {
		#footer-2023-ntm .container {
			grid-template-columns: minmax(200px, 259px) minmax(400px, 1fr);
			padding-bottom: 4rem;
		}

		#footer-2023-ntm .container .col-3 {
			grid-column: 1/3;
			max-width: 700px;
			margin-top: 1rem;
			width: 90%;
		}

		#footer-2023-ntm #menu-social-menu {
			grid-template-columns: repeat(auto-fill, 50px);
		}
	}

	@media (max-width: 767px) {
		#footer-2023-ntm .container {
			grid-template-columns: 1fr;
		}

		#footer-2023-ntm .container .col-3 {
			grid-column: unset;
			margin-top: 0;
		}
	}

	@media (max-width: 575px) {
		#footer-2023-ntm #menu-social-menu {
			grid-template-columns: repeat(3, 50px);
		}
	}

	@media (max-width: 480px) {
		#footer-2023-ntm .container {
			padding-left: 6%;
			padding-right: 6%;
		}
	}

	@media (max-width: 400px) {
		#footer-2023-ntm .container .col-2 {
			display: none;
		}
	}
}

/* BRAND PAGE SINGLE */

@media (min-width: 1024px) {
	body.single-brand_page .pageheader .pagetitle {
		margin-top: 4.5rem;
	}
}

/* PRODUCT SINGLE */

@media (min-width: 1024px) {
	body.single-product .pageheader {
		margin-top: 4.5rem;
	}

	body.page-template-default .pageheader {
		margin-top: 4.5rem;
	}
}

body.single-product {
	padding-top: 88px;
}

@media (max-width: 768px) {
	body.single-product {
		padding-top: 46px;
	}
}

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');


.single-fireplace-header {
	display: flex;
	justify-content: center;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1921px) {
	.single-fireplace-header {
		max-width: 1610px;
	}
}

.single-fireplace-header .container {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr 1fr;
	align-items: flex-start;
	width: 100%;
	max-width: unset;
	padding: 0;
}

@media (max-width: 768px) {

	.single-fireplace-header .container {
		grid-template-columns: 1fr;
		background: #F8F8F8;
	}
}

.single-fireplace-header .container .col-1 {
	display: flex;
	flex-direction: column;
}

.single-fireplace-header .container .col-1 .main-info {
	background: #F8F8F8;
	padding: 109px 3.5% 43px 18%;
	margin-bottom: 3.06rem;
}

@media (max-width: 1376px) {
	.single-fireplace-header .container .col-1 .main-info {
		padding: 76.5px 4.5% 56.5px 7.5%;
	}
}

@media (max-width: 1080px) {
	.single-fireplace-header .container .col-1 .main-info {
		padding-top: 61px;
		padding-bottom: 41.5px;
	}
}

@media (max-width: 768px) {
	.single-fireplace-header .container .col-1 .main-info {
		margin-bottom: 0;
		padding: 50px 8%;
		padding-bottom: 1.75rem;
	}
}

.single-fireplace-header .container .col-1 .main-info .subtitle {
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	text-align: left;
	font-weight: 400;
	font-size: clamp(14px, 3vw, 16px);
	letter-spacing: 4.8px;
	color: #C1C1C1;
	text-transform: uppercase;
	margin-bottom: 4rem;
}

.single-fireplace-header .container .col-1 .main-info .subtitle a {
	text-decoration: none;
}

@media (max-width: 1080px) {
	.single-fireplace-header .container .col-1 .main-info .subtitle {
		margin-bottom: 2rem;
	}
}

@media (max-width: 768px) {
	.single-fireplace-header .container .col-1 .main-info .subtitle {
		margin-bottom: 1rem;
	}
}

.single-fireplace-header .container .col-1 .main-info .title {
	margin: 0;
	padding: 0;
	font-family: "Merriweather", serif;
	text-align: left;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0px;
	color: #000000;
	font-size: clamp(35px, 7vw, 80px);
	margin-bottom: 3rem;
	font-weight: 400;
}

@media (max-width: 1080px) {
	.single-fireplace-header .container .col-1 .main-info .title {
		margin-bottom: 2rem;
	}
}

@media (max-width: 768px) {
	.single-fireplace-header .container .col-1 .main-info .title {
		margin-bottom: 1rem;
	}
}

.single-fireplace-header .container .col-1 .main-info .colors h6,
.single-fireplace-header .container .col-1 .main-info .configurations h6 {
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	text-align: left;
	font-style: normal;
	line-height: 1;
	letter-spacing: 4.8px;
	color: #583166;
	font-size: clamp(12px, 3vw, 16px);
	margin-bottom: 1.32rem;
	text-transform: uppercase;
	font-weight: 400;
}

.single-fireplace-header .container .col-1 .main-info .colors .color-options,
.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options {
	display: flex;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	width: 100%;
	flex-wrap: wrap;
}

.single-fireplace-header .container .col-1 .main-info .colors .color-options li,
.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 0;
	display: flex;
	width: auto;
	padding: 14px 10%;
	background: #b7b7b7;
	color: #000;
	border-radius: 25px;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	line-height: 1.35;
	font-size: clamp(10px, 3vw, 17px);
	letter-spacing: 1.36px;
	color: #000000;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1080px) {

	.single-fireplace-header .container .col-1 .main-info .colors .color-options li,
	.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options li {
		padding: 11px 7%;
	}
}

.single-fireplace-header .container .col-1 .main-info .colors .color-options li.--active {
	background: #583166;
	color: #fff;
	transition: all 0.3s ease-in-out;
}

@media (hover: hover) {

	.single-fireplace-header .container .col-1 .main-info .colors .color-options li:hover {
		background: #583166;
		color: #fff;
	}

}

.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options li {
	background: #b7b7b7;
	color: #000;
}

.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options li.--active {
	background: #583166;
	color: #fff;
	transition: all 0.3s ease-in-out;
}

@media (hover: hover) {

	.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options li:hover {
		background: #583166;
		color: #fff;
	}
}

.single-fireplace-header .container .col-1 .main-info .colors .color-options li .color-decoration {
	border-radius: 50px;
}

.single-fireplace-header .container .col-1 .main-info .colors .color-options li .color-decoration.--white {
	border: 1px solid #707070;
}

.single-fireplace-header .container .col-1 .main-info .colors .color-options li::marker,
.single-fireplace-header .container .col-1 .main-info .configurations .configuration-options li::marker {
	display: none;
}

/* END MAIN INFO */

/* STARTS BODY */

.single-fireplace-header .single-fireplace-body {
	display: none;
}

.single-fireplace-header .single-fireplace-body.--active.--desktop {
	padding: 16px 3.5% 16px 18%;
	display: flex;
	flex-direction: column;
	max-width: 717px;
}

.single-fireplace-header .single-fireplace-body .description .hidden {
	display: none;
}

.single-fireplace-header .single-fireplace-body .description .show-more,
.single-fireplace-header .single-fireplace-body .description .show-less {
	margin-bottom: 2rem;
	text-align: center;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(14px, 2vw, 16px);
	font-weight: normal;
	line-height: 1.35;
	letter-spacing: 1.36px;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 8px;
	text-decoration: none;
	border: 1px solid #cacaca;
	background: #cacaca;
}

.single-fireplace-header .single-fireplace-body .description .show-more:hover,
.single-fireplace-header .single-fireplace-body .description .show-less:hover {
	background: #fff;
	color: #000;
	border: 1px solid #000;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1376px) {
	.single-fireplace-header .single-fireplace-body.--active.--desktop {
		padding: 16px 4.5% 16px 7.5%;
	}
}

@media (max-width: 1080px) {
	.single-fireplace-header .single-fireplace-body.--active.--desktop.--wide {
		width: 185%;
		max-width: 185%;
		margin-top: 4rem;
	}
}

@media (max-width: 768px) {
	.single-fireplace-header .single-fireplace-body.--active.--desktop {
		display: none;
	}
}

.single-fireplace-header .single-fireplace-body.--mobile {
	display: none;
}

@media (max-width: 768px) {
	.single-fireplace-header .single-fireplace-body.--active.--mobile {
		display: flex;
		flex-direction: column;
		padding: 2.5rem 3.75% 1.5rem 3.75%;
		background: #fff;
	}
}

.single-fireplace-header .single-fireplace-body .description {
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.single-fireplace-header .single-fireplace-body .description {
		padding-left: 4.5%;
		padding-right: 4.5%;
	}
}

.single-fireplace-header .single-fireplace-body .description p,
.single-fireplace-header .single-fireplace-body .description a {
	text-align: left;
	font-size: clamp(16px, 2vw, 23px);
	line-height: 1.45;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0px;
	color: #707070;
}

.single-fireplace-header .single-fireplace-body .description strong {
	font-weight: bold !important;
}

.single-fireplace-header .single-fireplace-body .links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 32px;
	grid-row-gap: 16px;
}

@media (max-width: 1376px) {
	.single-fireplace-header .single-fireplace-body .links {
		grid-gap: 8px;
	}
}

.single-fireplace-header .single-fireplace-body .links a {
	text-align: center;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(14px, 2vw, 16px);
	font-weight: normal;
	line-height: 1.35;
	letter-spacing: 1.36px;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 14px 20px;
	text-decoration: none;
}

@media (max-width: 1376px) {
	.single-fireplace-header .single-fireplace-body .links a {
		padding: 14px 18px;
	}
}

@media (max-width: 1080px) {
	.single-fireplace-header .single-fireplace-body .links a {
		padding: 11px 16px;
	}
}

.single-fireplace-header .single-fireplace-body .links .link-icon {
	margin-left: 8px;
}

.single-fireplace-header .single-fireplace-body .links a:first-child {
	grid-area: 1 / 1 / 2 / 3;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000000;
	border: 1px solid #000000;
}

@media (hover: hover) {

	.single-fireplace-header .single-fireplace-body .links a:first-child:hover {
		color: #000000;
		background: #FFFFFF;
		border: 1px solid #000000;
	}


	.single-fireplace-header .single-fireplace-body .links a:first-child:hover img {
		filter: brightness(0) saturate(100%)
	}
}

.single-fireplace-header .single-fireplace-body .links a:nth-child(2) {
	grid-area: 2 / 1 / 3 / 2;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #777777;
	border: 1px solid #777777;
}

@media (hover: hover) {

	.single-fireplace-header .single-fireplace-body .links a:nth-child(2):hover {
		color: #000000;
		background: #FFFFFF;
		border: 1px solid #000000;
	}


	.single-fireplace-header .single-fireplace-body .links a:nth-child(2):hover img {
		filter: brightness(0) saturate(100%)
	}

	.single-fireplace-header .single-fireplace-body .links a:nth-child(3):hover {
		color: #000000;
		background: #FFFFFF;
		border: 1px solid #000000;
	}

	.single-fireplace-header .single-fireplace-body .links a:nth-child(3):hover img {
		filter: brightness(0) saturate(100%)
	}
}

.single-fireplace-header .single-fireplace-body .links a:nth-child(3) {
	grid-area: 2 / 2 / 3 / 3;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #B4B4B4;
	border: 1px solid #B4B4B4;
}


.single-fireplace-header .container .col-2 .color-gallery,
.single-fireplace-header .container .col-2 .configuration-gallery {
	display: none;
}

.single-fireplace-header .container .col-2 .color-gallery.--active,
.single-fireplace-header .container .col-2 .configuration-gallery.--active {
	display: flex;
	flex-direction: column;
	position: relative;
}

.single-fireplace-header .container .col-2 .color-gallery .fireplace-featured-image,
.single-fireplace-header .container .col-2 .configuration-gallery .fireplace-featured-image {
	height: 575px;
	object-fit: cover;
	object-position: center;
	width: 100%;
	margin-bottom: 8px;
}

.single-fireplace-header .container .col-2 .color-gallery .fireplace-featured-image.active,
.single-fireplace-header .container .col-2 .configuration-gallery .fireplace-featured-image.active {
	display: block;
}

.single-fireplace-header .container .col-2 .color-gallery .fireplace-featured-image.hidden,
.single-fireplace-header .container .col-2 .configuration-gallery .fireplace-featured-image.hidden {
	display: none;
}

.single-fireplace-header .container .col-2 .safety-screen-toggle.active {
	position: absolute;
	bottom: 1.5rem;
	left: 1rem;
	background: #2c2c2c;
	z-index: 2;
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 1.6;
	padding: 8px 10px;
	box-shadow: none;
	border: none;
}

.single-fireplace-header .container .col-2 .safety-screen-toggle.active:hover {
	background: #583166;
	transition: all 0.3s ease-in-out;
}

.single-fireplace-header .container .col-2 .safety-screen-toggle.hidden {
	display: none;
}


@media (max-width: 1080px) {

	.single-fireplace-header .container .col-2 .color-gallery .fireplace-featured-image,
	.single-fireplace-header .container .col-2 .configuration-gallery .fireplace-featured-image {
		height: 423px;
		margin-bottom: 3px;
	}
}

@media (max-width: 768px) {
	.single-fireplace-header .container .col-2 {
		max-width: 100%;
		margin: auto;
		padding-bottom: 1.75rem;
		padding-left: 8%;
		padding-right: 8%;
		width: 100%;
		box-sizing: border-box;
	}
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	column-gap: 8px;
	row-gap: 8px;
}

.single-fireplace-header .fireplace-gallery.--short .gallery-wrapper {
	grid-template-columns: repeat(auto-fit, minmax(170px, 200px));
}


@media (max-width: 1080px) {
	.single-fireplace-header .fireplace-gallery .gallery-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
		column-gap: 2px;
		row-gap: 2px;
	}

	.single-fireplace-header .fireplace-gallery.--short .gallery-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(90px, 200px));
	}
}

@media (max-width: 768px) {
	.single-fireplace-header .fireplace-gallery .gallery-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
		column-gap: 2px;
		row-gap: 2px;
	}

	.single-fireplace-header .fireplace-gallery.--short .gallery-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(70px, 165px));
	}
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 1;
	pointer-events: none;
	z-index: 1;
}

@media (hover: hover) {
	.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item:hover .overlay {
		opacity: 0;
		transition: all 0.3s ease-in-out;
	}
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item.--active .overlay {
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item img,
.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item video {
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	aspect-ratio: 1/1;
	cursor: pointer;
	object-fit: cover;
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item.__video::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 52.5px;
	height: 60px;
	background-image: url('/wp-content/uploads/2023/04/video-icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	opacity: 1;
	cursor: pointer;
}

@media (max-width: 1080px) {
	.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item.__video::before {
		width: 26.25px;
		height: 30px;
		pointer-events: inherit;
	}
}

@media (hover: hover) {

	.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item.__video:hover::before {
		z-index: 0;
	}
}

.single-fireplace-header .fireplace-gallery .gallery-wrapper .gallery-item.--active::before {
	content: none;
}

.single-fireplace-features {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	margin-top: 5.625rem;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1376px) {
	.single-fireplace-features {
		margin-top: 5rem;
	}
}

@media (max-width: 1080px) {
	.single-fireplace-features {
		margin-top: 2rem;
	}
}

@media (max-width: 768px) {
	.single-fireplace-features {
		margin-top: 1rem;
	}
}

.single-fireplace-features .container {
	margin: 0;
	max-width: 1590px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1.5rem;
	align-items: flex-start;
	row-gap: .813rem;
	padding-left: 9%;
	padding-right: 8%;
	width: 100%;
	box-sizing: content-box;
}

@media (max-width: 1376px) {
	.single-fireplace-features .container {
		padding-left: 3.75%;
		padding-right: 3.75%;
	}
}

@media (max-width: 1080px) {
	.single-fireplace-features .container {
		grid-template-columns: 1fr;
	}
}



.single-fireplace-features .container .accordion.--full-width {
	grid-column: 1 / -1;
}

.single-fireplace-features .container .accordion .accordion-header {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 24px 34px;
	background-color: #F2F2F2;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion .accordion-header {
		padding: 16px 24px 16px;
	}
}

.single-fireplace-features .container .accordion.__brochure * {
	text-decoration: none;
}

.single-fireplace-features .container .accordion .accordion-header .accordion-icon {
	margin-right: 28px;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion .accordion-header .accordion-icon {
		margin-right: 17px;
		max-width: 17px;
	}
}

.single-fireplace-features .container .accordion .accordion-header .accordion-icon img {
	display: flex;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion .accordion-header .accordion-icon img {
		max-height: 19px;
	}
}

.single-fireplace-features .container .accordion .accordion-title {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 1.3;
	font-size: clamp(19px, 2vw, 30px);
	font-family: 'Roboto', sans-serif;
	letter-spacing: -0.6px;
	color: #707070;
	font-weight: normal;
}

.single-fireplace-features .container .accordion .accordion-header .accordion-icon__open {
	margin-left: auto;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion .accordion-header .accordion-icon__open img {
		max-height: 19px;
	}
}

.single-fireplace-features .container .accordion .accordion-header .accordion-icon__download {
	margin-left: auto;
	display: flex;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion .accordion-header .accordion-icon__download img {
		max-height: 19px;
	}
}

.single-fireplace-features .container .accordion .accordion-body {
	display: none;
	transition: all 0.3s ease-in-out;
	padding: 61px 81px;
	box-shadow: 10px 10px 40px #0000000D;
	max-height: 697px;
	overflow: scroll;
}

@media (max-width: 1376px) {
	.single-fireplace-features .container .accordion .accordion-body {
		padding: 41px 34px;
	}
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion .accordion-body {
		max-height: 832px;
	}
}

@media (max-width: 768px) {
	.single-fireplace-features .container .accordion .accordion-body {
		max-height: unset;
	}
}

.single-fireplace-features .container .accordion .accordion-body ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.single-fireplace-features .container .accordion .accordion-body ul li {
	list-style: none;
	margin: 0;
	padding: 20px 0;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ccc;
}

.single-fireplace-features .container .accordion .accordion-body ul li::marker {
	display: none;
}

.single-fireplace-features .container .accordion .accordion-body ul li .link {
	width: 100%;
	display: flex;
	text-decoration: none;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0px;
	color: #000000;
	line-height: 1.3;
	align-items: center;
}

.single-fireplace-features .container .accordion.__manuals .accordion-body ul li .link {
	justify-content: space-between;
	gap: 2rem;
}

@media (hover: hover) {

	.single-fireplace-features .container .accordion .accordion-body ul li .link:hover {
		color: #583166;
	}

	.single-fireplace-features .container .accordion .accordion-body ul li .link:hover img {
		filter: brightness(0) saturate(100%) invert(21%) sepia(30%) saturate(1463%) hue-rotate(242deg) brightness(85%) contrast(85%);
	}
}

.single-fireplace-features .container .accordion .accordion-body ul li:last-child {
	border-bottom: none;
}

.single-fireplace-features .container .accordion .accordion-body ul li .link img {
	display: flex;
	transition: all 0.3s ease-in-out;
	margin-left: auto;
}

@media (max-width: 1080px) {

	.single-fireplace-features .container .accordion.__manuals .accordion-body ul li .link img,
	.single-fireplace-features .container .accordion.__brochure .accordion-body ul li .link img,
	.single-fireplace-features .container .accordion.__cad-files .accordion-body ul li .link img,
	.single-fireplace-features .container .accordion.__specifications .accordion-body ul li .link img {
		max-height: 19px;
	}
}

@media (hover: hover) {
	.single-fireplace-features .container .accordion:hover .accordion-title {
		color: #fff;
	}

	.single-fireplace-features .container .accordion:hover .accordion-header {
		background: #583166;
		transition: all 0.3s ease-in-out;
	}
}

.single-fireplace-features .container .accordion.--active .accordion-title {
	color: #fff;
}

.single-fireplace-features .container .accordion.--active .accordion-header {
	background: #583166;
	transition: all 0.3s ease-in-out;
}

@media (hover: hover) {
	.single-fireplace-features .container .accordion:hover .accordion-header .accordion-icon {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(104%) contrast(103%);
	}

	.single-fireplace-features .container .accordion:hover .accordion-header .accordion-icon__open {
		transition: all 0.3s ease-in-out;
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(104%) contrast(103%);
	}
}

.single-fireplace-features .container .accordion .accordion-body .bottom-text {
	text-align: left;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.45;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0px;
	color: #707070;
	margin-top: 1rem;
}

.single-fireplace-features .container .accordion .accordion-body .bottom-text a {
	color: #000;
	transition: all 0.3s ease-in-out;
	font-size: clamp(16px, 2vw, 20px);
}

.single-fireplace-features .container .accordion .accordion-body .bottom-text a:hover {
	color: #583166;
}

.single-fireplace-features .container .accordion.--active .accordion-header .accordion-icon {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(104%) contrast(103%);
}

.single-fireplace-features .container .accordion.--active .accordion-header .accordion-icon__open {
	transform: rotate(180deg);
	transition: all 0.3s ease-in-out;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(104%) contrast(103%);
}


.single-fireplace-features .container .accordion.__brochure.--active .accordion-header {
	background-color: #F2F2F2;
}

.single-fireplace-features .container .accordion.__brochure.--active .accordion-title {
	color: #707070;
}

.single-fireplace-features .container .accordion.__brochure.--active .accordion-header .accordion-icon,
.single-fireplace-features .container .accordion.__brochure.--active .accordion-header .accordion-icon__download {
	filter: unset;
}

.single-fireplace-features .container .accordion.__brochure.--active:hover .accordion-header {
	background-color: #583166;
}

.single-fireplace-features .container .accordion.__brochure.--active:hover .accordion-title {
	color: #fff;
}

@media (hover: hover) {

	.single-fireplace-features .container .accordion.__brochure:hover .accordion-header .accordion-icon,
	.single-fireplace-features .container .accordion.__brochure:hover .accordion-header .accordion-icon__download {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(104%) contrast(103%);
	}
}

.single-fireplace-features .container .accordion.--active .accordion-body {
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease-in-out;
}

.single-related-fireplaces {
	margin-top: 10rem;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1376px) {
	.single-related-fireplaces {
		margin-top: 5rem;
	}
}

@media (max-width: 1080px) {
	.single-related-fireplaces {
		margin-top: 3.125rem;
	}
}

.single-related-fireplaces .container {
	width: 100%;
	max-width: 1693px;
	padding: 1rem 3rem;
	box-sizing: border-box;
	margin-bottom: 3rem;
}

@media (max-width: 768px) {
	.single-related-fireplaces .container {
		padding: 1rem 3.75%;
	}
}

.single-related-fireplaces .section-header .title {
	text-align: left;
	font-style: normal;
	font-weight: 400;
	line-height: 1.26;
	font-size: clamp(26px, 3vw, 50px);
	font-family: "Merriweather", serif;
	letter-spacing: 0px;
	color: #000000;
	margin: 0;
	padding: 0;
	margin-bottom: 3rem;
}

@media (max-width: 1080px) {
	.single-related-fireplaces .section-header .title {
		text-align: center;
		margin-bottom: 6rem;
	}
}

.single-related-fireplaces .section-content {
	position: relative;
}

@media (max-width: 1080px) {
	.single-related-fireplaces .section-content {
		width: 100%;
		margin: auto;
		max-width: 767px;
	}
}

@media (max-width: 650px) {
	.single-related-fireplaces .section-content {
		max-width: 361px;
	}
}

.single-related-fireplaces .swiper-button-prev-ntm {
	position: absolute;
	top: -100px;
	right: 3rem;
	transform: rotate(180deg) translateY(7.5px);
	cursor: pointer;
}

@media (max-width: 1080px) {
	.single-related-fireplaces .swiper-button-prev-ntm {
		top: -70px;
		left: 44%;
		right: unset;
		transform: rotate(180deg) translateY(7px) translateX(-45%);
	}
}

@media (max-width: 650px) {
	.single-related-fireplaces .swiper-button-prev-ntm {
		left: 38%;
		transform: rotate(180deg) translateY(7px) translateX(-38%);
	}
}

.single-related-fireplaces .swiper-button-next-ntm {
	position: absolute;
	top: -100px;
	right: 0;
	cursor: pointer;
}

@media (max-width: 1080px) {
	.single-related-fireplaces .swiper-button-next-ntm {
		top: -70px;
		left: 54%;
		transform: translateX(-53%);
		right: unset;
	}
}

@media (max-width: 650px) {
	.single-related-fireplaces .swiper-button-next-ntm {
		left: 55%;
		transform: translateX(-55%);
	}
}

.single-related-fireplaces .swiper-button-prev-ntm.swiper-button-disabled,
.single-related-fireplaces .swiper-button-next-ntm.swiper-button-disabled {
	filter: opacity(.24);
	cursor: default;
}

.single-related-fireplaces .swiper-slide {
	display: flex;
	flex-direction: column;
	gap: 28px;
	background: #FAFAFA 0% 0% no-repeat padding-box;
	padding: 34px 30px 57px;
	box-sizing: border-box;
	height: auto !important;
}

.single-related-fireplaces .swiper-slide .link__img img {
	height: 285px;
	object-fit: cover;
	width: 100%;
}

.single-related-fireplaces .swiper-slide .title {
	margin: 0;
	padding: 0;
}

.single-related-fireplaces .swiper-slide .title .link__text {
	text-decoration: none;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(23px, 3vw, 30px);
	line-height: 1.2;
	font-family: "Merriweather", serif;
	letter-spacing: 0px;
	color: #000000;
}

/* ACCORDION FIREMEDIA */

.single-fireplace-features .container .accordion.__firemedia .accordion-body {
	padding: 45px 34px 53px;
}

@media (max-width: 1376px) {
	.single-fireplace-features .container .accordion.__firemedia .accordion-body {
		padding: 41px 34px;
	}
}

.single-fireplace-features .container .accordion.__firemedia .firemedia {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion.__firemedia .firemedia {
		grid-gap: 0.25rem;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
}

@media (max-width: 650px) {
	.single-fireplace-features .container .accordion.__firemedia .firemedia {
		grid-template-columns: 1fr;
	}
}

.single-fireplace-features .container .accordion.__firemedia .firemedia .firemedia-item {
	border-bottom: none !important;
	padding: 0 !important;
}

.single-fireplace-features .container .accordion.__firemedia .firemedia .firemedia-item .link {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 207px;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion.__firemedia .firemedia .firemedia-item .link {
		height: 177px;
	}
}

.single-fireplace-features .container .accordion.__firemedia .firemedia .firemedia-item .link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

@media (hover: hover) {

	.single-fireplace-features .container .accordion.__firemedia .firemedia .firemedia-item:hover .link img {
		filter: brightness(0.5);
	}
}

.single-fireplace-features .container .accordion.__firemedia .firemedia .firemedia-item .caption {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 7.5%;
	left: 5%;
	text-align: left;
	font-weight: 300;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(25px, 2vw, 30px);
	letter-spacing: 0px;
	color: #FFFFFF;
	text-shadow: 10px 10px 30px #000000;
	line-height: 1;
}

/* END ACCORDION FIREMEDIA */

/* ACCORDION SPECIFICATIONS */

/* .single-fireplace-features .container .accordion.__specifications .accordion-body {
			max-height: 697px;
			overflow: scroll;
		} */

.single-fireplace-features .container .accordion.__specifications .specification {
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	gap: 2rem;
}

.single-fireplace-features .container .accordion.__specifications .specification .feature,
.single-fireplace-features .container .accordion.__specifications .specification .description {
	padding: 0;
	margin: 0;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.3;
	color: #000000;
	width: 100%;
}

.single-fireplace-features .container .accordion.__specifications .specification .description {
	margin-left: auto;
}

/* END ACCORDION SPECIFICATIONS */

/* ACCORDION ACCESORIES */

.single-fireplace-features .container .accordion.__accesories .accordion-body {
	padding: 45px 34px 53px;
}

@media (max-width: 1376px) {
	.single-fireplace-features .container .accordion.__accesories .accordion-body {
		padding: 41px 34px;
	}
}

.single-fireplace-features .container .accordion.__accesories .accesories {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion.__accesories .accesories {
		grid-gap: 0.25rem;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
}

@media (max-width: 650px) {
	.single-fireplace-features .container .accordion.__accesories .accesories {
		grid-template-columns: 1fr;
	}
}

.single-fireplace-features .container .accordion.__accesories .accesories .accesory {
	width: 100%;
	height: 0;
	padding-bottom: 60%;
	position: relative;
	overflow: hidden;
}

.single-fireplace-features .container .accordion.__accesories .accesories .accesory .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

@media (hover: hover) {

	.single-fireplace-features .container .accordion.__accesories .accesories .accesory:hover .overlay {
		opacity: 0.75;
	}

	.single-fireplace-features .container .accordion.__accesories .accesories .accesory:hover .link img {
		filter: unset;
	}
}

.single-fireplace-features .container .accordion.__accesories .accesories .accesory .link {
	/* display: flex;
    	flex-direction: column;
    	position: relative; */
	/* height: 207px; */
}

.single-fireplace-features .container .accordion.__accesories .accesories .accesory .link img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	/* aspect-ratio: 1/1; */
	cursor: pointer;
	object-fit: cover;
	position: absolute;
	transition: all 0.3s ease-in-out;
}

.single-fireplace-features .container .accordion.__accesories .accesories .accesory:hover .link img {
	filter: brightness(0.5);
	transition: all 0.3s ease-in-out;
}


.single-fireplace-features .container .accordion.__accesories .accesories .accesory .caption {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 7.5%;
	left: 5%;
	text-align: left;
	font-weight: 300;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(25px, 2vw, 28px);
	letter-spacing: 0px;
	color: #FFFFFF;
	text-shadow: 10px 10px 30px #000000;
	line-height: 1;
	z-index: 2;
}

/* END ACCORDION ACCESORIES */

/* ACCORDION AWARDS */

.single-fireplace-features .container .accordion.__awards .accordion-body {
	padding: 45px 34px 53px;
}

@media (max-width: 1376px) {
	.single-fireplace-features .container .accordion.__awards .accordion-body {
		padding: 41px 34px;
	}
}

.single-fireplace-features .container .accordion.__awards .awards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion.__awards .awards {
		grid-gap: 0.25rem;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
}

@media (max-width: 650px) {
	.single-fireplace-features .container .accordion.__awards .awards {
		grid-template-columns: 1fr;
	}
}

.single-fireplace-features .container .accordion.__awards .awards .award {
	width: 100%;
	height: 0;
	padding-bottom: 60%;
	position: relative;
	overflow: hidden;
}

.single-fireplace-features .container .accordion.__awards .awards .award:hover {
	filter: brightness(0.5);
	transition: all 0.3s ease-in-out;
}

.single-fireplace-features .container .accordion.__awards .awards .award:hover .link img {
	filter: unset;
}

.single-fireplace-features .container .accordion.__awards .awards .award .link {
	/* display: flex;
		flex-direction: column;
		position: relative; */
	/* height: 207px; */
}

.single-fireplace-features .container .accordion.__awards .awards .award .link img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	/* aspect-ratio: 1/1; */
	cursor: pointer;
	object-fit: cover;
	position: absolute;
	transition: all 0.3s ease-in-out;
}

.single-fireplace-features .container .accordion.__awards .awards .award .caption {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 7.5%;
	left: 5%;
	text-align: left;
	font-weight: 300;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(25px, 2vw, 30px);
	letter-spacing: 0px;
	color: #FFFFFF;
	text-shadow: 10px 10px 30px #000000;
	line-height: 1;
	z-index: 2;
}

/* END ACCORDION AWARDS */

/* ACCORDION GALLERY */

.single-fireplace-features .accordion.__gallery-feature {
	grid-column: -1 / 1;
}

.single-fireplace-features .accordion.__gallery-feature .gallery {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	column-gap: 8px;
	row-gap: 8px;
}

@media (max-width: 1080px) {
	.single-fireplace-features .accordion.__gallery-feature .gallery {
		column-gap: 0.25rem;
		row-gap: 0.25rem;
	}
}

@media (max-width: 650px) {
	.single-fireplace-features .accordion.__gallery-feature .gallery {
		grid-template-columns: 1fr;
	}
}

.single-fireplace-features .accordion.__gallery-feature .gallery .gallery-item {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	border-bottom: none !important;
}

@media (hover: hover) {

	.single-fireplace-features .accordion.__gallery-feature .gallery .gallery-item:hover .link img {
		filter: brightness(0.5);
	}
}

.single-fireplace-features .accordion.__gallery-feature .gallery .gallery-item img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	aspect-ratio: 1/1;
	cursor: pointer;
	object-fit: cover;
}

:nth-child(odd)
/* END ACCORDION GALLERY */

/* ACCORDION 3D VIEW */

.single-fireplace-features .container .accordion.__view .accordion-header .accordion-icon img {
	width: 30px;
}

.single-fireplace-features .container .accordion.__view .accordion-body {
	padding: 45px 34px 53px;
}

.single-fireplace-features .container .accordion.__view .accordion-body .view .sketchfab-embed-wrapper {
	width: 100%;
	height: 100%;
}

.single-fireplace-features .container .accordion.__view .accordion-body .view .sketchfab-embed-wrapper iframe {
	width: 100%;
	height: 100%;
	min-height: 400px;
}

@media (max-width: 1376px) {
	.single-fireplace-features .container .accordion.__view .accordion-body {
		padding: 41px 34px;
	}
}

.single-fireplace-features .container .accordion.__view .accesories {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}

@media (max-width: 1080px) {
	.single-fireplace-features .container .accordion.__view .accesories {
		grid-gap: 0.25rem;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
}

@media (max-width: 650px) {
	.single-fireplace-features .container .accordion.__view .accesories {
		grid-template-columns: 1fr;
	}
}

.single-fireplace-features .container .accordion.__view .accesories .accesory {
	width: 100%;
	height: 100%;
}

.single-fireplace-features .container .accordion.__view .accesories .accesory .link img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	/* aspect-ratio: 1/1; */
	cursor: pointer;
	object-fit: cover;
	position: absolute;
	transition: all 0.3s ease-in-out;
}


/* END ACCORDION 3D VIEW */

/* DISPLAY FLEX FOR FEATPOST */

.cols.threecols .cols-a {
	display: flex;
	flex-wrap: wrap;
}

/* CUSTOM BLOG TEMPLATE */

#body .gridimage-wrap .gridtitle {
	line-height: inherit !important;
	text-align: inherit !important;
	font-weight: inherit !important;
}

#body .featpost h2 {
	font-weight: 500;
	font-size: 28px;
	line-height: 38px;
	margin: 0 0 25px;
	text-align: left;
}

#body .featpost h2 a {
	text-decoration: none;
	text-align: left;
}

/* HOME PAGE 2024 */



/* html {
	margin: 0 !important;
} */


.page-template-home-2024 {
	padding: 0;
	margin-top: -32px;
}

/* .page-template-home-2024 #wpadminbar {
	display: none;
} */

body.narrowheader .header-2024-ntm {
	top: 0 !important;
	padding: 10px 0 !important;
}

body.menuopen #menuwrap {
	right: 0 !important;
	top: 0;
	height: 100%;
}


body:not(.narrowheader):not(.menuopen) #searchform {
	display: block;
	position: absolute;
	left: 0;
	bottom: 39px;
	width: 100%;
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	overflow: hidden;
	background: transparent;
}

body:not(.narrowheader):not(.menuopen) #searchform-a {
	width: 1400px;
	max-width: 100%;
	padding: 0;
	box-sizing: border-box;
	-webkit-transition: padding 0.3s;
	transition: padding 0.3s;
	text-align: right;
	float: right;
	position: relative;
	max-width: 400px;
	margin: 10px 50px;
}

body #searchform .searchform input {
	outline: none;
}

body.narrowheader:not(.menuopen) #searchform {
	display: none;
}

body:not(.narrowheader) #header.header-2024-ntm {
	background-color: transparent;
	top: 0;
}

body:not(.narrowheader):not(.page-template-home-2024) #header.header-2024-ntm {
	background-color: #fff;
}

body:not(.narrowheader) #header.header-2024-ntm .container {
	padding: 50px;
	width: 100%;
}

body:not(.narrowheader) #logo .sticky-logo {
	display: none;
}

body.narrowheader #logo .sticky-logo {
	display: block;
}

body.narrowheader #logo .regular-logo {
	display: none;
}

body:not(.page-template-home-2024) #logo .regular-logo {
	display: none;
}

body:not(.page-template-home-2024) #logo .sticky-logo {
	display: block;
}


body:not(.narrowheader) #logo img {
	padding: 0;
	padding-bottom: 0 !important;
}

body:not(.narrowheader) #header.header-2024-ntm #headerwrap {
	padding: 0;
}

body:not(.narrowheader) #menu-header-2023-main {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

body:not(.narrowheader) .ntm-header-btn {
	border-radius: 20px;
	padding: 10px 30px !important;
	text-align: center !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1 !important;
}

body:not(.narrowheader) .ntm-header-btn span {
	border: none !important;
}

body:not(.narrowheader) .ntm-header-btn.--violet {
	background: #583166;
	border: 1px solid #583166;
	color: #FFF;
}

body:not(.narrowheader) .ntm-header-btn.--violet:hover {
	border: 1px solid #fff;
	background: transparent;
	transition: all 0.3s;
}

body:not(.narrowheader):not(.page-template-home-2024) .ntm-header-btn.--violet:hover {
	background: transparent;
	border: 1px solid #583166;
}

body:not(.narrowheader):not(.page-template-home-2024) .ntm-header-btn.--violet:hover a {
	color: #583166 !important;
}

body:not(.narrowheader) .ntm-header-btn.--violet:hover a {
	color: #fff;
}

body:not(.narrowheader) .ntm-header-btn.--violet a:hover {
	color: #fff !important;
}

body:not(.narrowheader) .ntm-header-btn.--gray {
	border: 1px solid #fff;
	color: #fff;
	margin-left: -30px !important;
}

body:not(.narrowheader):not(.page-template-home-2024) .ntm-header-btn.--gray {
	background: #707070;
	border: 1px solid #707070;
	color: #FFF;
	transition: all 0.3s;
}

body:not(.narrowheader) .ntm-header-btn.--gray:hover {
	border: 1px solid #583166;
	background: #583166;
	transition: all 0.3s;
}

body:not(.narrowheader) .ntm-header-btn.--gray:hover a {
	color: #fff;
}

body:not(.narrowheader) .ntm-header-btn.--gray a:hover {
	color: #fff !important;
}

body:not(.narrowheader) #menu>ul>li>a {
	color: #FFF;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0;
}

body:not(.narrowheader):not(.page-template-home-2024) #menu>ul>li:not(.ntm-header-btn)>a {
	color: #2C2C2C;
}

body:not(.narrowheader):not(.page-template-home-2024) #menu>ul>li:not(.ntm-header-btn):hover>a {
	color: #8c5b9c;
}

body:not(.narrowheader) #menu>ul>li:not(.ntm-header-btn)>a {
	padding: 13px 0;
}

body:not(.narrowheader) #menu>ul>li>a:hover {
	color: #A75BC3;
	transition: all 0.3s;
}

body:not(.narrowheader) #menu>ul>li>a span {
	border: none !important;
}

body #header.header-2024-ntm li.search {
	margin: 0;
	width: auto;
	height: auto;
}

body #header.header-2024-ntm li.search .togglesearch {
	padding: 0;
	margin: 0;
	width: auto;
	line-height: 1;
	font-size: 16px;
}

body #header.header-2024-ntm li.search .togglesearch::before {
	padding: 0;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(45deg) brightness(102%) contrast(103%);
	width: 16px;
}

body:not(.page-template-home-2024) #header.header-2024-ntm li.search .togglesearch::before {
	filter: none;
}

body #header.header-2024-ntm li.search .togglesearch:hover::before {
	filter: brightness(0) saturate(100%) invert(53%) sepia(8%) saturate(5651%) hue-rotate(238deg) brightness(82%) contrast(83%);
}

body.narrowheader #menu-header-2023-main {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}

body.narrowheader #menu-header-2023-main li.search {
	display: none;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet {
	border-radius: 20px;
	padding: 10px 30px !important;
	text-align: center !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1 !important;
	background: #583166;
	border: 1px solid #583166;
	color: #FFF;
	transition: all 0.3s;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet a {
	color: #FFF !important;
	font-weight: 400 !important;
	padding: 0 !important;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet a span {
	border: none !important;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet:hover {
	background: transparent;
	border: 1px solid #583166;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet:hover a {
	color: #583166 !important;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray {
	border-radius: 20px;
	padding: 10px 30px !important;
	text-align: center !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1 !important;
	background: #707070;
	border: 1px solid #707070;
	color: #FFF;
	transition: all 0.3s;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray a {
	color: #FFF !important;
	font-weight: 400 !important;
	padding: 0 !important;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray a span {
	border: none !important;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray:hover {
	background: transparent;
	border: 1px solid #707070;
}

body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray:hover a {
	color: #707070 !important;
}

@media (width <=1480px) {
	body:not(.narrowheader) #header.header-2024-ntm .container {
		padding: 50px 36px;
	}

	body:not(.narrowheader):not(.menuopen) #searchform-a {
		margin: 10px 36px;
	}

	body:not(.narrowheader) #menu-header-2023-main {
		gap: 30px
	}

	body:not(.narrowheader) .ntm-header-btn {
		padding: 10px 20px !important;
	}

	body:not(.narrowheader) .ntm-header-btn.--violet {
		margin-right: -20px !important;
	}

	body:not(.narrowheader) .ntm-header-btn.--gray {
		margin-left: 0 !important;
	}
}

@media (width <=1380px) {
	body #header.header-2024-ntm .container #logo {
		max-width: 180px;
	}

	body:not(.narrowheader) #menu-header-2023-main {
		gap: 26px
	}

	body:not(.narrowheader) .ntm-header-btn.--violet {
		margin-right: -10px !important;
	}
}

@media (min-width: 1180px) and (max-width: 1280px) {
	body:not(.narrowheader) #menu>ul>li>a {
		font-size: 12px;
	}

	body:not(.narrowheader) .ntm-header-btn {
		padding: 10px 16px !important;
	}

	body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet,
	body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray {
		padding: 10px 16px !important;
	}
}

@media (min-width: 1023px) and (max-width: 1179px) {
	body #header.header-2024-ntm .container #logo {
		max-width: 160px;
	}

	body:not(.narrowheader) #menu>ul>li>a {
		font-size: 11px;
	}

	body:not(.narrowheader) #menu-header-2023-main {
		gap: 26px;
	}

	body:not(.narrowheader) .ntm-header-btn {
		padding: 10px 12px !important;
	}

	body.narrowheader #menu-header-2023-main .ntm-header-btn.--violet,
	body.narrowheader #menu-header-2023-main .ntm-header-btn.--gray {
		padding: 10px 12px !important;
	}
}

body:not(.narrowheader) #header.header-2024-ntm .container #logo {
	max-width: 250px;
}


body:not(.narrowheader) #header.header-2024-ntm .container {
	padding: 50px;
}

body #header.header-2024-ntm #headerwrap {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

body #header.header-2024-ntm #toggles {
	position: relative;
	transform: none;
	display: flex;
	align-items: center;
}

body #header.header-2024-ntm #toggles li {
	margin: 0;
	color: #fff;
}

body #header.header-2024-ntm #toggles li .togglemenu {
	display: flex;
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
}

body #header.header-2024-ntm #toggles li .togglemenu::before {
	content: none;
	display: none;
}

body #header.header-2024-ntm #toggles li .burger-icon {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 40px;
	height: 24px;
	margin: auto;
	gap: 12px;
}

body #header.header-2024-ntm #toggles li .burger-icon div {
	width: 100%;
	min-height: 2px;
	background-color: white;
	border-radius: 2px;
}

body:not(.page-template-home-2024) #header.header-2024-ntm #toggles li .burger-icon div {
	background-color: #2c2c2c;
}

body #header.header-2024-ntm #headerwrap .closemenu {
	display: none;
}

body #header.header-2024-ntm #toggles .togglesearch {
	display: none;
}

body #menu-header-2023-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body #menu-header-2023-main li {
	width: 100%;
}

body #menu-header-2023-main li a {
	color: #2c2c2c !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	padding: 7px 5px 5px 5px !important;
	margin: 0 !important;
	text-align: left !important;
	margin-right: 27px !important;
	transition: color 0.3s !important;
}

body #menu-header-2023-main li a:hover {
	color: #8c5b9c !important;
}

body #menu-header-2023-main li.open a {
	color: #8c5b9c !important;
}

body #menu-header-2023-main li.ntm-header-btn {
	background: transparent !important;
	border: none !important;
	padding: inherit !important;
	margin: inherit !important;
}

body #menu>ul>li>.submenu>ul>li>a {
	display: block !important;
	padding: 13px 0 13px 20px !important;
	text-decoration: none !important;
	color: #2c2c2c !important;
	transition: color 0.3s !important;
}

body #menu>ul>li>.submenu>ul>li>a:hover {
	color: #8c5b9c !important;
}

body.narrowheader #header.header-2024-ntm .container {
	padding: 0px 36px;
}

body.narrowheader #header.header-2024-ntm #toggles li .burger-icon {
	gap: 8px;
}

body.narrowheader #header.header-2024-ntm #toggles li .burger-icon div {
	background: #000;
}

@media (max-width: 782px) {
	body {
		margin-top: -46px;
	}
}

@media (max-width: 768px) {
	body:not(.page-template-home-2024) {
		padding-top: 150px;
	}

	body #header.header-2024-ntm #headerwrap {
		padding: 0;
		min-height: 39px;
		gap: 20px;
	}

	body #header.header-2024-ntm .container #logo {
		max-width: 186px !important;
		display: flex;
		align-items: center;
		align-self: center;
	}

	body #header.header-2024-ntm .container #logo * {
		height: 100%;
	}

}


@media (max-width: 575px) {
	body:not(.narrowheader) #header.header-2024-ntm .container {
		padding: 50px 30px;
	}
}


/* HERO SECTION */

body .hero-section {
	position: relative;
	display: flex;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #fff;
	justify-content: flex-start;
	padding-top: 308px;
	padding-bottom: 147px;
}

body .hero-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 700px;
	padding-left: 11.6%;
	gap: 20px;
}

body .hero-title {
	padding: 0;
	margin: 0;
	text-align: left;
	color: #FFF;
	font-family: "Merriweather", serif;
	font-size: clamp(33px, 6.51vw, 50px);
	font-style: normal;
	font-weight: 300;
	line-height: 1.16;
}

body .hero-title span {
	font-weight: 700;
	display: block;
}

body .hero-description {
	color: #FFF;
	font-family: 'Poppins', sans-serif;
	font-size: clamp(13px, 3.308vw, 15px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
	text-align: left;
	margin: 0;
	padding: 0;
}

body .hero-cta-button {
	padding: 10px 30px;
	padding-right: 50px;
	font-size: 14px;
	color: #fff;
	border-radius: 20px;
	border: 1px solid #fff;
	text-decoration: none;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	position: relative;
}

body .hero-cta-button:hover {
	background-color: #583166;
	border: 1px solid #583166;
	transition: all 0.3s;
}

body .hero-cta-button::before {
	content: url('/wp-content/uploads/2024/07/chevron-right.svg');
	position: absolute;
	right: 30px;
	top: 53%;
	transform: translateY(-50%);
}

@media (max-width: 980px) {
	body .hero-section {
		padding-top: 172px;
		padding-bottom: 90px;
		background-position: 60%;
	}

	body .hero-content {
		padding-left: 50px;
		max-width: 471px;
	}

	body .hero-title span {
		display: inline;
	}

	body .hero-description {
		max-width: 365px;
	}
}

@media (max-width: 575px) {
	body .hero-section {
		padding-top: 180px;
		padding-bottom: 60px;
		background-position: 70%;
	}

	body .hero-content {
		padding-left: 30px;
		max-width: 75%;
	}

	body .hero-description {
		max-width: 65%;
	}
}

/* CARDS */

body .cards-section {
	display: flex;
	justify-content: center;
	padding: 50px 36px;
	background-color: #fff;
}

body .cards-section .cards-container {
	display: flex;
	max-width: 1328px;
	width: 100%;
	gap: 20px;
}

body .cards-section .card {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	padding: 40px;
	margin: 0;
	flex-grow: 1;
	border-radius: 20px;
	min-height: 399px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 30px;
	position: relative;
}

body .cards-section .card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #583166 100%);
	opacity: 0;
	transition: opacity 0.3s;
	border-radius: 20px;
}

body .cards-section .card:hover::before {
	opacity: 1;
}

body .cards-section .card .card-link {
	z-index: 3;
	text-decoration: none;
	gap: 30px;
	display: flex;
	flex-direction: column;
}

body .cards-section .card-1 {
	flex-grow: 41;
	max-width: 409px;
	background-image: url('https://europeanhome.com/wp-content/uploads/2024/07/card-product-1.jpg');
	background-position: 85% 50%;
}

body .cards-section .card-2 {
	flex-grow: 42;
	max-width: 419px;
	background-image: url('/wp-content/uploads/2024/11/signal_60.png');
	background-position: 50% 50%;
}

body .cards-section .card-3 {
	max-width: 429px;
	flex-grow: 43;
	background-image: url('/wp-content/uploads/2025/08/Straight-On-Signal-80-and-40-664x417.webp');
	background-position: 60% 50%;
}

body .cards-section .card-title {
	padding: 0;
	margin: 0;
	color: #fff;
	font-family: "Merriweather", serif;
	font-size: clamp(26px, 6.616vw, 40px);
	font-weight: 900;
	line-height: 1.15;
	text-align: left;
	z-index: 2;
}

body .cards-section .description-wrapper {
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s;
	display: grid;
	z-index: 2;
}

body .cards-section .card:hover .description-wrapper {
	grid-template-rows: 1fr;
}

body .cards-section .description-wrapper .card-description {
	overflow: hidden;
	display: flex;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.425;
	padding: 0;
	margin: 0;
	margin-bottom: 0;
}

@media (max-width: 980px) {
	body .cards-section {
		padding: 50px;
	}

	body .cards-section .cards-container {
		flex-wrap: wrap;
		max-width: 644px;
	}

	body .cards-section .card {
		max-width: 100% !important;
		width: 100% !important;
	}

	body .cards-section .card .card-link {
		gap: 20px;
	}

	body .cards-section .description-wrapper {
		display: flex;
		grid-template-rows: 1fr;
	}
}

@media (max-width: 575px) {
	body .cards-section {
		padding: 30px;
	}
}


/* Two column section */

body .ntm-two-col-text-img .ntm-container.--full-width {
	padding-left: 11.6%;
	grid-template-columns: minmax(300px, 560px) minmax(300px, 993px);
}

body .ntm-two-col-text-img .ntm-container.--full-width .col-1 .inner-content {
	gap: 20px;
}

body .ntm-two-col-text-img .ntm-container.--full-width .col-1 .title {
	color: #000;
	font-family: "Merriweather", serif;
	font-size: clamp(30px, 7.634vw, 50px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
	margin: 0;
	margin-bottom: 0;
}

body .ntm-two-col-text-img .ntm-container.--full-width .col-1 .description {
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-size: clamp(13px, 3.308vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.425;
}

body .ntm-btn.--transparent.--black {
	padding: 13px 30px;
	padding-right: 50px;
	border-color: #2C2C2C;
	border-radius: 20px;
	color: #2C2C2C;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
}

body .ntm-btn.--transparent.--black:hover {
	color: #fff;
}

body .ntm-btn.--transparent.--black::after {
	content: url('/wp-content/uploads/2024/07/chevron-right.svg');
	position: absolute;
	right: 30px;
	top: 54%;
	transform: translateY(-50%);
	filter: brightness(0) saturate(100%);
}

body .ntm-btn.--transparent.--black:hover::after {
	filter: none;
}

@media (max-width: 980px) {
	body .ntm-two-col-text-img {
		padding: 50px;
	}

	body .ntm-two-col-text-img .ntm-container.--full-width {
		padding: 0;
		grid-template-columns: 1fr;
		row-gap: 40px;
		max-width: 644px;
		width: 100%;
	}

	body .ntm-two-col-text-img .ntm-container.--full-width .col-1 .description {
		max-width: 558px;
	}
}

@media (max-width: 575px) {
	body .ntm-two-col-text-img {
		padding: 50px 30px;
	}

	.ntm-two-col-text-img .ntm-container.--full-width .col-1 .inner-content {
		align-items: center;
	}

	body .ntm-two-col-text-img .ntm-container.--full-width .col-1 .description {
		text-align: center;
	}

	body .ntm-btn.--transparent.--black {
		width: 100%;
		box-sizing: border-box;
	}

	body .ntm-btn.--transparent.--black::after {
		right: 35%;
		top: 54%;
		transform: translateY(-50%) translateX(-40%);
	}

	.ntm-two-col-text-img .ntm-container.--full-width .col-2 {
		min-height: 240px;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		max-width: 100%;
		justify-self: center;
		width: 100%;
	}
}

/* Brands grid (aka Brands slider) */

body .ntm-brands-grid .ntm-container {
	padding: 70px 5.5%;
}

body .ntm-brands-grid .ntm-container .ntm-brands-grid__container {
	/* grid-template-columns: 1fr 1fr 1fr 1fr; */
	gap: 30px;
	place-content: center;
	max-width: 1280px;
	margin: auto;
}

/* Home page - 5 columns for logos */

body .ntm-brands-grid .ntm-container .ntm-brands-grid__container {
	grid-template-columns: repeat(5, 1fr);
}

body .ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item {
	padding: 50px 12%;
	min-height: 350px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.06);
	max-width: 320px;
}

body .ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item:hover {
	background: #F8F8F8;
	transition: all 0.3s;
}

body .ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .logo-container {
	max-width: 220px;
}

body .ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .description {
	max-width: 125px;
	color: #2C2C2C;
	text-align: center;
	font-family: "Merriweather", serif;
	font-size: clamp(19px, 4.835vw, 23px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-bottom: 35px;
}

@media (max-width: 980px) {
	body .ntm-brands-grid {
		padding: 50px;
	}

	body .ntm-brands-grid .ntm-container {
		padding: 0;
	}

	body .ntm-brands-grid .ntm-container .ntm-brands-grid__container {
		max-width: 644px;
		margin: auto;
		grid-template-columns: 1fr;
		row-gap: 30px;
	}

	body .ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item {
		padding: 50px;
		min-height: 225px;
		max-width: 100%;
	}

	.ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .brand-link {
		width: 100%;
	}

	body .ntm-brands-grid .ntm-container .ntm-brands-grid__container .ntm-brands-grid__item .description {
		padding-bottom: 0;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 575px) {
	body .ntm-brands-grid {
		padding: 30px;
	}
}


/* Two cards section */

body .ntm-two-cards {
	min-height: 793px;
	box-sizing: border-box;
	position: relative;
}

body .ntm-two-cards .ntm-container {
	padding: 36px;
	gap: 60px;
	max-width: 1180px;
	display: grid;
	grid-template-columns: repeat(2, minmax(300px, 550px));
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	place-content: center;
}

body .ntm-two-cards .ntm-container .__card {
	padding: 80px 40px;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.50);
	max-width: 550px;
}

body .ntm-two-cards .ntm-container .__card .inner-content {
	max-width: 100%;
	align-items: center;
	gap: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body .ntm-two-cards .ntm-container .__card .title {
	color: #fff;
	text-align: center;
	font-family: "Merriweather", serif;
	font-size: clamp(16px, 4.071vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px;
}

body .ntm-two-cards .ntm-container .__card .title span {
	font-size: clamp(30px, 7.634vw, 50px);
	line-height: 1.425;
}

body .ntm-two-cards .ntm-container .__card .features {
	max-width: 100%;
	align-items: center;
	gap: 20px;
}

body .ntm-two-cards .ntm-container .__card .features li {
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}

body .ntm-two-cards .ntm-container .__card .features li img {
	width: 16px;
}

body .ntm-two-cards .ntm-container .__card .features-wrapper {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s;
}

body .ntm-two-cards .ntm-container .__card .features-wrapper .features {
	overflow: hidden;
	margin-top: 0;
}

body .ntm-two-cards .ntm-container .__card:hover {
	background: rgba(88, 49, 102, .69);
	transition: background 0.3s ease-in-out;
}

body .ntm-two-cards .ntm-container .__card:hover .features-wrapper {
	grid-template-rows: 1fr;
	margin-top: 6px;
	margin-bottom: 20px;
}


body .ntm-two-cards .ntm-container .__card .ntm-btn {
	position: relative;
	padding: 13px 30px;
	padding-right: 49px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: normal;
	inset: unset;
	margin-top: 5px;
}

body .ntm-two-cards .ntm-container .__card:hover .ntm-btn {
	margin-top: 20px;
}

body .ntm-two-cards .ntm-container .__card .ntm-btn::after {
	content: url('/wp-content/uploads/2024/07/chevron-right.svg');
	position: absolute;
	right: 30px;
	top: 53%;
	transform: translateY(-50%);
}

@media (max-width: 1400px) {
	body .ntm-two-cards .ntm-container .__card .features {
		margin-bottom: unset;
	}
}

@media (max-width: 1280px) {

	body .ntm-two-cards .ntm-container {
		grid-template-columns: repeat(2, minmax(300px, 430px));
	}
}

@media (max-width: 980px) {
	body .ntm-two-cards {
		min-height: unset;
		padding: 100px 50px;
	}

	body .ntm-two-cards .ntm-container {
		padding: 0;
		grid-template-columns: 1fr;
		row-gap: 20px;
		position: relative;
		transform: none;
		inset: unset;
		row-gap: 20px;
	}

	body .ntm-two-cards .ntm-container .__card .title {
		margin-bottom: 10px;
	}

	body .ntm-two-cards .ntm-container .__card .features-wrapper {
		display: none;
	}

	body .ntm-two-cards .ntm-container .__card .ntm-btn {
		margin-top: 0;
	}

	body .ntm-two-cards .ntm-container .__card:hover .ntm-btn {
		margin-top: 0;
	}

	body .ntm-two-cards .ntm-container .__card {
		width: 100%;
		margin: auto;
		max-width: 644px;
		padding: 60px 50px;
	}
}

@media (max-width: 575px) {
	body .ntm-two-cards {
		padding: 30px;
	}

	body .ntm-two-cards .ntm-container .__card {
		padding: 50px;
	}

	body .ntm-two-cards .ntm-container .__card .ntm-btn {
		width: 100%;
		box-sizing: border-box;
		max-width: 233px;
	}
}

/* FEATURED PRODUCTS CARDS */

body .featured-products-card-section {
	display: flex;
	justify-content: center;
	padding: 100px 36px;
	background-color: #fff;
	flex-direction: column;
	gap: 60px;
	align-items: center;
}

body .featured-products-card-section .section-title {
	color: #000;
	font-family: "Merriweather", serif;
	font-size: clamp(30px, 7.634vw, 50px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

body .featured-products-card-container {
	display: flex;
	max-width: 1328px;
	width: 100%;
	gap: 20px;
}

body .featured-products-card {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	padding: 40px;
	margin: 0;
	flex-grow: 1;
	border-radius: 20px;
	min-height: 384px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%), lightgray -370.391px 0px / 221.202% 100% no-repeat;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 429px;
	width: 100%;
	gap: 10px;
	position: relative;
}

body .featured-products-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #583166;
	opacity: 0;
	transition: opacity 0.3s;
}

body .featured-products-card:hover::before {
	opacity: 0.5;
	border-radius: 20px;
}

body .featured-products-card.card-1 {
	background-image: url('/wp-content/uploads/2024/07/featured-product-card-1.png');
}

body .featured-products-card.card-2 {
	background-image: url('/wp-content/uploads/2024/07/featured-product-card-2.png');
}

body .featured-products-card.card-3 {
	background-image: url('/wp-content/uploads/2024/07/featured-product-card-3.png');
}

body .featured-products-card-title {
	padding: 0;
	margin: 0;
	color: #fff;
	text-align: center;
	font-family: "Merriweather", serif;
	font-size: clamp(24px, 6.107vw, 30px);
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	z-index: 2;
}

body .featured-products-card-description {
	color: #FFF;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: clamp(13px, 3.308vw, 15px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
	margin: 0;
	padding: 0;
	z-index: 2;
}

body .featured-products-card-link {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-decoration: none;
}

@media (max-width: 980px) {
	body .featured-products-card-section {
		padding: 50px;
		gap: 30px;
	}

	body .featured-products-card-container {
		flex-wrap: wrap;
		max-width: 644px;
	}

	body .featured-products-card {
		max-width: 100% !important;
		width: 100% !important;
	}

	body .featured-products-card.card-1 {
		background-image: url('/wp-content/uploads/2024/07/featured-product-card-1-tablet.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	body .featured-products-card.card-2 {
		background-image: url('/wp-content/uploads/2024/07/featured-product-card-2-tablet.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	body .featured-products-card.card-3 {
		background-image: url('/wp-content/uploads/2024/07/featured-product-card-3-tablet.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	body .featured-products-card-title,
	body .featured-products-card-description {
		max-width: 444px;
		margin: 0 auto;
	}
}

@media (max-width: 575px) {
	body .featured-products-card-section {
		padding: 50px 30px;
	}
}

/* INNOVATIVE FIREPLACES CARD SECTION */

body .innovative-fireplaces-card-section {
	display: flex;
	justify-content: center;
	padding: 100px 36px;
	background-color: #F8F8F8;
	flex-direction: column;
	gap: 60px;
	align-items: center;
}

body .innovative-fireplaces-card-section .section-title {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "Merriweather", serif;
	font-size: clamp(30px, 7.634vw, 50px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container {
	display: flex;
	max-width: 1328px;
	width: 100%;
	gap: 20px;
	justify-content: center;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card {
	border-radius: 20px;
	background: #FFF;
	padding: 10px;
	margin: 0;
	flex-grow: 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	gap: 20px;
	transition: all 0.3s;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card:hover {
	background: #2C2C2C;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-link {
	text-decoration: none;
	gap: 20px;
	display: flex;
	flex-direction: column;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-title {
	padding: 0 40px;
	margin: 0;
	color: var(--black, #000);
	text-align: center;
	font-family: "Merriweather", serif;
	font-size: clamp(24px, 6.107vw, 30px);
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card:hover .innovative-fireplaces-card-title {
	color: #fff;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-description {
	color: #000;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: clamp(13px, 3.308vw, 15px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
	margin: 0;
	padding: 0 40px 20px;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card:hover .innovative-fireplaces-card-description {
	color: #fff;
}

body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-image {
	max-width: 100%;
	/* min-height: 332px; */
	border-radius: 20px;
}

@media (max-width: 1280px) {
	/* Uncomment if needed */
	/* 
    body .innovative-fireplaces-card-section .innovative-fireplaces-card-container {
        flex-wrap: wrap;
        max-width: 800px;
        justify-content: center;
        gap: 40px;
    }

    body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card {
        max-width: 340px;
    } 
    */
}

@media (max-width: 980px) {
	body .innovative-fireplaces-card-section {
		padding: 50px;
		gap: 20px;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		max-width: 644px;
		place-items: center;
		margin: auto;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card {
		max-width: 311px;
	}
}

@media (max-width: 575px) {
	body .innovative-fireplaces-card-section {
		padding: 50px 30px;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container {
		grid-template-columns: 1fr;
		place-items: center;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card {
		max-width: 333px;
		gap: 10px;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-link {
		gap: 10px;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-image {
		margin-bottom: 20px;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-title {
		padding: 0 20px;
	}

	body .innovative-fireplaces-card-section .innovative-fireplaces-card-container .innovative-fireplaces-card .innovative-fireplaces-card-description {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* WHAT'S NEW SECTION */

body .ntm-home-news-slider {
	padding: 100px 36px;
}

body .ntm-home-news-slider .ntm-container .intro .title {
	margin: 0;
	padding: 0;
	color: #000;
	text-align: center;
	font-family: "Merriweather", serif;
	font-size: clamp(30px, 7.634vw, 50px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
}

body .ntm-home-news-slider .ntm-container {
	margin: 0;
	padding: 0;
	max-width: 1328px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 60px;
	align-items: center;
}

body .ntm-home-news-slider .swiper.news {
	max-width: 1328px;
	width: 100%;
	padding: 0;
	margin: auto;
}

body .ntm-home-news-slider .swiper.news .swiper-wrapper {
	padding: 0;
	margin: 0;
}

body .ntm-home-news-slider .swiper.news .swiper-slide {
	border-radius: 20px;
	background: #F8F8F8;
	padding: 40px;
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content {
	gap: 30px;
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content img {
	margin-bottom: unset;
	min-height: 314px;
	border-radius: 20px;
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content .slide-description {
	max-width: 100%;
	margin-bottom: unset;
	color: #000;
	font-family: "Merriweather", serif;
	font-size: clamp(19px, 4.835vw, 23px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content .ntm-btn {
	justify-content: flex-start;
	color: #2C2C2C;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	text-transform: capitalize;
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content .ntm-btn .link-decoration {
	min-height: unset;
	border-radius: unset;
	filter: brightness(0) saturate(100%) invert(12%) sepia(8%) saturate(9%) hue-rotate(329deg) brightness(97%) contrast(85%);
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content .ntm-btn:hover {
	color: #583166;
}

body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content .ntm-btn:hover .link-decoration {
	filter: brightness(0) saturate(100%) invert(21%) sepia(14%) saturate(2553%) hue-rotate(239deg) brightness(95%) contrast(88%);
}

@media (max-width: 980px) {
	body .ntm-home-news-slider .ntm-container {
		gap: 40px;
	}

	body .ntm-home-news-slider {
		padding: 50px;
	}

	body .ntm-home-news-slider .swiper-button-next-ntm,
	body .ntm-home-news-slider .swiper-button-prev-ntm {
		top: -90px;
	}
}

@media (max-width: 768px) {
	body .ntm-home-news-slider .ntm-container {
		align-items: flex-start;
	}

	body .ntm-home-news-slider .swiper.news {
		max-width: 66%;
		margin-left: 0;
	}

	.ntm-home-news-slider .swiper-slide {
		max-width: 100%;
	}

	body .ntm-home-news-slider .swiper-button-next-ntm,
	body .ntm-home-news-slider .swiper-button-prev-ntm {
		right: -60%;
	}
}

@media (max-width: 575px) {
	body .ntm-home-news-slider .swiper.news {
		max-width: 90%;
	}

	body .ntm-home-news-slider .swiper-button-next-ntm,
	body .ntm-home-news-slider .swiper-button-prev-ntm {
		right: -15%;
		top: -85px;
	}

	body .ntm-home-news-slider .swiper.news .swiper-slide {
		padding: 20px;
	}

	body .ntm-home-news-slider .swiper.news .swiper-slide .slide-content img {
		min-height: 197px;
	}
}

/* AWARDS SECTION */

body .ntm-awards-grid .ntm-container {
	padding: 110px 36px 150px;
}

body .ntm-awards-grid .ntm-container .ntm-awards-grid__header {
	align-items: center;
	margin-bottom: 60px;
}

body .ntm-awards-grid .ntm-container .ntm-awards-grid__header .title {
	color: #fff;
	font-family: "Merriweather", serif;
	font-size: clamp(30px, 7.634vw, 50px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

@media (max-width: 980px) {
	body .ntm-awards-grid .ntm-container {
		padding: 100px 50px;
	}

	body .ntm-awards-grid .ntm-container .ntm-awards-grid__header {
		margin-bottom: 40px;
	}

	body .ntm-awards-grid .ntm-container .ntm-awards-grid__container {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
		justify-content: center;
		max-width: 85%;
		margin: auto;
	}
}

@media (max-width: 575px) {
	body .ntm-awards-grid .ntm-container {
		padding: 60px 30px;
	}

	.ntm-awards-grid .ntm-container .ntm-awards-grid__container {
		max-width: 100%;
	}
}

/* TESTIMONIALS SECTION */

body .ntm-testimonials-slider {
	padding: 90px 36px 50px;
}

body .ntm-testimonials-slider .ntm-container {
	padding: 0;
}

body .ntm-testimonials-slider .ntm-container .col-1 {
	justify-content: flex-start;
	margin-top: 15%;
}

body .ntm-testimonials-slider .ntm-container .col-1 .title {
	color: #000;
	font-family: "Merriweather", serif;
	font-size: clamp(30px, 7.634vw, 50px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	text-align: left;
}

body .ntm-testimonials-slider .ntm-container .col-2 {
	max-width: 532px;
}

body .ntm-testimonials-slider .ntm-container .col-2 .swipper-wrapper {
	align-items: center;
}

body .ntm-testimonials-slider .mySwiperThree {
	max-width: 532px;
}

body .ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 {
	position: absolute;
	top: 40%;
}

body .ntm-testimonials-slider .mySwiperThree .testimonial-quote {
	color: #2C2C2C;
	font-family: 'Poppins', sans-serif;
	font-size: clamp(16px, 4.071vw, 22px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: normal;
	margin-bottom: 30px;
	max-width: 100%;
}

body .ntm-testimonials-slider .mySwiperThree .author-name {
	color: #2C2C2C;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.34;
	margin: 0;
}

body .ntm-testimonials-slider .mySwiperThree .author-position {
	color: #2C2C2C;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.34;
	margin: 0;
}

body .ntm-testimonials-slider .inner-container::before,
body .ntm-testimonials-slider .inner-container .swiper-slide .testimonial-author .author-info::after {
	content: none;
	display: none;
}

body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide {
	padding-top: 60px;
	padding-bottom: 60px;
}

body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide .testimonial-author {
	position: relative;
	overflow: visible;
}

body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide::before {
	content: url('/wp-content/uploads/2024/07/open-quote-thin.svg');
	position: absolute;
	top: 0;
	left: 0;
}

body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide .testimonial-author::after {
	content: url('/wp-content/uploads/2024/07/close-quote-thin.svg');
	position: absolute;
	bottom: -60px;
	left: 0;
}

body .ntm-testimonials-slider .mySwiperThree .author-info {
	padding-bottom: 0;
}

@media (max-width: 980px) {
	body .ntm-testimonials-slider {
		padding: 50px 45px;
		padding-bottom: 90px;
	}

	body .ntm-testimonials-slider .ntm-container .col-1 {
		justify-content: center;
		margin-top: 0;
		align-items: center;
		max-width: 100%;
	}

	body .ntm-testimonials-slider .ntm-container .col-2 {
		max-width: 100%;
	}

	.ntm-testimonials-slider .ntm-container .inner-container {
		place-items: center;
		max-width: 644px;
		margin: auto;
		gap: 10px;
	}

	body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide::before {
		top: 28px;
	}

	body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide::before,
	body .ntm-testimonials-slider .ntm-container .col-2 .swiper-wrapper .swiper-slide .testimonial-author::after {
		left: 50%;
		transform: translateX(-50%);
	}

	body .ntm-testimonials-slider .mySwiperThree {
		max-width: 100%;
		overflow: visible;
	}

	body .ntm-testimonials-slider .mySwiperThree .testimonial-quote {
		text-align: center;
	}

	body .ntm-testimonials-slider .mySwiperThree .author-name,
	body .ntm-testimonials-slider .mySwiperThree .author-position {
		text-align: center;
	}

	body .ntm-testimonials-slider .mySwiperThree .swiper-pagination-3 {
		top: calc(100% + 20px);
		left: 50%;
		transform: translateX(-50%);
	}

	.ntm-testimonials-slider .ntm-container .inner-container {
		max-width: 85%;
	}
}

@media (max-width: 575px) {
	body .ntm-testimonials-slider {
		padding: 50px 30px;
		padding-bottom: 80px;
	}
}

/* CONTACT SECTION */

body .ntm-form-section {
	padding: 100px 36px;
}

body .ntm-form-section .ntm-container {
	max-width: 1248px;
	padding: 0;
}

body .ntm-form-section .ntm-container .col-1 {
	max-width: 408px;
}

body .ntm-form-section .ntm-container .col-1 .subtitle {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3.22px;
	text-transform: uppercase;
}

body .ntm-form-section .ntm-container .col-1 .title {
	color: #fff;
	font-family: "Merriweather", serif;
	font-size: clamp(43px, 10.941vw, 55px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.21;
	margin-bottom: 30px;
}

body .ntm-form-section .ntm-container .col-1 .description {
	color: #FFF;
	font-family: 'Poppins', sans-serif;
	font-size: clamp(13px, 3.308vw, 15px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
}

body .ntm-form-section .ntm-container .col-2 {
	max-width: 532px;
}

body .ntm-form-section .ntm-container .col-2 .custom-gform-wrap {
	margin: 0;
}

body .ntm-form-section .ntm-container .gform_wrapper textarea {
	max-height: 180px !important;
}

body .ntm-form-section #gform_fields_39 input::placeholder,
body .ntm-form-section #gform_fields_39 textarea::placeholder {
	color: #FFF !important;
	text-align: left !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
	text-transform: capitalize !important;
}

body .ntm-form-section #gform_submit_button_39 {
	border-radius: 20px !important;
	margin-top: 18px !important;
	color: #fff !important;
	text-align: center !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-transform: capitalize !important;
	border: 1px solid #2C2C2C !important;
	transition: background 0.3s, border 0.3s !important;
}

body .ntm-form-section #gform_submit_button_39:hover {
	background: transparent !important;
	border: 1px solid #fff !important;
	opacity: 1 !important;
}

body .ntm-form-section #gform_fields_39 {
	gap: 29px;
}

@media (max-width: 980px) {
	body .ntm-form-section {
		padding: 100px 45px;
	}

	body .ntm-form-section .ntm-container {
		max-width: 532px;
	}

	body .ntm-form-section .ntm-container .col-1 {
		max-width: 100%;
		align-items: center;
	}

	body .ntm-form-section .ntm-container .col-1 .description {
		text-align: center;
	}

	body .ntm-form-section .ntm-container .col-2 {
		max-width: 532px;
		margin: auto;
	}

	body .ntm-form-section .ntm-container .col-2 .custom-gform-wrap {
		margin: 0 !important;
	}
}

@media (max-width: 575px) {
	body .ntm-form-section {
		padding: 70px 30px;
	}

	body .ntm-form-section .ntm-container {
		max-width: 85%;
	}
}


/* FEATURED */

body .ntm-featured-grid {
	padding: 100px 36px;
}

body .ntm-featured-grid .ntm-container {
	padding: 0;
}

.ntm-featured-grid .ntm-container .ntm-featured-grid__header .title {
	font-size: clamp(24px, 6.107vw, 30px);
}

body .ntm-featured-grid .ntm-container .ntm-featured-grid__header {
	margin-bottom: 60px;
}

@media (max-width: 980px) {
	body .ntm-featured-grid {
		padding: 70px 45px;
	}

	.ntm-featured-grid .ntm-container .ntm-featured-grid__container {
		column-gap: 60px;
		row-gap: 30px;
		display: flex;
		flex-wrap: wrap;
	}

	.ntm-featured-grid .ntm-container .ntm-featured-grid__container .ntm-featured-grid__item {
		max-width: 130px;
	}
}

@media (max-width: 575px) {
	body .ntm-featured-grid {
		padding: 60px 30px;
	}

	.ntm-featured-grid .ntm-container .ntm-featured-grid__container {
		row-gap: 40px;
	}

	.ntm-featured-grid .ntm-container .ntm-featured-grid__container .ntm-featured-grid__item {
		max-width: 100px;
	}
}

/* FOOTER */

#footer-2023-ntm .container {
	padding: 100px 36px;
	max-width: 1530px;
	display: grid;
	grid-template-columns: calc(252 / 1458 * 100%) calc(660 / 1458 * 100%) calc(372 / 1458 * 100%);
	gap: 72px;
}

#footer-2023-ntm #menu-footer-2023-contact {
	margin-top: 44px;
}

#footer-2023-ntm #menu-footer-2023-contact .parent-item>a {
	display: none;
}

#footer-2023-ntm #menu-footer-2023-contact .parent-item::marker {
	display: none;
	content: none;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu {
	gap: 20px;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li,
#footer-2023-ntm #menu-footer-2023-contact .sub-menu li a {
	padding-left: 0;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li {
	display: flex;
	margin-left: 11px;
	margin-bottom: 0;
	transition: color 0.3s;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.phone-footer:hover a,
#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.email-footer:hover a {
	color: #B571CD !important;
}

#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.phone-footer:hover::before,
#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.email-footer:hover::before {
	filter: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(1843%) hue-rotate(239deg) brightness(94%) contrast(93%);
}

#footer-2023-ntm #menu-footer-2023-main {
	column-gap: 40px;
	row-gap: 20px;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children>a {
	color: #707070;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	transition: text-decoration 0.3s;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children>a:hover {
	text-decoration: underline;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children>.sub-menu {
	margin-top: 10px;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children .sub-menu li,
#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children .sub-menu li a {
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
	margin-bottom: 10px;
}

#footer-2023-ntm #menu-footer-2023-main li.menu-item-has-children .sub-menu li:hover a {
	color: #B571CD;
}

#footer-2023-ntm #menu-footer-2023-main>li {
	padding-left: 0 !important;
	margin: 0 !important;
}

#footer-2023-ntm .container .col-3 {
	max-width: 372px;
}

#footer-2023-ntm .subscribe-newsletter h6 {
	color: #fff;
	font-family: "Merriweather", serif;
	font-size: clamp(24px, 1.563vw, 27px);
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 0;
}

#footer-2023-ntm #gform_fields_40 {
	gap: 0;
	align-items: center;
	flex-direction: row !important;
}

#footer-2023-ntm #gform_fields_40 #input_40_1 {
	border-radius: 20px 0px 0px 20px;
	background: #fff;
	width: 100%;
	border: none;
	height: 44px;
	padding-left: 18px;
	color: #2c2c2c;
	outline: none;
}

#footer-2023-ntm #gform_fields_40 input[type="submit"] {
	border-radius: 0px 20px 20px 0px;
	background: #583166;
	padding: 12px;
	font-size: 14px;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	text-transform: none;
	border: 1px solid #583166;
}

#footer-2023-ntm .buttons {
	gap: 10px;
	margin-bottom: 40px;
}

#footer-2023-ntm .buttons a {
	border-radius: 20px;
	background: #2C2C2C;
	color: #fff;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
	letter-spacing: normal;
	border: 1px solid #2C2C2C;
	transition: background 0.3s, border 0.3s;
}

#footer-2023-ntm .buttons a:hover {
	background: transparent;
	border: 1px solid #fff;
}

#footer-2023-ntm .sociallinks {
	margin-bottom: 40px;
}

#footer-2023-ntm #menu-social-menu {
	gap: unset;
}

#footer-2023-ntm .logo-footer-container {
	max-width: 106px;
	margin: 0 auto;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#footer-2023-ntm .footer-bottom-bar {
	padding: 20px 36px;
	background: #2C2C2C;
}

#footer-2023-ntm .footer-bottom-bar .copyright p {
	color: #fff;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.52;
}

@media (max-width: 1295px) {
	#footer-2023-ntm .container .col-3 {
		grid-column: unset;
		max-width: 100%;
		margin-top: unset;
		width: 100%;
	}

	#footer-2023-ntm .container {
		gap: 36px;
		padding: 100px 24px;
		grid-template-columns: calc(252 / 1458 * 100%) calc(585 / 1458 * 100%) calc(410 / 1458 * 100%);
	}

	#footer-2023-ntm #menu-footer-2023-main {
		column-gap: 32px;
		row-gap: 32px;
	}

	#footer-2023-ntm #menu-social-menu {
		display: flex;
		gap: 8px;
		flex-wrap: wrap;
	}
}

@media (max-width: 980px) {
	#footer-2023-ntm .container {
		padding: 60px 50px;
		grid-template-columns: 1fr;
	}

	#footer-2023-ntm #menu-footer-2023-main {
		row-gap: 0;
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.location-footer br {
		display: none;
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.location-footer span {
		display: inline !important;
		margin: 0 4px;
	}

	#footer-2023-ntm .container .col-3 {
		max-width: 644px;
	}

	#footer-2023-ntm .buttons a {
		max-width: 50%;
	}

	#footer-2023-ntm #menu-social-menu {
		justify-content: space-between;
	}
}

@media (max-width: 575px) {
	#footer-2023-ntm .container {
		padding: 60px 30px 20px;
		row-gap: 42px;
	}

	#footer-2023-ntm .container .col-1 {
		align-items: center;
		max-width: 65%;
		margin: auto;
	}

	#footer-2023-ntm #menu-footer-2023-contact {
		margin-top: 50px;
	}

	#footer-2023-ntm #menu-footer-2023-contact>li.parent-item {
		padding: 0;
		margin: 0;
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu {
		gap: 44px;
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu {
		align-items: center;
		padding: 0;
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li {
		margin: 0;
		position: relative;
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.phone-footer::before,
	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.email-footer::before,
	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li.location-footer::before {
		top: -28px;
		left: 50%;
		transform: translateX(-50%);
	}

	#footer-2023-ntm #menu-footer-2023-contact .sub-menu li a {
		text-align: center;
	}

	#footer-2023-ntm .container .col-2 {
		display: none;
	}

	#footer-2023-ntm .container .col-3 {
		max-width: 85%;
		margin: auto;
	}
}

/* Footer Newsletter button */

.subscribe-newsletter-btn {
	padding: 0;
	border: 0;
	margin: 0;
	margin-top: 1rem;
	margin-bottom: 2rem;
	background: none;
	display: flex;
	width: 100%;
}

.subscribe-newsletter-btn .subscribe-newsletter-link {
	padding: 12px 24px;
	background-color: #583166;
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
	font-size: 14px;
	font-family: 'Montserrat';
	font-weight: normal;
	border: 1px solid #583166;
	transition: background 0.3s, border 0.3s;
	line-height: 1.5;
	width: 100%;
}

.subscribe-newsletter-btn .subscribe-newsletter-link:hover {
	background: transparent;
	border: 1px solid #fff;
}

@media (max-width: 575px) {
	#footer-2023-ntm .subscribe-newsletter h6 {
		text-align: center;
	}

	.subscribe-newsletter-btn {
		margin-left: auto;
		margin-right: auto;
	}
}

/* NORMALIZING IMG LOGOS */

@media (min-width: 1360px) {

	.page-id-14 #logos-1 ul li img {
		max-width: 275px;
	}

	.page-id-14 #logos-1 .logos-a {
		margin: 0 !important;
	}

	.page-id-14 #logos-1 ul li .li-a {
		margin: 0 !important;
	}
}

/* CUSTOM CLASS FOR MARGIN AUTO */

.margin-auto--custom {
	margin: auto !important;
}


/* X-LONG LINKS */

.configuration-option.--xlong-link {
	padding: 0 !important;
}

.configuration-option.--xlong-link>a {
	padding: 14px 32px !important;
	display: block;
}

/* FOOTER SOCIAL LINKS */

.sociallinks ul li {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 45px !important;
}

.sociallinks ul li a[href*="youtube.com"]::before {
	content: "\e809" !important;
}

.sociallinks ul li a[href*="x.com"]::before {
	content: "";
	display: inline-block;
	height: 40px;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M21.742 21.75l-7.563-11.179 7.056-8.321h-2.456l-5.691 6.714-4.54-6.714H2.359l7.29 10.776L2.25 21.75h2.456l6.035-7.118 4.818 7.118h6.191-.008zM7.739 3.818L18.81 20.182h-2.447L5.29 3.818h2.447z"/></svg>') no-repeat center;
	background-size: contain;
	color: #ededed;
	filter: brightness(0) saturate(100%) invert(99%) sepia(25%) saturate(96%) hue-rotate(235deg) brightness(109%) contrast(86%);
}

.sociallinks ul li a[href*="x.com"]:hover::before {
	filter: brightness(0) saturate(100%) invert(45%) sepia(20%) saturate(1162%) hue-rotate(240deg) brightness(86%) contrast(85%);
}

.sociallinks ul li a[href*="tiktok.com"]::before {
	content: "";
	display: inline-block;
	height: 40px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg>') no-repeat center;
	background-size: contain;
	color: #ededed;
	filter: brightness(0) saturate(100%) invert(99%) sepia(25%) saturate(96%) hue-rotate(235deg) brightness(109%) contrast(86%);
}

.sociallinks ul li a[href*="tiktok.com"]:hover::before {
	filter: brightness(0) saturate(100%) invert(45%) sepia(20%) saturate(1162%) hue-rotate(240deg) brightness(86%) contrast(85%);
}


/* SINGLE POST SOCIAL LINKS */

#menu-social-products {
	display: flex;
	justify-content: center;
}



body.page-template-home-2024:not(.narrowheader) #logo .regular-logo img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(348deg) brightness(108%) contrast(101%);
}

/* MARCH 2026 HOMEPAGE CHANGES */

body .cards-section .card-1 {
	background-image: url('/wp-content/uploads/2026/03/True_Flame_Corner_2_weba-v1.jpg');
}

body .featured-products-card.card-1 {
	background-image: url('/wp-content/uploads/2025/08/Straight-On-Signal-80-and-40.webp');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

body .featured-products-card.card-3 {
	background-image: url('/wp-content/uploads/2025/12/E-FX_1000_Corner_2_Web.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}