/*
Theme Name: Architectural Surfaces
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.1
*/

@media screen {

	/* RESETS */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, main,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, main, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	

	/* WORDPRESS CLASSES */

	.alignnone {
		margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignright {
		float:right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	a img.alignnone {
		margin: 0 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background-color: #fafafa;
		border: 1px #d9d9d9 dotted;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 5px 0 5px;
		text-align: center;
		border-radius: 3px;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 11px;
		line-height: 17px;
		margin: 0 !important;
		padding: 0 0 10px 0;
	}
	
	.wp-caption p {
		margin: 0 !important;
	}

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	
	
	/* GLOBAL */
	
	body {
		background-color: #ffffff;
		font-family: 'Nunito Sans', sans-serif;
		font-size: 16px;
		line-height: 27px;
		font-weight: 400;
		font-variant-numeric: normal;
		color: #63666a;
		text-align: center;
		position: relative;
		max-width: 100vw;
		overflow-x: hidden;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		max-width: 1920px;
		margin: 0 auto;
		padding: 108px 0 0 0;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}
	
	.row_1030 {
		margin: 0 auto;
		width: 1030px;
		text-align: left;
		position: relative;
	}

	.clearfix::after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '';
	}
	
	button {
		font-family: 'Nunito Sans', sans-serif;		
	}
	
	p {
		font-family: 'Libre Franklin';
		font-style: normal;
		font-weight: 300;
		font-size: 16px;
		line-height: 27px;
		color: #282828;
		margin-bottom: 1.5em;
	}
	
	a {
		text-decoration: none;
		color: #004667;
	}
	
	a:focus, button:focus, input:focus, select:focus, textarea:focus {
		outline: dotted 2px #253746;
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	b, strong {
		font-weight: 700;
	}
	
	i, em {
		font-style: italic;
	}
	
	h1 {
		font-size: 40px;
		font-family: 'Nunito Sans';
		line-height: 1;
		font-weight: 600;
		color: #282828;
	}
	
	h2 {
		font-size: 26px;
		line-height: 30px;
		font-weight: 700;
		color: #004667;
		margin-bottom: 30px;
	}
	
	h3 {
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.375px;
		color: #282828;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	h3 a {
		color: #282828;
	}
	
	h4 {
		font-size: 14px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
	}
	
	.page_heading {
		padding: 30px 0 50px 0;
	}

	.page-template-page-contact .page_heading {
		padding-bottom: 0;
	}

	.single-inspiration-post .page_heading {
		padding-bottom: 0;
	}
	
	.page_header_image {
		padding: 0 0 75px 0;
	}
	
	.page_header_image .row {
		position: relative;
	}
	
	.page_header_image img {
		display: block;
		width: 100%;
	}
	
	.cta_blue {
		display: inline-block;
		height: 40px;
		padding: 0 20px;
		background-color: #004667;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		transition: all .1s ease-in-out;
		border: 0;
		margin: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	.cta_blue:hover {
		filter: saturate(1.5);
	}

	.cta_grey {
		display: inline-block;
		width: 230px;
		height: 40px;
		background-color: #63666a;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		text-align: center;
		transition: all .1s ease-in-out;
	}
	.cta_grey:hover {
		background-color: #000000;
	}
	
	.cta_white {
		display: inline-block;
		height: 40px;
		padding: 0 20px;
		background-color: #ffffff;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
		transition: all .1s ease-in-out;
	}
	.cta_white:hover {
		filter: saturate(1.5);
	}
	
	.crumbs {
		height: 20px;
		font-size: 14px;
		line-height: 20px;
		color: #63666a;
		letter-spacing: 0.1em;
		letter-spacing: 2px;
		text-transform: uppercase;
		text-align: center;
	}


	.page-crumbs {
		margin-top: 20px;
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: -0.375px;
		color: #282828;
	}

	.page-crumbs a {
		
		color: #282828;
	}
	

	.three_blocks {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.three_block {
		min-height: 300px;
	}

	.four_blocks {
		display: grid;
		grid-template-columns: 270px 270px 270px 270px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.four_block {
		min-height: 270px;
	}
	
	.four_block img {
		display: block;
		width: 100%;
		margin: 0 0 15px 0;
	}

	.five_blocks {
		display: grid;
		grid-template-columns: 210px 210px 210px 210px 210px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.five_block {
		min-height: 270px;
	}
	
	.five_block img {
		display: block;
		width: 100%;
		margin: 0 0 15px 0;
	}

	.cta_text {
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
		transition: all .1s ease-in-out;
	}
	.cta_text:hover {
		text-decoration: underline;
	}
	
	.introduction, .gform_heading {
		font-size: 20px;
		line-height: 26px;
		margin: 0 0 45px 0;
	}

	.general_content ul {
		margin: 0 0 30px 30px;
		list-style-type: disc;
	}



	/* HEADER */
	
	.header_desktop {
		height: 108px;
		background-color: #ffffff;
		border-bottom: 2px #ededed solid;
	}
	
	.header_desktop .row {
		height: 108px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		position: relative;
	}
	
	.logo_desktop {
		width: 235px;
		flex: 0 0 auto;
	}
	
	.menu_desktop {
		width: calc(100% - 405px);
	}
	
	.menu_desktop li {
		display: inline-block;
		margin-right: 20px;
		position: relative;
		border-bottom: 4px rgba(0,0,0,0) solid;
		cursor: pointer;
	}
	
	.menu_desktop a {
		font-size: 14px;
		font-weight: 700;
		line-height: 108px;
		color: #63666a;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		transition: all .1s linear;
		display: block;
	}
	
	.menu_desktop li:hover {
		border-bottom: 4px #d3bc8d solid;
	}
	
	.menu_desktop .current-menu-item {
		border-bottom: 4px #d3bc8d solid;
	}
	
	.menu_desktop .current-menu-item, .menu_desktop .current-page-ancestor {
		border-bottom: 4px #d3bc8d solid;
		cursor: pointer;
	}
	
	#menu-item-27 a {
		padding-right: 15px;
		background-image: url(images/arrow_dd_2x.png);
		background-repeat: no-repeat;
		background-size: 8px 4px;
		background-position: right center;
	}
	
	#menu-item-27 a.dropped {
		background-image: url(images/arrow_dd_up_2x.png);
	}
	
	.menu-item-has-children a {
		padding-right: 15px;
		background-repeat: no-repeat;
		background-size: 8px 4px;
		background-position: right center;
	}
	
	
	.menu_desktop li.dropped a {
		background-image: url(images/arrow_dd_up_2x.png);
	}
	
	/* .sub-menu {
		display: none;
		position: absolute;
		left: -40px;
		top: 108px;
		width: 230px;
		padding: 40px;
		background-color: #ffffff;
		filter: drop-shadow(0 0 0.75rem rgba(0,0,0,0.1));
		z-index: 999999;
	}
	
	.menu-item-has-children .sub-menu li {
		display: block;
		margin: 0;
		line-height: 1;
		border: 0;
	}
	
	.menu-item-has-children .sub-menu li.current-menu-item {
		border: 0;
		color: #d3bc8d;
	}
	
	.menu-item-has-children .sub-menu a {
		padding: 0;
		margin: 0;
		background: none;
		line-height: 2.2;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		background-image: none !important;
	}
	
	.menu-item-has-children .sub-menu li:hover {
		border: 0;
		text-decoration: underline;
	} */

	.mega-menu-wrap {
		
	}
	
	.mega-menu-link {
		letter-spacing: 0.1em;
	}
	
	.mega-menu-item:hover a {

	}
	
	#mega-menu-wrap-menu-primary #mega-menu-menu-primary > li.mega-menu-item {
		margin: 0 20px 0 0;
	}
	
	.mega-sub-menu {
		margin: 39px 0 0 -40px !important;
	}
	
	.mega-sub-menu a {
		letter-spacing: 0;
	}
	
	#mega-menu-wrap-menu-primary #mega-menu-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		content: '' !important;
		margin: 0 !important;
		vertical-align: bottom !important;
		background-image: url(images/arrow_dd_2x.png);
		background-repeat: no-repeat;
		background-size: 8px 4px;
		background-position: right center;
		width: 12px !important;
		height: 26px !important;
		border-bottom: 6px #ffffff solid;
	}
	
	#mega-menu-wrap-menu-primary #mega-menu-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
		background-image: url(images/arrow_dd_up_2x.png);
	}
	
	#mega-menu-item-3441 {
		border-bottom: 1px #d3bc8d solid !important;
		padding-bottom: 20px !important;
		margin-bottom: 20px !important;
	}
	
	
	#mega-menu-item-3850 {
		/*
		border-bottom: 1px #d3bc8d solid !important;
		margin: 0 0 10px 0 !important;
		padding: 0 0 10px 0 !important;
		*/
	}
	
	.other_nav_desktop {
		width: 170px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.select_location {
		height: 30px;
		background-image: url(images/btn_select_location_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 20px;
		background-position: left center;
		border: 0;
		background-color: transparent;
		padding: 0 0 0 23px;
		font-size: 14px;
		line-height: 30px;
		font-weight: 700;
		color: #63666a;
		cursor: pointer;
	}
	
	.login {
		height: 30px;
		background-image: url(images/btn_login_2x.png);
		background-repeat: no-repeat;
		background-size: 20px 19px;
		background-position: left center;
		border: 0;
		background-color: transparent;
		padding: 0 0 0 26px;
		font-size: 14px;
		line-height: 30px;
		font-weight: 700;
		color: #63666a;
		cursor: pointer;
	}
	
	.search_toggle {
		width: 30px;
		height: 30px;
		background-image: url(images/btn_search_2x.png);
		background-repeat: no-repeat;
		background-size: 17px 18px;
		background-position: center center;
		border: 0;
		background-color: transparent;
		padding: 0;
		cursor: pointer;
	}

	.search_results .search_result .product-gal-item { display: flex; gap: 20px;  }
	.search_results .search_result .product-gal-item h3 { padding-top:  10px;}
	.search_results .search_result .product-gal-item .product-thumb { max-width: 200px }
	.search_results .search_result .product-gal-inner *  { margin-top: 10px; max-width: 450px; display: none;}
	.search_results .search_result .product-gal-inner p:first-child  { display: block;}
	.search_results .search_result .newsitem { display: flex; gap: 20px; }
	.search_results .search_result .newsitem img { width: 200px; height: 100px; margin-top: 15px;}
	.search_results .search_result .newsitem h3 { padding-top:  10px;}
	.search_results .search_result .newsitem h4 { padding-bottom:  10px;}
	.search_results .search_result .newsitem > div { max-width:  450px;}
	.search-ns { background-color: #63666a; color: white; margin-top: 15px; padding: 10px; text-align:  center; }
	.search-ns a { color: white; text-decoration: underline;}
	.search_results .paginate { text-align: center;}
	
	#products_menu {
		display: none;
		position: absolute;
		top: 108px;
		left: 290px;
		width: 210px;
		padding: 40px;
		background-color: #ffffff;
		filter: drop-shadow(0 0 0.75rem rgba(0,0,0,0.1));
		z-index: 999999;
	}
	
	#products_menu a { 
		display: block;
		font-size: 16px;
		line-height: 30px;
		color: #63666a;
	}
	
	hr {
		margin: 20px 0;
		border-top: 1px #d3bc8d solid;
	}
	
	#admin-tools span {
		color: #63666a;
		padding: 0 5px;
		cursor:pointer;
	}

	#admin-tools span:hover {
		text-decoration: underline;
	}

	#admin-url-result {
		display: none;
		width: 100%;
		padding: 10px 5px;
		margin-top: 10px;
		margin-left: 5px;
	}


	#overlay_login, #overlay_location, #overlay_account, #overlay_project, #overlay_whats_new, #overlay_leadership {
		display: none; /* Hidden by default */
		position: fixed; /* Stay in place */
		z-index: 999999;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.75); /* Black w/ opacity */
	}
	
	#login_form {
		position: fixed;
		z-index: 99998;
		top: calc(50% - 225px);
		left: calc(50% - 385px);
		width: 770px;
		height: 450px;
		background-color: #ffffff;
		box-shadow: 0 0 35px #333344;
		padding: 40px;
		text-align: left;
		background-image: url(images/bkg_login.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		line-height: 18px;
	}
	
	#login_form p {
		margin-bottom: 20px;
	}
	
	#login_form input[type="text"], #login_form input[type="password"] {
		display: block;
		width: 370px;
		height: 40px;
		font-size: 16px;
		line-height: 40px;
		padding: 10px;
		border: 1px #000000 solid;
		-webkit-appearance: none;
		appearance: none;
	}

	#login_form input[type="submit"] {
		display: block;
		width: 200px;
		height: 40px;
		font-size: 14px;
		line-height: 38px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		background-color: #004667;
		text-align: center;
		transition: all .1s linear;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
	}
	
	#login_close {
		position: absolute;
		top: 20px;
		right: 20px;
		color: #ffffff;
		font-size: 40px;
		font-weight: 300;
		cursor: pointer;
		background-color: transparent;
		border: 0;
		margin: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#account_options {
		position: fixed;
		z-index: 99998;
		top: calc(50% - 225px);
		left: calc(50% - 385px);
		width: 770px;
		height: 450px;
		background-color: #ffffff;
		box-shadow: 0 0 35px #333344;
		padding: 40px;
		text-align: left;
		background-image: url(images/bkg_login.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		line-height: 18px;
	}
	
	#account_options p {
		width: 370px;
		color: #63666a;
		margin-bottom: 20px;
	}
	
	#account_options p a {
		color: #63666a;
	}
	
	#account_close {
		position: absolute;
		top: 20px;
		right: 20px;
		color: #ffffff;
		font-size: 40px;
		font-weight: 300;
		cursor: pointer;
		background-color: transparent;
		border: 0;
		margin: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#location_chooser {
		position: fixed;
		z-index: 99998;
		top: calc(50% - 225px);
		left: calc(50% - 385px);
		width: 770px;
		height: 450px;
		background-color: #ffffff;
		box-shadow: 0 0 35px #333344;
		text-align: left;
		background-image: url(images/bkg_location.jpg);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	.location_chooser_content {
		width: 500px;
		padding: 70px;		
	}
	
	.choose_your_state {
		column-count: 3;
		column-gap: 30px;
		border-bottom: 1px #d3bc8d solid;
		padding: 20px 0;
	}
	
	.choose_your_state .chosen {
		font-weight: 700;
		text-decoration: underline;
	}
	
	.choose_your_state button {
		display: block;
		border: 0;
		padding: 0;
		margin: 0 0 10px 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		font-size: 16px;
		color: #63666a;
		text-align: left;
	}

	.city_results {
		column-count: 3;
		column-gap: 30px;
		padding: 20px 0;
	}
	
	.city_results a {
		display: block;
		font-size: 16px;
		color: #63666a;
	}
	
	#location_chooser_close {
		position: absolute;
		top: 20px;
		right: 20px;
		color: #ffffff;
		font-size: 40px;
		font-weight: 300;
		cursor: pointer;
		background-color: transparent;
		border: 0;
		margin: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#whats_new {
		position: fixed;
		z-index: 99998;
		top: calc(50% - 250px);
		left: calc(50% - 385px);
		width: 770px;
		height: 500px;
		background-color: #ffffff;
		box-shadow: 0 0 35px #333344;
		padding: 30px;
		text-align: left;
		background-image: url(images/bkg_whats_new.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		line-height: 18px;
	}
	
	.whats_new_inner {
		width: 370px;
	}
	
	.whats_new_inner ol {
		list-style-type: decimal;
		margin: 0 0 0 25px;
	}
	
	.whats_new_inner li {
		margin: 0 0 25px 0;
	}
	
	.hm_location {
		padding: 0 0 0 30px;
		background-image: url(images/btn_select_location_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 20px;
		background-position: left center;
	}
	
	.hm_favorite {
		padding: 0 0 0 30px;
		background-image: url(images/icon_favorite_grey_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 15px;
		background-position: left center;	
	}
	
	#whats_new_close {
		position: absolute;
		top: 20px;
		right: 20px;
		color: #ffffff;
		font-size: 40px;
		font-weight: 300;
		cursor: pointer;
		background-color: transparent;
		border: 0;
		margin: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#continue_to_site {
		float: none;
		cursor: pointer;
	}
	
	
	
	/* SKIP */
	
	a.skip-main {
		display: block;
		left: -999px;
		position: absolute;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
		z-index: -999;
		color: #004667;
	}
	a.skip-main:focus, a.skip-main:active {
		font-family: 'Nunito Sans', sans-serif;
		font-size: 16px;
		line-height: 30px;
		font-weight: 700;
		left: calc(50% - 100px);
		top: 0;
		width: 200px;
		height: 30px;
		overflow: auto;
		z-index: 999;
		background-color: #004667;
		color: #ffffff;
		text-transform: uppercase;
	}   
	
	
	
	/* HOME */
	
	.home_hero {
		height: 632px;
		background-repeat: no-repeat;
		background-position: center center;
		position: relative;
	}
	
	.home_hero .row {
		height: 632px;
		padding: 260px 0 0 0;
	}
	
	.home_hero h1 {
		font-size: 50px;
		line-height: 55px;
		font-weight: 700;
		color: #000000;
		margin-bottom: 35px;
	}

	.home_hero h1.white {
		color: #ffffff;
	}
	
	.cta_blue_home {
		display: block;
		float: left;
		width: 200px;
		height: 40px;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		background-color: #004667;
		margin-right: 30px;
		text-align: center;
		transition: all .1s linear;
	}

	.hero_message a {
		color: #fff;
		background-color: #004667;
		position: absolute;
		right: 0;
		top: 30px;
		padding: 8px 20px;
		z-index: 9;
	}
	
	.cta_blue_home:hover {
		filter: saturate(1.5);
	}
	.cta_blue_home img {
		transition: all .1s linear;
	}
	.cta_blue_home:hover img {
		transform: translateX(3px);
	}
	
	
	.home_new_products {
		margin-top: 50px;
		height: 310px;
		padding-bottom: 75px;
	}
	
	.home_new_products .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-end;
	}
	
	.home_new_header {
		width: 170px;
		flex: 0 0 auto;
		align-self: center;
	}
	
	.home_new_block {
		width: 270px;
		flex: 0 0 auto;
		text-align: center;
		margin-left: 30px;
		font-size: 14px;
		line-height: 14px;
		font-weight: 700;
		color: #004667;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	
	.home_new_block img {
		display: block;
		width: 100%;
		background-color: #d1d1d1;
		margin-bottom: 15px;
	}
	
	.home_new_block a:hover {
		filter: saturate(2);
	}
	
	.home_news {
		padding: 0 0 45px 0;
	}
	
	.home_news .row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.home_news_block_large {
		flex: 0 0 auto;
		width: 870px;
		height: 433px;
		margin-bottom: 30px;
		background-color: #d1d1d1;
		position: relative;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.home_news_block_large a {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.home_news_block_info {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 300px;
		padding: 30px;
		background-color: #004667;
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
		color: #ffffff;
	}
	
	.home_news_block_info .read_more {
		margin-top: 12px;
		width: 100%;
		height: 14px;
		font-size: 14px;
		line-height: 14px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
	}
	
	.home_news_block_large .read_more img {
		transition: all .1s linear;
	}
	.home_news_block_large:hover .read_more img {
		padding-left: 3px;
	}
	
	.home_news_block_large {
		transition: all .1s linear;
	}
	.home_news_block_large:hover {
		filter: saturate(1.4);
	}
	
	
	.home_news_block_small {
		flex: 0 0 auto;
		width: 270px;
		height: 433px;
		margin-bottom: 30px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
		color: #004667;
	}
	
	.home_news_block_small.move_down {
		display: flex;
		flex-direction: column;
	}
	
	.home_news_block_small.move_down a {
		margin: auto;
	}
	
	.home_news_block_small_img {
		display: block;
		background-color: #d1d1d1;
		width: 100%;
		height: auto;
		margin: auto auto 30px auto;
	}
	
	.home_news_block_info_small {
		padding: 0 30px 30px 30px;
	}
	
	.home_news_block_info_small .read_more {
		margin-top: 12px;
		width: 100%;
		height: 14px;
		font-size: 14px;
		line-height: 14px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
	}
	
	.home_news_block_small .read_more img {
		transition: all .1s linear;
	}
	.home_news_block_small:hover .read_more img {
		padding-left: 3px;
	}
	
	.home_news_block_small {
		transition: all .1s linear;
	}
	.home_news_block_small:hover {
		filter: saturate(1.4);
	}

	.home_news .row div:nth-of-type(1), .home_news .row div:nth-of-type(3) {
		margin-right: 30px;
	}
	
	.locations {
		background-color: #f8f8f8;
		padding: 75px 0;
	}
	
	.locations .row {
		text-align: center;
	}
	
	.locations h2 {
		margin-bottom: 35px;
	}
	
	.locations_map {
		width: 100%;
		height: 637px;
		background-image: url(images/map_outline_2x.png);
		background-repeat: no-repeat;
		background-size: 1030px 637px;
		background-position: center center;
		margin: 0 0 30px 0;
		position: relative;
	}
	
	.marker {
		background-image: url(images/marker_2x.png);
		background-repeat: no-repeat;
		background-size: 23px 30px;
		position: absolute;
		font-size: 14px;
		line-height: 30px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #004667;
		text-transform: uppercase;
		transition: all .1s linear;
	}
	
	.marker:hover, .marker_fl:hover, .sbm:hover, .marker_fl:hover + .sbm {
		filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.5)) saturate(2);
	}

	.marker a {
		display: block;
		width: 100%;
	}
	
	.right_marker {
		background-position: center right;
	}
	.right_marker a {
		padding-right: 30px;
	}
	
	.left_marker {
		background-position: center left;
	}
	.left_marker a {
		padding-left: 30px;
	}
	
	.marker_fl {
		position: absolute;
		width: 8px;
		height: 8px;
		border-radius: 4px;
		background-color: #b7984a;
	}
	
	.marker_fl a {
		display: block;
		width: 8px;
		height: 8px;
	}
	
	.cml {
		position: absolute;
		left: 936px;
		top: 535px;
		font-size: 14px;
		line-height: 18px;
		font-weight: 700;
		text-align: left;
	}
	
	.cml a {
		color: #000000;
	}
	.cml a b {
		color: #b7984a;
	}
	.cml b {
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #b7984a;
		text-transform: uppercase;
	}
	
	.locations_list {
		/*
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		*/
		column-count: 3;
		text-align: left;
	}
	
	.locations_list p {
		break-inside: avoid-column;
	}
	
	.loc_list_col {
		width: 234px;
		text-align: center;
	}
	
	.locations_list b, .locations_list strong {
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #004667;
		text-transform: uppercase;
	}
	
	.locations_list a {
		color: #000000;
	}
	
	.locations_list a:hover {
		text-decoration: underline;
	}
	
	.locations_notes {
		font-size: 14px;
		line-height: 16px;
		padding-top: 75px;
		text-align: center;
	}
	
	.home_our_locations .row {
		text-align: center;
		padding: 50px 0;
	}
	

	/* NEW LOCATION STUFF */

	.location {
		display: none;
	}

	.loc_new .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.loc_new_left {
		width: 730px;
	}

	.loc_new_right {
		width: 235px;
	}

	.loc_new_map {
		width: 100%;
		height: 400px;
		margin: 0 0 50px 0;
	}

	.loc_new_three_up {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.location_phone a {
		color: #63666a;
	}

	.loc_new_three_up div {
		width: 215px;
		flex: 0 0 auto;
	}

	.loc_new_right .cta_grey {
		width: 100%;
		text-align: center;
		margin: 0 0 20px 0;
	}

	.cta_blue.cta_tour {

		float: right;
	}

	.cta_with_arrow {
		color: #63666a;
		font-weight: 700;
		padding: 0 16px 0 0;
		background-image: url(images/icon_arrow_grey.png);
		background-repeat: no-repeat;
		background-size: 10px 10px;
		background-position: right center;
	}

	.cta_with_arrow span {
		text-decoration: underline;
	}


	.jq-toast-wrap .jq-toast-single {
		padding: 15px 20px;
		font-size: 16px;		
	}

	.jq-toast-wrap.top-right {
		width: 350px;
		max-width: 100%;
	}
	
	
	/* PROCESS */
	
	.process .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.process h2 {
		line-height: 1;
		margin-bottom: 10px;
	}
	
	.process_ltri {
		width: 700px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 60px 0;
	}
	
	.process_lt {
		width: 330px;
		padding: 0 60px 0 0;
		flex: 0 0 auto;
		align-self: center;
	}
	
	.process_lt p:last-of-type {
		margin: 0;
	}
	
	.process_ri {
		width: 310px;
		height: 310px;
		flex: 0 0 auto;
		position: relative;
	}
	
	.process_ri img {
		display: block;
		width: 340px;
		height: 250px;
		position: absolute;
		top: 30px;
		right: 30px;
	}
	
	.process_lirt {
		width: 700px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 60px 0;
	}
	
	.process_li {
		width: 310px;
		height: 310px;
		flex: 0 0 auto;
		position: relative;
	}
	
	.process_li img {
		display: block;
		width: 340px;
		height: 250px;
		position: absolute;
		top: 30px;
		left: 30px;
	}
	
	.process_rt {
		width: 330px;
		padding: 0 0 0 60px;
		flex: 0 0 auto;
		align-self: center;
	}
	
	.process_rt p:last-of-type {
		margin: 0;
	}
	
	.process_sidebar {
		width: 230px;
		flex: 0 0 auto;
		margin: 0 0 0 100px;
	}
	
	.process_sidebar b, .process_sidebar strong {
		color: #004667;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	
	.bkg_blue {
		background-color: #004667;
	}
	.bkg_gold {
		background-color: #d3bc8d;
	}
	.bkg_grey {
		background-color: #63666a;
	}
	
	.gold {
		color: #d3bc8d;
	}
	
	.faqs {
		padding: 75px 0;
		background-color: #f8f8f8;
	}
	
	.qas {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.qa_col {
		width: 550px;
	}
	
	.qa_col li {
		border-bottom: 1px #63666a solid;
		margin: 0 0 25px 0;
	}
	
	.faq_q {
		font-weight: 700;
		background-image: url(images/arrow_dd_2x.png);
		background-repeat: no-repeat;
		background-size: 8px 4px;
		background-position: right center;
		cursor: pointer;
	}
	.faq_q.opened {
		background-image: url(images/arrow_dd_up_2x.png);
	}
	
	.faq_a {
		display: none;
	}
	
	
	
	/* INSPIRATION */
	
	.insp_filters .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.insp_filters a {
		width: 140px;
		height: 40px;
		text-align: center;
		border: 1px #63666a solid;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 38px;
		font-weight: 700;
		letter-spacing: .1em;
		cursor: pointer;
		transition: all .1s ease-in-out;
	}
	
	.insp_filters a:hover {
		background-color: #004667;
		color: #ffffff;
	}
	
	.insp_filters a.active {
		background-color: #004667;
		color: #ffffff;
	}
	
	.inspiration {
		padding: 60px 0;
	}
	
	.inspiration .row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.insp_big {
		width: 870px;
		height: 433px;
		flex: 0 0 auto;
		margin: 0 0 30px 0;
		position: relative;
	}
	
	.insp_big img {
		display: block;
		width: 100%;
	}
	
	.insp_info_block {
		width: 300px;
		position: absolute;
		left: 0;
		bottom: 0;
		background-color: #63666a;
		color: #ffffff;
		padding: 30px;
	}
	
	.insp_small {
		width: 270px;
		margin: 0 0 30px 0;
	}
	
	.insp_small img {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.insp_info_block_small {
		margin: 0 0 20px 0;
	}
	
	.insp_small.low {
		align-self: flex-end;
	}
	
	.insp_info_block a {
		color: #ffffff;
	}
	
	.insp_info_block a b, .insp_info_block_small a b {
		font-size: 18px;
	}
	
	.inspiration_new .filter_bar {
		justify-content: space-between;
		margin-top: 50px;
		padding-bottom: 20px;
	}
	
	.inspiration_filters {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	
	.insp_filter_product {
		width: 220px;
	}

	.inspiration_filters li {
		margin-bottom: 10px;
		color: #282828;
	}

	.insp_filter_color {
		width: 450px;
		padding: 0 80px 0 0;
	}
	
	.insp_filter_color ul {
		column-count: 3;
		column-gap: 30px;	
	}
	
	.insp_filter_setting ul {
		column-count: 2;
		column-gap: 30px;		
	}

	.insp_blocks {
		margin: 40px 0 0 0;
		display: grid;
		grid-template-columns: 370px 370px 370px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.insp_block {
		color: #63666a;
		cursor: pointer;
	}
	
	.insp_block img {
		display: block;
		max-width: 100%;
		margin: 0 0 15px 0;
	}
	
	.insp_block_img {
		width: 100%;
		height: 184px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		margin: 0 0 15px 0;
	}
	
	#overlay_insp {
		display: none; /* Hidden by default */
		opacity: 0;
		position: fixed; /* Stay in place */
		z-index: 15;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.75); /* Black w/ opacity */
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		transition: all .15s ease-in-out;
	}
	
	.insp_modal {
		/* width: 1000px; */
		/* height: 600px; */
		max-width: 1728px;
		max-height: 972px;
		z-index: 999998;
		background-color: #ffffff;
		position: relative;
	}
	
	.insp_modal_close {
		position: absolute;
		top: 10px;
		right: 15px;
		font-size: 40px;
		color: #63666a;
		z-index: 999999;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
		margin: 0;
		padding: 0;
		border: 0;
		background-color: transparent;
		z-index: 999999;
	}
	
	.insp_car_info {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.insp_car_images .button-prev {
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -52px;
		cursor: pointer;
		background: #e8e6df;
		padding: 10px;
		border-radius: 100px
	}
	
	.insp_car_images .button-next {
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -52px;    
		cursor: pointer;
		background: #e8e6df;
		padding: 10px;
		border-radius: 100px
	}
	
	.insp_carousel {
		padding: 0;
		position: relative;
	}
	
	.insp_car_images {
		height: calc(90vh - 200px);
	}
	
	.insp_car_images img {
		object-fit: contain;
		max-height: 100%;
		max-width: 100%;
	}

	.insp_car_thumbs {
		position: relative;
		margin-top: 8px;
	}
	
	.insp_car_thumbs img {
		display: inline-block;
		height: 60px;
		padding: 5px;
		border: 1px transparent solid;
		margin: 0 5px 0 0;
	}
	
	.insp_car_thumbs img.thumb_sel {
		border-bottom: 2px solid #A0937B;
	}
	
	.insp_info {
		padding: 30px 30px;
		text-align: left;
		line-height: 1.5;
		background: #E8E6DF;
		padding-bottom: 0;
	}
	
	.insp_info a {
		color: #63666a;
		text-decoration: underline;
	}
	
	.insp_info h4 {
		margin: 0 0 5px 0;
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 25px;
		color: #282828;
		
	}

	.elementor-shortcode .insp_blocks {
		grid-template-columns: auto auto auto;
	}
	
	.ii_thumb {
		position: relative;
		z-index: 999999;
		cursor: pointer;
	}
	
	
	
	/* PRODUCTS */
	
	.product_intro .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin: 0 auto 50px auto;
	}
	
	.featured_product {
		width: 670px;
		flex: 0 0 auto;
	}

	.product_intro_text {
		width: 90%;
		text-align: center;
		max-width: 995px;
		flex: 0 0 auto;
		margin: 0 65px;
		line-height: 24px;
	}
	
	.product_intro_text p {
		margin: 0 0 2em 0;
	}
	
	.social_icons_quartz {
		margin: 0 0 2em 0;
	}
	
	.social_icons_quartz img {
		display: inline-block;
		margin: 0 10px 0 0;
		transition: all .1s ease-out;
	}
	
	.social_icons_quartz img:hover {
		filter: brightness(0);
	}

	.product_intro_text h4 {
		margin: 30px 0 15px 0;
		color: #63666a;
	}
	
	.featured_image {
		width: 670px;
		height: 408px;
	}
	
	.featured_image img {
		max-width: 100%;
	}

	.location_name {
		line-height: 20px;
		font-weight: 700;
		padding: 0 0 0 22px;
		background-image: url(images/btn_select_location_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 20px;
		background-position: left center;
		margin: 0 0 10px 0;
	}

	.location_name.on_header {
		margin-top: 10px;
	}
	
	.location_name a {
		font-weight: 400;
	}
	
	.live_inventory h2 {
		margin: 0 0 10px 0;
	}
	
	.live_inventory .five_blocks {
		margin: 30px 0 0 0;
	}

	.the_count {
		display: none;
		text-align: center;
		margin: 20px auto 30px auto;
	}

	.progress_bar {
		width: 300px;
		height: 4px;
		background-color: #ededed;
		margin: 15px auto 0 auto;
	}
	
	.porcelain {
		padding: 5px 0 0 0;
	}
	
	
	/* QUARTZ */
	
	.quartz_intro {
		margin: 0 0 40px 0;
		margin-top: 80px;
	}

	.quartz_intro p {
		margin: 30px 0 30px 0;
	}

	.quartz_intro h2 {
		text-align: center;	
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 400;
		font-size: 30px;
		line-height: 41px;
		text-align: center;
		color: #282828;
	}

	.quartz_map {
		margin: 0 0 70px 0;
	}

	.quartz_map img {
		max-width: 100%;
	}
	
	.quartz_drop {
		margin: 0 0 90px 0;
	}
	
	#choose_state {
		font-family: 'Nunito Sans', sans-serif;
		color: #63666a !important;
		width: 335px;
		height: 40px;
		font-size: 16px;
		line-height: 40px;
		padding: 10px;
		border: 1px #000000 solid;
		margin: 0;
	}
	
	#choose_state option:first-of-type {
		font-weight: 700;
	}

	.dropdown-select-state {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
		flex-wrap: wrap;
	}
	
	span.quartz_drop_question {
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: -0.375px;    
		color: #282828;
		
	}
	
	section.quartz_two .logo {
		width: 200px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	
	.quartz_two {
		margin: 0 0 70px 0;
	}
	
	.quartz_two .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.quartz_left, .quartz_right {
		width: 550px;
		text-align: center;
	}

	.quartz_left h2 a, .quartz_right h2 a {
		text-decoration: none;
		color: #004667;
	}
	
	.quartz_left h2 a:hover, .quartz_right h2 a:hover {
		text-decoration: underline;
	}

	.quartz_left img, .quartz_right img {
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.quartz_left h2, .quartz_right h2 {
		margin: 0 0 10px 0;
	}
	
	.quartz_left div, .quartz_right div {
		max-width: 430px;
		margin: 0 auto;
	}
	
	.quartz_left a, .quartz_right a {
		text-decoration: underline;
		color: #63666a;
	}
	
	.quartz_left .cta_blue, .quartz_right .cta_blue {
		text-decoration: none;
		color: #ffffff;
	}
	
	
	
	/* QUARTZ SINGLE */
	
	.page_heading.quartz_page .crumbs a {
		color: #63666a;
	}
	
	.page_heading.quartz_page img {
		display: block;
		margin: 7px 0 0 0;
	}
	
	.page_heading.quartz_single_heading {
		padding: 30px 0 35px 0;
		padding-bottom: 20px;
	}
	
	.quartz_single_heading {
		text-align: left;
	}

	.single .quartz_single_heading .crumbs, .single .quartz_single_heading h1,  .single .quartz_single_heading .crumbs a {
		text-align: left;
		color: #282828;
		text-transform: none;
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: -0.375px;
	} 


	.single .quartz_single_heading h1 {
		font-size: 40px;
		padding: 0;
		margin-top: 20px;
		margin-bottom: -20px;
	}


	
	.quartz_sku {
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		margin-bottom: -8px;
		font-size: 24px;
		line-height: 43px;
		color: #282828;
	}
	
	.quartz_image_large .row  {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		/* align-items: center; */
		margin-top: 40px;
		width: 1170px;
		height: 658px;
	}
	
	.quartz_image_large .row img {
		display: block;
		margin: 0 auto;
		max-width: 1170px;
		max-height: 658px;
	}
	
	.quartz_thumbs {
		display: inline-block;
		margin: 15px 0 50px 0;
	}

	.quartz_thumbs .row_1030 {
		text-align: center;
	}
	
	.quartz_thumbs .row_1030 img {
		display: inline-block;
		max-height: 100px;
		margin: 0 15px 0 0;
		padding: 5px;
		border: 1px #fffff solid;
	}
	
	.quartz_thumb_single {
		border: 1px #ffffff solid;
	}
	
	.quartz_thumb_single.chosen {
		border: 1px #000000 solid;
	}
	
	.quartz_content {
		margin: 0 auto;
		text-align: center;
		margin-top: 70px;
		margin-bottom: 70px;
	}

	.quartz_content .row {
		text-align: center;
		border-bottom: 1px solid #28282845;
		padding-bottom: 70px;
	}

	.quartz_content .row p {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}

	
	.quartz_content .cta_blue {


		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 19px;
		text-align: center;
		letter-spacing: 2px;
		text-transform: uppercase;

		color: #FFFFFF;
		padding: 28px 50px;
		height: auto;
		margin: 0 10px;

	}
	

	
	/* NATURAL STONE AND TILE */

	.inventory_image {
		width: 210px;
		height: 210px;
		background-color: #ededed;
		background-position: center center;
		background-repeat: no-repeat;
		margin: 0 0 10px 0;
		cursor: pointer;
	}

	/* Inventory Image extensions */

	.metroquartz .five_block, .pentalquartz .five_block {
		overflow: hidden;
	}

	.inventory_image {
		position: relative;
	}

	.inventory_image.discontinued:before {
		margin-top: 12px;
		margin-left: 12px;
		content:"DISCONTINUED";
		white-space: pre; /* or pre-wrap */
		background: #004667;
		display: inline-block;
		color: white;
		padding: 12px;
		font-weight: bold;
		font-size: 85%;
		position: absolute;   
	}
	
	.inventory_image.quartz-new.new-color:before {
		content:"NEW COLOR";
		left: -40px;
		top: 20px;
		background: #004667;
		display: inline-block;
		color: white;
		font-weight: bold;
		font-size: 80%;
		position: absolute;   
		padding-top: 10px;
		padding-bottom: 8px;
		padding-left: 40px;
		padding-right: 40px;       
		transform: rotate(-45deg)
	}

	.inventory_image.quartz-new.coming-soon:before {
		content:"COMING SOON";
		left: -40px;
		top: 20px;
		background: #004667;
		display: inline-block;
		color: white;
		font-weight: bold;
		font-size: 80%;
		position: absolute;   
		padding-top: 10px;
		padding-bottom: 8px;
		padding-left: 35px;
		padding-right: 40px;       
		transform: rotate(-45deg)
	}


	.inventory_image.limited-edition:before {
		margin-top: 16px;
		margin-left: 16px;
		content:"Limited Edition";
		white-space: pre; /* or pre-wrap */
		background: #004667;
		display: inline-block;
		color: white;
		font-weight: bold;
		font-size: 85%;
		position: absolute;   
		padding: 3px 7px;
		border: 3px double #fff;
		outline: 4px solid #004667;
		font-style: italic;
	}


	@media (max-width: 356px) {
		.inventory_image.discontinued:before {
			font-size: 70%;
		}

		.inventory_image.discontinued:after {
			font-size: 52%;    
		}

		.inventory_image.quartz-new.new-color:before {
			font-size: 70%;
		}

		.inventory_image.quartz-new.coming-soon:before {
			font-size: 70%; 
		}

		.inventory_image.limited-edition:before {
			font-size: 70%; 
		}
	}	
	
	.product_name {
		display: block;
		font-weight: 700;
		color: #004667;
		cursor: pointer;
	}

	.product_name .discontinued-message {
		font-size: 12px;
		font-style: italic;
		display: block;
	}
	
	.adtl_info {
		font-weight: normal;
	}
	
	.ns_block {
		position: relative;
	}
	
	.favorites_form {
		/*
		position: absolute;
		top: 5px;
		*/
		float: right;
		margin: 0 0 0 10px;
		right: 10px;
		width: 30px;
		height: 30px;
	}
	
	.favorite_in_modal {
		float: none;
		margin: 0;
		width: 100%;
	}
	
	.favorite_in_modal .favorite {
		width: 100%;
		padding-left: 25px;
		background-position: left center;
		color: #63666a;
		text-align: left;
		font-size: 16px;
	}
	
	.favorite {
		width: 30px;
		height: 30px;
		color: rgba(0,0,0,0);
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		background-image: url(images/icon_favorite_grey_outline_2x.png);
		background-repeat: no-repeat;
		background-size: 17px 16px;
		background-position: top right;
		cursor: pointer;
		z-index: 99999;
		filter: drop-shadow(0 0 1rem rgba(0,0,0,0.5));
	}
	
	.favorite.favorite_delete {
		background-image: url(images/icon_favorite_grey_2x.png);
	}
	
	#loader {
		margin: 100px 0;
		text-align: center;
	}
	
	#loader img {
		width: 150px;
		height: 152px;
	}
	
	#single-loader {
		position: fixed;
		z-index: 1;
		width: 100vw;
		height: 100vh;
		display: none;
		justify-content: center;
		align-items: center;
		background: rgba(0,0,0,0.75);
		top: 0;
	}
	
	#single-loader img {
		width: 50px
	}

	#single-loader.show {
		display: flex;
	}

	.see_more {
		display: block;
		width: 120px;
		height: 40px;
		font-size: 14px;
		line-height: 38px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #63666a;
		border: 1px #63666a solid;
		text-align: center;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		margin: 0 auto;
		transition: background-color .1s linear, color .1s linear;
	}
	.see_more:hover {
		background-color: #63666a;	
		color: #ffffff;
	}
	.see_more.more_loading {
		color: rgba(0,0,0,0);
		background-image: url(images/loading.gif);
		background-repeat: no-repeat;
		background-size: 32px 32px;
		background-position: center center;
	}
	.see_more.more_loading:hover {
		background-color: #ffffff;	
		color: rgba(0,0,0,0);
	}
	
	.product_modal {
		width: 970px;
		height: 500px;
		position: fixed;
		z-index: 99998;
		top: calc(50% - 250px);
		left: calc(50% - 485px);
		box-shadow: 0 0 35px #333344;
	}
	
	#modal_content {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		position: relative;	
	}

	.modal_image {
		width: 670px;
		height: 500px;
		background-color: #fff;
		background-repeat: no-repeat;
		background-size: contain, auto;
		background-position: center center;
	}

	.modal_content {
		width: 300px;
		height: 500px;
		background-color: #ffffff;
		padding: 50px;
		flex: 0 0 auto;
		text-align: left;
	}
	
	.modal_content h3 {
		font-size: 26px;
		line-height: 30px;
		font-weight: 700;
		color: #004667;
		margin: 0 0 30px 0;
	}
	
	.modal_content h4 {
		font-size: 14px;
		line-height: 24px;
	}
	
	.modal_content h4.material {
		font-weight: 300;
	}
	
	.modal_content .cta_grey.external_link {
		width: auto;
		background-image: url(images/icon_external_white_2x.png);
	}

	#modal {
		display: none;
		position: fixed;
		z-index: 1000;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0,0.75);
	}
	
	.modal_close, .detail_close {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 40px;
		color: #63666a;
		z-index: 99998;
		cursor: pointer;
	}
	
	.tile_page {
		padding: 10px 0 0 0;
	}
	
	.tile_locations a {
		text-decoration: underline;
		color: #63666a;
	}
	
	.filter_bar {
		height: auto;
		margin: 30px 0 0 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;

		align-items: flex-end;
	}
	
	.show_hide_filters {

		flex: 0 0 auto;
	}
	
	.show_hide_filters svg {
		margin-left: 30px;
		cursor: pointer;
	}

	.show_filters {
		border: none;
		background: none;
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: -0.375px;
		color: #282828;
		display: flex;

	}
	
	.hide_filters {
		display: none;
		border: none;
		background: none;
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: -0.375px;
		color: #282828;

	}
	
	.clear_filters_disc a {
		color: #000000;
	}
	
	.filters_chosen {
		width: 660px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.metroquartz .filters_chosen, .pentalquartz .filters_chosen , .tile_page .filters_chosen{
		width: auto;
	}
	
	.product_search {
		width: 340px;
		height: 40px;
		border: 1px #63666a solid;
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.product_search form {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.product_search_input, .product_search_input_disc {
		width: 300px;
		padding: 0 20px;
		font-family: 'Nunito Sans', sans-serif;
		color: #63666a;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.product_search_submit, .product_search_submit_disc {
		width: 40px;
		height: 38px;
		background-image: url(images/icon_search_product_2x.png);
		background-repeat: no-repeat;
		background-size: 13px 14px;
		background-position: center center;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.filter_checkboxes {
		background: #E8E6DF;
		padding: 30px;
	}

	.filter_checkboxes > div {
		margin-bottom: 10px;
	}
	
	.live_inventory .filter_checkboxes {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;		
	}
	
	.filter_type {
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		min-width: 120px;
		font-size: 14px;
		line-height: 19px;
		text-transform: uppercase;
		color: #282828;
		display: inline-block;
		padding-bottom: 19px;
		margin-bottom: 19px;
		border-bottom: 1px solid #2828283d;	
	}
	
	.filter_materials {
		width: 250px;
		margin: 0 30px 0 0;
	}
	.filter_materials ul {
		column-count: 2;
	}
	
	input[type="checkbox"] {
		margin: 0 10px 0 0;
	}
	
	.filter_colors {
		width: 350px;
		margin: 0 30px 0 0;
	}
	.filter_colors ul {
		column-count: 3;
	}
	
	.filter_materials li, .filter_colors li, .filters_other li, .filter_locations li {
		margin: 0 0 10px 0;
	}
	
	.filter_locations {
		flex-grow: 1;
		width: auto;
	}
	
	.filter_locations ul {
		column-count: 3;
	}	

	.filters_other {
		width: 400px;
	}
	
	.filters_submit, .filters_submit_disc {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.filters_submit input[type="submit"], .career_filter_submit, .filters_submit_disc input[type="submit"] {
		font-family: 'Nunito Sans', sans-serif;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 30px 0 0 0;
		background-color: #004667;
		color: #ffffff;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		border-radius: 0;

		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 14px;
		line-height: 19px;
		text-align: center;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #FFFFFF;
		padding: 14px 28px;

	}
	
	.filters_chosen ul {
		align-self: flex-end;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.filters_chosen li {
		height: 32px;
		background-color: #ededed;
		font-size: 14px;
		line-height: 32px;
		padding: 0 10px;
		margin: 5px 10px 0 0;
		list-style-type: none;
		cursor: pointer;
		white-space: nowrap;
	}
	
	.filters_chosen li.clear_filters, .filters_chosen li.clear_filters_disc {
		background-color: #ffffff;
		text-decoration: underline;
	}

	.tile_filters {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.tile_filter_materials, .tile_filter_app, .tile_filter_look, .tile_filter_format, .tile_filter_color {
		width: 170px;
		flex: 0 0 auto;
	}

	.page-template-page-cm-tile .tile_filter_materials,
	.page-template-page-cm-tile .tile_filter_app,
	.page-template-page-cm-tile .tile_filter_look,
	.page-template-page-cm-tile .tile_filter_format,
	.page-template-page-cm-tile .tile_filter_color {
		width: 20%;
	}

	.page-template-page-cm-tile .tile_filter_look {
		width: 35%;
	}

	.page-template-page-cm-tile .tile_filter_look ul {
		column-count: 2;		
	}

	.tile_filter_sizes ul {
		column-count: 2;
	}
	
	.in_stock {
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 30px 0 0 0;
	}
	
	
	.product_line .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 40px 0;
	}
	
	.product_line_intro {
		width: 700px;
		flex: 0 0 auto;
	}
	
	.product_docs {
		width: 230px;
		flex: 0 0 auto;
		background-color: #63666a;
		color: #ffffff;
		padding: 30px;
		margin: -120px 0 0 0;
	}
	
	.product_docs h4 {
		color: #ffffff;
		margin: 0 0 30px 0;
	}
	
	.pdf_download {
		display: block;
		padding: 0 0 0 30px;
		background-image: url(images/icon_pdf_white_2x.png);
		background-repeat: no-repeat;
		background-size: 21px 25px;
		background-position: left center;
		line-height: 25px;
		color: #ffffff;
		margin: 0 0 15px 0;
	}
	
	.external_link {
		background-image: url(images/icon_external_2x.png);
		background-repeat: no-repeat;
		background-size: 9px 9px;
		background-position: right 20px top calc(50% - 2px);
		padding: 0 40px 0 20px;
	}
	
	.cta_blue.external_link {
		background-image: url(images/icon_external_white_2x.png);
	}
	
	.products h2 {
		margin: 0 0 10px 0;
	}
	
	.product_lines {
		margin: 40px 0;
	}
	
	.product_lines .four_block {
		min-height: 0;
	}
	
	.product_lines .four_block img {
		display: block;
		margin: 0 0 10px 0;
	}
	
	.tile_img {
		width: 100%;
		height: 150px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		margin: 0 0 10px 0;
	}
	
	.metroquartz .five_blocks, .pentalquartz .five_blocks {
		margin: 40px 0 0 0;
	}
	
	.product_image {
		width: 670px;
		height: 500px;
		background-color: #ededed;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.product_modal_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		position: relative;
	}


	.product_content {
		width: 300px;
		height: 500px;
		background-color: #ffffff;
		padding: 50px;
		flex: 0 0 auto;
		text-align: left;
	}
	
	.product_content .cta_grey {
		width: 100%;
	}
	
	.product_content .external_link {
		background-image: url(images/icon_external_white_2x.png);
	}
	
	.quartz_images {
		position: relative;
		width: 670px;
		height: 500px;
	}
	
	.page_header_image.product_line_header .row {
		height: 350px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.color_swatches {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	
	.color_swatch {
		width: 100px;
		margin: 0 30px 0 0;
		padding: 0 0 30px 0;
		font-size: 14px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #63666a;
		text-align: center;
		text-transform: uppercase;
		cursor: pointer;
	}
	
	.color_swatch:nth-of-type(9n+9) {
		/*
		margin: 0;
		*/
	}
	
	.color_swatch.detailed {
		border-bottom: 4px #d3bc8d solid;
	}
	
	.color_swatch img {
		display: block;
		width: 100px;
		height: 100px;
		margin: 0 0 15px 0;
		background-color: #fafafa;
	}
	
	.detail_block {
		display: none;
	}
	
	.detail_block .row {
		background-color: #f8f8f8;
		padding: 60px 70px;
		position: relative;
	}
	
	.product {
		display: inline-block;
		margin: 0 60px 60px 0;
	}
	
	.product img {
		display: block;
		margin: 0 0 15px 0;
	}
	
	.product.tile_product .favorites_form {
		float: none;
	}
	
	.product.tile_product .favorites_form {
		width: 100%;
		height: 16px;
		margin: 10px 0 0 0;
	}
	
	.product.tile_product .favorites_form button {
		width: auto;
		height: 16px;
		padding: 0 0 0 25px;
		background-position: left center;
		font-size: 16px;
		line-height: 16px;
		color: #5a5a5a;
	}
	
	.product_inspiration {
		margin: 75px 0 50px 0;
	}
	
	.inspiration_blocks {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.inspiration_block {
		width: 583px;
		display: none;
		flex: 0 0 auto;
	}
	
	.inspiration_block.ib_left, .inspiration_block.ib_right {
		display: block;
	}
	
	.inspiration_block.ib_left {
		order: 1;
	}
	
	.inspiration_block.ib_right {
		order: 2;
	}
	
	.ib_image {
		width: 583px;
		height: 500px;
		background-size: cover;
		background-position: center center;
		margin: 0 0 15px 0;
	}
	
	.insp_left {
		position: absolute;
		top: 230px;
		left: 0;
		width: 40px;
		height: 40px;
		background-color: rgba(99, 102, 106, 0.8);
		background-image: url(images/arrow_left_white_2x.png);
		background-repeat: no-repeat;
		background-size: 6px 11px;
		background-position: center center;
		margin: 0;
		padding: 0;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		cursor: pointer;
	}
	
	.insp_right {
		position: absolute;
		top: 230px;
		right: 0;
		width: 40px;
		height: 40px;
		background-color: rgba(99, 102, 106, 0.8);
		background-image: url(images/arrow_righty_white_2x.png);
		background-repeat: no-repeat;
		background-size: 6px 11px;
		background-position: center center;
		margin: 0;
		padding: 0;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		cursor: pointer;
	}
	
	#modal.insp_modal {
		overflow: hidden;
	}
	
	#modal.insp_modal .modal_close {
		color: #ffffff;
	}
	
	.wt_inner {
		width: 100vw;
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}
	
	.insp_modal_image {
		display: none;
		box-shadow: 0 0 35px #333344;
		position: relative;
		max-width: 100vw;
		max-height: 100vh;
	}
	
	.insp_modal_image img {
		max-width: 100vw;
		max-height: 100vh;
	}
	
	.no_location {
		font-size: 20px;
		line-height: 26px;
	}
	
	.no_location a {
		text-decoration: underline;
	}
	
	.quartz_filters {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.quartz_filters .tile_filter_materials {
		margin: 0 100px 0 0;
	}
	
	
	
	/* CHANNELS */
	
	.channels .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 45px 0;
	}
	
	.channels_left {
		width: 400px;
		font-size: 20px;
		line-height: 26px;
	}
	
	.channels_left a {
		text-decoration: underline;
	}
	
	.channels_right {
		width: 600px;
	}
	
	.channels_right a:not(.cta_blue) {
		text-decoration: underline;
	}
	
	.channels_right ul {
		margin: 0 0 25px 25px;
	}
	
	.channels_right li {
		list-style-type: disc;
	}
	
	.featured_projects {
		padding: 75px 0;
		background-color: #f8f8f8;
	}
	
	.featured_block {
		width: 370px;
		margin: 0 30px 30px 0;
	}
	
	.featured_block:nth-of-type(3n+3) {
		margin: 0 0 30px 0;
	}
	
	.featured_block img {
		display: block;
		width: 100%;
		margin: 0 0 15px 0;
	}
	
	.three_block.project {
		cursor: pointer;
	}
	
	.three_block.project img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 15px 0;
	}
	
	.project_name {
		font-weight: 700;
		color: #004667;
	}
	
	.project_modal {
		width: 970px;
		height: 444px;
		position: fixed;
		z-index: 99998;
		top: calc(50% - 250px);
		left: calc(50% - 485px);
		box-shadow: 0 0 35px #333344;
		display: none;
	}
	
	.project_modal_inner {
		width: 970px;
		height: 444px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.project_modal_close {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 40px;
		color: #63666a;
		z-index: 99998;
		cursor: pointer;
	}
	
	.project_image {
		width: 670px;
		height: 444px;
		flex: 0 0 auto;
	}
	
	.project_image img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.project_info {
		width: 300px;
		flex: 0 0 auto;
		background-color: #ffffff;
		padding: 60px 50px 40px 50px;
		position: relative;
		text-align: left;
	}
	
	.project_info a h4 {
		text-decoration: underline;
		line-height: 1.5;
	}
	
	.carousel_nav {
		position: absolute;
		bottom: 0;
		left: calc(50% - 150px);
		width: 300px;
		height: 40px;
		background-color: rgba(99, 102, 106, 0.8);
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-items: center;
	}
	
	.nav_left {
		width: 50px;
		text-align: center;
		flex: 0 0 auto;
	}
	
	.nav_left button {
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		color: #ffffff;
		font-weight: 700;
		cursor: pointer;
	}
	
	.nav_points {
		text-align: center;
		width: 200px;
	}
	
	.nav_point {
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 5px;
		background-color: #878885;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		margin: 0 10px;
		padding: 0;
		cursor: pointer;
	}
	
	.nav_point.active {
		background-color: #ffffff;
	}
	
	.nav_right {
		width: 50px;
		text-align: center;
		flex: 0 0 auto;
	}
	
	.nav_right button {
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		color: #ffffff;
		font-weight: 700;
		cursor: pointer;
	}
	
	.project_images {
		position: relative;
		width: 670px;
		height: 444px;
	}
	
	.featured_image .project_images {
		position: relative;
		width: 670px;
		height: 408px;
	}
	
	.channels .slide {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.featured_text {
		font-size: 16px;
		line-height: 1.2;
		font-weight: 400;
		color: #63666a;
		letter-spacing: 0;
		text-transform: none;
		padding: 10px 0 0 0;
	}
	
	.featured_product {
		font-size: 14px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
	}

	.product_intro {
		margin: 0 0 50px 0;
	}
	
	
	
	/* LOCATIONS */
	
	.pml {
		position: absolute;
		top: -30px;
		right: 70px;
		width: 160px;
		height: 100px;
		background-color: #666666;
		color: #ffffff;
		font-size: 14px;
		line-height: 1.2;
		letter-spacing: 0.1em;
		text-align: center;
		filter: opacity(0.95);
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		/*
		padding: 25px 0 0 0;
		*/
	}
	
	.location .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.location_left {
		width: 400px;
	}
	
	.location_right {
		width: 600px;
	}
	
	.location_left .cta_blue {
		width: 300px;
		text-align: center;
	}
	
	#location_map {
		width: 100%;
		height: 400px;
		background-color: #e7eaed;
		margin: 0 0 30px 0;
	}
	
	.location_image {
		display: inline-block;
		margin: 0 30px 30px 0;
	}
	
	.location_image:nth-of-type(3) {
		margin: 0 0 30px 0;
	}
	
	
	/* FAVORITES */
	
	.favorites .three_block {
		padding: 70px;
		background-color: #ededed;
	}
	
	.new_favorites {
		border-top: 1px #63666a solid;
		border-bottom: 1px #63666a solid;
		background-color: #ffffff !important;
	}
	
	.new_collection {
		width: 100%;
		height: 40px;
		border: 1px #63666a solid;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.new_collection label {
		display: none;
	}
	
	.new_collection input[type="text"] {
		width: calc(100% - 30px);
		line-height: 38px;
		padding: 0 16px;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.new_collection input[type="submit"] {
		width: 30px;
		height: 38px;
		background-image: url(images/icon_plus_2x.png);
		background-repeat: no-repeat;
		background-size: 15px 15px;
		background-position: center center;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.favorites_notice {
		margin: 0 0 40px 0;
	}
	
	.favorites_view {
		display: block;
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 0 0 40px 0;
		text-decoration: underline;
	}
	
	.favorites_delete {
		color: #63666a;
		text-decoration: underline;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		padding: 0;
		margin: 0;
		font-family: 'Nunito Sans', sans-serif;
	}
	
	.four_blocks.favorites_blocks {
		margin: 0 0 50px 0;
	}
	
	.favorites_blocks .inventory_image {
		width: 100%;
		height: 210px;
		cursor: default;
	}
	
	.favorites_blocks .inventory_image.tile_favorite_image {
		background-size: contain;
		background-position: bottom center;
		background-color: transparent;
	}
	
	.favorites_blocks .product_name {
		width: 100%;
		cursor: default;
	}
	
	.favorite_remove {
		width: 17px;
		height: 16px;
		float: right;
		color: rgba(0,0,0,0);
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		background-image: url(images/icon_favorite_grey_2x.png);
		background-repeat: no-repeat;
		background-size: 17px 16px;
		background-position: center center;
		cursor: pointer;
		margin: 5px 0 0 0;
	}
	
	.favorites_widget {
		width: 280px;
		z-index: 999;
		height: 100px;
		filter: drop-shadow(0 0 0.75rem rgba(0,0,0,0.1));
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		position: fixed;
		right: -230px;
		top: 200px;
		transition: all .1s linear;
	}
	
	.favorites_widget.opened {
		right: 0;
		height: auto;
	}
	
	.favorites_toggler {
		width: 50px;
		height: 100px;
		background-color: #004667;
		cursor: pointer;
	}
	
	.favorites_arrow {
		width: 50px;
		height: 25px;
		background-color: #63666a;
		background-image: url(images/arrow_left_white_2x.png);
		background-repeat: no-repeat;
		background-size: 6px 12px;
		background-position: center center;
	}

	.favorites_widget.opened .favorites_arrow {
		background-image: url(images/arrow_righty_white_2x.png);
	}
		
	.favorites_count {
		color: #ffffff;
		padding-top: 15px;
	}
	
	.favorites_count img {
		padding: 0 3px 0 0;
	}
	
	#favorites_count_num {
		display: inline-block;
		margin: -3px 0 0 0;
	}
	
	.favorites_content {
		width: 230px;
		padding: 30px;
		background-color: #ffffff;
		text-align: left;
	}
	
	.favorites_content h4 {
		margin: 0 0 25px 0;
	}
	
	.favorites_content ul {
		margin: 0 0 25px 0;
	}
	
	.favorites_content li {
		font-size: 14px;
		line-height: 1.2;
		margin: 0 0 10px 0;
	}
	
	.coll_message {
		background-color: #63666a;
		padding: 20px;
		font-size: 18px;
		line-height: 24px;
		color: #ffffff;
		margin: 30px 0 0 0;
		padding: 20px 20px 20px 50px;
		background-image: url(images/icon_favorite_white_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 15px;
		background-position: left 20px center;
	}
	
	.coll_message a {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.cta_blue.share_coll {
		margin: 0 0 40px 0;
	}
	
	.share_form {
		display: none;
		margin: 0 0 40px 0;
	}
	
	
	
	
	
	/* NEWS */
	
	.featured_news .tag-list, .post-tags {
		display: flex;
		margin-bottom: 20px;

font-family: 'Nunito Sans';
font-style: normal;
font-weight: 400;
font-size: 13px;

/* identical to box height */
text-align: right;
letter-spacing: 2px;
text-transform: uppercase;

color: #000000;


	}

	.featured_news .tag-list svg, .post-tags svg {
		margin-right: 10px;
	}

	.featured_news .row {
		height: 300px;
		margin: 0 auto 0px auto;
		background-color: #E8E6DF;
		color: #282828;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.featured_news_image {
		width: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.featured_news_content {
		width: 50%;
		padding: 50px;
	}
	
	.featured_news_content h2 {
		color: #282828;
		margin: 0 0 15px 0;
	}

	.featured_news .teaser, .post-teaser {
		font-family: 'Libre Franklin';
		font-style: normal;
		font-weight: 300;
		font-size: 14px;
		line-height: 22px;
		color: #282828;
	}
	
	.post-teaser {
		margin-bottom: 15px;
	}

	.featured_news_content h4 {
		color: #838383;
		margin: 0 0 10px 0;
		letter-spacing: 2px;
	}
	
	.featured_date {
		margin: 0 0 40px 0;
	}
	
	.news .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.news_blocks {
		width: 100%;
		flex: 0 0 auto;
		display: flex;
		gap: 30px;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.news_block {
		width: calc( 50% - 30px);
		flex: 0 0 auto;
		margin: 0 0 30px 0;
	}
	
	.news_block img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 20px 0;
	}
	
	.news_sidebar {
		width: 170px;
		flex: 0 0 auto;
	}
	
	.news_tags li {
		text-transform: uppercase;
	}
	
	.news_image_share .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;	
	}
	
	.news_image {
		width: 830px;
		flex: 0 0 auto;
	}
	
	.news_image img {
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.news_date_tags {
		font-size: 14px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
		margin: 0 0 20px 0;
	}
	
	.news_share {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.news_share h4 {
		margin: 0 0 25px 0;
	}
	
	.news_content {
		width: 100%;
	}
	
	.at-style-responsive .at-share-btn {
		margin-right: 15px !important;
	}
	
	
	
	
	/* OUR STORY */
	
	.our_story .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 45px 0;
	}
	
	.story_left {
		width: 400px;
		flex: 0 0 auto;
		font-size: 20px;
		line-height: 26px;
	}
	
	.story_right {
		width: 600px;
		flex: 0 0 auto;
	}
	
	.story_blocks {
		background: linear-gradient(0deg, #E8E6DF 0, #E8E6DF 400px, rgba(255,255,255,1) 400px, rgba(255,255,255,1) 570px);
		height: 570px;
	}
	
	.story_blocks .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.story_block {
		width: 370px;
		flex: 0 0 auto;
		color: #ffffff;
		text-align: center;
	}
	
	.story_block img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 25px 0;
	}
	
	.story_block h2 {
		color: #282828;
		margin: 0 0 10px 0;
	}
	
	.single h1 {
		font-family: 'Playfair Display';
		font-style: normal;
		font-weight: 400;
		font-size: 65px;
		line-height: 87px;
		/* identical to box height */
		text-align: center;
		letter-spacing: -0.375px;
		margin-bottom: 25px;
		color: #FFFFFF;
	}

	.single h1.alt-h1 {
		font-family: 'Nunito Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 40px;
		line-height: 70px;
		/* identical to box height, or 175% */
		letter-spacing: -0.375px;
		color: #282828;
		text-align: left;
	}

	.single .crumbs a {
		
		font-family: 'Libre Franklin';
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 26px;
		/* identical to box height, or 144% */
		text-align: center;
		color: #FFFFFF;
	}


	
	/* VISIT A SHOWROOM */
	
	.locations.visit_a_showroom {
		background-color: #ffffff;
	}

	.visit_intro {
		margin: 0 0 100px 0;
	}

	.visit_intro .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.visit_intro_left {
		width: 470px;
		flex: 0 0 auto;
		padding: 10px 0 0 70px;
		font-size: 16px;
		line-height: 24px;
		color: #63666a;
	}
	
	.visit_intro_left p {
		margin: 0 0 2.5em 0;
	}
	
	.visit_intro_left img {
		display: inline-block;
	}
	
	.visit_intro_left img:first-of-type {
		margin: 0 20px 0 0;
	}
	
	.visit_intro_right {
		width: 670px;
		flex: 0 0 auto;
	}
	
	.visit_intro_right img {
		display: block;
		max-width: 100%;
	}
	
	.showroom_listings .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.list_as {
		width: 100%;	
	}
	
	.list_as .showroom_listing {
		column-count: 4;
	}

	.sl_asg_left {
		width: 185px;
	}
	
	.sl_asg_right {
		width: 185px;
	}

	.list_cm_sb {
		padding-top: 30px;
		border-top: 1px solid #eee;
		margin-top: 30px;
		width: 100%;
		display: flex;
	}

	.list_cm {
		width: 200%;
	}

	.list_cm .showroom_listing {
		columns: 2
	}

	.list_sb {
		width: 100%
	}

	.list_dv {
		width: 100%
	}

	.list_mm {
		width: 100%;
	}

	.list_mk {
		width: 100%;
	}

	.list_pc {
		width: 100%;
	}

	.list_logo {
		height: 70px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		margin: 0 0 35px 0;
	}
	
	.showroom_listing {
		font-size: 16px;
		line-height: 24px;
	}
	
	.showroom_listing b {
		font-size: 14px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
		margin: 0;
	}
	
	.showroom_listing a {
		color: #63666a;
	}
	
	.showroom_listing a:hover {
		text-decoration: underline;
	}
	
	.visit_map {
		width: 100%;
		height: 730px;
		background-image: url(images/map_full.svg);
		background-repeat: no-repeat;
		background-position: center center;
		position: relative;
		margin: 0 0 70px 0;
	}
	
	.pin_map {
		position: absolute;
		width: 16px;
		height: 20px;
		background-repeat: no-repeat;
		background-size: 16px 20px;
		background-position: center center;
		z-index: 3;
	}
	
	.pin_map span {
		display: none;
		white-space: nowrap;
	}
	
	.pin_map:hover {
		width: auto;
		height: 35px;
		color: #ffffff;
		background-image: url(images/mm_white_2x.png);
		background-position: left 10px center;
		border-radius: 5px;
		font-size: 14px;
		line-height: 35px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		margin: -7px 0 0 -10px;
		z-index: 4;
	}
	.pin_map:hover span {
		display: inline-block;
	}
	
	.pin_map a {
		width: 100%;
		display: block;
		color: #ffffff;
		padding: 0 15px 0 35px;
	}
	
	.pin_as {
		background-image: url(images/mm_blue_2x.png);
		cursor: pointer;
	}
	.pin_as:hover {
		background-color: #003b70;
	}

	.pin_mm {
		background-image: url(images/mm_gray_2x.png);
		cursor: pointer;
	}
	.pin_mm:hover {
		background-color: #A4B9C8;
	}

	.pin_mk {
		background-image: url(images/mm_red_2x.png);
		cursor: pointer;
	}
	.pin_mk:hover {
		background-color: #7F0000;
	}

	.pin_pc {
		background-image: url(images/mm_pc_2x.png);
		cursor: pointer;
	}
	.pin_pc:hover {
		background-color: #FB9916;
	}

	.pin_cm {
		background-image: url(images/mm_gold_2x.png);
		cursor: pointer;
	}
	.pin_cm:hover {
		background-color: #d3bc8d;
	}
	
	.pin_sb {
		background-image: url(images/mm_black_2x.png);
		cursor: pointer;
	}
	.pin_sb:hover {
		background-color: #000000;
	}

	.pin_dv {
		background-image: url(images/mm_dv_2x.png);
		cursor: pointer;
	}
	.pin_dv:hover {
		background-color: #8d924e;
	}
	
	.visit_intro_2 .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 50px 0;
	}
	
	.visit_intro_text {
		width: 530px;
		flex: 0 0 auto;
	}
	
	.visit_intro_images {
		width: 400px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.visit_intro_images img {
		display: block;
		max-width: 180px;
		height: auto;
	}
	
	
	/* CAREERS */
	
	.careers_intro {
		margin: 0 0 70px 0;
	}
	
	.careers {
		/*
		background-color: #f8f8f8;
		*/
		padding: 20px 0 50px 0;
	}
	
	.careers .filters {
		margin: 0 0 50px 0;
	}

	.career_filters  {
		display: none;
		padding: 30px 0 0 0;
	}
	
	.career_filters .five_col {
		column-count: 5;
		column-gap: 30px;
	}
	
	.career_filters .five_col label {
		display: block;
		margin: 0 0 10px 0;
	}
	
	/*
	
	#hiringthing-jobs {

		display: grid;
		grid-template-columns: 270px 270px 270px 270px;
		grid-template-rows: 270px 270px 270px 270px 270px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	#hiringthing-jobs div {
		background-color: #004667;
		color: #ffffff;
		padding: 65px 35px 35px 35px;
		position: relative;
	}
	
	#hiringthing-jobs div a {
		color: #ffffff;
	}
	
	#hiringthing-jobs .ht-title-link {
		font-size: 26px;
		line-height: 30px;
		font-weight: 700;
	}
	
	#hiringthing-jobs div.ht-location {
		position: absolute;
		top: 35px;
		left: 35px;
		font-size: 14px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 0;
	}
	
	*/
	
	#hiringthing-jobs .ht-title-link {
		font-size: 26px;
		line-height: 30px;
		font-weight: 700;
		display: block;
	}
	
	#hiringthing-jobs .ht-location {
		margin: 10px 0;	
	}
	
	#hiringthing-jobs a.ht-apply-link {
		display: inline-block;
		height: 40px;
		padding: 0 20px;
		margin: 0 0 40px 0;
		background-color: #004667;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		transition: all .1s ease-in-out;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	#hiringthing-jobs a.ht-apply-link:hover {
		filter: saturate(1.5);
	}
	
	#hiringthing-jobs .ht-summary {
		display: none;
	}
	
	
	
	
	/* CATALOGS AND PATTERNS */
	
	.catalogs {
		background-color: #f8f8f8;
		padding: 90px 0;
	}

	.multiple-catalogs {
		padding: 90px 0;
	}

	.multiple-catalogs:nth-of-type(even) {
		background-color: #f8f8f8;
	}


	.multiple-catalogs h3 {
		text-align: center;
		margin: 0 0 50px 0;
	}



	.nsc {
		margin: 0 0 50px 0;
	}

	.tile_catalogs {
		margin: 50px 0 0 0;
	}
	
	.catalogs h2 {
		margin: 0 0 50px 0;
		text-align: center;
	}
	
	.four_block.catalog {
		min-height: 70px;
	}
	
	.four_block.catalog a, .pattern_title {
		height: 41px;
		display: block;
		padding: 0 0 0 60px;
		background-image: url(images/icon_pdf_2x.png);
		background-repeat: no-repeat;
		background-size: 34px 41px;
		background-position: left center;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		line-height: 20px;
		font-weight: 700;
		color: #63666a;
		display: flex;
		align-items: center;
	}
	
	.four_block.catalog a:hover {
		color: #004667;
	}

	.four_block.catalog a.external_doc {
		background-image: url(images/icon_ed_2x.png);
		background-size: 34px 42px;
	}
	
	.three_blocks.patterns {
		grid-template-columns: 300px 300px 300px;
		grid-auto-rows: auto;
		column-gap: 135px;
		row-gap: 70px;
	}
	
	.three_block.pattern {
		align-self: end;
	}
	
	.three_block.pattern img {
		display: block;
		max-width: 100%;
		margin: 0 0 20px 0;
	}

	.sds_block {
		margin: 0 0 70px 0;
	}
	
	.sds_block h3 {
		margin: 0 0 50px 0;
		text-align: center;
	}
	

	
	
	/* LEADERSHIP */
	
	.leadership .four_block {
		cursor: pointer;
	}
	
	.leadership_modal {
		width: 770px;
		height: 620px;
		max-height: 100vh;
		position: fixed;
		z-index: 99998;
		top: calc(50% - 310px);
		left: calc(50% - 385px);
		box-shadow: 0 0 35px #333344;
		display: none;
		padding: 70px 70px 30px 70px;
		background-color: #ffffff;
		text-align: left;
	}
	
	.leadership_modal_inner {
		overflow-y: auto;
		max-height: 100%;
	}
	
	.leadership_modal h3 {
		font-size: 26px;
		margin: 0 0 10px 0;
	}
	
	.leadership_modal_close {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 40px;
		color: #63666a;
		z-index: 99998;
		cursor: pointer;
	}
	
	.headshot_bio {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 30px 0 0 0;
	}
	
	.headshot {
		width: 200px;
	}
	
	.headshot_img {
		display: block;
		width: 100%;
		max-width: 200px;
		margin: 0 0 15px 0;
	}
	
	.bio {
		width: 380px;
		text-align: left;
		font-size: 16px;
		line-height: 20px;
		padding: 0 15px 0 0;
	}
	
	
	
	
	/* SEARCH */
	
	.search_area {
		padding: 80px 0;
	}
	
	.search_desktop {
		height: 54px;
		background-image: url(images/icon_big_search_2x.png);
		background-repeat: no-repeat;
		background-size: 51px 54px;
		background-position: left center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.search_field_desktop {
		width: calc(100% - 210px);
		margin: 0 0 0 70px;
		font-size: 50px;
		line-height: 54px;
		color: #004667;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.search_image {
		height: 500px;
		background-image: url(images/search.jpg);
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.search_submit {
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.search_field_desktop::-webkit-input-placeholder { /* Edge */
	  color: #004667;
	}
	.search_field_desktop:-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #004667;
	}
	.search_field_desktop::placeholder {
	  color: #004667;
	}
	
	.search_result {
		margin: 0 0 45px 0;
	}
	.search_result h3 {
		margin: 0;
		line-height: 1.5;
	}
	
	.page-template-page-inspiration-new .page_heading {
		padding-bottom: 0;
	}
	

	
	
	/* PAGINATE */
	
	.paginate {
		flex-basis: 100%;
		font-size: 16px;
		line-height: 16px;
		margin-top: 20px;
	}
	
	.page-numbers {
		width: 25px;
		line-height: 16px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		color: #004667;
		transition: color .15s ease-in-out;
	}

	

	.page-numbers:hover {
		color: #000000;
	}	
	
	.page-numbers.current {
		color: #63666a;
	}
	
	/*
	.prev.page-numbers {
		width: 19px;
		height: 9px;
		background-image: url(images/p_prev_2x.png);
		background-repeat: no-repeat;
		background-size: 19px 9px;
		background-position: center center;
		margin-right: 5px;
		color: rgba(0,0,0,0);
	}
	
	.next.page-numbers {
		width: 49px;
		height: 14px;
		background-image: url(images/p_next_2x.png);
		background-repeat: no-repeat;
		background-size: 49px 9px;
		background-position: center center;
		margin-left: 5px;
		color: rgba(0,0,0,0);
	}
	
	.prev.page-numbers:hover, .next.page-numbers:hover {
		filter: saturate(0);
	}	
	*/
	
	
	
	
	/* CREATE AN ACCOUNT */
	
	/* .gform_body {
		width: 700px;
	} */
	
	
	.gsection_title {
		font-size: 16px;
		line-height: 1.2;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #004667;
	}
	
	.gfield {
		margin: 0 0 20px 0;
	}
	
	.ginput_container_text input, .ginput_container_email input, .ginput_container_password input, .ginput_container_name input, .ginput_container_phone input, .ginput_container_date input {
		width: 335px;
		height: 40px;
		line-height: 40px;
		padding: 10px;
		border: 1px #000000 solid;
	}

	.gfield_select {
		width: 335px;
		height: 40px;
		line-height: 40px;
		padding: 10px;
		border: 1px #000000 solid;
	}

	.gform_button {
		font-family: 'Nunito Sans', sans-serif;
		display: inline-block;
		height: 40px;
		padding: 0 20px;
		background-color: #004667;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		transition: all .1s ease-in-out;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		margin: 50px 0;
	}
	.gform_button:hover {
		filter: saturate(1.5);
	}
	
	#field_1_16 {
		float: left;
		margin: 0 30px 20px 0;
	}
	
	#field_1_3 {
		float: left;
	}
	
	#field_1_6 {
		float: left;
		margin: 0 30px 20px 0;
	}
	
	#field_1_7 {
		float: left;
	}
	
	#field_1_5, #field_1_9, #field_1_12 {
		margin: 50px 0 10px 0;
	}
	
	#input_1_11_1_container, #input_1_11_2_container {
		float: left;
	}
	
	#input_1_11_1_container label, #input_1_11_2_container label {
		display: none;
	}
	
	#input_1_11_1_container {
		margin: 0 30px 20px 0;
	}
	
	#input_1_11_2_container {
		margin: 0 0 20px 0;
	}
	
	#input_1_17_3_container, #input_1_17_6_container {
		float: left;
	}
	
	#input_1_17_3_container label, #input_1_17_6_container label {
		display: none;
	}
	
	#input_1_17_3_container {
		margin: 0 30px 20px 0;
	}
	
	#input_1_17_6_container {
		margin: 0 0 20px 0;
	}
	
	#field_1_15 {
		margin: 40px 0 20px 0;
	}

	.gf_clear {
		clear: left;
	}
	
	.hidden_label label:first-of-type {
		display: none;
	}
	
	.hidden_label .ginput_container_checkbox label {
		display: inline-block;
	}
	
	#gform_confirmation_message_1, #gform_confirmation_message_3 {
		font-size: 20px;
		line-height: 26px;
		font-weight: 700;
	}
	
	
	#input_3_11_1_container, #input_3_11_2_container {
		float: left;
	}
	
	#input_3_11_1_container label, #input_3_11_2_container label {
		display: none;
	}
	
	#input_3_11_1_container {
		margin: 0 30px 20px 0;
	}
	
	#input_3_11_2_container {
		margin: 0 0 20px 0;
	}
	
	#input_3_17_3_container, #input_3_17_6_container {
		float: left;
	}
	
	#input_3_17_3_container label, #input_3_17_6_container label {
		display: none;
	}
	
	#input_3_17_3_container {
		margin: 0 30px 20px 0;
	}
	
	#input_3_17_6_container {
		margin: 0 0 20px 0;
	}
	
	#field_3_5, #field_3_9, #field_3_12 {
		margin: 50px 0 10px 0;
	}
	
	.validation_message {
		color: #c00000;
		font-style: italic;
	}
	
	.textarea {
		width: 335px;
		padding: 10px;
		border: 1px #000000 solid;
		font-family: 'Nunito Sans', sans-serif;
	}
	
	#gform_wrapper_4 .gform_button {
		margin: 20px 0 0 0;
	}
	
	#gform_wrapper_5 .gform_button {
		margin: 20px 0 0 0;
	}
	
	.gfield_select, .gfield_select option {
		font-family: 'Nunito Sans', sans-serif;
		color: #63666a !important;
	}
	
	
	
	
	/* 404 */
	
	.page_404 {
		height: 622px;
		background-image: url(images/bkg_404.jpg);
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.page_404 .row {
		height: 622px;
		text-align: center;
		color: #ffffff;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.big_404 {
		font-size: 300px;
		line-height: 1;
		color: #ffffff;
		margin: 0 0 45px 0;
	}
	
	
	/* SPLASH */
	
	.splash_page {
		width: 100vw;
		height: 100vh;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.splash_floater {
		position: fixed;
		top: calc(50% - 320px);
		left: calc(50% - 415px);
		width: 830px;
		height: 640px;
		background-color: rgba(99, 102, 106, 0.85);
		padding: 90px 130px;
		color: #ffffff;
		text-align: center;
	}
	
	.splash_floater h1, .splash_floater h4 {
		color: #ffffff;
		font-family: 'Nunito Sans', sans-serif;
		margin: 0 0 20px 0;
	}
	
	.splash_floater img {
		display: inline-block;
		color: #ffffff;
		margin: 0 0 60px 0;
	}

	.splash_floater p {
		font-family: 'Nunito Sans', sans-serif;		
		color: #fff;
	}
	
	.splash_floater .cta_white {
		margin: 60px 0 0 0;
	}
	
	
	
	/* FOOTER */
	
	.cta_floater {
		
	}
	
	footer {
		background-color: #ffffff;
	}
	
	footer .row {
		padding: 60px 0;
		display: grid;
		grid-template-columns: 870px 300px;
		grid-template-rows: 60px 40px auto;
	}
	
	.logo_footer {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 1;
		grid-row-end: 1;
	}
	
	.menu_footer {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 2;
		grid-row-end: 2;
	}
	
	.menu_footer li {
		display: inline-block;
		margin-right: 35px;
	}
	
	.menu_footer a {
		font-size: 14px;
		font-weight: 700;
		color: #004667;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	
	.menu_footer a:hover {
		text-decoration: underline;
	}

	.copyright {
		font-size: 14px;
		color: #63666a;
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 3;
		grid-row-end: 3;
	}
	
	.copyright a {
		color: #63666a;
		text-decoration: underline;
	}
	
	.newsletter_signup {
		font-size: 14px;
		line-height: 14px;
		font-weight: 700;
		color: #004667;
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3;
	}
	
	.newsletter_signup form {
		border: 1px #004667 solid;
		width: 100%;
		height: 40px;
		margin-top: 15px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		padding: 0 0 0 10px;
	}
	
	.newsletter_signup input[type="text"] {
		width: calc(100% - 30px);
		border: 0;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.newsletter_signup input[type="submit"] {
		width: 30px;
		background-image: url(images/arrow_right_blue_2x.png);
		background-repeat: no-repeat;
		background-size: 12px 9px;
		background-position: center center;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		padding: 0;
		margin: 0;
		color: rgba(0,0,0,0);
	}
	
	.newsletter_signup .gfield {
		margin: 0;
	}
	
	.newsletter_signup .gform_body {
		width: 100%;
	}
	
	.newsletter_signup .ginput_container_email input {
		width: 100%;
		height: 38px;
		line-height: 38px;
		padding: 0;
		border: 0;
	}
	
	.newsletter_signup .gform_submission_error, .newsletter_signup .gfield_validation_message {
		display: none;
	}
	
	.newsletter_signup .gform_validation_error form {
		border: 1px #cc0000 solid;
	}
	
	.newsletter_signup .gform_confirmation_message {
		font-weight: 700;
		color: #63666a;
		padding: 10px 0 0 0;
	}
	
	body img.gform_ajax_spinner {
		display: none !important;
	}
	
	.social {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 3;
		grid-row-end: 3;
	}
	
	.social a {
		display: inline-block;
		margin-right: 10px;
	}
	
	
	/* FLOATER CTA */
	
	.floater {
		position: fixed;
		bottom: 20px;
		right: 20px;
		width: 200px;
		height: 40px;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		background-color: #63666a;
		text-align: center;
		transition: all .1s linear;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
	}
	
	.floater:hover {
		background-color: #000000;
	}
	
	
	/* STORE LOCATOR */

	.wpsl-search {
		margin-bottom: 0;
		padding: 0;
		background: #ffffff;
		text-align: center;
	}

	#wpsl-search-wrap {
		width: 1030px;
		margin: 0 auto 60px auto;
		text-align: left;
		float: none;
	}

	.wpsl-input label, #wpsl-radius label, #wpsl-results label {
		font-size: 14px;
		line-height: 14px;
		font-weight: 700;
		color: #63666a;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}
	
	#wpsl-search-wrap .wpsl-select-wrap {
		margin: 0 0 0 60px;
	}
	
	.wpsl-active .wpsl-selected-item:after {
		border: 0;
		top: 16px;
		margin: 0;
		background-image: url(images/select_arrow_up_2x.png);
	}
	
	.wpsl-selected-item:after {
		width: 8px;
		height: 4px;
		margin: 0;
		border: 0;
		top: 16px;
		background-image: url(images/select_arrow_2x.png);
		background-repeat: no-repeat;
		background-size: 8px 4px;
		z-index: 9;
	}
	
	.wpsl-search-btn-wrap {
		margin: 0 0 0 60px;
	}

	#wpsl-search-btn, #wpsl-search-wrap input, .wpsl-dropdown {
		border-radius: 0;
	}
	
	#wpsl-search-btn {
		border: 0 !important;		
	}

	.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li, .wpsl-selected-item {
		padding: 7px 12px!important;
	}

	#wpsl-search-btn {
		width: 100px;
		height: 36px;
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 700;
		letter-spacing: 0.1em;
		background-color: #63666a;
		background-image: none;
		border-radius: 0;
		color: #ffffff;
		text-transform: uppercase !important;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		border-radius: 0;
		padding: 0;
		margin:  0;
	}
	
	#wpsl-gmap {
		margin: 0;
	}

	#main_content #wpsl-stores {
		width: 1030px;
		height: auto !important;
		margin: 0 auto;
		text-align: left;
	}

	#wpsl-result-list ul {
		display: grid;
		grid-template-columns: 320px 320px 320px;
		grid-template-rows: auto;
		column-gap: 35px;
		row-gap: 50px;
	}
	
	#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
		padding: 0;
	}

	#wpsl-wrap #wpsl-result-list li {
		padding: 0;
		border-bottom: 0;
	}
	
	#wpsl-wrap #wpsl-result-list li strong {
		display: block;
		font-family: Lato, sans-serif;
		font-size: 26px;
		line-height: 32px;
		font-weight: 400;
		color: #004667;
		margin: 0 0 25px 0;
	}
	
	.wpsl_website {
		font-weight: 700;
		color: #63666a;
		letter-spacing: 0.015em;
		text-decoration: underline;
	}
	
	.wpsl-store-location .wpsl-contact-details strong {
		font-size: 16px;
		line-height: 24px;
		color: #63666a;
		margin: 0;
	}
	
	.dl_head {
		width: 1030px;
		margin: 0 auto;
		text-align: left;
		margin: 0 auto 20px auto;
	}
	
	.wpsl-infobox {
		text-align: left;
	}
	
	.maplegend {

	}
	
	.maplegend .row {
		padding: 35px 70px;
		border-bottom: 1px #63666a solid;
		margin: 0 auto 60px auto;
	}
	
	.maplegend .row div {
		display: inline-block;
		margin: 0 70px 0 0;
	}
	
	.d_pq {
		padding: 0 0 0 50px;
		background-image: url(images/pin_pq2_2x.png);
		background-repeat: no-repeat;
		background-size: 30px 30px;
		background-position: left center;
		line-height: 30px;
	}
	
	.d_mq {
		padding: 0 0 0 50px;
		background-image: url(images/pin_mq_2x.png);
		background-repeat: no-repeat;
		background-size: 30px 30px;
		background-position: left center;
		line-height: 30px;
	}
	
	.d_asg {
		padding: 0 0 0 50px;
		background-image: url(images/pin_asg_2x.png);
		background-repeat: no-repeat;
		background-size: 30px 30px;
		background-position: left center;
		line-height: 30px;
	}
	
	.page-id-3527 .maplegend .row .d_pq {
		display: none;
	}
	
	.page-id-3528 .maplegend .row .d_mq {
		display: none;
	}
	
	.wpsl_m {
		display: block;
		width: 45px;
		height: 45px;
		margin: 0 0 15px 0;
	}
	
	
	
	/* FIND A DEALER */
	
	.find_a_dealer .row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	.dealer_map {
		width: 740px;
		flex: 0 0 auto;
	}
	
	.dealer_map img {
		display: block;
		max-width: 100%;
	}
	
	.dealer_search {
		width: 430px;
		flex: 0 0 auto;
		padding: 0 70px 0 0;
	}
	
	.dealer_search_text {
		font-size: 14px;
		line-height: 20px;
		font-weight: 700;
		color: #282828;
		margin: 0 0 30px 0;
	}
	
	.wpsl-search-widget label, .wpsl-icon-direction {
		display: none !important;
	}
	
	#wpsl-widget-search {
		width: 340px;
		height: 40px;
		border: 1px #63666a solid;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Nunito Sans', sans-serif;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
	}
	
	#wpsl-widget-submit {
		font-family: 'Nunito Sans', sans-serif;
		display: inline-block;
		height: 40px;
		padding: 0 20px;
		background-color: #004667;
		font-size: 14px;
		line-height: 40px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
		transition: all .1s ease-in-out;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		margin: 10px 0 0 0;
	}
	
	
	
	/* WHO WE SERVE */
	
	.wws h1 {
		margin: 0 0 50px 0;
	}
	
	
	/* WARRANTY */
	
	.gsection {
		border-top: 1px #cccccc solid;
		padding: 20px 0 0 0;
		clear: left;
		margin: 0;
	}
	
	#gform_fields_8 input, #gform_fields_8 textarea {
		width: 100%;
	}
	
	#gform_fields_8 .gsection_description {
		margin: 0 0 20px 0;
	}
	
	#field_8_2, #field_8_10, #field_8_15, #field_8_17, #field_8_21, #field_8_23, #field_8_26, #field_8_28, #field_8_30, #field_8_32, #field_8_37, #field_8_35, #field_8_38 {
		float: left;
		width: 48%;
		margin: 0 4% 20px 0;
	}
	
	#field_8_3, #field_8_11, #field_8_16, #field_8_18, #field_8_22, #field_8_24, #field_8_27, #field_8_29, #field_8_31, #field_8_33, #field_8_36, #field_8_34, #field_8_39 {
		float: left;
		width: 48%;
		margin: 0 0 20px 0;
	}
	
	#field_8_3, #field_8_19, #field_8_24 {
		margin: 0 0 50px 0;
	}
	
	#gform_8 .gform_footer {
		clear: left;
	}
	
	#gform_fields_8:after {
		clear: left;
	}
	
	
	
	#gform_fields_7 input, #gform_fields_7 textarea {
		width: 100%;
	}
	
	#gform_fields_7 .gsection_description {
		margin: 0 0 20px 0;
	}
	
	#field_7_2, #field_7_10, #field_7_15, #field_7_17, #field_7_21, #field_7_23, #field_7_26, #field_7_28, #field_7_30, #field_7_32, #field_7_37, #field_7_35, #field_7_38 {
		float: left;
		width: 48%;
		margin: 0 4% 20px 0;
	}
	
	#field_7_3, #field_7_11, #field_7_16, #field_7_18, #field_7_22, #field_7_24, #field_7_27, #field_7_29, #field_7_31, #field_7_33, #field_7_36, #field_7_34, #field_7_39 {
		float: left;
		width: 48%;
		margin: 0 0 20px 0;
	}
	
	#field_7_3, #field_7_19, #field_7_24 {
		margin: 0 0 50px 0;
	}
	
	#gform_7 .gform_footer {
		clear: left;
	}
	
	#gform_fields_7:after {
		clear: left;
	}
	

}


