:root {
	--inner-radius: 0.4vw;
	--outer-radius: 0.5vw;
	--button-radius: 0.3vw;
	--grid-gap: 2vw;
}
body{
	color: #000;
	background: #fcfcfc;
}
.call-to-action {
	background: rgba(0, 0, 0, 1);
}
#navCart .dropdown-toggle, .mininav-container li a {
	color: #000;
}
.pagecontainer {
	border-left: 60px solid #000;
}
.wrapper{
	max-width: none;
}
.ptbodyclass .logo a {
	background: url(/wp-content/themes/porcelain-tiles-2016/images/porcelain-tiles-logo-black.svg) no-repeat center center;
}
.hamburger .line {
	background-color: #fff;
}
.mobilemenu {
	background: #000;
}
.angle #hamburger-8 .line:nth-child(2) {
	background-color: #000;
}
.site-navigation .nav-background {
	background: rgba(255, 255, 255, 1);
}
#pageslide {
	border-left: 60px solid #000;
}
.tm-section{
	max-width: unset;
}
.pp-slablist li {
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1);
	padding: var(--inner-radius);
	background: #fff;
	border-radius: var(--outer-radius);
	margin: 0;
	position: relative;
}
form.controls{
	flex-direction: column;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.propose-actions {
	margin: auto;
	display: flex;
	justify-content:right;
	align-items: center;
	gap: 2vw;
	padding-right: 1.5vw;
}
.uncheckallbutton {
	line-height: 44px;
	color: #808080;
}
fieldset.control-group {
	border: none;
	margin: 0;
	text-align:left;
	position: relative;
	padding: 0;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
	display: flex;
	gap: var(--inner-radius);
	justify-content: center;
	flex-wrap: wrap;
}
span.resultscount {
	display: inline-block;
	width: 170px;
	text-align:right;
	margin-right: 2em;
	line-height: 46px;
	margin: 0.2em 0.5em;
}
.propose-actions h4{
	margin: 0;
}
.controls-container{
	padding: 0;
}
.controls{
	display: block;
}
.controls legend{
	display: none;
}
button.control {
	padding: 0 1em;
	line-height: 40px;
	border: 3px solid rgba(255, 255, 255, 1);
	color: #777;
	background-color: #f9f9f9;
	border-radius: var(--button-radius);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	font-family: 'Futura PT W01 Demi';
	font-size: 0.75em;
	letter-spacing: 0.05em;
	text-transform: initial;
}
.uncheckallbutton {
	line-height: 44px;
}
.sendselect.highlighted {
	background: #ffffff;
	color: #000;
}
.createlist.highlighted {
	background: #000000;
	border: 3px solid rgba(255, 255, 255, 1);
}
button.mixitup-control-active{
	color: #fff;
	background-color: #c7c7c7;
}
button.mixitup-control-active.color-white{
	background-color: #f0f0f0;
	color: #000;
}
button.mixitup-control-active.color-cream{
	background-color: #e5d8c2;
}
button.mixitup-control-active.color-grey{
	background-color: #c7c7c7;
}
button.mixitup-control-active.color-brown{
	background-color: #938675;
}
button.mixitup-control-active.color-tan{
	background-color: #ddc29f;
}
button.mixitup-control-active.color-black{
	background-color: #222;
}
button.mixitup-control-active.color-blue{
	background-color: #74a2c8;
}
button.mixitup-control-active.color-green{
	background-color: #709179;
}
button.mixitup-control-active.color-pink{
	background-color: #a78997;
}
button.mixitup-control-active.color-coloured{
	background-color: #dfc5b0;
}
input[type=checkbox]:before {
	top: -2px;
	border: 1px solid #000000;
}
input[type=checkbox]:checked:before {
	background-color: #000000;
	border: 1px solid #000000;
}
.sendselect {
	top: 5px;
	border-bottom-right-radius: var(--inner-radius);
	left: 5px;
}
.swatchfooter, .swatch {
	font-size: 0;
}
.pp-slablist{
	grid-template-columns: repeat(5, minmax(18%, 1fr));
	gap: var(--grid-gap);
	margin: 0;
	padding: 2vw 1vw 5vw 1vw;
	list-style: none;
	display: grid;
	align-items: start;
	min-height: 500px;
}
.pp-slablist .swatch img {
	width: auto;
	display: block;
	border-top-right-radius: var(--inner-radius);
	border-top-left-radius: var(--inner-radius);
	aspect-ratio: 1 / 1.75;
	object-position:left top;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.pp-slablist li::before {
	display: block;
	position: absolute;
	width: 65px;
	line-height: 40px;
	text-align: center;
	font-size: 8px;
	font-family: 'Futura PT W01 Heavy';
	text-transform: uppercase;
	background: rgba(50, 50, 50, 1);
	z-index: 1;
	bottom: 0px;
	right: 0px;
	border-radius: var(--inner-radius);
	color: #222;
	background: #fff;
}
.pp-slablist li.bookmatch {
	grid-column: unset;
}
.bookmatch .colourname-thickness:before{
	content: "Bookmatched ";
}
.pp-slablist .swatch img, .pp-slablist .swatchfooter img {
	object-fit: cover;
}
.pp-slablist li.bookmatch .swatch img{
	aspect-ratio: 1 / 2.1;
	margin-bottom: -35%;
}
.pp-slablist .swatchfooter img {
	max-width: 100%;
	aspect-ratio: 2 / 0.75;
	border-bottom-right-radius: var(--inner-radius);
	border-bottom-left-radius: var(--inner-radius);
	object-position:left bottom;
}
.pp-slablist li.bookmatch .swatchfooter img {
	object-position: center;
}
.pp-slablist .colournames {
	background: #ffffff;
	color: #222;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 35%, rgba(245,245,245, 1) 55%, rgba(245,245,245, 1) 65%, rgba(255, 255, 255, 1) 85%);
	text-align:left;
	font-size: initial;
	line-height: 21px;
	padding: 0.25em 0 0.25em 1em;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.colourname-thickness {
	display: block;
	color: #999;
	font-family: 'Futura PT W01 Book';
}
.pp-slablist li.novelty::before {
	content: "Novelty";
}
.colournames {
	font-family: 'Futura PT W01 Demi'
}
.pp-slablist li.tm12::after,.pp-slablist li.tm20::after, .tm12 .colourname::after, .tm20 .colourname::after {
	content: none;
}
.line-through{
	position: relative;
	display: inline-block;
}
.line-through:after{
	content: " ";
	display: block;
	width: 100%;
	border-bottom: 2px solid #222;
	height: 1px;
	position: absolute;
	left: 0;
	top: 53%;
	border-top: 1px solid #fff;
}
.slabs-intro-container {
	text-align: center;
}
.slabs-example {
	display: flex;
	flex-direction: column;
}
.slabs-intro-img-caption {
	text-transform: uppercase;
	text-align:right;
	font-family: 'Futura PT W01 Demi';
	font-size: small;
	letter-spacing: 0.1em;
	padding-right: var(--inner-radius);
	line-height: 25px;
}
.slabs-intro-layer-01 .slabs-intro-img-caption{
	color: #fff;
}
div.slabs-intro-img{
	box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1);
	font-size: 0;
	padding: var(--inner-radius);
	background: #fff;
	border-radius: var(--outer-radius);
}
img.slabs-intro-img{
	border-radius: var(--inner-radius);
}
.slabs-intro-layer-01 {
	max-width: 320px;
	margin: auto;
	position: relative;
	z-index: 2;
	left: 10%;
	width: 50%;
	padding-top: 1em;
}
.slabs-intro-layer-02 {
	position: relative;
	z-index: 1;
	margin-top: -13%;
}
.slabs-intro-layer-03 {
	display: flex;
	gap: var(--grid-gap);
	max-width: 1100px;
	margin: var(--grid-gap) auto;
}
.slabs-desktop {
	flex-basis: 0;
	flex-grow: 3;
}
.slabs-grid {
	flex-basis: 0;
	flex-grow: 7;
}
.slabs-grid-examples {
	display: flex;
	gap: var(--grid-gap);
}
.slabs-example-01, .slabs-example-02, .slabs-example-03, .slabs-example-04{
	flex-basis: 0;
}
.slabs-grid-examples .slabs-example-02{
	display: none;
	flex-grow: 1;
}
.slabs-example-03{
	flex-grow: 1.7;
}
.slabs-example-04{
	flex-grow: 1.2;
}
.slabs-intro-text {
	text-align:left;
	padding: 0 0.5em 1em;
}
.slabs-intro-text h3{
	font-size: 42px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	font-family: 'Futura PT W01 Light';
}
.slabs-intro-text p{
	margin-bottom: 0;
}
.ni-cta-button {
	color: #fff;
	background: #000;
	display: inline-block;
	padding: 0 2em;
	line-height: 3em;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Futura PT W01 Demi';
	letter-spacing: 0.15em;
	font-size: smaller;
	border: 1px solid #000;
	margin-top: 0.5em;
}
@media screen and (max-width: 1100px) {
	.pp-slablist{
	grid-template-columns: repeat(3, minmax(31%, 1fr));
	}
}
@media screen and (max-width: 800px) {
	.slabs-intro-text h3 {
	font-size: 36px;
	}
	.pagecontainer{
	border-left: unset !important;
	}
	.pp-slablist{
	grid-template-columns: repeat(2, minmax(46%, 1fr));
	}
	.slabs-intro-layer-01 .slabs-intro-img-caption{
	display: none
}
	.colournames {
	padding: 0.25em 0 0.25em 0.25em;
	}
	.slabs-desktop{
	display: none;
	}
	.slabs-grid-examples {
	padding: 0 1vw;
	}
	.slabs-grid-examples .slabs-example-02{
	display: block;
	}
}