@media screen and (min-width: 961px) and (max-width: 1279px) {


	.row, .row_1030 {
		width: 990px;
	}
	
	.logo_desktop {
		width: 220px;
	}
	
	.menu_desktop {
		width: 600px;
	}
	
	.menu_desktop li {
		margin-right: 10px;
	}
	
	.menu_desktop a {
		font-size: 13px;
	}
	
	.other_nav_desktop {
		width: 170px;
	}
	
	.home_new_block {
		width: 245px;
		margin-left: 20px;
	}
	
	.home_new_block img {
		height: auto;
	}
	
	.home_news_block_large {
		width: 740px;
	}
	
	.home_news_block_small_img {
		width: 100%;
		height: auto;
	}
	
	.home_news_block_small {
		width: 200px;
	}

	.locations_map {
		display: none;
	}
	
	.three_blocks {
		grid-template-columns: 310px 310px 310px;
	}

	.four_blocks {
		grid-template-columns: 225px 225px 225px 225px;
	}
	
	.four_block {
		min-height: 225px;
	}

	.five_blocks {
		display: grid;
		grid-template-columns: 174px 174px 174px 174px 174px;
		grid-auto-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.five_block {
		min-height: 270px;
	}
	
	
	
	.process_sidebar {
		margin: 0 0 0 60px;
	}
	
	
	.story_block {
		width: 310px;
	}
	
	.locations_map {
		display: none;
	}
	
	.qa_col {
		width: 48%;
	}
	
	.channels_right, .story_right {
		width: 560px;
	}
		
	.three_blocks.patterns {
		grid-template-columns: 310px 310px 310px;
		column-gap: 30px;
	}


	#hiringthing-jobs {
		grid-template-columns: 225px 225px 225px 225px;
		grid-template-rows: 225px 225px 225px 225px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	#hiringthing-jobs .ht-title-link {
		font-size: 20px;
		line-height: 24px;
	}
	
	/* .product_intro_text {
		width: 290px;
		margin: 0 0 0 30px;
	} */
		
	.product_docs {
		margin: -120px 30px 0 0;
	}	
			
	.inspiration_block {
		width: 49%;
	}	
	
	.ib_image {
		width: 100%;
		height: 450px;
		background-size: cover;
		background-position: center center;
		margin: 0 0 15px 0;
	}
		
		
	
	footer .row {
		grid-template-columns: 670px 300px;
		grid-template-rows: 60px 40px auto;
	}

	.floater {
		right: 20px;
	}
	
	/* VISIT A SHOWROOM */

	.visit_intro_left {
		padding: 10px 0 0 0;
	}

	.visit_intro_right {
		width: 500px;
	}
	
	.insp_blocks {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
	}
	
	
	/* QUARTZ */
	
	.quartz_intro h2 {
		display: none;
	}
	
	.quartz_map {
		display: none;
	}

	.quartz_left, .quartz_right {
		width: 470px;
	}
	
	.product_intro_text .cta_blue {
		margin: 0 0 10px 0;
	}
	
	.inventory_image {
		width: 174px;
		height: 174px;
	}
	
	.quartz_image_large .row {
		width: 990px;
		height: 658px;
	}
	
	.quartz_image_large .row img {
		max-width: 990px;
		max-height: 658px;
		object-fit: cover;
	}


	
	/* STORE LOCATOR */
	
	#wpsl-result-list ul {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
	}
	
	.dealer_map {
		width: 590px;
	}
	
	.dealer_search {
		width: 370px;
		padding: 0;
	}
	
	.header_main_menu .menu-item-15217 .sub-menu {
		left: -170px;
	}
	
	
	.visit_map_block {
		display: none;
	}
		


	.loc_new_left {
		width: 670px;
	}

	.loc_new_three_up div {
		width: 200px;
	}

}


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

	/* GENERAL */

	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1030 {
		width: calc(100vw - 40px);
		margin: 0 auto;
		text-align: left;
	}
	
	.page_heading {
		padding: 25px 0;
	}

	.crumbs {
		height: auto;
	}
	
	.page_header_image {
		padding: 0 0 25px 0;
	}
	
	.page_header_image .row {
		width: 100vw;
		height: auto;
		overflow: hidden;
	}
	
	.page_header_image img {
		width: auto;
		height: 125px;
	}
	
	.three_blocks {
		display: block;
	}
	
	.three_block {
		min-height: 0;
		margin: 0 0 25px 0;
	}
	
	.four_blocks {
		display: block;
	}
	
	.four_block {
		min-height: 0;
		margin: 0 0 25px 0;
	}
	
	.cta_blue {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 20px;
		line-height: 1.5;
		text-align: center;
	}
	
	
	
	/* HEADER */
	
	.header_mobile {
		height: 60px;
		background-color: #ffffff;
		
	}
	
	.header_mobile .row {
		height: 60px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		width: calc(100vw - 30px);
		margin: 0 auto 0 20px;
	}
	
	.logo_mobile {
		flex-grow: 1;
	}
	
	.btn_mobile {
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: center center;
		flex: 0 0 auto;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
	}
	
	.btn_mobile_location {
		background-image: url(images/icon_location_mobile_2x.png);
		background-size: 16px 20px;
		visibility: hidden;
	}
	
	.btn_mobile_account, .btn_mobile_account_in {
		background-image: url(images/icon_account_mobile_2x.png);
		background-size: 20px 19px;
	}
	
	.btn_mobile_search {
		background-image: url(images/icon_search_mobile_2x.png);
		background-size: 17px 18px;
	}
	
	.btn_mobile_menu {
		background-image: url(images/icon_burger_2x.png);
		background-size: 20px 20px;
	}
	
	.btn_mobile_menu.dropped {
		background-image: url(images/icon_burger_close_2x.png);
	}
	
	#mobile_menu {
		display: none;
		position: fixed;
		top: 60px;
		left: 0;
		background-color: #ffffff;
		width: 100vw;
		height: calc(100vh - 60px);
		z-index: 999998;
		text-align: left;
	}
	
	#mobile_menu ul {

	}
	
	#mobile_menu li.dropped a:first-of-type {
		background-color: #63666a;
		color: #ffffff;
		background-image: url(images/arrow_dd_up_white_2x.png);
	}
	
	#mobile_menu li a {
		display: block;
		width: 100%;
		/* height: 50px; */
		font-size: 14px;
		line-height: 50px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #63666a;
		transition: all .1s linear;
		border-bottom: 1px #63666a solid;
		padding: 0 20px;
		border-bottom: 1px #63666a solid;
	}
	
	#mobile_menu li.menu-item-has-children a {
		background-position: right 20px center;
	}
	
	.sub-menu {
		position: static;
		width: 100%;
		padding: 20px 0;
		background-color: #ededed;
		filter: none;
		border-bottom: 1px #63666a solid;
	}
	
	#mobile_menu ul li.menu-item-has-children .sub-menu a {
		height: auto;
		color: #63666a;
		background-color: #ededed;
		line-height: 2.2;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		background-image: none !important;
		border: 0;
	}
	
	.btn_mm_location {
		display: block;
		background-image: url(images/icon_location_mobile_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 20px;
		background-position: left center;
		font-size: 14px;
		line-height: 20px;
		font-weight: 700;
		color: #63666a;
		padding: 0 0 0 25px;
		margin: 20px 0 20px 20px;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.btn_mm_account {
		display: block;
		background-image: url(images/icon_account_mobile_2x.png);
		background-repeat: no-repeat;
		background-size: 20px 19px;
		background-position: left center;
		font-size: 14px;
		line-height: 19px;
		font-weight: 700;
		color: #63666a;
		padding: 0 0 0 25px;
		margin: 0 0 20px 20px;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
	}
	
	#location_chooser {
		top: 20px;
		left: 20px;
		width: calc(100vw - 40px);
		width: calc(100vh - 40px);
		padding: 30px;
		background-image: none;
	}
	
	#login_form, #location_chooser, #account_options, #whats_new {
		top: 20px;
		left: 20px;
		width: calc(100vw - 40px);
		height: calc(100vh - 40px);
		padding: 30px;
		background-image: none;
	}
	
	.whats_new_inner {
		width: 100%;
	}
	
	.location_chooser_content {
		width: 100%;
		padding: 0;
	}
	
	.choose_your_state, .city_results {
		column-count: 2;
	}
	
	
	#login_form input[type="text"], #login_form input[type="password"] {
		width: 100%;
	}
	
	#login_close, #location_chooser_close, #account_close, #whats_new_close {
		color: #63666a;
		top: 0;
		right: 5px;
	}
	
	#account_options p {
		width: 100%;
	}
	
	
	
	/* HOME */
	
	.home_hero {
		height: 350px;
		background-size: cover;
		background-position: center;
	}
	
	.home_hero .row {
		height: 350px;
		padding: 0;
		position: relative;
	}
	
	.home_hero h1 {
		width: 100%;
		font-size: 28px;
		line-height: 32px;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 30px;
		text-align: center;
	}
	
	.home_hero_ctas .row {
		text-align: center;
		padding: 30px 0 0 0;
	}
	
	.home_hero_ctas .cta_blue_home {
		float: none;
		margin: 0 auto 20px auto;
	}

	.home_new_products {
		height: auto;
		margin: 0;
		padding: 35px 0;
	}
	
	.home_new_products .row {
		display: block;
		width: calc(100vw - 40px);
	}
	
	.home_new_header {
		width: auto;
		text-align: center;
	}
	
	.home_new_header h2 {
		margin-bottom: 20px;
	}
	
	.home_new_block {
		width: 100%;
		margin: 0 0 25px 0;
	}
	
	.home_new_block img {
		width: 100%;
		height: auto;
	}
	
	.home_news_mobile {
		padding: 0 0 45px 0;
	}
	
	.home_news_mobile .row {
		width: 100vw;
		padding: 0 0 0 20px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow: auto;
	}
	
	.home_news_block_mobile {
		width: 80vw;
		margin-right: 10px;
		flex: 0 0 auto;
		background-color: #004667;
	}
	
	.home_news_block_mobile {
		width: 80vw;
		margin-right: 10px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.home_news_block_img_mobile {

	}
	
	.home_news_block_img_mobile a {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.home_news_block_img_mobile img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.home_news_block_info_mobile {
		width: 100%;
		padding: 30px;
		background-color: #004667;
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
		color: #ffffff;
	}
	
	.home_news_block_info_mobile a {
		color: #ffffff;
	}
	
	.home_news_block_info_mobile .read_more {
		margin-top: 12px;
		width: 100%;
		height: 14px;
		font-size: 14px;
		line-height: 14px;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #ffffff;
	}
		
	.locations {
		min-height: 1px;
		padding: 45px 0;
	}

	.locations_list {
		column-count: 2; 
		column-gap: 30px;
	}
	
	.loc_list_col {
		width: calc(50% - 30px);
	}
	
	.locations_notes {
		padding-top: 25px;
	}
	
	.home_our_locations .row img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

	.list_cm {
		width: 50%;
	}

	.list_cm .showroom_listing {
		columns: 1
	}

	.list_sb {
		width: 25%
	}

	.list_dv {
		width: 25%
	}
	

	

	/* PROCESS */
	
	.process .row_1030 {
		width: 100vw;
		display: block;
	}
	
	.process_left {
		
	}
	
	.process_ltri, .process_lirt {
		flex-direction: column;
		width: 100%;
		margin: 0;
	}
	
	.process_li, .process_ri {
		width: 210px;
		height: 225px;
		padding: 0;
		margin: 0 0 25px 0;
		order: 1;
	}
	
	.process_ri {
		align-self: flex-end;		
	}
	
	.process_li img, .process_ri img {
		width: 225px;
		height: 165.44px;
	}
	
	.process_lt, .process_rt {
		width: calc(100vw - 40px);
		padding: 0;
		margin: 0 0 25px 0;
		order: 2;
	}
	
	.process_sidebar {
		width: calc(100vw - 30px);
		margin: 0 auto;
	}
	
	.faqs {
		padding: 45px 0;
	}
	
	.qas {
		display: block;
	}
	
	.qa_col {
		width: 100%;
	}
	

	/* Search */

	.search_results .search_result .product-gal-item { flex-direction: column; gap: 5px; }
	.search_results .search_result .newsitem { flex-direction: column; gap: 5px; }
	.search_results .search_result .product-gal-item h3 { padding-top: 0; }

	/* NATURAL STONE */
	
	.product_intro {
		margin: 0 0 30px 0;
	}
	
	.product_intro .row {
		display: block;
	}
	
	.featured_product {
		width: 100%;
	}
	
	.featured_image {
		width: 100%;
		height: auto;
		background-color: #ffffff;
	}
	
	.product_intro_text {
		width: 100%;
		margin: 25px 0;
	}
	
	.filter_bar {
		height: auto;
		flex-direction: column;
	}
	
	.show_hide_filters {
		order: 2;
	}
	
	.filters_chosen {
		width: 100%;
		order: 3;
		margin: 20px 0 20px 0;
	}
	
	.product_search {
		width: 100%;
		order: 1;
		margin: 0 0 20px 0;
	}
	
	.five_blocks {
		display: grid;
		grid-template-columns: calc(50vw - 30px) calc(50vw - 30px);
		grid-auto-rows: auto;
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.five_block {
		min-height: calc(50vw - 30px);
	}
	
	.inventory_image {
		width: 100%;
		height: calc(50vw - 30px);
		background-size:cover;
	}
	
	#modal_content {
		display: block;
	}

	.modal_image {
		width: calc(100vw - 40px);
		height: calc(100vw - 40px);
	}

	.modal_content {
		width: calc(100vw - 40px);
		height: auto;
		padding: 20px;
	}
	


	/* TILE */
	
	.page_header_image.product_line_header .row {
		height: 125px;
		background-size: cover;
	}
	
	.product_line_intro {
		width: 100%;
	}
	
	.product_docs {
		width: 100vw;
		padding: 45px 20px;
		margin: 0 0 45px 0;
		text-align: left;
	}

	.products .row_1030 {
		width: 100vw;
		padding: 0 0 0 20px;
	}
	
	.products .row_1030 h2 {
		width: 100%;
		padding: 0 20px 0 0;
	}
	
	.products .row_1030 p {
		width: 100%;
		padding: 0 20px 0 0;
	}

	.color_swatches {
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		width: calc(100vw - 20px);
	}

	.detail_block .row {
		width: 100vw;
		padding: 50px 30px;
	}

	.detail_close {
		top: 10px;
		right: 10px;
	}
	
	.product {
		display: block;
		margin: 0 0 30px 0;
	}
	
	.product img {
		max-width: 100% !important;
	}
	
	.four_blocks.product_lines {
		display: grid;
		grid-template-columns: calc(50vw - 30px) calc(50vw - 30px);
		grid-auto-rows: auto;
		column-gap: 20px;
		row-gap: 20px;
	}

	.tile_filters,	.quartz_filters {
		flex-direction: column;
	}
	
	.quartz_filters .tile_filter_materials {
		margin: 0 0 25px 0;
	}

	.tile_filter_materials, .tile_filter_app, .tile_filter_look, .tile_filter_format, .tile_filter_color {
		width: 100%;
		margin: 0 0 25px 0;
	}
	
	.tile_filter_materials ul, .tile_filter_app ul, .tile_filter_look ul, .tile_filter_format ul, .tile_filter_color ul {
		column-count: 2;
	}
	
	.product_inspiration {
		margin: 50px 0 25px 0;
	}
	
	.inspiration_blocks {
		height: auto;
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.inspiration_block {
		width: 100%;
		display: block;
		margin: 0 0 25px 0;
	}
	
	.ib_image {
		width: 100vw;
		height: 75vw;
		margin: 0 0 15px -20px;
	}
	
	.insp_left, .insp_right {
		display: none;
	}

	
	
	
	
	/* QUARTZ */
	
	.product_modal {
		width: calc(100vw - 40px);
		height: auto;
		top: 20px;
		left: 20px;
		background-color: #ffffff;
		margin: 0 0 20px 0;
	}
	
	.product_modal_close {
		top: 10px;
		right: 10px;
	}
	
	.product_modal_inner {
		width: calc(100vw - 40px);
		height: auto;
		flex-direction: column;
	}

	.product_image {
		width: 100%;
		height: calc(calc(calc(100vw - 40px) * .6627) + 40px);
		order: 2;
	}
	
	.quartz_images {
		width: 100%;
		height: calc(calc(calc(100vw - 40px) * .6627) + 40px);
	}

	.slide img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.product_content {
		width: 100%;
		height: auto;
		padding: 30px;
		order: 1;
	}
	
	
	/* LEADERSHIP */
	
	.leadership .four_blocks {
		display: grid;
		grid-template-columns: calc(50% - 15px) calc(50% - 15px);
	}

	.leadership_modal {
		width: calc(100vw - 40px);
		height: calc(100vh - 40px);
		top: 20px;
		left: 20px;
		background-color: #ffffff;
		margin: 0 0 20px 0;
		padding: 30px;
	}
	
	.leadership_modal h3 {
		font-size: 20px;
		line-height: 30px;
		margin: 0;
	}
	
	.leadership_modal_close {
		top: 10px;
		right: 10px;
	}
	
	.headshot_bio {
		display: block;
	}
	
	.headshot {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.headshot_img {
		display: inline-block;
		margin: 0 15px 0 0;
	}
	
	.bio {
		width: 100%;
	}
	
	.bio_linkedin {
		vertical-align: top;
	}
	
	
	


	/* INSPIRATION */
	
	.insp_filters .row {
		flex-wrap: wrap;
	}
	
	.insp_filters a {
		margin: 0 0 20px 0;
	}
	
	.insp_filters button:nth-of-type(odd) {
		width: calc(50% - 25px);
		margin: 10px 10px 10px 15px;
	}
	
	.insp_filters button:nth-of-type(even) {
		width: calc(50% - 25px);
		margin: 10px 15px 10px 10px;
	}
	
	.insp_filters button {
		width: calc(50% - 15px);
		margin: 10px 15px;
	}
	
	.inspiration {
		padding: 25px 0;
	}
	
	.inspiration .row {
		width: 100vw;
	}
	
	.insp_big {
		width: 100%;
		height: auto;
	}
	
	.insp_info_block {
		width: 100%;
		position: static;
		background-color: #ffffff;
		color: #63666a;
		padding: 15px 15px 30px 15px;
	}

	.insp_small {
		width: 100%;
		height: auto;
	}
	
	.insp_info_block_small {
		padding: 15px 15px 30px 15px;
		margin: 0;
	}

	

	/* CHANNELS */
	
	.channels .row_1030 {
		display: block;
		padding: 0 0 25px 0;
	}
	
	.channels_left {
		width: 100%;
	}
	
	.channels_right {
		width: 100%;
	}
		
	.featured_projects {
		padding: 45px 0;
	}
	
	.project_modal {
		width: calc(100vw - 40px);
		top: 20px;
		left: 20px;
		background-color: #ffffff;
	}
	
	.project_modal_close {
		top: 10px;
		right: 10px;
	}
	
	.project_modal_inner {
		width: calc(100vw - 40px);
		height: auto;
		flex-direction: column;
	}

	.project_image {
		width: 100%;
		height: calc(calc(calc(100vw - 40px) * .6627) + 40px);
		order: 2;
	}
	
	.project_images {
		width: 100%;
		height: calc(calc(calc(100vw - 40px) * .6627) + 40px);
	}
	
	.featured_image .project_images {
		width: 100%;
		height: calc(calc(calc(100vw - 40px) * .6089) + 40px);
	}
	
	.project_info {
		width: 100%;
		height: auto;
		padding: 30px;
		order: 1;
	}
	
	.carousel_nav {
		bottom: 0;
		left: 0;
		width: 100%;
		height: 40px;
		background-color: rgba(99, 102, 106, 1);
	}
	
	.nav_points {
		width: calc(100% - 100px);
	}
	
	
	
	/* LOCATIONS */
	
	.location .row_1030 {
		flex-direction: column;
		width: 100vw;
	}
	
	.location_left {
		order: 2;
		width: calc(100vw - 40px);
		margin: 0 auto;
	}
	
	.location_left .cta_blue {
		width: 100%;
	}
	
	.location_right {
		width: 100%;
		order: 1;
	}
	
	.location_images {
		display: none;
	}
	
	
	/* OUR STORY */
	
	.our_story .row_1030 {
		display: block;
		padding: 0 0 25px 0;
	}
	
	.story_left {
		width: 100%;
	}
	
	.story_right {
		width: 100%;
	}
	
	.story_blocks {
		background: #E8E6DF;
		height: auto;
		padding: 50px 0 25px 0;
	}
	
	.story_blocks .row {
		display: block;
	}
	
	.story_block {
		width: 100%;
		margin: 0 0 35px 0;
	}
	
	.story_block img {
		margin: 0 0 15px 0;
	}
	
		
	
	/* NEWS */
	
	.featured_news .row {
		width: 100%;
		height: auto;
		margin: 0 auto 25px auto;
		display: block;
		
	}

	
	.featured_news_image {
		width: 100%;
		height: 100vw;
	}
	
	.featured_news_content {
		width: calc(100vw - 40px);
		padding: 25px 0;
		margin: 0 auto;
	}
	
	.news .row_1030 {
		display: flex;
		flex-direction: column;
	}
	
	.news_tags {
		order: 1;
		margin: 0 0 25px 0;
	}
	
	.news_blocks {
		width: 100%;
		display: block;
		order: 2;
	}
	
	.news_block {
		width: 100%;
	}
	
	.news_image_share .row {
		width: 100vw;
		display: block;
	}
	
	.news_image {
		width: 100%;
	}
	
	.news_share {
		width: calc(100vw - 40px);
		margin: 25px auto;
	}
	
	.news_content {
		width: 100%;
	}
	
	
	
	/* CATALOGS */
	
	.catalogs {
		padding: 50px 0;
	}
	
	.catalogs h2 {
		margin: 0 0 25px 0;
		text-align: left;
	}
	
	
	
	/* CAREERS */
	
	.careers_intro {
		margin: 0 0 25px 0;
	}
	
	.careers {
		/*
		background-color: #f8f8f8;
		*/
		padding: 20px 0 50px 0;
	}	
	
	.career_filters .five_col {
		column-count: 2;
	}
	
	#hiringthing-jobs {
		display: block;
	}
	
	#hiringthing-jobs div {
		height: calc(100vw - 40px);
		margin: 0 0 30px 0;
	}
	
	#hiringthing-jobs div.ht-location {
		margin: 0;
		height: auto;
	}
	
	
	/* FAVORITES */
	
	.favorites .three_block {
		padding: 30px;
	}
	
	
	
	/* CREATE/MODIFY AN ACCOUNT */
	
	.gform_body {
		width: 100%;
	}
	
	#field_1_16 {
		float: none;
		margin: 0 0 20px 0;
	}
	
	#field_1_3 {
		float: none;
	}
	
	#field_1_6 {
		float: none;
		margin: 0 0 20px 0;
	}
	
	#field_1_7 {
		float: none;
	}
	
	#field_1_5, #field_1_9, #field_1_12 {
		margin: 50px 0 10px 0;
	}
	
	#input_1_11_1_container, #input_1_11_2_container {
		float: none;
		display: block;
	}
	
	#input_1_11_1_container {
		margin: 0 0 20px 0;
	}
	
	#input_1_11_2_container {
		margin: 0 0 20px 0;
	}
	
	#input_1_17_3_container, #input_1_17_6_container {
		float: none;
		display: block;
	}
	
	#input_1_17_3_container label, #input_1_17_6_container label {
		display: none;
	}
	
	#input_1_17_3_container {
		margin: 0 0 20px 0;
	}
	
	#input_1_17_6_container {
		margin: 0 0 20px 0;
	}
	
	#field_1_15 {
		margin: 40px 0 20px 0;
	}

	#label_1_15_1 {
		display: inline;
	}


	
	#input_3_11_1_container, #input_3_11_2_container {
		float: none;
	}
	

	#input_3_11_1_container {
		margin: 0 0 20px 0;
	}
	
	#input_3_11_2_container {
		margin: 0 0 20px 0;
	}
	
	#input_3_17_3_container, #input_3_17_6_container {
		float: none;
	}
	
	#input_3_17_3_container {
		margin: 0 0 20px 0;
	}
	
	#input_3_17_6_container {
		margin: 0 0 20px 0;
	}
	
	.gform_button {
		margin: 25px 0;
	}
	
	
	
	
	/* 404 */
	
	.page_404 {
		height: calc(100vh - 60px);
		background-size: cover;
	}
	
	.page_404 .row {
		height: calc(100vh - 60px);
	}
	
	.big_404 {
		font-size: 150px;
	}
	


	/* SPLASH */
	
	.splash_page {
		width: 100vw;
		min-height: 100vh;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		padding: 30px 0;
	}
	
	.splash_floater {
		position: static;
		width: calc(100vw - 40px);
		height: auto;
		margin: 0 auto;
		padding: 30px;
	}
	
	.splash_floater h1 {
		font-size: 28px;
	}
	
	.splash_floater img {
		max-width: 100%;
		margin: 0 0 30px 0;
	}
	
	.splash_floater .cta_white {
		margin: 30px 0 0 0;
	}
	
	
	
	/* SEARCH */
	
	.search_area {
		padding: 20px 0 100px 0;
	}
	
	.search_desktop {
		height: 31px;
		background-size: 28px 31px;
		display: block;
	}
	
	.search_field_desktop {
		width: calc(100% - 40px);
		margin: 0 0 0 40px;
		font-size: 30px;
		line-height: 31px;
	}
	
	.search_submit.cta_blue {
		width: auto;
		margin: 25px 0 30px 0;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
	}
	
	.search_image {
		height: 375px;
	}
	
	

	/* FOOTER */
	
	footer .row {
		padding: 30px 0;
		grid-template-columns: 100%;
		grid-template-rows: 65px 100px auto 60px auto;
	}
	
	.logo_footer {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 1;
		grid-row-end: 1;
	}
	
	.menu_footer {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 3;
		grid-row-end: 3;
		margin-bottom: 30px;
	}

	.copyright {
		font-size: 14px;
		color: #63666a;
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 5;
		grid-row-end: 5;
	}

	.newsletter_signup {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 2;
		grid-row-end: 2;
		overflow: hidden;
	}

	.social {
		grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 4;
		grid-row-end: 4;
	}
	
	
	.floater {

	}
	
	
	/* VISIT A SHOWROOM */

	.visit_intro {
		margin: 0 0 50px 0;
	}

	.visit_intro .row {
		display: block;
	}
	
	.visit_intro_left {
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0;
	}
	
	.visit_intro_left p {
		margin: 0 0 1.5em 0;
	}
	
	.visit_intro_left img {
		width: calc(50% - 10px);
	}
	
	.visit_intro_right {
		width: 100%;
	}
	
	.showroom_listings .row_1030 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.showroom_listing {
		margin: 0 0 50px 0;
	}

	.list_as {
		width: 50%;
		min-width: 280px;
	}
	
	.list_as .showroom_listing {
		display: flex;
		height: auto;
		flex-direction: row;
		column-count: 1;	
		flex-wrap: wrap;
	}

	.list_as .showroom_listing p {
		width: 100%;
	}
	.list_cm_sb {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	
	
	/* QUARTZ NEW */
	
	.quartz_intro h2 {
		display: none;
	}
	
	.quartz_map {
		display: none;
	}
	
	.quartz_drop {
		margin: 0 0 70px 0;
	}
	
	.quartz_drop_question {
		/* display: none; */
	}
	
	.quartz_two .row {
		display: block;
	}
	
	.quartz_left, .quartz_right {
		width: 100%;
		margin: 0 0 70px 0;
	}
	
	.quartz_image_large .row {
		width: calc(100vw - 40px);
		height: 280px;
		align-items: center;
	}
	
	.quartz_image_large .row img {
		max-width: calc(100vw - 40px);
		max-height: calc(100vw - 40px);
	}
	
	.quartz_thumbs {
		margin: 15px 0 50px 0;
	}
	
	.quartz_thumbs .row_1030 {
		padding: 0 0 0 20px;
		overflow-y: hidden;
		overflow-x: scroll;
		white-space: nowrap;
	}
	
	.quartz_content .cta_blue {
		margin: 0 0 10px 0;
	}
	
	
	
	/* INSPIRATION NEW */
	
	#inspiration_filters .filter_checkboxes {
		padding: 0 0 30px 0;
	}
	
	.insp_filter_product, .insp_filter_color {
		margin: 0 0 30px 0;
	}
	
	.insp_filter_product, .insp_filter_color, .insp_filter_setting {
		width: 100%;
		padding: 0;
	}

	.insp_filter_color ul {
		column-count: 2;
	}
	
	.insp_blocks {
		margin: 0;	
		display: flex;
		flex-wrap: wrap;
	}
		

	.insp_block {
		width: calc(50% - 15px);
		margin: 0 0 30px 0;
	}
	
	.insp_modal {
		width: 96vw;
		height: 96vh;
	}
	
	.insp_carousel {
		width: 60vw;
		height: 96vh;
	}
	
	.insp_car_images {
		height: calc(96vh - 140px);
	}
	
	.insp_info {
		width: 36vw;
		padding: 50px 20px 10px 20px;
	}
	
	.insp_modal_close {
		top: 0;
		right: 10px;
	}
	
	
	
	/* STORE LOCATOR */
	
	#wpsl-wrap {
		width: calc(100vw - 40px);
		margin: 0 auto 20px auto;
		overflow: visible;
	}

	.wpsl-search {
		margin-bottom: 0;
		padding: 0;
		background: #ffffff;
		text-align: center;
	}
	
	#wpsl-search-wrap {
		width: 100%;
		margin: 0 auto 60px auto;
	}
	
	#wpsl-search-btn, #wpsl-search-wrap div {
		margin-right: 10px;
		float: none;
	}
	
	#wpsl-search-wrap .wpsl-select-wrap {
		margin: 0;
	}
	
	#wpsl-radius-dropdown, #wpsl-results-dropdown {
		height: auto;
		padding: 7px 12px;
	}
	
	.wpsl-search-btn-wrap {
		margin: 20px 0 0 0;
	}
	
	.wpsl-store-below #wpsl-gmap {
		width: 100vw;
		margin: 50px 0 50px -20px;
	}
	
	#main_content #wpsl-stores {
		width: 100%;
	}
	
	#wpsl-result-list ul {
		display: block;
	}
	
	#wpsl-result-list ul li {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.find_a_dealer .row {
		display: block;
	}
	
	.dealer_map {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	.dealer_search {
		width: 100%;
		padding: 0;
	}
	
	#gform_fields_8 .gfield, #gform_fields_7 .gfield {
		float: none !important;
		width: 100% !important;
		margin: 0 0 30px 0 !important;
	}
	
	#gform_fields_8 select, #gform_fields_7 select {
		width: 100% !important;
	}
	
	
	.maplegend .row {
		padding: 0 0 20px 0;
		margin: 0 auto 30px auto;
	}
	
	.maplegend .row div {
		display: block;
		margin: 0 0 20px 0;
	}
	
	
	
	/* VISIT */
	
	.visit_intro_2 .row_1030 {
		display: block;
	}
	
	.visit_intro_text {
		width: 100%;
	}
	
	.visit_intro_images {
		width: 100%;
	}
	
	.visit_intro_images div {
		max-width: 48%;
	}
	
	.visit_map_block {
		display: none;
	}
	
	
	
	/* NEW LOCATION STUFF */

	.loc_new .row_1030 {
		display: block;
	}

	.loc_new_left {
		width: 100%;
	}

	.loc_new_right {
		width: 100%;
	}

	.loc_new_map {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.loc_new_three_up {
		display: block;
	}

	.loc_new_three_up div {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.loc_new_right .cta_grey {
		width: 100%;
	}

	.cta_blue.cta_tour {
		float: none;
	}
	
	

}

@media screen and (max-width: 457px) {
	.insp_block {
		width: 100%;
	}
}

/* NEW SITE CSS */

body {
  font-family: "Nunito Sans";
  max-width: 2500px;
  margin: 0 auto;
}

/* General */

.content_404 p {
  color: #fff;
}

.cursor-pointer {
  cursor: pointer;
}

.elementor p {
  color: inherit;
}

.elementor-button-link:hover .elementor-align-icon-right {
  transform: translateX(10px);
}

.elementor-button-link .elementor-align-icon-right {
  transition: 0.5s ease-in-out;
}

a.blue-btn {
  background: #004667;
  padding: 25px 70px;
  color: #ffffff;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
}

span.btn-blue.flex-small {
  font-weight: 400;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gap-icon {
  margin-right: 10px;
}

.horizontal-flex {
  display: flex;
  gap: 20px;
}

a.blue-btn svg {
  transition: 0.5s ease-in-out;
}

a.blue-btn:hover svg {
  transform: translateX(10px);
}

a.transparent-btn {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #282828;
  padding: 12px 0;
  border-bottom: 2px solid #282828;
  transition: 0.5s ease;
}

a.transparent-btn svg {
  margin-left: 20px;
}

a.transparent-btn:hover {
  border-bottom: 2px solid transparent;
}

.large-image {
  position: relative;
  max-height: 700px;
  overflow: hidden;
}

.large-image-shade {
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg,
      rgba(0, 70, 103, 0.0001) 0%,
      rgba(40, 40, 40, 0.685969) 100%),
    url(homeowners-2.jpg);
  z-index: 1;
  width: 100%;
  height: 100%;
}

.large-image-shade.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.large-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.large-image h1 {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 65px;
  line-height: 87px;
  text-align: center;
  color: #ffffff !important;
}

.large-image .subtitle {
  margin-top: 15px;
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #ffffff;
}

.large-image .subtitle.large  {
	font-size: 24px;
}
  
.large-image .subtitle p {
  color: #ffffff;
  font-size: 18px;
}

.inner_heading {
  display: flex;
  justify-content: space-between;
}

.share-inner {
  display: none;
  position: absolute;
  background: white;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.share-btn.active .share-inner {
  display: block;
}

.share-btn {
  background: #a0937b;
  display: flex;
  color: #fff;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 30px;
  gap: 20px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  color: #ffffff;
}

.separator {
  width: 100%;
  height: 1px;
  background: #282828;
  opacity: 0.25;
  margin-top: 38px;
  margin-bottom: 38px;
}

.row-flex {
  display: flex;
  align-items: flex-start;
}

/* Header and footer */

.header_main_menu .sub-menu {
  display: none;
}

.header_main_menu .menu-item-has-children {
  position: relative;
}

.header_main_menu li.hover .sub-menu {
  display: flex;
  position: absolute;
  background: white;
  width: auto;
  height: auto;
  gap: 20px;
  margin-top: 11px;
  padding: 15px 30px;
  margin-left: -200px;
  z-index: 999;
}

.header_main_menu .sub-menu img {
  max-width: 195px;
  padding-top: 20px;
  cursor: pointer;
}

.header_main_menu .sub-menu li.border-left {
  padding-left: 20px;
  border-left: 1px solid #28282845;
}

.header_main_menu li.hover .sub-menu a {
  color: #333;
}

.quartz-link, .insp-link {
  display: none;
}


.menu-item-15215 .quartz-link, .menu-item-15217 .insp-link {
  display: block;
  position: absolute;
  font-size: 12px;
  bottom: -15px;
}

.menu-item-15215 .quartz-link a, .menu-item-15217 .insp-link a {
  font-size: 12px;
  padding: 0;
}

.header_main_menu .menu-item-15215 .sub-menu, 
.header_main_menu .menu-item-15217 .sub-menu {
  padding-bottom: 30px !important;
}

.flag-info {
  background: #004667;
  color: #fff;
  padding: 10px 0;
  margin: 0;
  font-weight: light;
}

.flag-info a {
  color: #fff;
  padding-left: 20px;
}

.flag-info p {
  margin: 0;
  color: #fff;
}

.page_header_desktop.hide_on_mobile.floating {
  position: absolute;
  width: 100%;
  z-index: 999;
  background: #28282885;
}

.page_header_desktop svg.search-icon * {
  fill: #282828;
}

.page_header_desktop.floating svg.search-icon * {
  fill: #fff;
}

.desktop_header_row_1 {
  display: flex;
}

.ctype_selector {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ctype_selector li {
  display: inline-block;
}

.floating .ctype_selector li a {
  color: #ffffff;
}

.ctype_selector li a {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  /* identical to box height */
  text-align: center;
  color: #282828;
}

.floating .ctype_selector a {
  color: #ffffff;
}

.ctype_selector a {
  color: #282828;
  font-weight: 600;
  padding: 8px 16px;
}

.header_sub_menu {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header_sub_menu .search-submit {
  display: none;
}

.header_sub_menu li {
  display: inline-block;
  padding: 0 16px;
}

.floating .header_sub_menu li a {
  color: #fff;
}

.header_sub_menu li a {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  /* identical to box height */
  text-align: center;
  color: #282828;
  border-bottom: 2px solid transparent;
  transition: 0.5s ease;
  padding: 8px 0px;
}

.header_sub_menu li:hover a {
  border-bottom: 2px solid #a0937b;
}

.header-logo {
  padding-top: 18px;
  flex-grow: 1;
  padding-bottom: 18px;
}

.ctype_selector .current-menu-item a {
  background: #a0937b;
  border-radius: 5px;
}

.floating .header_main_menu {
  border-top: 0.25px solid #ffffff5c;
  border-bottom: 0.25px solid transparent;
}

.header_main_menu {
  border-top: 0.25px solid #2828285c;
  border-bottom: 0.25px solid #2828285c;
}

.header_main_menu ul {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 70px;
}

.header_main_menu ul li {
  padding-top: 12px;
  padding-bottom: 8px;
  border-bottom: 3px solid transparent;
  transition: 0.5s ease;
}

.header_main_menu>ul>li.current-menu-item,
.header_main_menu ul li:hover {
  border-bottom: 3px solid #a0937b;
}

.floating .header_main_menu ul a {
  color: #fff;
}

.header_main_menu ul a {
  color: #282828;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  padding-left: 4px;
  padding-right: 4px;
}

/* Search */

.header_sub_menu .search-form {
  transition: ease 0.5s;
  padding: 7px 0px;
}

.floating .header_sub_menu .search-field {
  color: white;
}

.header_sub_menu .search-field {
  background: none;
  border: none;
  color: #282828;
  padding: 0 3px;
  width: 1px;
  transition: ease 0.5s;
}

.floating .header_sub_menu .search-field::placeholder {
  color: white;
}

.header_sub_menu .search-field::placeholder {
  color: #282828;
}

.header_sub_menu .search-form.active {
  border: 1px solid #282828;
  border-radius: 100px;
  padding-right: 16px;
}

.floating .header_sub_menu .search-form.active {
  border: 1px solid white;
}

.header_sub_menu .search-form.active .search-field {
  width: 160px;
  padding-left: 16px;
}

.header_sub_menu .search svg {
  padding-top: 5px;
  cursor: pointer;
}

.header_sub_menu .search-form input:focus {
  outline: none;
}

.page-footer {
  background-color: #004667;
  background-image: url("images/footer-bg.webp");
  background-size: cover;
}

.page-footer .row {
  display: flex;
  color: #fff;
  justify-content: space-between;
}

.page-footer a {
  color: #fff;
}

.page-footer .logo_footer {
  width: 270px;
}

.page-footer .logo_footer .logo {
  width: 270px;
}

.page-footer .social {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  justify-content: center;
  width: 100%;
}

.page-footer .h3 {
  color: #fff;
  font-weight: normal;
  border-bottom: 1px solid #fff;
  line-height: 27px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.page-footer .menu-item {
  margin-bottom: 10px;
}

.page-footer .footer_menu {
  min-width: 145px;
}

/* Home page */

.home-newsblock {
  display: flex;
  gap: 28px;
}

.home-newsblock a {
  position: relative;
}

.home-newsblock img {
  height: 550px !important;
  width: 320px !important;
  object-fit: cover;
}

.home-newsblock .title {
  position: absolute;
  bottom: 0;
  background: #606060c9;
  text-align: left;
  padding: 10px;
  margin-bottom: 0;
  width: 100%;
  transition: ease 0.5s;
  display: flex;
  margin-bottom: 4px;
  color: #fff;
  align-items: center;
  justify-content: space-between;
}

.home-newsblock a:hover .title {
  background: #004667c9;
}

.inspiration-slider-holder {
  position: relative;
}

.inspiration-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}

.inspiration-slide {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  margin-right: 50px;
  border-radius: 10px;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
}

.inspiration-slide a {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  color: #282828;
}

.inspiration-slider-holder span.arr-left {
  position: absolute;
  left: 0;
  bottom: 0;
  cursor: pointer;
}

.inspiration-slider-holder span.arr-right {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.row.row-full {
  width: 100%;
}

/* Inspiration */

.filter-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
  color: #282828;
}

.filter-title .filter_tab:after {
  content: ", ";
}

.filter-title .filter_tab:last-child:after {
  content: "";
}

.row.big-filters {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.big-filter {
  width: 25%;
  position: relative;
  height: auto;
}

.big-filter .line {
  position: absolute;
  bottom: -10px;
  height: 2px;
  width: 100%;
  background: transparent;
  transition: ease 0.5s;
}

.big-filter.active .line {
  background: #a0937b;
}

.big-filter:hover .line {
  background: #a0937b;
}

.big-filter:after {
  width: 100%;
  height: 2px;
  background: blue;
  position: absolute;
}

.big-filter .shade {
  position: absolute;
  background: linear-gradient(180deg,
      rgba(40, 40, 40, 0.0001) 0%,
      rgba(40, 40, 40, 0.685969) 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
}

.page-template-page-natural-stone .big-filter .shade {
  height: calc(100% - 7px);
}

.big-filter .shade p {
  margin-left: 12px;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  margin-bottom: 24px;
  color: #ffffff;
  display: flex;
  margin-right: 12px;
  width: 100%;
  line-height: 1.2em;
  justify-content: space-between;
  align-items: flex-end;
}

.big-filter .shade p span {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  color: #ffffff;
  width: 100px;
  text-align: right;
}

.big-filter img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insp_block .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  color: #282828;
  margin-bottom: 0;
}

.insp_block {
  position: relative;
  overflow: hidden;
}

.insp_block:hover>div {
  transform: translateY(0px);
}

.insp_block>div {
  position: absolute;
  bottom: 0;
  background: white;
  width: 100%;
  padding: 12px;
  transition: ease 0.5s;
  height: auto;
  overflow: hidden;
  transform: translateY(100px);
}

.insp_block .desc {
  margin-bottom: 10px;
}

.single .insp_car_images {
  width: 100%;
  height: auto;
}

.single .insp_car_thumbs {
  text-align: center;
}

.single .full-desc {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  margin-bottom: 40px;
}

/* How it works */

.large-image-shade.center {
  color: white;
}

.page-template-page-process .large-image h1,
.page-template-page-process .large-image .subtitle,
.page-template-page-process .large-image .subtitle-long p {
  color: #fff;
  text-align: left;
  max-width: 607px;
}

.page-template-page-process .large-image .subtitle {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 26px;
  color: #ffffff;
}

.page-template-page-process .large-image .subtitle-long {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
}

.how-it-works-button {
  margin: 12px;
  background: #e8e6df;
  cursor: pointer;
  transition: 0.3s ease;
}

.how-it-works-button.active,
.how-it-works-button:hover {
  background: #004667;
}

.how-it-works-button.active *,
.how-it-works-button:hover * {
  color: #fff;
  fill: #fff;
}

.how-it-works-button .button-number .elementor-heading-title {
  color: #a0937b !important;
  border: 5px solid #e8e6df;
  width: 64px;
  height: 64px;
  display: flex;
  background: white;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  border-radius: 99999px;
  margin-top: -45px;
}

.how-it-works-button.active .button-number .elementor-heading-title,
.how-it-works-button:hover .button-number .elementor-heading-title {
  color: #004667 !important;
  border: 5px solid #004667;
  width: 64px;
  height: 64px;
  display: flex;
  background: #e8e6df;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  border-radius: 99999px;
  margin-top: -45px;
}

.how-it-works-button h3 {
  font-size: 24px !important;
}

.how-it-works-button svg {
  width: 41px;
}

/* Visit a showroom */

.location-list b,
.location-list strong {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  color: #004667;
}

.location-list a {
  font-family: "Nunito Sans";
  font-style: normal;
  font-size: 18px;
  line-height: 32px;
  color: #282828;
}

.location-list a:hover {
  text-decoration: underline;
}

/* Single showroom location */

.single-location-post .page-crumbs, .header-crumbs {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.375px;
  color: #282828;
}

.single-location-post h1 {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 70px;
  text-align: left;
  color: #282828;
}

.single-location-post .large-image h1 {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-size: 65px;
	line-height: 87px;
	text-align: center;
	color: #ffffff !important;
  }

.single-location-post .location-description {
  margin-bottom: 50px;
}

.single-location-post .page_heading .row-flex {
  gap: 60px;
}

.single-location-post .page_heading img {
  max-width: 700px;
  width: 50%;
}

.single-location-post .location-buttons .blue-btn {
  padding: 16px;
  flex-grow: 1;
}


.single-location-post .location-buttons .blue-btn.small {
	font-size: 14px;
	text-align: center;
}

.single-location-post .location-buttons {
  display: flex;
  gap: 20px;
}

section.loc_data>.row {
  display: flex;
  gap: 62px;
}

section.tile_locations .row {
  text-align: center;
}

#new_map {
  width: 50%;
}

section.loc_data {
  background: #e8e6df;
  padding: 62px 0;
  margin-bottom: 40px;
}

section.loc_data p {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: -0.375px;
  color: #282828;
}

section.loc_data .address-phone {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #28282845;
  margin-bottom: 20px;
}

.directions-tour {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #28282845;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.directions-tour a.cta_with_arrow {
  color: #004667;
  text-decoration: none !important;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
}

.directions-tour .cta_with_arrow span {
  text-decoration: none;
}

.directions-tour p {
  margin: 0;
}

section.loc_data p.block-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #282828;
}

.loc_data .details {
  width: 50%;
}

.available-here li {
  display: inline-block;
}

.available-here li:after {
  content: ", ";
  padding-right: 5px;
}

.available-here li:last-child:after {
  content: "";
}

.page-template-page-contact .gform_fields {
  column-count: 2;
}

.page-template-page-contact .gform_footer {
  margin-bottom: 60px;
}

.page-template-page-contact .textarea {
  height: 100px;
}

.inspiration-slider-holder {
  position: relative;
}

.slider-row {
  position: relative;
}

.slider-new {
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}

.slider-new>div {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 20%;
  height: 100%;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
}

.slider-new .new-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #282828;
}

a.prev-slide {
  left: -60px;
  position: absolute;
  top: 160px;
  z-index: 999;
}

a.next-slide {
  right: -30px;
  position: absolute;
  top: 160px;
  z-index: 999;
}

.row.slider-row {
  position: relative;
}

.new-colors-title {
  font-family: "Nunito Sans";
  font-style: normal;
  margin-top: 40px;
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
  text-align: center;
  letter-spacing: -0.375px;
  color: #282828;
}

.product-gallery .product-gallery-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
  /* identical to box height */
  letter-spacing: -0.375px;
  color: #282828;
}

.product-gallery-title .subtitle {
  display: block;
  font-size: 16px;
}

.product-gallery-title .subtitle.porcelain {
	font-size: 14px;
	font-style: italic;
}

.product-gallery .row.row-flex.title-block {
  justify-content: space-between;
}

.product-gallery .search-box input {
  border: none;
  line-height: 20px;
  height: 20px;
  padding: 0;
  flex-grow: 1;
}

.product-gallery .search-box {
  border: 1px solid;
  border-radius: 9999px;
  padding: 10px 10px;
  height: 40px;
}

.product-gallery button.search-button {
  padding: 0;
  border: none !important;
  background: none;
  cursor: pointer;
  height: 20px;
}

.product-gallery .search-box {
  display: flex;
  padding: 0px 25px;
  align-items: center;
}

.product-gallery button.search-button:hover {
  padding: 0;
  border: none;
}

.product-gallery .row.row-flex.title-block {
  margin-bottom: 40px;
}

.product-gallery .row.row-flex .items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
  column-gap: 20px;
  row-gap: 70px;
  margin-bottom: 70px;
  position: relative;
}


.product-gallery .row.row-flex .items.thumbnails-mode .slab-image {
  display: none!important;
}

.product-gallery .row.row-flex .items.items.slabs-mode {
  grid-template-columns: repeat(2, 50%);
}

.product-gallery .row.row-flex .items.items.bookmatch-mode {
  grid-template-columns: repeat(1, 100%);
}

.product-gallery .row.row-flex .items.slabs-mode .thumbnail-image {
  display: none!important;
}

.product-gallery .row.row-flex .items.thumbnails-mode .bookmatch-image,
.product-gallery .row.row-flex .items.slabs-mode .bookmatch-image {
  display: none!important;
}

.product-gallery .row.row-flex .items.bookmatch-mode .thumbnail-image {
  display: none!important;
}


.no-results-suggestion {
  display: none;
  position: absolute;
  width: 100%;
  text-align: left;
}

.no-results-suggestion .no-results {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.no-results-suggestion .suggestion {
  display: none;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.375px;
  color: #004667;
  width: 100%;
  text-transform: none;
  margin-top: 10px;
  cursor: pointer;
}

.product-gallery .row.row-flex .items .item {
  width: calc(25% - 15px);
  position: relative;
}

.product-gallery .row.row-flex .items.slabs-mode .item {
  width: calc(50% - 10px);
  position: relative;
}



.product-gallery .filters {
  width: 274px;
  padding-right: 70px;
}

p.single-filter-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  /* identical to box height */
  letter-spacing: -0.375px;
  text-transform: uppercase;
  color: #282828;
  border-bottom: 1px solid #28282845;
  padding-bottom: 20px;
}

.product-gallery .row.row-flex .items .item img {
  width: 100%;
  height: auto;
}

.product-gallery p.filter-main-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  color: #282828;
}

.product-gallery .switch-view {
  margin-bottom: 10px;
  font-size: 13px;
  display: flex;
  font-size: 13px;
  align-items: center;
  gap: 10px;  
  cursor: pointer;
}

.product-gallery .switch-view.last-child {
  margin-bottom: 20px;
}

.product-gallery .switch-view {
  padding: 10px;
}

.product-gallery p.switch-view.active {
  background: #004667;
  color: #fff;
}

.product-gallery p.switch-view.active svg * {    
  fill: #fff!important;
}

.product-gallery .switch-view, .product-gallery .switch-view-title {
  display: none;
}

.page-template-page-metroquartz-new-php .product-gallery .switch-view,
.page-template-page-metroquartz-new-php .product-gallery .switch-view-title,
.page-template-page-pentalquartz-new-php .product-gallery .switch-view,
.page-template-page-pentalquartz-new-php .product-gallery .switch-view-title {
  display: flex;
}


.product-gallery .close-filters {
  background: #a0937b;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  width: 130px;
  height: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 0 auto;
  display: none;
}

.product-gallery .new-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.3px;
  color: #282828;
  text-align: left;
  margin-bottom: 0;
  display: flex;
}

.product-gallery .new-title .name-title {
  flex-grow: 1;
}

.product-gallery .new-title .favorite-icon {
  cursor: pointer;
}

.product-gallery .filter-value {
  margin-bottom: 20px;
  font-size: 13px;
}

.product-gallery p.special-type {
  position: absolute;
  background: white;
  padding: 12px;
  border-radius: 5px;
  top: 5px;
  font-family: "Nunito Sans";
  font-style: normal;
  left: 5px;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

.product-gallery p.special-type.in-stock {
	display: none;
}


.product-gallery p.special-type.new-color {
  background: #004667;
  color: #fff;
}

.favorites_content .fav-button h4 {
  background: #004667;

  font-family: "Nunito Sans" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 19px !important;
  text-align: center !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px;
  margin-left: -20px;
  width: calc(100% + 40px);
  color: #ffffff;
  margin-bottom: 0;
}

/* Single product */

.head-part {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

section.quartz_specs .row {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
  gap: 30px;
}

.quartz-desc {
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

.quartz_specs {
    margin-bottom: 40px;
}

.single_spec .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 25px;
  color: #282828;
}

.single_spec .desc {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: -0.375px;
  color: #282828;
}

.single_spec.finish .desc {
    text-transform: capitalize;
}

.single .main_image img {
  width: 100%;
}

.single .main_image img {
  width: 100%;
}

.quartz_thumbs .row_1030 img {
  border: 3px solid #a0937b;
  padding: 0;
}

.quartz_thumbs .row_1030 .chosen {
  box-shadow: 0px 6px 0px 0px #fff, 0px 10px 0px 0px #a0937b;
}

.big-filters {
  margin-bottom: 50px;
}

.big-filters .row {
  gap: 30px;
}

.big-filters .active,
.big-filter:hover {
  box-shadow: 0px 6px 0px 0px #fff, 0px 10px 0px 0px #a0937b;
}

.big-filter {
  cursor: pointer;
  transition: 0.5s;
}

.carousel {
  position: relative;
  width: 100%;
  background-color: #000;
  height: 810px;
  overflow: hidden;
  min-height: 100vh;
}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  transition: opacity 0.5s;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-fade .carousel-control .glyphicon {
  font-size: 6rem;
}

.carousel-inner {
  position: relative;
}

.carousel-inner,
.carousel-inner .item {
  height: 100%;
}

.carousel-inner .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stopfade {
  opacity: 0.5;
}

.slide-content {
  color: #fff;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.slide-content video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: 1s opacity;
  object-fit: cover;
}

.desktop-video-slide {
  display: block;    
}

.mobile-video-slide {
  display: none;    
}



.slide-content video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

.door {
  background: linear-gradient(180deg,
      rgba(0, 51, 103, 0.0001) 0%,
      rgba(40, 40, 40, 0.685969) 100%);
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  z-index: 1;
  padding: 10%;
}

.door .title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 80px;
  line-height: 107px;
  /* identical to box height */
  text-align: center;
  letter-spacing: -1px;
  color: #ffffff;
}

.door .description {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  /* identical to box height */
  text-align: center;
  color: #ffffff;
  margin-bottom: 35px;
}

.door .buttons {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.door .buttons p {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.door .buttons a {
  color: #fff;
  background: #004667;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 24px 35px;
  color: #ffffff;
}

.door .buttons a.image-button-transparent {
  background: none;
  padding: 0;
}

.door .buttons a.image-button-transparent img {
  height: 140px;
  width: auto;
}

.door.side-right {
  align-items: flex-end;
}

.carousel-indicators {
  position: absolute;
  z-index: 998;
  right: 20px;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
}

.carousel-indicators .active {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #d9d9d9;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
}

.carousel-indicators>li {
  cursor: pointer;
  width: 12px;
  height: 12px;
  margin: 0;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  background-color: transform;
}

/* ----------------------------------------------
 * Generated by Animista on 2023-5-16 15:16:18
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.title.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.description.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s both;
}

.buttons.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s both;
}

.filters .location-name {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.375px;

  color: #282828;
  cursor: pointer;
  display: flex;
  margin-bottom: 10px;
}

.filters .location-name svg {
  margin-right: 5px;
}

.search .help-choose {
  display: none !important;
}

.filters a.help-choose {
  /* Popular Colors */
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.375px;
  color: #004667;
  width: 100%;
  text-transform: none;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.popup-intro-text {
  padding: 0 20px;
  font-style: italic;
  text-align: left;
  margin-bottom: 5px;
}


.ns-help-popup,
.ns-choose-location {
  background: #0000003b;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 99999;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}

.ns-help-popup .popup,
.ns-choose-location .popup {
  background: white;
  max-width: 600px;
  height: 80vh;
  position: relative;
}

.ns-choose-location .popup {
  overflow: scroll;
}

.ns-choose-location .popup {
  max-height: 90vh;
  height: auto;
}

.ns-choose-location .popup {
  width: 75%;
  min-width: 750px;
  max-width: 900px;
}

.ns-help-popup .popup .header,
.ns-choose-location .popup .header {
  background: #e8e6df;
  padding: 20px;
  display: flex;
  position: absolute;
  justify-content: space-between;
  text-align: center;
  height: 65px;
  width: 100%;
}

.ns-help-popup .popup .header svg,
.ns-choose-location .popup .header svg {
  cursor: pointer;
}

.ns-help-popup .popup .header p,
.ns-choose-location .popup .header p {
  flex-grow: 1;
  text-align: center;
  margin-bottom: 0;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */
  text-align: center;
  letter-spacing: -0.375px;
  color: #282828;
}

.ns-help-popup .body {
  padding-top: 80px;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 30px;
  overflow: scroll;
}

.ns-help-popup .item {
  display: flex;
  text-align: left;
  gap: 30px;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
}

.ns-help-popup .item img {
  width: 100px;
  border-radius: 100000px;
}

.ns-choose-location .body {
  columns: 4;
  text-align: left;
  padding: 50px;
  padding-top: 100px;
}

.ns-choose-location .state {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  /* or 133% */
  letter-spacing: -0.3px;
  text-transform: uppercase;
  color: #004667;
  margin-bottom: 10px;
}

.ns-choose-location .warehouse {
  font-family: "Nunito Sans";
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.3px;
  color: #282828;
  margin-bottom: 15px;
}

.ns-choose-location .warehouse a {
  color: #282828;
}

.ns-choose-location .body>div {
  break-inside: avoid;
  padding-bottom: 15px;
}

/* Single NS */

.ns_single_heading {
  padding: 30px 0 25px 0;
}

.page-template-page-ns .ns_single_heading .crumbs,
.page-template-page-ns .ns_single_heading h1,
.page-template-page-ns .ns_single_heading .crumbs a {
  text-align: left;
  color: #282828;
  text-transform: none;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.375px;
}

.page-template-page-ns .ns_single_heading h1 {
  font-size: 40px;
  padding: 0;
  margin-top: 40px;
}

.ns_sku {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  margin-bottom: -8px;
  font-size: 24px;
  line-height: 43px;
  color: #282828;
}

.ns_sku_sku {
    font-size: 16px;
    margin-top: -14px;
    display: block;
    margin-bottom: -20px;
    font-style: italic;
    font-weight: 100;
}


.page-template-page-ns .main_image img {
  width: 100%;
}

.main_image img {
  max-width: 100%;
}

.ns_content {
  margin: 0 auto;
  text-align: center;
  /* margin-top: 70px;
  margin-bottom: 70px; */
}

.ns_content .row {
  text-align: center;
  /* border-bottom: 1px solid #28282845; */
  padding-bottom: 70px;
}

.ns_content .row p {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #282828;
}

/* .ns_single_heading {
  padding-bottom: 0;
} */

section.ns_specs .row {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
  gap: 30px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #28282845;
  border-top: 1px solid #28282845;
}

.quartz_content .horizontal-buttons,
.ns_content .horizontal-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
}

.quartz_content .horizontal-buttons .share-btn,
.ns_content .horizontal-buttons .share-btn {
  padding: 28px;
  height: auto;
}

.bundle-holder {
  position: relative;
}

.bundles {
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  margin: 30px 80px;
  gap: 30px;
  justify-content: left;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
}

.bundles>a {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 20%;
  height: 100%;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
}

.bundles img {
  cursor: pointer;
}

.bundles span.sku {
  /* Natural Stone */
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  display: block;
  letter-spacing: -0.375px;
  text-transform: uppercase;
  text-align: center;
  color: #282828;
}

.bundle-holder .prev-slide,
.bundle-holder .next-slide {
  top: 45px;
}

.bundle-holder .prev-slide {
  left: 0;
}

.bundle-holder .next-slide {
  right: 0;
}

.btn-blue {
  cursor: pointer;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  padding: 28px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #004667;
  display: inline-block;
  color: white;
}

.btn-blue.active {
  background: white;
  color: #004667;
}

.share-n-location .n-location {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  justify-content: flex-end;
  text-align: right;
  letter-spacing: -0.375px;

  color: #282828;
  display: flex;
  gap: 9px;
  padding-bottom: 18px;
  align-items: baseline;
  margin-top: -10px;
}

.quartz_single_heading .horizontal-buttons,
.share-n-location .horizontal-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.inspiration-gallery-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
  /* identical to box height */
  text-align: center;
  letter-spacing: -0.375px;
  color: #282828;
}

.row_1030.intro-text,
.row_1030.intro-text p {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  /* or 144% */
  text-align: center;

  color: #282828;
}

.page-template-page-tile-new .page_heading {
  padding-bottom: 0;
}

.page-template-page-tile-new .row {
  position: relative;
}

.page-template-page-tile-new .filter-row {
  justify-content: right;
  position: absolute;
  right: 0;

  z-index: 0;
}

.location_name {
  width: auto;
}

.page-template .h1-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 70px;
  /* identical to box height, or 175% */
  letter-spacing: -0.375px;
  color: #282828;
  text-align: left;
}

.single .h2-title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 70px;
  /* identical to box height, or 175% */
  letter-spacing: -0.375px;
  color: #282828;
  text-align: left;
}

.share .btn-blue.small {
  padding: 13px 15px;
  padding-bottom: 10px;
  margin: 0.2em;
  font-size: 12px;
}

.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.2em;
}

.resp-sharing-button {
  border-radius: 0px;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #004667e;
}

.resp-sharing-button--twitter:hover {
  background-color: #0046679;
}

.resp-sharing-button--pinterest {
  background-color: #004667c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #0046675;
}

.resp-sharing-button--facebook {
  background-color: #0046678;
}

.resp-sharing-button--facebook:hover {
  background-color: #0046673;
}

.resp-sharing-button--tumblr {
  background-color: #004667C;
}

.resp-sharing-button--tumblr:hover {
  background-color: #004667c;
}

.resp-sharing-button--reddit {
  background-color: #004667f;
}

.resp-sharing-button--reddit:hover {
  background-color: #0046671;
}

.resp-sharing-button--google {
  background-color: #0046679;
}

.resp-sharing-button--google:hover {
  background-color: #0046671;
}

.resp-sharing-button--linkedin {
  background-color: #0046675;
}

.resp-sharing-button--linkedin:hover {
  background-color: #0046673;
}

.resp-sharing-button--email {
  background-color: #0046677;
}

.resp-sharing-button--email:hover {
  background-color: #004667e;
}

.resp-sharing-button--xing {
  background-color: #0046676;
}

.resp-sharing-button--xing:hover {
  background-color: #004667c;
}

.resp-sharing-button--whatsapp {
  background-color: #0046676;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #0046671;
}

.resp-sharing-button--hackernews {
  background-color: #0046670;
}

.resp-sharing-button--hackernews:hover,
.resp-sharing-button--hackernews:focus {
  background-color: #004667;
}

.resp-sharing-button--vk {
  background-color: #0046679;
}

.resp-sharing-button--vk:hover {
  background-color: #004667c;
}

.resp-sharing-button--facebook {
  background-color: #004667;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #004667;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #004667;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #004667;
  border-color: #2795e9;
}

.resp-sharing-button--email {
  background-color: #004667;
  border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #004667;
  border-color: #5e5e5e;
}

.resp-sharing-button--pinterest {
  background-color: #004667;
  border-color: #bd081c;
}

.resp-sharing-button--pinterest:hover,
.resp-sharing-button--pinterest:active {
  background-color: #004667;
  border-color: #8c0615;
}

.insp_carousel .share {
  position: absolute;
  right: 0;
}

.share-inner .share {
  width: 350px;
  right: 0;
  margin-left: -50px;
}

.loader-parent {
  padding-top: 40px;
  padding-bottom: 40px;
}

.loader-parent .text-center {
  padding-bottom: 30px;
}

.loader-parent.absolute {
  position: absolute;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 3px solid;
  border-color: #004667 #004667 transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid;
  border-color: transparent #a0937b #a0937b;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

.gform_description {
  margin-top: 30px;

  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  /* or 144% */

  color: #282828;
}

.leadership {
  margin-bottom: 80px;
}

.fav-product-list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.fav-product-list {
  padding-bottom: 40px;
}

.fav-product-list>div {
  width: calc(20% - 20px);
  position: relative;
}

.fav-product-list>div img {
  width: 100%;
}

.fav-product-list a {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.3px;
  color: #282828;
  text-align: left;
  margin-bottom: 0;
  padding-right: 20px;
}

.fav-product-list span.remove-fav {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.mat-loc-warning {
  position: fixed;
  bottom: 30%;
  right: 0;
  width: 40%;
  background: #606060;
  text-align: left;
  color: #fff;
  display: none;
  padding: 20px;
  flex-direction: column;
  align-items: flex-end;
  z-index: 99999;
}

.mat-loc-warning p,
.mat-loc-warning a {
  color: #fff;
  font-size: 18px;
}

.mat-loc-warning p,
.mat-loc-warning a {
  color: #fff;
}

.mat-loc-warning .close {
  cursor: pointer;
}

.mat-loc-warning .message a {
	font-size: 100%
}

.mat-loc-warning .message a:hover {
	text-decoration: underline;
}

.page-template-page-dealer-locator .crumbs,
.page-template-page-find-a-dealer .crumbs {
  text-align: left !important;
  margin-bottom: 15px !important;
}

.find_a_dealer {
  margin-bottom: 60px;
}

.page_heading .crumbs a {
  text-transform: none;
  font-family: "Nunito Sans";
  font-style: normal;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.375px;
  display: inline-block;
  color: #282828;
}

.page_heading .btn-blue.flex-small {
  font-size: 14px;
  padding-top: 28px;
  padding-bottom: 28px;
  padding-left: 15px;
  padding-right: 15px;
}

footer.second-footer {
  background: #606060;
  color: #fff;
  padding: 10px;
}

footer.second-footer a,
footer.second-footer p {
  color: #fff;
}

.address-copy {
  padding-bottom: 10px;
}

.second-footer ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.second-footer a:hover {
  text-decoration: underline;
}

.gform_fields li {
  break-inside: avoid-column;
}

.project-give-name {
  display: none;
}

.project-give-name .title {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 41px;
  letter-spacing: -0.375px;
  color: #282828;
}

.project-give-name input[type="text"] {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 50px;
  padding: 0 15px;
  flex-grow: 1;
  letter-spacing: -0.375px;
  color: #282828;
}

.project-give-name {
  padding-bottom: 40px;
}

span.btn-blue.btn-small {
  font-weight: normal;
  padding: 18px;
}

.project-give-name.row,
.share-pdf.row .share_form {
  background: #e8e6df;
  padding: 40px;
  margin-top: -30px;
  margin-bottom: 40px;
}

.share-pdf input.share-link {
  width: 100%;
  margin-bottom: 25px;
  padding: 10px;
}

.project-give-name .flex {
  display: flex;
  gap: 15px;
}

.search .product-gallery-title {
  display: none;
}

.page-template-page-products-landing .product-gallery {
  margin-top: -140px;
}

.page-template-page-products-landing .product-gallery-title {
  opacity: 0;
}

.page-template-page-products-landing .product-gallery .search-box {
  display: flex !important;
}

.search .subtitle.switch-button {
  display: none;
}

.white-links a {
  color: #fff;
  text-decoration: underline !important;
}

.elementor-element.right-help-popup {
  display: none;
}

.right-help-popup {
  max-width: 1200px;
  margin: 0 auto;
  left: auto !important;
}

.right-help-popup .elementor-widget-text-editor {
  max-width: 1200px !important;
  margin: 0 auto;
}

.stone-type-list {
  width: 100%;
  overflow: scroll !important;
  -ms-overflow-style: none;
  scrollbar-width: auto;
  margin-bottom: 20px !important;
}

.stone-type-list::-webkit-scrollbar-thumb {
  border: 5px solid transparent;
  border-radius: 100px;
  background-color: #8070d4;
  background-clip: content-box;
}


.stone-type-list::-webkit-scrollbar {
  width: 8px;
}

.stone-type-list::-webkit-scrollbar-track {
  background-color: transparent;
}

.stone-type-list::-webkit-scrollbar-thumb {
  background-color: #004667;
}

.stone-type-list::-webkit-scrollbar-thumb:hover {
  background-color: #004667;
}

.stone-type-list>div {
  max-width: 1200px !important;
}

.stone-type-list>.e-con-inner {
  width: 995px !important;
  text-align: center;
}

.stone-type-list img {
  padding: 30px;
  margin-bottom: -20px;
}

.stone-type-list-mobile img {
  padding: 30px;
}

/* .page-template-page-process .large-image .row_1030 {
  padding-top: 90px;
} */

.stone-type-list>.e-con-inner>div {
  flex-wrap: nowrap;
}

.glance-big-table .e-con {
  width: 1200px;
  flex-wrap: nowrap;

}

.glance-big-table {
  overflow: auto !important;
  scrollbar-width: auto;
}

.glance-big-table::-webkit-scrollbar {
  width: 8px;
}

.glance-big-table::-webkit-scrollbar-track {
  background-color: #eeeeee;
}

.glance-big-table::-webkit-scrollbar-thumb {
  background-color: #999999;
}

.glance-big-table::-webkit-scrollbar-thumb:hover {
  background-color: #777777;
}

.tile-discount-msg {
  background: linear-gradient(0deg, rgba(22, 59, 109, 0.5), rgba(22, 59, 109, 0.5)), url(./images/tile-header-discount.webp);
  background-size: cover;
  background-position: center;
  align-items: center;
  width: 100%;
  display: flex;
  margin-top: 20px;;
  margin-bottom: 20px;;
  min-height: 140px;
  padding: 20px 60px;
}

.tile-discount-msg .msg {
  font-size: 20px;
  margin: 0;
  color: #fff!important;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.tile-discount-msg a {
  background: white;
  padding: 10px 15px;
  transition: all 0.5s;
}

.tile-discount-msg a:hover {
  background: #004667;
  color: white;
  padding: 10px 15px;
}

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 30px;
  height: 13px;
  transform: scale(0.4) translate(-10px, -27px);
}

.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #fff;
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}



 @keyframes placeHolderShimmer{
     0%{
         background-position: -468px 0
     }
     100%{
         background-position: 468px 0
     }
 }
 
 .animated-background {
     animation-duration: 1.25s;
     animation-fill-mode: forwards;
     animation-iteration-count: infinite;
     animation-name: placeHolderShimmer;
     animation-timing-function: linear;
     background: darkgray;
     background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
     background-size: 800px 104px;
     height: 400px;
     position: relative;
 }

 .pholder-image {margin-bottom: 10px;min-height: 200px; max-height: 200px; overflow: hidden;}
 .pholder-text { height: 30px; overflow: hidden; margin-bottom: 10px;}


@media (max-width: 767px) {

  .desktop-video-slide {
    display: none;    
  }

  .mobile-video-slide {
    display: block;    
  }

  .elementor-element.right-help-popup {
    margin-top: -1px;
    height: calc(100% + 1px);
    background: #E8E6DFe0 !important;
    backdrop-filter: blur(8px);
    justify-content: center;
    align-items: center;
  }

	.tile-discount-msg {
		padding: 20px;
		text-align: center;
	}

	.tile-discount-msg .msg {
		flex-direction: column;
		gap: 20px;
	}

}

@media (min-width: 768px) {

  .page-template-page-process .elementor-column.elementor-col-20,
  .elementor-column[data-col="20"] {
    width: calc(20% - 25px);
  }

  .page-template-page-natural-stone .large-image img {
    max-height: 700px;
    object-position: bottom;
  }



}

@media only screen and (max-width: 960px) {
  p {
    font-size: 14px;
  }

  .admin-bar {
    margin-top: -46px;
  }

  .flag-info p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    padding: 0 10px;
  }

  .flag-info a {
    display: block;
  }

  .header_mobile {
    position: sticky;
    top: 0;
    height: 96px;
    width: 100%;
    z-index: 999;
  }

  .header_mobile.floating {
    background: #28282885;
    margin-bottom: -96px;
  }

  .header_mobile .logo_mobile img {
    max-width: 120px;
  }

  .header_mobile.floating button.btn_mobile.btn_mobile_menu {
    background-image: url('data:image/svg+xml,<svg width="26" height="16" viewBox="0 0 26 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.01313 0.000100006C0.880766 -0.00177402 0.749347 0.022707 0.626513 0.0721201C0.50368 0.121533 0.391881 0.194893 0.297614 0.287936C0.203348 0.38098 0.128494 0.491851 0.0774021 0.614107C0.0263103 0.736362 0 0.867564 0 1.00009C0 1.13261 0.0263103 1.26381 0.0774021 1.38607C0.128494 1.50832 0.203348 1.6192 0.297614 1.71224C0.391881 1.80528 0.50368 1.87864 0.626513 1.92806C0.749347 1.97747 0.880766 2.00195 1.01313 2.00008H24.9869C25.1192 2.00195 25.2507 1.97747 25.3735 1.92806C25.4963 1.87864 25.6081 1.80528 25.7024 1.71224C25.7967 1.6192 25.8715 1.50832 25.9226 1.38607C25.9737 1.26381 26 1.13261 26 1.00009C26 0.867564 25.9737 0.736362 25.9226 0.614107C25.8715 0.491851 25.7967 0.38098 25.7024 0.287936C25.6081 0.194893 25.4963 0.121533 25.3735 0.0721201C25.2507 0.022707 25.1192 -0.00177402 24.9869 0.000100006H1.01313ZM1.01313 7.00001C0.880766 6.99814 0.749347 7.02262 0.626513 7.07203C0.50368 7.12145 0.391881 7.19481 0.297614 7.28785C0.203348 7.38089 0.128494 7.49176 0.0774021 7.61402C0.0263103 7.73628 0 7.86748 0 8C0 8.13252 0.0263103 8.26373 0.0774021 8.38598C0.128494 8.50824 0.203348 8.61911 0.297614 8.71215C0.391881 8.8052 0.50368 8.87856 0.626513 8.92797C0.749347 8.97738 0.880766 9.00186 1.01313 8.99999H24.9869C25.1192 9.00186 25.2507 8.97738 25.3735 8.92797C25.4963 8.87856 25.6081 8.8052 25.7024 8.71215C25.7967 8.61911 25.8715 8.50824 25.9226 8.38598C25.9737 8.26373 26 8.13252 26 8C26 7.86748 25.9737 7.73628 25.9226 7.61402C25.8715 7.49176 25.7967 7.38089 25.7024 7.28785C25.6081 7.19481 25.4963 7.12145 25.3735 7.07203C25.2507 7.02262 25.1192 6.99814 24.9869 7.00001H1.01313ZM1.01313 13.9999C0.880766 13.9981 0.749347 14.0225 0.626513 14.0719C0.50368 14.1214 0.391881 14.1947 0.297614 14.2878C0.203348 14.3808 0.128494 14.4917 0.0774021 14.6139C0.0263103 14.7362 0 14.8674 0 14.9999C0 15.1324 0.0263103 15.2636 0.0774021 15.3859C0.128494 15.5082 0.203348 15.619 0.297614 15.7121C0.391881 15.8051 0.50368 15.8785 0.626513 15.9279C0.749347 15.9773 0.880766 16.0018 1.01313 15.9999H24.9869C25.1192 16.0018 25.2507 15.9773 25.3735 15.9279C25.4963 15.8785 25.6081 15.8051 25.7024 15.7121C25.7967 15.619 25.8715 15.5082 25.9226 15.3859C25.9737 15.2636 26 15.1324 26 14.9999C26 14.8674 25.9737 14.7362 25.9226 14.6139C25.8715 14.4917 25.7967 14.3808 25.7024 14.2878C25.6081 14.1947 25.4963 14.1214 25.3735 14.0719C25.2507 14.0225 25.1192 13.9981 24.9869 13.9999H1.01313Z" fill="white"/></svg>');
  }

  .header_mobile button.btn_mobile.btn_mobile_menu {
    color: white;
    /* background: url('data:image/svg+xml,<svg width="26" height="16" viewBox="0 0 26 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.01313 0.000100006C0.880766 -0.00177402 0.749347 0.022707 0.626513 0.0721201C0.50368 0.121533 0.391881 0.194893 0.297614 0.287936C0.203348 0.38098 0.128494 0.491851 0.0774021 0.614107C0.0263103 0.736362 0 0.867564 0 1.00009C0 1.13261 0.0263103 1.26381 0.0774021 1.38607C0.128494 1.50832 0.203348 1.6192 0.297614 1.71224C0.391881 1.80528 0.50368 1.87864 0.626513 1.92806C0.749347 1.97747 0.880766 2.00195 1.01313 2.00008H24.9869C25.1192 2.00195 25.2507 1.97747 25.3735 1.92806C25.4963 1.87864 25.6081 1.80528 25.7024 1.71224C25.7967 1.6192 25.8715 1.50832 25.9226 1.38607C25.9737 1.26381 26 1.13261 26 1.00009C26 0.867564 25.9737 0.736362 25.9226 0.614107C25.8715 0.491851 25.7967 0.38098 25.7024 0.287936C25.6081 0.194893 25.4963 0.121533 25.3735 0.0721201C25.2507 0.022707 25.1192 -0.00177402 24.9869 0.000100006H1.01313ZM1.01313 7.00001C0.880766 6.99814 0.749347 7.02262 0.626513 7.07203C0.50368 7.12145 0.391881 7.19481 0.297614 7.28785C0.203348 7.38089 0.128494 7.49176 0.0774021 7.61402C0.0263103 7.73628 0 7.86748 0 8C0 8.13252 0.0263103 8.26373 0.0774021 8.38598C0.128494 8.50824 0.203348 8.61911 0.297614 8.71215C0.391881 8.8052 0.50368 8.87856 0.626513 8.92797C0.749347 8.97738 0.880766 9.00186 1.01313 8.99999H24.9869C25.1192 9.00186 25.2507 8.97738 25.3735 8.92797C25.4963 8.87856 25.6081 8.8052 25.7024 8.71215C25.7967 8.61911 25.8715 8.50824 25.9226 8.38598C25.9737 8.26373 26 8.13252 26 8C26 7.86748 25.9737 7.73628 25.9226 7.61402C25.8715 7.49176 25.7967 7.38089 25.7024 7.28785C25.6081 7.19481 25.4963 7.12145 25.3735 7.07203C25.2507 7.02262 25.1192 6.99814 24.9869 7.00001H1.01313ZM1.01313 13.9999C0.880766 13.9981 0.749347 14.0225 0.626513 14.0719C0.50368 14.1214 0.391881 14.1947 0.297614 14.2878C0.203348 14.3808 0.128494 14.4917 0.0774021 14.6139C0.0263103 14.7362 0 14.8674 0 14.9999C0 15.1324 0.0263103 15.2636 0.0774021 15.3859C0.128494 15.5082 0.203348 15.619 0.297614 15.7121C0.391881 15.8051 0.50368 15.8785 0.626513 15.9279C0.749347 15.9773 0.880766 16.0018 1.01313 15.9999H24.9869C25.1192 16.0018 25.2507 15.9773 25.3735 15.9279C25.4963 15.8785 25.6081 15.8051 25.7024 15.7121C25.7967 15.619 25.8715 15.5082 25.9226 15.3859C25.9737 15.2636 26 15.1324 26 14.9999C26 14.8674 25.9737 14.7362 25.9226 14.6139C25.8715 14.4917 25.7967 14.3808 25.7024 14.2878C25.6081 14.1947 25.4963 14.1214 25.3735 14.0719C25.2507 14.0225 25.1192 13.9981 24.9869 13.9999H1.01313Z" fill="#282828"/></svg>'); */
    background-repeat: no-repeat;
    border: none;
    background-position: center;
    margin-bottom: 5px;
  }

  .header_mobile.floating .menu {
    border-bottom: none;
    border-top: 1px solid #fff;
  }

  .header_mobile .menu {
    border-top: 1px solid #282828;
    border-bottom: 1px solid #282828;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 4px 5px;
    font-size: 12px;
  }

  .header_mobile .menu li:nth-child(4),
  .header_mobile .menu li:nth-child(5),
  .header_mobile .menu li:nth-child(6),
  .header_mobile .menu li:nth-child(7) {
    display: none;
  }

  .header_mobile .menu li a {
    color: #282828;
  }

  .header_mobile.floating .menu li a {
    color: #fff;
  }

  .floating #mobile_menu {
    background: #28282885;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding-top: 120px;
    height: calc(100vh + 120px);
    margin-top: -96px;
    z-index: -1;
  }

  .floating ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */
  }

  .floating :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
  }

  .floating ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
  }

  .floating form svg * {
    fill: #fff !important;
  }

  div#mobile_menu {
    position: inherit;
    margin-left: 0;
    background: none;
    background: white;
  }

  .floating #mobile_menu li {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.55);
  }

  #mobile_menu li {
    border: none;
    border-bottom: 0.5px solid rgba(40, 40, 40, 0.25);
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .floating #mobile_menu li a {
    color: #fff;
    height: auto;
  }

  #mobile_menu li a {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.375px;
    color: #282828;
    border: none;
    text-transform: none;
  }

  #mobile_menu .search {
    margin: 15px;
    margin-top: 0;
    border: 1px solid #28282845;
    border-radius: 100px;
  }

  #mobile_menu.floating .search {
    border: 1px solid #fff;
  }

  #mobile_menu .search input[type="search"] {
    border: none;
    background: none;
    width: 100%;
  }

  #mobile_menu .search input[type="submit"] {
    display: none;
  }

  #mobile_menu .search form {
    display: flex;
    padding: 5px 12px;
  }

  #mobile_menu .search form label:first-child {
    width: 100%;
  }

  div#mobile_menu {
    padding-top: 15px;
  }

  #mobile_menu svg.search-icon * {
    fill: #282828;
  }

  #mobile_menu .search form label {
    display: flex;
  }

  #mobile_menu .sub-menu {
    display: block !important;
    background: none;
    border-bottom: 0;
    opacity: 1 !important;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 10px;
  }

  #mobile_menu .sub-menu li {
    border-bottom: none;
    padding: 0;
  }


  #mobile_menu .sub-menu li a:before {
    content: "- ";
  }

  #mobile_menu .sub-menu li a {
    background: none !important;
    color: #282828 !important;
  }

  #mobile_menu .sub-menu li a {
    background: none !important;
    color: #282828 !important;
  }

  #mobile_menu.floating .sub-menu li a {
    background: none !important;
    color: #ffffff !important;
  }



  .carousel-indicators {
    right: 5px;
  }

  .door {
    padding-top: 120px;
  }

  .door .title {
    font-size: 40px;
    line-height: 1.3em;
    margin-bottom: 10px;
  }

  .door .description {
    font-size: 20px;
  }

  .carousel {
    height: 500px;
    min-height: 500px;
  }

  .door .buttons a {
    padding: 14px 20px;
    height: 70px;
    font-size: 12px;
    justify-content: center;
    display: flex;
    align-items: center;
  }

  .large-image-shade.center {
    height: calc(100% - 9px);
  }

  .page-template-page-natural-stone-php .large-image-shade.center {
    height: 100%;
  }

  .large-image img {
    min-height: 80vh;
  }

  .large-image h1 {
    font-size: 45px;
  }

  .slide img {
    width: 60px;
  }

  .description {
    font-size: 20px;
  }

  .door .buttons p {
    gap: 10px;
  }

  .carousel-indicators {
    bottom: 10px;
    height: auto;
    width: 100%;
    flex-direction: row;
    right: auto;
  }

  .quartz_intro {
    margin-top: 40px;
  }

  .page-footer .logo_footer {
    text-align: center;
    margin: 0 auto;
  }

  .page-footer .logo {
    max-width: 176px;
  }

  .page-footer .row {
    flex-direction: column;
  }

  .page-footer .social {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .page-footer .footer_menu {
    margin-bottom: 30px;
  }

  .home-newsblock {
    flex-direction: column;
    margin: 20px;
  }

  .home-newsblock img {
    width: 100% !important;
    height: 400px !important;
  }

  .address-copy {
    font-size: 12px;
  }

  .slider-new {
    gap: 16px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .slider-new>div {
    width: calc(50% - 8px);
  }

  .slider-new img {
    width: 100%;
  }

  a.prev-slide {
    left: -25px;
  }

  .prev-slide svg,
  .next-slide svg {
    width: 40px;
  }

  .product-gallery .close-filters {
    display: flex;
  }

  .product-gallery .search-box {
    width: 100%;
  }

  .product-gallery .filters {
    width: 100%;
  }

  .product-gallery .filters .location-name {
    width: 100%;
  }

  .product-gallery .row.row-flex {
    flex-direction: column;
  }

  .product-gallery .new-title {
    font-size: 14px;
  }

  .product-gallery {
    width: 100%;
  }

  .product-gallery .row.row-flex.title-block {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .product-gallery .product-gallery-title {
    margin-bottom: 20px;
  }

  .filters .filter-value {
    width: 50%;
  }

  .product-gallery p.filter-main-title {
    width: 100%;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.506566 5.00031e-05C0.440383 -0.000887009 0.374673 0.0113535 0.313257 0.0360601C0.25184 0.0607666 0.19594 0.0974465 0.148807 0.143968C0.101674 0.19049 0.0642469 0.245925 0.038701 0.307053C0.0131552 0.368181 0 0.433782 0 0.500044C0 0.566306 0.0131552 0.631907 0.038701 0.693035C0.0642469 0.754162 0.101674 0.809598 0.148807 0.856119C0.19594 0.902641 0.25184 0.939321 0.313257 0.964028C0.374673 0.988734 0.440383 1.00097 0.506566 1.00004H12.4934C12.5596 1.00097 12.6253 0.988734 12.6867 0.964028C12.7482 0.939321 12.8041 0.902641 12.8512 0.856119C12.8983 0.809598 12.9358 0.754162 12.9613 0.693035C12.9868 0.631907 13 0.566306 13 0.500044C13 0.433782 12.9868 0.368181 12.9613 0.307053C12.9358 0.245925 12.8983 0.19049 12.8512 0.143968C12.8041 0.0974465 12.7482 0.0607666 12.6867 0.0360601C12.6253 0.0113535 12.5596 -0.000887009 12.4934 5.00031e-05H0.506566ZM2.50657 3.50001C2.44038 3.49907 2.37467 3.51131 2.31326 3.53602C2.25184 3.56072 2.19594 3.5974 2.14881 3.64392C2.10167 3.69045 2.06425 3.74588 2.0387 3.80701C2.01316 3.86814 2 3.93374 2 4C2 4.06626 2.01316 4.13186 2.0387 4.19299C2.06425 4.25412 2.10167 4.30955 2.14881 4.35608C2.19594 4.4026 2.25184 4.43928 2.31326 4.46398C2.37467 4.48869 2.44038 4.50093 2.50657 4.49999H10.4934C10.5596 4.50093 10.6253 4.48869 10.6867 4.46398C10.7482 4.43928 10.8041 4.4026 10.8512 4.35608C10.8983 4.30955 10.9358 4.25412 10.9613 4.19299C10.9868 4.13186 11 4.06626 11 4C11 3.93374 10.9868 3.86814 10.9613 3.80701C10.9358 3.74588 10.8983 3.69045 10.8512 3.64392C10.8041 3.5974 10.7482 3.56072 10.6867 3.53602C10.6253 3.51131 10.5596 3.49907 10.4934 3.50001H2.50657ZM4.00657 6.99996C3.94038 6.99903 3.87467 7.01127 3.81326 7.03597C3.75184 7.06068 3.69594 7.09736 3.64881 7.14388C3.60167 7.1904 3.56425 7.24584 3.5387 7.30697C3.51316 7.36809 3.5 7.4337 3.5 7.49996C3.5 7.56622 3.51316 7.63182 3.5387 7.69295C3.56425 7.75408 3.60167 7.80951 3.64881 7.85603C3.69594 7.90255 3.75184 7.93923 3.81326 7.96394C3.87467 7.98865 3.94038 8.00089 4.00657 7.99995H8.99343C9.05962 8.00089 9.12533 7.98865 9.18674 7.96394C9.24816 7.93923 9.30406 7.90255 9.35119 7.85603C9.39833 7.80951 9.43575 7.75408 9.4613 7.69295C9.48685 7.63182 9.5 7.56622 9.5 7.49996C9.5 7.4337 9.48685 7.36809 9.4613 7.30697C9.43575 7.24584 9.39833 7.1904 9.35119 7.14388C9.30406 7.09736 9.24816 7.06068 9.18674 7.03597C9.12533 7.01127 9.05962 6.99903 8.99343 6.99996H4.00657Z" fill="%23282828"/></svg>');
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-top: 0px;
    background-position: center left;
  }


  p.single-filter-title {
    width: 100%;
    margin-top: 20px;
  }

  .product-gallery .filters {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }

  .product-gallery .row.row-flex .items .item {
    width: calc(50% - 15px);
    position: relative;
  }
  
  .product-gallery .row.row-flex .items.slabs-mode .item {
    width: 100%;
    position: relative;
  }
  
  
  .ns-choose-location .popup {
    min-width: 100%;
  }

  .share-n-location {
    width: 100%;
  }

  .ns-choose-location .body {
    columns: 1;
    overflow: scroll;
    height: calc(100vh - 120px);
    display: flex;
    flex-direction: column;
  }

  .ns_content .horizontal-buttons .btn-blue {
    width: 100%;
    padding: 20px 50px;
  }

  .ns-help-popup .body .item {
    flex-direction: column;
  }

  .ns-help-popup .popup .header p {
    font-size: 14px;
    text-align: left;
  }

  .mat-loc-warning {
    width: 80%;
    margin: 10%;
    bottom: 0;
  }

  .mat-loc-warning p {
    font-size: 14px;
  }

  .big-filter {
    width: calc(50% - 10px);
  }

  .big-filters {
    margin-bottom: 20px;
  }

  .big-filters .row-flex {
    flex-wrap: wrap;
    gap: 3px 10px;
  }

  .row.big-filters {
    flex-wrap: wrap;
  }

  .page-template-page-inspiration-new .row .big-filter .shade p span {
    display: none;
  }

  .big-filter .shade p {
    font-size: 20px;
  }

  .quartz_sku {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: -5px;
  }

  .head-part {
    flex-direction: column;
    align-items: flex-start;
  }

  .single .quartz_single_heading h1 {
    font-size: 32px;
    margin-top: 10px;
    margin-bottom: 0px;
    line-height: 1.3em;
  }

  .ns_sku_sku {
    margin-bottom: 0px;
}


  .horizontal-buttons>div {
    width: 50%;
  }

  .horizontal-buttons {
    display: flex;
  }

  section.quartz_content {
    margin-top: 35px;
  }

  .quartz_content .horizontal-buttons,
  .ns_content .horizontal-buttons {
    display: flex;
    flex-direction: column;
  }

  .quartz_content .horizontal-buttons>div,
  .ns_content .horizontal-buttons>div {
    width: 100%;
  }

  .quartz_content .horizontal-buttons .share-btn,
  .ns_content .horizontal-buttons .share-btn,
  .quartz_content .cta_blue {
    padding: 20px 50px;
    margin: 0;
  }

  .quartz_content .row {
    padding-bottom: 30px;
  }

  section.ns_specs .row,
  section.quartz_specs .row {
    flex-wrap: wrap;
  }

  .ns_specs .single_spec {
    width: 110px;
  }

  .quartz_thumbs .row_1030 img {
    height: 70px;
  }

  .filters>p,
  .filters>.location-name {
    display: none !important;
  }

  .filters .filter-main-title {
    display: block !important;
  }

  .filters.open>p {
    display: revert !important;
  }

  .filters.open>.close-filters-parent {
    display: block;
    width: 100%;
  }

  .share-n-location .n-location {
    justify-content: flex-start;
    margin-top: 10px;
  }

  .bundles {
    margin: 20px 40px;
  }

  .bundles>a {
    width: 37%;
  }

  a.prev-slide {
    left: -20px;
  }

  a.next-slide {
    right: -20px;
  }

  .favorites_widget {
    height: 26px;
  }

  .favorites_widget.opened {
    height: auto;
  }

  .page-template-page-contact .gform_fields {
    columns: 1;
  }

  .how-it-works-button {
    margin-bottom: 50px;
  }

  .large-image-shade.center {
    padding-top: 120px;
  }

  .page-template-page-process .large-image h1 {
    line-height: 1.3em;
    font-size: 40px;
  }

  .page-template-page-process .large-image .subtitle {
    line-height: 1.3em;
  }

  .page-template-page-inspiration-new a.blue-btn {
    margin-left: -20px;
    margin-right: -20px;
    padding: 25px 50px;
  }

  .row.big-filters {
    flex-wrap: wrap;
  }

  .page-template-page-inspiration-new .row .big-filter .shade p span {
    display: none;
  }

  .inspiration_filters {
    padding: 10px;
  }

  .inspiration_filters {
    padding: 10px;
  }

  .show_hide_filters {
    margin-top: 15px;
  }

  .insp_block>div {
    transform: translateY(0px);
  }

  .inspiration_filters {
    padding: 10px;
  }

  .show_hide_filters {
    margin-top: 15px;
  }

  .insp_block>div {
    transform: translateY(0px);
  }

  section#overlay_insp {}

  .insp_modal {
    margin-top: 100px;
    height: auto;
  }

  .insp_car_info {}

  .insp_info {
    width: 100%;
  }

  .insp_carousel {
    width: 100%;
    height: auto;
  }

  .insp_car_images {
    height: auto;
  }

  section#overlay_insp {
    height: 100vh;
    z-index: 1000;
  }

  .contact input {
    max-width: 100%;
  }

  .search .page_heading .row-flex {
    flex-direction: column;
    gap: 0;
  }

  .single-location-post .page_heading .row-flex {
    flex-direction: column-reverse;
    gap: 0;
  }

  .single-location-post .page_heading img {
    width: calc(100% + 40px);
    margin-left: -20px;
    max-width: 1000px;
  }

  .single-location-post .page_heading a.blue-btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
    text-align: center;
  }

  .single-location-post .location-buttons {
    flex-direction: column;
  }

  .single-location-post section.loc_data>.row {
    flex-direction: column;
    gap: 30px;
  }

  .single-location-post #new_map {
    width: 100%;
    margin-bottom: 0;
  }

  .single-location-post .loc_data .details {
    width: 100%;
  }

  .single-location-post section.loc_data .address-phone {
    flex-direction: column;
  }

  .page-template-page-favorites-detail .horizontal-flex {
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
  }

  .page-template-page-favorites-detail .horizontal-flex .btn-blue.flex-small:first-child {
    width: calc(100% - 20px);
  }

  .page-template-page-favorites-detail .horizontal-flex .btn-blue.flex-small {
    width: calc(50% - 20px);
  }

  .page-template-page-favorites-detail .page_heading .row.row-flex {
    flex-direction: column;
  }

  .page-template-page-favorites-detail .fav-product-list>div {
    width: calc(50% - 20px);
  }

  .glance-big-table h2 {
    padding-left: 200px;
  }

  .glance-big-table>div {
    width: 1200px;
    flex-wrap: nowrap;
  }

  .glance-big-table * {
    text-align: left;
  }

  .glance-big-table .elementor-image-box-wrapper * {
    text-align: center;
  }
}

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

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

/* Scheduling */

section.schedule-tool {
    margin-top: 30px;
}

section.schedule-tool .intro-text {
	max-width: 685px;
}

.schedule-tool .change-location {
    margin-top: 20px;
    max-width: 600px;
}

.schedule-tool .schedule-appointment {
    max-width: 600px;
}

.schedule-tool .change-location p {
    margin-bottom: 5px;
}
.schedule-tool .change-location select {
    margin-bottom: 0;
    background: #EFEFEF;
    padding: 5px 10px;
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 300;
    margin-bottom: 10px;
}


.schedule-appointment .ea-bootstrap  {
    max-width: 100%!important;
}

.schedule-appointment .ea-bootstrap .well-lg {
    border-radius: 0;
}

.schedule-appointment .ui-datepicker,
.schedule-appointment .ui-datepicker table,
.schedule-appointment .ui-datepicker td,
.schedule-appointment .ui-datepicker th{
    border: none!important;
    border-radius: 0!important;
	background: none;
}

.schedule-appointment .ui-datepicker a,
.schedule-appointment .ui-datepicker .ui-state-default {
    font-size: 16px!important;
}

.schedule-appointment .ui-datepicker a {
	color: #282828;	
}

.schedule-appointment .ui-datepicker-today a {
    background: #e8e6df!important;;
    border-radius: 1000px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #282828!important;
    line-height: 30px;
}

.schedule-appointment .ui-datepicker-current-day a {
    background: #004667!important;
    border-radius: 1000px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff!important;
    line-height: 30px;
}

.schedule-appointment .ui-datepicker-week-end.no-slots {
    background: none!important;
    
}

.schedule-appointment .ui-datepicker-week-end.no-slots * {
    color: #ccc!important;    
}


.schedule-appointment .ea-bootstrap.ea-bootstrap .selected-time, 
.schedule-appointment .ea-bootstrap.ea-bootstrap .selected-time:hover {
    background: #004667!important;
}

.schedule-appointment #booking-overview-header,
.schedule-appointment #booking-overview  {
	display: none;
}

.ea-bootstrap .ui-datepicker .no-slots, .ea-bootstrap .ui-datepicker .no-slots:hover {
	background: none!important;
}

.schedule-appointment .ea-cancel {
	display: none;
}

.schedule-appointment .form-group:nth-child(4), .schedule-appointment .form-group:nth-child(5), .schedule-appointment .form-group:nth-child(6), .schedule-appointment .form-group:nth-child(7) {
    width: calc(50% - 5px);    
	margin: 0!important;
}

.schedule-appointment .step.final {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
	margin-bottom: 30px;
}

.schedule-appointment .step.final input[type="text"] {
    border-radius: 0;
    border: 1px solid #282828;
}


.schedule-appointment .form-group:nth-child(10) .control-label {
    display: none;
}

.schedule-appointment .booking-button {
    background: #004667!important;
    border-radius: 0!important;
    border: none!important;

    margin: 0!important;
    padding: 10px 50px!important;
    text-transform: uppercase!important;
    font-weight: bold!important;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.schedule-appointment  .ea-cancel {
    display: none!important;
}

.schedule-appointment .step.final .checkbox label {
	font-size: 12px;
	font-style: italic;
}

.schedule-appointment .step.final h3 {
    opacity: 0;
    height: 10px;
}
.schedule-appointment .form-group:nth-child(4) label, 
.schedule-appointment .form-group:nth-child(5) label, 
.schedule-appointment .form-group:nth-child(6) label, 
.schedule-appointment .form-group:nth-child(7) label,
.schedule-appointment .form-group:nth-child(4) div, 
.schedule-appointment .form-group:nth-child(5) div, 
.schedule-appointment .form-group:nth-child(6) div, 
.schedule-appointment .form-group:nth-child(7) div {
    padding: 0;
}