/* Theme Colours
Black (background for footer) #1f2120
Black (background for header) #1d1f1e
Green #576251
Dark Green #393d3a
Warm Grey #747f8a
Dark Grey #383d39
Slate #72808b
Brown #9c7f5d
Taupe #cccabd
Beige #e3e2dd

Teal #2A4952
Brown #885741
Teak #362D28

Gold – #9D7F5E
Purple – #4E353F
Persian Blue – #2C374F
Heritage Green – #586250
Light Green – #7FA78B
Light Blue – #7BA6B6
Senneh – #763C3E
Pink – #E0AC9F
Warm Rok Grey – #D3D1C7
Charcoal – #1F1F20

Blue - #72808c
Orange - #cc5e3d
Yolk - #eab65b

*/

/* Useful */
.pad20 {padding: 20px;}
.pad10 {padding: 10px;}
.marLeft0 {margin-left: 0 !important;}
.marRight0 {margin-right: 0 !important;}
.marTop-5 {margin-top: -5px !important;}
.marTop0 {margin-top: 0 !important;}
.marTop5 {margin-top: 5px !important;}
.marTop10 {margin-top: 10px !important;}
.marTop20 {margin-top: 20px !important;}
.marTop30 {margin-top: 30px !important;}
.marTop40 {margin-top: 40px !important;}
.marTop50 {margin-top: 50px !important;}
.marTop60 {margin-top: 60px !important;}
.marTop70 {margin-top: 70px !important;}
.marTop80 {margin-top: 80px !important;}
.marBot0 {margin-bottom: 0px !important;}
.marBot5 {margin-bottom: 5px !important;}
.marBot10 {margin-bottom: 10px !important;}
.marBot20 {margin-bottom: 20px !important;}
.marBot30 {margin-bottom: 30px !important;}
.marBot40 {margin-bottom: 40px !important;}
.marBot50 {margin-bottom: 50px !important;}
.marBot60 {margin-bottom: 60px !important;}
.marBot70 {margin-bottom: 70px !important;}
.marTopMin50 {margin-top: -50px !important;}
.marLeft20 {margin-left: 20px;}
.marRight20 {margin-right: 20px;}
.PadLeft0 {margin-left: 0px !important;}
.padTop0 {padding-top:0px !important;}
.padTop10 {padding-top:10px !important;}
.padTop20 {padding-top: 20px !important;}
.padTop30 {padding-top: 30px !important;}
.padTop40 {padding-top: 40px !important;}
.padTop50 {padding-top: 50px !important;}
.padTop60 {padding-top: 60px !important;}
.padTop70 {padding-top: 70px !important;}
.padTop80 {padding-top: 80px !important;}
.padTop90 {padding-top: 90px !important;}
.padBot0 {padding-bottom:0px !important;}
.padBot10 {padding-bottom:10px !important;}
.padBot20 {padding-bottom:20px !important;}
.padBot30 {padding-bottom:30px !important;}
.padBot40 {padding-bottom:40px !important;}
.padBot50 {padding-bottom:50px !important;}
.padBot60 {padding-bottom:60px !important;}
.padBot70 {padding-bottom:70px !important;}
.padRight0 {padding-right:0px !important}
.noSidePads {padding-left:0px !important; padding-right:0px !important}
.centered {text-align:center !important;}
@media (max-width:991px) {
	.tablet-centre {text-align:center !important;}
	.marTop10Tab {margin-top:10px;}
}
@media (max-width:575px) {
	.mobile-centre {text-align:center !important;}
	.marTop10Mob {margin-top:10px;}
}
.hidden {display: none !important;}
.max33pc {max-width: 33%;}
.borderBottom {border-bottom: 1px solid #999;}
.block {display: block; width: 100% !important;}
.textLeft {text-align: left !important;}
.textRight {text-align: right !important;}
.floatRight {float: right;}
.floatLeft {float: left;}
.error {color: red;}
.clear {clear: both !important;}
.noFlex {display:block;}
button {background: none; border:none;}
img {width:100%;}
img.site-logo {width:auto;}
.footer-copyright img {width:auto;}
.topBorderGrey {border-top: 1px solid #c7c7c7;}
.lastParaNoBotMar p:last-of-type {margin-bottom:0px;}
p.noLinkUnderline a {text-decoration: none !important;}

/* Line Heights */
.lh35 {line-height:35px;}

.row-no-padding {
  [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1200px) {
	.medBlock {
		display: block;
		width: 100%;
	}
}

@media (min-width: 991px) {
	.marBot-90lg {margin-bottom: -90px !important;}
}


@media (max-width: 750px) {
	.notMobile {display: none !important;}
	.mobileCentered {text-align:center;}
}

@media (max-width: 1550px) {
	.sidePadDesktop {
		padding-left: 4rem !important;
		padding-right: 4rem !important;
	}
}

@media (max-width: 768px) {
	.sidePadDesktop {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

.marSides15 {
	margin-left: 15px;
	margin-right: 15px;
}

.padSides {
	padding-left: 4em;
	padding-right: 4em;
}

.padSides30 {
	padding-left: 30px;
	padding-right: 30px;
}

.padSides20 {
	padding-left: 20px;
	padding-right: 20px;
}

.padSides10 {
	padding-left: 10px;
	padding-right: 10px;
}

.greyBack {
	background-color: #fafafa;
}

.max1400 {max-width: 1400px !important; margin-left:  auto; margin-right:auto;}
.max800 {max-width: 800px !important; margin-left:  auto; margin-right:auto;}

@media (min-width: 1000px) {
	.max80pcDesk {
		max-width: 80% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Bootstrap Overides */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	padding-left:55px;
	padding-right:55px;
}

.noSidePad {
	padding-left:0px !important;
	padding-right:0px !important;
}

@media (max-width:1199px) and (min-width:786px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
		padding-left:45px;
		padding-right:45px;
	}
}

@media (max-width:767px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
		padding-left:30px;
		padding-right:30px;
	}
}

@media (min-width:768px) {
	.row {
		margin-right: -30px;
		margin-left: -30px;
	}
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left:30px;
	padding-right:30px;
}

@media (max-width:600px) and (max-width:767px) {
	.row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
		padding-left:15px;
		padding-right:15px;
	}
}

.card {
	display:block;
}

/* General Elements */

body {
    font-family: 'Graphik Web Light', sans-serif;
	overflow-x: hidden;
	z-index:1;
	background: none;
	font-size: 16px;
}

/* Background colours */
.blackBack {
	background-color: #1d1f1e !important;
}
.greenBack {
	background-color: #576251 !important;
}
.greyBack {
	background-color: #383d39 !important;
}
.slateBack {
	background-color: #72808b !important;
}
.brownBack {
	background-color: #885741 !important;
}
.taupeBack {
	background-color: #D3D1C7 !important;
}
.beigeBack {
	background-color: #e3e2dd !important;
}
.tealBack {
	background-color: #2A4952 !important;
}
.blokBrownBack {
	background-color: #885741 !important;
}
.teakBack {
	background-color: #362D28 !important;
}
.goldBack {
	background-color: #9D7F5E !important;
}
.purpleBack {
	background-color: #4e353f !important;
}
.persianBack {
	background-color: #2c374f !important;
}
.heritageGreenBack {
	background-color: #586250 !important;
}
.lightGreenBack {
	background-color: #7fa78b !important;
}
.lightBlueBack {
	background-color: #7ba6b6 !important;
}
.sennahBack {
	background-color: #763c3e !important;
}
.pinkBack {
	background-color: #e0ac9f !important;
}
.warmGreyBack {
	background-color: #d3d1c7 !important;
}
.charcoalBack {
	background-color: #1f1f20 !important;
}
.darkGreenBack {
	background-color: #393d3a !important;
}
.blueBack {
	background-color: #72808c !important;
}
.orangeBack {
	background-color: #cc5e3d !important;
}
.yolkBack {
	background-color: #eab65b !important;
}

/* Typography */

h1, .h1, h2, .h2, h3, .h3 {
	font-family: 'ivypresto-display', sans-serif;
}

h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
    text-decoration: none
}

.h1, h1 {
	font-size: 2.6em;
	font-weight: 200;
}

.simpleHeaderContainer h1 {
	font-size:2.2em;
}

.h2, h2 {
	font-size: 2.2em;
	font-weight: 200;
}

.h3, h3 {
	font-size: 1.6em;
	font-weight: 200;
}

.h4, h4 {
	font-size: 1.1em;
	font-weight: 200;
}

.h5, h5 {
	font-size: 1.2em;
	font-weight: 200;
}

.h6, h6 {
	font-size: 1em;
	font-family: 'Graphik Web Regular', sans-serif;
}

p, .p {
	font-family: 'Graphik Web Light', sans-serif;
	font-size: 1rem;
	font-weight: 300;
}

strong, .font-weight-bold {
	font-weight: 600;
}


p sup, li sup, a sup, sup {
	top: 3px;
	left:-3px;
	font-size: 0.55em;
	position: relative; 
	padding-left: 5px;
	padding-right: 2px;
}

.noUnderline {
	text-decoration: none;
}

.contentStyle h2 {
	font-size: 2rem;
	font-weight: 200;	
}

h5.single-video-heading {
	color: #000000;
}

sup {font-size:xx-small; vertical-align:top;}

p:last-child {
	margin-bottom:0px;
}

blockquote p {
	font-family: 'ivypresto-display', sans-serif;
	font-size:2rem;
	font-weight:200;
}

blockquote p:before {content:'\201C';}

blockquote p:after {content:'\2019';}

@media (max-width:991px) {
	blockquote p {
		font-size: 1.6rem;
	}
}

a {
	color: #000000;
	cursor:pointer !important;
}

a:hover {
	text-decoration: underline;
	opacity:0.8;
	color: #000;
}

p a {
	text-decoration: underline;
}

/* Text Colours */
.textBlack p, .textBlack h1, .textBlack h2, .textBlack h3, .textBlack h4, .textBlack h5, .textBlack h6, .textBlack blockquote {color: #000 !important;}
.textWhite p, .textWhite h1, .textWhite h2, .textWhite h3, .textWhite h4, .textWhite h5, .textWhite h6, .textWhite blockquote {color: #fff !important;}
.textBeige p, .textBeige h1, .textBeige h2, .textBeige h3, .textBeige h4, .textBeige h5, .textBeige h6, .textBeige blockquote {color: #d2cfc6 !important;}
.textWhite .badge {color:#fff; border-color: #fff;}
.textWhite .badge:hover {border-color: #000;}

.smallText {font-size: 0.8rem;}
.medText {font-size: 1rem;}
.stronger {font-weight: 500;}
h2.blogSubHeading {font-size: 2.6rem;}
.image100pc img, img.image100 {
	width: 100%;
}

.fullWidth {
	width: 100% !important;
}


/* Lists */

body li {
	font-size: 1rem;
}

/* Buttons */

.badge {
	padding-top:13px;
	padding-bottom:13px;
}

.badge, button.badge, button.badge-hollow, button.badge-pill, .btn {
	height: auto !important;
	font-weight: 300 !important;
	text-decoration: none;
}

.btn {
	background-color:#000;
	color:#fff;
	border-radius: 0px;
}

.btn:hover {
	background-color: #d2cfc6;
}

.taupeBack .btn:hover {
	border-color:#000;
	color:#000;
}

.btn-lg {
	font-size: 1.25rem;
	padding: 0.7rem 1.5rem;
}

.btn-sm {
	font-size: 0.8rem;
	padding: 0.5rem 1.2rem;
}

.badge.delete-product:after {
	content: "X";
}

#hideShow {
	color: #fff !important;
	font-weight: 300 !important;
}

.badge-white {
	background-color: rgba(255,255,255,0.5);
}

.badge-white:hover {
	background-color: rgba(255,255,255,0.3);
}

.badge-black {
	background-color: #000;
	color:#fff;
}

.badge-black:hover {
	opacity: 0.7;
}

.badge-brown {
	background-color: #9c7f5d;
	border-color:#9c7f5d;
	color:#fff;
}

.badge-brown:hover {
	border-color:#000;
}

.badge-taupe {
	background-color: #cccabd;
	border-color:#cccabd;
	color:#000;
}

.badge-taupe:hover {
	border-color:#000;
}

.badge-whiteoutline {
	color:#fff;
	border-color: #fff !important;
	background-color: transparent !important;
}

.badge-whiteoutline:hover {
	text-decoration: none !important;
}

.productGridBadge {
	margin-top:20px;
}

.badge-outline {
	background-color: transparent !important;
	border-color: #000 !important;
}

.badge-outline:hover {
	background-color: #000 !important;
}

.taupeBack .badge-pill.badge-default, .beigeBack .badge-pill.badge-default {
	background-color: #D3D1C7;
	border-color: #000;
}

.taupeBack .badge-pill.badge-default {
	background-color: #D3D1C7;
}
.beigeBack .badge-pill.badge-default {
	background-color: #e3e2dd;
}

.beigeBack footer .badge-pill.badge-default {
	background-color: transparent !important;
}

.taupeBack .badge-pill.badge-default:hover, .beigeBack .badge-pill.badge-default:hover {
	background-color: #000;
}

.taupeBack .company-card .badge-pill.badge-default{
	background-color: #fff;
}

.taupeBack .company-card .badge-pill.badge-default:hover {
	background-color: #000;
}


/* Header */

.header {
	padding:20px 0px;
	background-color: #1d1f1e;
	color:#fff;
	line-height: 35px;
}

.headerRight .snipcart-customer-signin, .headerRight .snipcart-checkout {
	padding: 6px 7px 10px 7px !important; 
}

@media (max-width:767px) {
	.headerRightNav li {
		margin-right:5px !important;
	}
}

@media (max-width:767px) {
	header .headerLeft {
		padding-left:0px ;
		padding-right:0px;
		flex: 0 0 40% !important;
		max-width:40% !important;
	}
	header .headerCentre {
		padding-left:10px;
		padding-right:10px;
		flex: 0 0 20% !important;
		max-width:20% !important;
	}
	header .headerRight {
		padding-right:0px;
		padding-left:0px;
		flex: 0 0 40% !important;
		max-width:40% !important;
	}

	.headerRightNav li {
        margin-right: 0px !important;
    }
} 


.headerTransparent {
	background-color: transparent;
	z-index:10;
}

.headerLeft {
	text-align: left;
}

@media (min-width:1200px) {
	
}

.headerLeft {
	margin-left:-30px;
	margin-right:30px;
}

.headerCentre a {
	display:block;
	width:100%;
	text-align: center;
}

.headerRight {
	text-align: right;
}

.headerLeft i {
	font-size: 28px;
	margin-top:0px;
	color:#fff;
}

.headerCentre img {
	margin-top: 11px;
}

.headerRightNav {
	margin-bottom: 0px;
	list-style-type: none;
}

.headerRightNav li {
	display: inline-block;
	float:right;
	margin-right:10px;
	font-size: 1rem;
	font-size:14px;
}

.headerRightNav li:first-of-type, .headerRightNav li:first-of-type a {
	padding-right:0px;
	margin-right:0px;
}

.headerRightNav li a, .headerRightNav li button {
	display:inline-block;
	padding:7px 10px 10px ;
}

#cartIconEmpty {display: inline-block;}
#cartIconFull {display: none;}

@media (max-width:500px) {
	.headerRightNav li a, .headerRightNav li button {
	padding: 6px 7px 10px 7px;
	}
}

.headerRightNav button.dropdown-toggle {
	padding: 0px 20px;
	margin:10px 0px 0px;
	border:1px solid #fff;
}

img.navLinkIcon {
	width:auto !important;
	height:20px;
}

img.burgerIcon {
	width:auto !important;
	height:30px;
}

img.menuCloseIcon {
	height:25px;
	margin-bottom:
}

@media (max-width:991px) and (min-width:601px) {
	.headerRightNav li {
		margin-right:7px !important;
	}
}


@media (max-width:991px) {
	.headerRightNav {
		padding-left:0px;
		padding-bottom:30px;
	}
	.headerRightNav li {
		display:inline-block;
	}

	.headerRightNav li:first-child a {
		padding-left:0px;
	}
	.headerRightNav li a {
		text-decoration:none;
	}
	.headerRightNav li a:hover,  .headerRightNav li button:hover{
		opacity:0.8;
	}
	.headerRightNav li a i {
		margin-right:10px;
	}
	.rightheaderNavHelpText {
		color:#fff;
	}

	img.burgerIcon {
		width:auto !important;
		height:24px;
	}
}

.headerLogo {
	width:100%;
}

.headerLogo.monitorheaderLogo {
	max-width:170px;
}

.headerLogoRoundel {
	display:none;
	max-width:33px;
	margin-top:10px !important;
}

@media (max-width:575px) {
	.monitorheaderLogo {display:none;}
	.headerLogoRoundel {display:inline-block;}
}

.header a, .header button {
	color: #fff;
}

.header a:hover, .header button:hover {
	opacity:0.8;
}

@media (min-width:992px) and (max-width:1550px) {
	.headerRight ul li {
		margin-right:8px;
	}	
}

@media (min-width:1300px) and (max-width:1310px) {
	.headerRight ul li.searchFormElement {
		margin-right:0px;
	}
}

@media (max-width:991px) {
	.headerRight ul li {
		margin-right:0px;
	}	
}

@media (max-width:1550px) {
	.headerRight ul li {
		font-size: 0.8rem;
	}
	.headerRight ul li a.dropdown-toggle {
		padding:0px 15px;
	}
}

/* Locale Popup */
.localeBodyOverlay {
	z-index:50;
	background-color: #000;
	opacity:0.7;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height: 100vh;
	display:none;
}

.localePopupContainer {
	position:fixed;
	top:100px;
	width:100%;
	z-index:100;
	display:none;
}

.localePopup {
	background-color:#fff;
	padding:20px;
}

/* Tweaks Aug 25 */
@media (max-width:991px) {
	#locationForm .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.locationOptions [class*='col-'] {
		padding-left: 15px;
		padding-right: 15px;
	}
	.locationButton {
		text-align: center;
		padding: 0.7em auto;
	}
}

@media (max-width:575px) {
	.localePopup {
		max-width:95%;
	}
}

#closeLocalePopup {
	float:right;
	cursor: pointer;
}

#closeLocalePopup img {width:15px;}

#regionTabs {border: 0px;}

#regionTabs .nav-link {
	padding: 0.5rem 0rem;
	margin-left: 3rem;
	margin-right: 3rem;
}

#regionTabs .nav-link:last-of-type {
	margin-left: 0rem;
}

/* Restyle country radios as checkboxes */

.locationButton img {
	display:inline-block;
	width:20px;
	margin-right:10px;
}

.locationButton input[type=radio] {
	display:none;
}

.locationButton {
	display: block;
	cursor: pointer;
	padding: 10px;
	background-color: transparent;
	border: 1px solid #c7c7c7;
	font-weight: 300 !important;
    text-decoration: none;
	display: inline-block;
    padding: .7em 1.3em;
    font-size: 1rem;
	width:100%;
}

.locationButton.buttonChecked {
	background-color: #000;
	border-color:#000;
	color:#fff;
}

/* Simple header  */
.simpleHeaderContainer {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width:599px) {
	.simpleHeaderContainer {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.simpleHeaderContainer h1, .simpleHeaderContainer p {
	margin-bottom:0px;
	line-height: 42px;
	vertical-align: middle;
}

.simpleHeaderContainer.greenBack p, .simpleHeaderContainer.greenBack h1, .simpleHeaderContainer.greenBack p a {
	color:#fff;
}

.simpleHeader .simpleHeaderButton {
	text-decoration: none;
	padding:7px 20px;
	border: 1px solid #fff;
	margin-right:10px;
}

@media (max-width:1100px) {
	.simpleHeaderContainer h1 {
		font-size: 32px;
	}
	.simpleHeaderContainer  h1.blogHeaderTitle {
		text-align: left !important;
	}
}

@media (max-width:991px) {
	.simpleHeaderContainer h1 {
		font-size: 28px;
		text-align: center;
	}

	.simpleHeaderContainer p {
		font-size: 14px;
	}
}

@media (max-width:991px) {
	.simpleHeaderContainer h1, .simpleHeaderContainer p {
		// text-align: center !important;
	}
}

/* Full Height Image Header */
.imageTitle {
	// height: 100vh;
	max-height:642px;
}

.imageTitleContainer, .videoIntroContainer {
	height:642px;
	display:table;
	width:100%;
}

.imageTitleTextContainer {
	display:table-cell;
    width:50%;
	height:100%;
	max-height:100%;
	vertical-align: middle;
}

.imageTitleTextContainer h1, .imageTitleTextContainer h2 {
	margin-bottom:0px;
	color:#fff;
	font-size: 3.6em;
}

.tableCellSpacer50 {
	display:table-cell;
	max-width:50%;
    width:50%;
}

@media (max-width:991px) {
	.imageTitleTextContainer {
		display:table-cell;
    	width:100%;
		text-align: center;
		padding:0px 30px;
	}
	.imageTitleTextContainer h2 {
		font-size:2.8em;
	}
	.tableCellSpacer50 {
		width:0%;
	}
}

@media (max-width:599px) {
	.imageTitleTextContainer h2 {
		font-size:2.2em;
	}
}



/* Full height Video header */
.videoTitle {
	background:none;
}

@media (min-width:768px) and (max-width:991px) {
	.videoTitle h1 {
		font-size: 2.8em;
	}
}

@media (min-width:0px) and (max-width:767px) {
	.videoTitle h1 {
		margin-top:30px;
		font-size: 2.2em;
	}
}

.imageTitle video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
	background-repeat: no-repeat !important;
    -moz-transition: 1s opacity;
    -o-transition: 1s opacity;
    -webkit-transition: 1s opacity;
    transition: 1s opacity;
}

/* Skinny Header Image Only */
.skinnyHeaderImageOnly {
	max-height: 570px;
}

@media (max-width:767px) {
	.skinnyHeaderImageOnly {
		max-height: 300px;
	}
}

/* Main Nav */
.mainNav.show {
	z-index:10;
}

.mainNavClose {
	background:none;
	border:none;
	color:#fff;
	font-size: 1.4rem;
	padding-left:0px;
}

.mainNav {
	background-color: #576251;
}

.mainNav a {
	color: #fff;
}

.mainNav a:hover {
	opacity:0.8;
}

.mainNav .mainNavItems a {
	font-family: 'ivypresto-display', sans-serif;
	font-weight:200;
	font-size: 1.4rem;
}

.mainNav .subNavItems a {
	font-size: 1rem;
}

/* Languauge Dropdown */
ul.languageDropdown {
	position:absolute;
	background-color: #1d1f1e;
	display:none;
	z-index:1000;
	padding-left:0px;
}

@media (max-width:991px) {
	ul.languageDropdown {
		background-color: #576251;
	}
}

ul.languageDropdown li {
	display:block;
	float:none;
	margin-right:0px;
	padding:0px;
	text-align:left;
	border:1px solid #fff;
	border-top:0px;
}

ul.languageDropdown li:first-child {
	border-top: 0px;
}

ul.languageDropdown li a {
	padding:3px 30px 3px 15px;
}

/* Site Search Box */
.searchForm24 input {
	margin-top:7px;
	background: none;
	background-image: url(../images/ma-search-icon-white-24.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: top 8px left 10px;
	color:#fff;
	border:1px solid #fff;
	width:220px;
	padding-right:0px;
	padding-left:40px;
}

.searchForm24 input::placeholder {
	color:#fff;
}

@media (max-width:1399px) {
	.searchForm24 input {
		width:200px;
	}
}

.searchFormOpen img {
	height:20px;
	width:20px;
	cursor: pointer;
}

@media (max-width:767px) {
	img.navLinkIcon, .searchFormOpen img {
		height:18px;
	}
	.headerRightNav li a, .headerRightNav li a {
		padding:10px;
	}
	#openLocalePopup {
		margin-top:2px;
	}

	.headerCentre img {
		margin-top: 15px;
	}
}

.headerRightNav li.searchFormOpen {display:none;}
.headerRightNav li.searchFormElement {display:inline-block;}

@media (max-width:1299px) {
	.headerRightNav li.searchFormOpen {
		display:inline-block;
		width:auto;
	}
	.headerRightNav li.searchFormElement {
		display:none;
		position: absolute;
		top:50px;
		right:30px;
		
	}

	.headerRightNav li.searchFormElement input {
		background: #000;
		background-image: url(../images/ma-search-icon-white-24.svg);
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: top 8px left 10px;
	}
}

/* Footer */

.page-footer {
	background-color: #1f1f20;
	color:#fff;
	padding-top: 71px;
	padding-bottom: 71px;
	font-size: 1rem
}

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

.page-footer .footer-nav a:hover {
	color:#fff;
	text-decoration: underline;
}

@media (max-width:1456px) {
	.page-footer {
		padding-left:30px;
		padding-right:30px;
	}
}

@media (min-width:1200px) {
	.footerRight p, .footerRight ul {
		text-align: right;
	}
}

@media (max-width:1199px) {
	.footerRight {
		padding-top:50px;
		text-align: center;
	}
}

@media (max-width:575px) {

	.page-footer {
		padding-top:40px;
		padding-bottom:40px;
	}

	.footerRight {
		padding-top:0px;
	}

	.footerRight p {
		margin-bottom:0px;
	}

	.footerMenu {
		text-align: center !important;
	}
	
	.footerMenu li {
		padding: 5px 0px;
	}
}

.social-icons {
    list-style: none;
    padding: 0;
	margin-bottom: 20px !important;
}

.social-icons img {
	width:40px;
}

.social-icons li {
	margin-right:20px;
}

@media (max-width:768px) {
	.social-icons li {
		margin-right:10px;
	}
	.social-icons img {
		width:30px;
	}
}

.social-icons li:last-child {
	margin-right:0px;
}

@media (max-width:575px) {
    .social-icons {
        width: 100%;
        text-align: center;
        margin: 30px 0 0
    }
}

@media (min-width:576px) {
    .social-icons {
        margin-top: 0
    }
}

.social-icons>li {
    display: inline
}

.social-icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 3px;
    margin-bottom: 10px;
    margin-left: 3px;
    text-align: center;
    line-height: 53px;
    border: 1px solid #666;
    border-radius: 100%
}

.social-icon:hover {
    border-color: #312e2e
}

.social-icon>svg {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top:-6px;
}

.social-icon>svg path {
    fill: #fff;
}

.page-footer .social-icon {
	border-color:#fff;
}

.page-footer .social-icon:hover {
	opacity:0.7;
}

@media screen and (min-width:1200px) {
    .social-icons>li:first-child .social-icon {
        margin-left: 0
    }
}

.footer-copyright {
    padding: 30px 0;
    text-align: center;
    background-color: #312e2e;
    font-size: .75rem;
    font-weight: 300;
    color: #999
}

p.footerCopyright {
	font-size: 0.7em;
}
	
.split-boxes {
	border-bottom: 0px;
}

.appLinks {
	margin-top:30px;
	margin-bottom:30px;
}

.appLinks a img {
	width:100px;
	margin-right:20px;
}

.appLinks a:last-child img {
	margin-right:0px;
}

.paymentTypes ul {
	list-style-type: none;
	padding-left:0px;
	// margin-top:20px;
}

.paymentTypes ul li {
	display:inline-block;
	margin-right:20px;
	font-size:2rem;
}

@media (max-width:768px) {
	.paymentTypes {
		text-align: center;
	}
	.paymentTypes ul li {
		margin-right:20px;
		font-size:1.6rem;
	}
}

.paymentTypes ul li:last-of-type {
	margin-right:0px;
}

/* Social Icons & Payment Types Sizes On Small Screens */
@media (max-width: 1549px) {
	.paymentTypes ul li {
		font-size:1.7rem;
		margin-right:13px;
	}
	.social-icons li {
		margin-right:13px;
	}
	.social-icons img {
		width:30px;
	}
}

@media (max-width: 1240px) {
	.social-icons li {
		margin-right:10px;
	}
	.paymentTypes ul li {
		margin-right:10px;
	}
}

@media (min-width:1000px) and (max-width: 1199px) {
	.social-icons img {
		width:25px;
	}
	.social-icons li {
		margin-right:7px;
	}
	.paymentTypes ul li {
		margin-right:7px;
		font-size:1.4rem;
	}
}

/* Second level Menu */

a.badge-hollow.active {
	border: 1px solid #999;
	color: #fff;
}

.headerSecondLevelMenu {
	text-align: center;
	list-style-type: none;
	display:table;
	margin-bottom:0px;
	line-height: 42px;
	width:100%;
	padding-left:0px;
}

.simpleHeaderContainer h1.reducedTitleSize {font-size:2rem;}

@media (min-width:1101px) and (max-width:1399px) {
	.simpleHeaderContainer h1.reducedTitleSize {font-size:1.6rem;}
}

@media (min-width:992px) and (max-width:1100px) {
	.simpleHeaderContainer h1.reducedTitleSize {
		font-size:1.2rem;
	}
}

@media (min-width:992px) {
	.headerSecondLevelMenu {
		float: right;
		text-align: right;
	}
}

@media (max-width:991px) {
	.headerSecondLevelMenu {
		display:none;
	}
}


@media (max-width:991px) {
	.headerSecondLevelMenu {
		margin-top:20px;
	}
}

@media (max-width:599px) {
	.headerSecondLevelMenu {
		line-height: 32px;
		margin-top:10px;
	}
}

.headerSecondLevelMenu li {
	// display:table-cell;
	display:inline-block;
}

.headerSecondLevelMenu li a, .headerSecondLevelMenu li.linkActive {
	color:#fff;
	font-size: 0.9rem;
	padding:0px 20px;
}

.headerSecondLevelMenu li.linkActive {
	text-decoration: underline;
}

@media (min-width:1200px) and (max-width:1399px) {
	.headerSecondLevelMenu li a {
		font-size: 0.8rem;
		padding:0px 15px;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	.headerSecondLevelMenu li a, .headerSecondLevelMenu li.linkActive {
		font-size: 0.7rem;
		padding:0px 10px;
	}
}

@media (max-width:991px) {
	.headerSecondLevelMenu li {
		display:inline-block;
		width:50%;
	}
	.headerSecondLevelMenu li a, .headerSecondLevelMenu li.linkActive {
		font-size: 0.7rem;
		line-height:26px;
	}
}

@media (min-width:650px) and (max-width:991px) {
	.headerSecondLevelMenu li {
		width:33.3%;
	}
}

@media (max-width:599px) {
	.headerSecondLevelMenu li {
		display:inline-block;
		width:50%;
	}
	.headerSecondLevelMenu li a, .headerSecondLevelMenu li.linkActive {
		font-size: 0.7rem;
	}
}

/* Home Pages */

.jumbotron--black a.badge-white {
	color: #000000;
	background-color: rgba(0,0,0,0.5);
}

/* Product pages */

.whiteBack .product-single-gallery img {
	border: 1px solid #707070;
}

@media (min-width:1351px) {
	.priceStars {
		width:50%;
	}
}

@media (max-width:1350px) {
	.priceStars {
		width:100%;
	}
	.vertical-align .priceStars.text-right {
		text-align:left !important;
		margin-top:30px !important;
	}
}

.productPagePricsStars p.leaveReview {
	font-size: 1rem;
	line-height:32px;
}

.productSingleButtons .badge {
	margin-bottom:30px;
	width:100%;
	text-align: center;
}

.productSingleButtons select {
	margin-bottom:30px;
	width:100%;
}

.pricePreviousCont {
	font-size: 1.2rem;
	position: relative;
}

#pricePrevious {
	margin-right:10px;
	text-decoration: line-through;
	position: relative;
}

#priceReduction {
	display:inline-block;
	margin-left:5px;
	font-size: 1.1rem;
}

#priceReduction:hover {
	color:#fff;
	cursor: inherit;
}

.priceDisplay {height:41px;}

.priceDisplay span {
	vertical-align: middle;
	display:inline-block;
}

#currencySymbol, #partPrice {
	position: relative;
	top:1px;
}

#savingCont {
	margin-left:15px;
}

#finishColour {
	margin-bottom:10px;
	padding-top:0px;
	font-size:0.9rem;
}

.klarnaBox {
	background-color: #fff;
	border-color: #fff;
	text-align: center;
	padding:0.5rem;
	margin-bottom:30px;
}

.klarnaBox p {
	margin-bottom:0px;
	font-size: 1rem;
}

#klarnaLogo {
	line-height: 24px;
	display:inline-block;
	height:14px;
	width:auto;
	position: relative;
	top:-3px;
	margin-left:5px;
	margin-right:5px;
}

.klarnaTerms {
	color: #7e7e7e;
}

.eComBen {
	text-align: center;
}

.eComBen p {
	font-size: 1rem;
	line-height:17px;
	padding: 10px 0px;
	margin-bottom:30px;
}

.featureRow {
	margin-bottom:-30px;
}

.eComBen img {
	display:inline-block;
	margin-right:10px;
	margin-top:-2px;
	// height:25px;
	height: 35px;
	width:auto;
}

@media (max-width:1550px) {
	.eComBen p {
		font-size:14px;
	}
}

@media (max-width:1439px) {
	.eComBen img {
		height:35px;
		margin-right:7px;
	}
}

@media (max-width:1439px) {
	.featIconCont {
		display:block;
	}
	.eComBen img {
		display:block;
		margin-left:auto;
		margin-right:auto;
		margin-top:0px;
		margin-bottom:10px;
		
	}
}

@media (max-width:1439px) {
	.eComBen p {
		font-size: 10px;
	}
}

@media (min-width:768px) {

	.eComBen p {
		padding-top:0px;
		padding-bottom:0px;
	}
}

@media (max-width:767px) and (min-width:576px) {
	.eComBen img {
		height: 35px;
	}
	.eComBen p {
		font-size: 0.9rem;
	}
}

@media (max-width:575px) {
	.eComBen img {
		height: 35px;
	}
	.eComBen p {
		font-size: 0.7rem;
	}
}

.product-page-further {
	margin-top: 2em;
}
	
.mfp-close:hover{
	cursor: pointer !important;
}

.downloadPane i {font-size: 3em;}
.downloadPane h4 {font-size: 1.5em; line-height: 2.25em; font-weight: 500;}

h4.pageBlockHeading {
	font-weight: 500;
	font-size: 22px;
}

.specBlock p {
	line-height: 1.6;
}

.download {
	padding-left: 10px;
	padding-right: 10px;
}

.download p {
	padding:10px;
}

.relatedProductHeading h4 {
	display: block;
	width: 100% !important;
	padding: 40px 0px 20px;
	margin-bottom:0px;
}

@media (max-width: 900px) {
	.relProd h2 {
		font-size: 24px;
	}
}

@media (max-width: 750px) {
	.relProd h2 {
		font-size: 18px;
	}
}

.product-card img {
	background-color: #fff;
}

.product-card img:hover {
	opacity:0.8;
}

.productGridStars {
	margin-top:5px;
}

a.productcardTextLink:hover {
	text-decoration:none !important;
}

.relProd img {
	padding: 30px;
}

.awardsLabel {
	padding-left: 10px !important;	
}


h5.single-video-heading {
	font-size: 1.25rem;
	line-height: 1.4;
	color: #312e2e;
	font-weight:500;
	padding-top: 10px;
}

span.prodNew {
	display:block;
	font-size: 1rem;
	padding-bottom:1rem;
}

.variantSelector {
	padding: .7em 1em .7em 0.7em;
	font-size:14px;
	width:100%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

@media (min-width: 1600px) {
	.awardImage {max-width:10% !important;}
}

@media (min-width: 1200px) and (max-with: 1599px) {
	.awardImage {max-width:12.5% !important;}
}

.colour-selector-item {
    border: 1px solid #ddd;
}

/* Leave Review Form */
.mfp-content {
	z-index:21000 !important;
}
#leaveReviewForm, #mailSignupForm {
	position: relative;
  	background: #FFF;
  	padding: 40px;
  	width: auto;
  	max-width: 500px;
  	margin: 20px auto;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

@media (max-width: 900px) {
	#leaveReviewForm, #mailSignupForm {
		padding:20px;
	}
}

#leaveReviewForm {
	top:-10px;
}

.InputfieldRadios ul li label {
	margin-right:15px;
}

.InputfieldRadios ul li label span {
	margin-right:3px;
}

.InputfieldRadios input {
	margin-right: 0.3em;
}

.FormBuilder.InputfieldForm .Inputfield.Inputfield_your_star_rating {
	margin-bottom:0.5em;
}

.starRatingDisplay {
	margin-bottom: 3em;
}

.starRatingDisplay i, .showRating i {
	font-size:40px;
	display: inline-block;
	margin-right:18px;
	color: #dddddd;
	transition: color 0.3s ease;
}

.showRating i {
	font-size:20px;
	margin-right:5px;
}

.starRatingDisplay i.active, .showRating i.active {
	color: #ff5a05;
}

/* Videos */

.videoWrapper {
	position: relative;
	padding-bottom: 56%; /* 16:9 */
	// padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Page Blocks */

.pageBlock {
	padding-top:50px;
	padding-bottom:50px;
}

.blogBlocks .pageBlock {
	padding-top:25px;
	padding-bottom:25px;
}

.leftPageBlock, .rightPageBlock, .centrePageBlock {
	text-align:left;
	position: relative;
}

@media (max-width:991px) {
	.leftPageBlock .actionBlockVariableText {
		margin-bottom:30px !important;
	}
}

.container-fluid .pageBlockRow .leftPageBlock.fullWidthBlock .imageBlock {
	margin-left:-15px;
	margin-right:-15px;
}

.container-fluid .pageBlockRow .leftPageBlock.fullWidthBlock {
	padding:0px;
}

.pageBlockText p:last-child {
	margin-bottom:0px;
}

.pageBlockText h4 {
	opacity:0.5;
	font-size:1.1rem;
}

@media (max-width:768px) {
	.pageBlockText table td {
		width:100% !important;
		display:block;
		list-style-position: inside;
		padding-left:0px;
	}
	.pageBlockText table ul {
		padding-left:0px;
	}
}

.textWhite .pageBlockText h4 {
	opacity:0.7;
}

@media (min-width: 770px) {

	.leftPageBlock img, .rightPageBlock img, .centrePageBlock img {
		width: 100%;
	}
	
	.imageBlock .blockOverlay {
		top: 0px;
		bottom:  0px;
	}
}

@media (max-width:767px) {
	.imageBlock {
		margin-top: 20px;
		margin-bottom:  20px;
	}

	.padTop0 .imageBlock {
		margin-top:0px;
	}

	.padBot0 .imageBlock {
		margin-bottom:0px;
	}
}

.leftPageBlock img, .rightPageBlock img, .centrePageBlock img {
	width: 100%;
}

.fwiTextOverlay {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

@media (min-width:1200px) {
	.fullWidthtextBlock {
		margin-left:auto;
		margin-right:auto;
	}
}

.blockOverlay {
    position:  absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 100;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center !important;
    color: #fff;
    background-color: rgba(0,0,0,0.4);
    display:flex;
    align-items: center;
    justify-content: center;
}

.blockOverlay h2 {
    padding: 0px !important;
    margin:  0px !important;
    font-size: 1.4em !important;
}

.blockOverlay:hover {
    background-color: rgba(0,0,0,0.6);
    color:  #ffe;
}

.headingBlock {
	min-height:40px;
}

@media (max-width: 767px) {
	.imageBlock {
		margin-bottom: 20px;
	}
	.blockOverlay {
			margin-right: 30px;
			margin-left: 30px;
	}

	.blockOverlay h2 {
    	font-size: 1.2em !important;
	}
}

@media (min-width:992px) {
	.imageBlock {
		padding:40px;
	}	
}

.imageBlock.noImageBorder, .noImageBorder {
	padding:0px 30px;
}

@media (max-width:991px) {
	.imageBlock {
		padding-top:40px;
		padding-bottom:40px;
	}
}

.leftPageBlock img.naturalWidthImage, .rightPageBlock img.naturalWidthImage, .centrePageBlock img.naturalWidthImage {
	width: auto !important
}

@media (min-width:992px) {
	.vertical-align [class*='col-'] {
		margin-top: auto!important;
		margin-bottom: auto!important;
	}
}

@media (max-width:991px) {
	.vertical-align {
		display: block;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.vertical-align [class*='col-'] {
		max-width: 100% !important;
		flex: 0 0 100%;
	}

	.productPagePricsStars.vertical-align [class*='col-'] {
		width:50%;
		max-width: 50% !important;
		flex:none;
	}

	.productPagePricsStars p.leaveReview {
		margin-top:-2px;
	}


}

.vertical-position {
	position:absolute;
	top:50%;
	transform: traslate(0, -50%);
}

.leftPageBlock li, .rightPageBlock li, .centrePageBlock li {
	font-size: 1rem;
}

.linkBlock {
	min-width:100%;
	padding:40px 60px;
	text-align: center;
	display:table;
}

.linkBlock p {
	display:block;
	margin-bottom:0px;
	font-family: 'ivypresto-display', sans-serif;
	font-weight: 200;
	font-size: 1.6rem;
	display: table-cell;
    vertical-align: middle;
}

.linkBlocks a:hover {
	text-decoration: none;
	opacity:0.8;
}

@media (max-width:991px) {
	.linkBlock {
		margin-bottom:30px;
	}
	.linkBlocks {
		margin-bottom:-30px;
	}
}

.blockExtraTBPadding {
	padding-top:40px !important;
	padding-bottom:40px !important;
}

.blockExtraTopPadding {
	padding-top:40px !important;
}

.blockExtraBotPadding {
	padding-bottom:40px !important;
}

.blockLargeTBPadding {
	padding-top:50px !important;
	padding-bottom:50px !important;
}

.blockExtraLargeTBPadding {
	padding-top:160px !important;
	padding-bottom:160px !important;
}

.rowExtraTBPadding {
	padding-top:40px !important;
	padding-bottom:40px !important;
}

.rowExtraLargeTBPadding {
	padding-top:160px !important;
	padding-bottom:160px !important;
}

.noTopBotPad {
	padding-top:0px !important;
	padding-bottom: 0px !important;
	margin-top:0px;
	margin-bottom:0px;
}

.backGroundRow {
	margin-left:0px;
	margin-right:0px;
}

.pageBlock, .backGroundRow {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.imageLinkBlocks a:hover {
	text-decoration: none;
	opacity:0.8;
}

.imageLinkBlockContent {
	padding: 50px 30px;
	text-align: center;
}

@media (max-width:767px) {
	.imageLinkBlockContent {
		margin-bottom:50px;
	}
	.imageLinkBlocks > div:last-child .imageLinkBlockContent {
		margin-bottom:0px;
	}
}

.actionBlockSimple img {
	width:100%;
	margin-bottom:40px;
}

@media (max-width:991px) {
	.actionBlockSimple {
		margin-bottom:60px;
	}
	.actionBlockSimple:last-child {
		margin-bottom:30px;
	}
	.actionBlockSimple img {
		margin-bottom:20px;
	}
	.actionBlockSimple .badge, .actionBlockSimple p {
        margin-bottom: 35px !important;
    }
}

.storiesBlock {
	margin-top:20px;
}

.mainBlogStoriesRow .storiesBlockStory {
	margin-bottom: 40px;	
}

.mainBlogStoriesRow .storiesBlockStory p {
	margin:18px 0px;
}

@media (max-width:767px) {
	.storiesBlockStory {
		margin-bottom: 40px;
	}
}

@media (max-width:991px) {
	.blogPreviewText, .blogPreviewCats, .timelinePreviewText {
		display:none;
	}
	.storiesBlockStory p {
		font-size: 0.9rem;
	}
}


.blogPagination {
	border-top:1px solid #000;
}

@media (max-width:767px) {
	.blogHeaderPara {
		display:none;
	}
}

@media (min-width:768px) {
	.displayProdMargins {
		margin-left:-30px;
		margin-right:-30px;
	}
}

@media (min-width:600px) (max-width:767px) {
	.displayProdMargins {
		margin-left:-45px;
		margin-right:-45px;
	}
}

/* Content */

.contentStyle h2 {
	padding-top: 1em;
	font-size: 2.2em;
}

.contentStyle h3 {
	padding-top: 0.7em;
	font-size: 1.8em;
}

/* Display Products */


img.featIcon {
	display:inline-block !important;
	margin-right:10px;
	margin-top:-2px;
	height:25px;
	width:auto !important;
}


/* Privacy table */

.privacyTable {
	margin: 30px 0px;
	border-collapse: collapse;
}

.privacyTable th, .privacyTable td {
	padding: 15px;
	border: 1px solid #aaa;
}

.privacyTable th {
	background-color: #eee;
}

/* Blog */

.blogHeader {
	padding:60px 0px;
}

.blogHeader p {
	margin:20px 0px;
}

.blogHeader p:last-of-type {
	margin-bottom: 0px;
}

.blogHeader p a {
	text-decoration: none;
}

.row.blogGallery {
	margin-right: -10px !important;
	margin-left: -10px !important;
}

.blogGallery h5 {
	line-height: 1;
}

.blogGalleryCard {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}

.blogGalleryCard img  {
	width: 100%;
}

.white {
	color: #fff;
}

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

.paginBut, .currPag {
	display: inline-block;
	margin: 5px 10px;
}

.currPag {
	background-color: #aaa;
}

p.paginationLinks {
	text-align: center;
}

.moreStoriesHeaderLine {
	height:1px;
	background-color: #a9a8a3;
	// padding:0px;
	// margin:0px 30px;
	// display:block;
	// max-width: 100% !important;
}

.moreStoriesHeader {
	padding-top: 40px;
	padding-bottom:40px;
}

.moreStoriesHeader h2 {
	margin-bottom: 0px;
}

/* Timeline Page */

.timeline {background-image:none;}

.timeline-nav {
    position: fixed;
    right:0px;
    top:600px;
}

.timeline .form-group {
	margin-bottom: 12px;
}

#filters {
	z-index:10000;
	width: 100% !important;
}

#filters.sticky {
     position: fixed;
     top: 0;
  }

/* Glossary */

.glossaryItem {
	margin-top: 15px;
	margin-bottom:  15px;
}

.glossaryItem h2 {
	font-size: 1.8em;
}

/* Distributor lists */

.distrib {
	background-color: #fff;
	width: 100%;
	border: 1px solid #aaa;
	margin: 30px 0px;
	padding: 10px 20px;
}

.distrib h2 {
	font-size: 1.8rem;
}

.distrib a {text-decoration: none;}
.distrib a:hover {text-decoration: underline;}

.distCardTop img {
	float:right;
	width: 17%;
	vertical-align: middle;
}

.distCardTop p {
	line-height: 50px;
	vertical-align: middle;
}

.distContacts {
	font-size: 0.8em;
}

.distContactIcon {
	width:18px !important;
	margin-right:10px !important;
}

@media (min-width: 767px) and (max-width: 1000px) {
	.distrib p {
		font-size: 0.9rem;
	}
	.distrib h2 {
		font-size: 1.4rem;
	}
	
}

/* contact page */

.distResult {
	border: 1px solid #aaa;
	padding: 40px !important;
	background-color: #fff;
}

.distResult i {
	margin-right: 15px;
}

.fullWidthBackground {
	background: repeat-y center center fixed; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
}

i.contact-icon {
	font-size: 1.75em;
	margin-right: 15px;
}

@media (max-width: 1200px) {
	i.contact-icon {
		font-size: 1.2em;
	}
}

@media (max-width: 840px) {
	i.contact-icon {
		font-size: 1em;
	}
}

@media (max-width: 767px) {
	i.contact-icon {
		font-size: 1.2em;
	}
}

#countryForm select.form-control {
	border: 1px solid #aaa;
}

.taupeBack .distResult .badge-pill.badge-default, .FormBuilder.InputfieldForm button:not(.addProd) {
	background: none;
	border:1px solid #000 !important;
	border-radius: 0px !important;
}

.taupeBack .distResult .badge-pill.badge-default:hover {
	background: #000;
	text-decoration: none;
}

.distResult p a {
	text-decoration: none;
}
.distResult p a:hover {
	text-decoration: underline;
}

.contactIcon, .socialIconDist {
	width:25px;
	margin-right:15px;
}

.socialIconDist {
	width:35px;
}

/* Timeline Page */

button.badge-hollow {
    background-color: transparent;
    border: 1px solid transparent;
    color: #999
}

button.badge-hollow:focus,
button.badge-hollow:hover,
button.badge-hollow.is-checked {
    border-color: #999;
    color:#fff;
}

.timeline-figure {
	width: 100%;
	position: relative;
}

.timeline-figure img {
	width: 300px;
	position: absolute;
	right: 0px;
}

@media (min-width: 576px) {
	.timeline-details {
	    margin-left: 11%;
		min-height: 300px;
	}
}

/* Where To Buy */

.advSearch {
	display: none;
}

@media (min-width: 992px) {
	.dealer-search-form-cell.fullW {
	    -webkit-box-flex: 1;
	    -ms-flex: 1 0 100%;
	    flex: 1 0 100%;
	}
}

.dealerIcon {
	width: 35px;
	margin-top: 15px;
}

.company-card-close {
	background: none;
	text-indent: 0%;
}

button.company-card-close i {
	color: #312e2e;
}

.retInstFilter input[type=checkbox] {
	display: inline-block;
	margin-left: 40px;
	margin-right: 10px;
}

.retInstFilter label img {
	width: 40px;
	padding: 0 5px;
}

@media (max-width: 1199px) {
	.retInstFilter label {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	}
	
	.retInstFilter label img {
		width: 30px;
	}
}

.dealerDeatailSocialIcon {
	display:inline-block;
	width:30px;
	margin-right: 15px;
}

a:last-of-type .dealerDeatailSocialIcon {margin-right:0px;}

/* Installer Gallery */
.slick-lightbox .slick-prev, .slick-lightbox .slick-next {
    text-indent: -9999px;
}

.slick-lightbox .slick-prev::before, .slick-lightbox .slick-next::before {
    font-family: 'FontAwesome';
	font-size: 30px;
	text-indent: 0;
	float:left;
}

.slick-lightbox .slick-prev::before {
	content: '\f177';
}

.slick-lightbox .slick-next::before {
	content: '\f178';
}

.slick-prev, .slick-next {
	height: 40px;
	width: 40px;
	z-index: 15;
}

.slick-lightbox .slick-prev {
	left: 30px;
}

.slick-lightbox .slick-next {
	right: 45px;
}

/* Registration Form */

.error{border-color:red;}

.pro-field{position:relative;background-color:transparent;cursor:pointer;}
.pro-field .down-icon{position:absolute;font-size:12px;color:#000000;top:8px;right:10px;}
.list-cont{display:none;overflow:hidden;position:relative;height:240px;border-top:none;}
.list-cont .list{overflow-y: scroll;height:180px;margin-top:10px;}
.list-cont ul{margin:0;padding:5px;list-style-position: inside;list-style-type:none;}
.list-cont li{cursor:pointer;padding:3px;}
.list-cont li:hover, .list-cont .active{background-color:#E1E1E1;}
.list-cont .pro-search{top:5px;}
.pro-search-icon{position:absolute;top:20px;right:20px;font-size:16px;color:#CCCCCC;}
.pro-search{margin-top:6px;}
.glyphicon-remove{cursor:pointer;}
.glyphicon-remove:hover{color:#000000;}
.control-label{font-weight:400;padding:0 10px 0 10px;}
.panel{border:0px #FFFFFF solid !important;box-shadow:none;}

.checkbox input[type="checkbox"] {
	margin-right: 20px;
}

/* Where To Buy */

button.company-card-close {
	border: 0px;
	color: #f8f8f8;  
	z-index:2000;  
}

.cce-categories {
	padding-bottom: 20px;	
}

.cce-categories i {
	font-size: 1.2em;
	padding: 7px;
}

.cce-categories button {
	margin: 10px;
	cursor: default;
}

.cce-categories button:hover {
	background-color: #312e2e;
}

.cce-categories button.badge:after {
	content: "";
	width: 0px;
	margin-left: 0px;
}

#locationSelect {
	display: none;
}

@media (max-width: 1200px) {
	.locationSelect {
		display: block;
	}
}

.dealer-search-map {
    margin-bottom: 30px;
	border:1px solid #000;
}

.dealer-search-submit {
	width: 25%;
}

.company-card-body {
	cursor: pointer;
}

.company-card-contact-item {
	position: relative;
}

.company-card-contact-item-icon img {
	position: absolute;
	left: 0px;
}

.company-card-contact-item-icon.addressIcon img {
	position: absolute;
	top: 2px;
}

.manager img {
	width: 175px;
	margin-right: 30px;
	border: 1px solid #bcbcbc;
}

.company-card-contact-item-icon, company-card-contact-item-body {
	position: relative !important;
	display:inline-block;
	float: left;
}

.company-card-contact-item-icon img {
	width: 30px;
}

.company-card-contact-item-body {
	margin-left: 45px;
}

.company-card-aside img, .cce-description img {
	border: 1px solid #bcbcbc;
}

.company-card-aside img {
	cursor: pointer;
}

.dealerBio hr {
	margin-top: 20px;
	padding-top: 20px;
	border: 0;
	border-top: 1px solid #666;
	height: 2px;
}

/* CI Selector */

.ciSpeaker {
	margin-top: 30px;
	margin-bottom:  30px;
	border: 1px solid #999;
	padding: 20px;
}

#optionsCont,#optionsFrame{display:none;}

/* hr */

.formNoLonger form {
	height:  0px;
	margin-top:  0px;
	margin-bottom:  0px;
	padding-top:  0px;
	padding-bottom:  0px;
}

.formNoLonger hr {
	border:  1px solid #fff;
	position: relative;
	top: 8px;
}

.formNoLonger label {
	position: relative;
	top: -50px;
}

.formNoLonger button {
	position: relative;
	top: -50px;
}

#signUpLink, #dealerSearchLink {
	height: 15vw;
	max-height: 200px;
}

.product-page {
	padding:  70px 100px 70px;
}

.product-page .container-fluid, .featureStripPadding .container-fluid {
	max-width:1440px;
}

.featureStripPadding {
	padding-top:40px;
	padding-bottom: 40px;
}

.product-page-category-link {
	text-transform: none;
}

/* FAQs */

.faqa {
	display: none;
}

/* Responsive Image Overide in CKEditor */

@media (max-width: 600px) {
	img.align_center {
		width: 100% !important;
		height: auto !important;
	}
}

/* Newsletter Signup */

#subscribeForm input.error {
	color: red;
}

#subscribeForm label.error {
	position:  relative;
	top: -10px;
}

/* Mobile Tweaks */

#product-reg .form-inline .form-control select, #product-reg .form-inline .form-control {
	width: 100% !important;
	margin-bottom:20px;
}

@media (max-width: 1300px) {
	.nav-tabs .nav-link {
		font-size: 1.1rem;
	}
	
	.social-icon {
		height: 35px;
		width: 35px;
		line-height: 42px;
	}
	
	.social-icon > svg {
		height: 18px;
		width: 18px;
	}
	
	ul.social-icons {
		padding: 0px;
		-webkit-padding-start: 0px;
	}
}

@media (max-width: 1240px) {
	.product-thumb {
		border: 0px;
	}
}


@media (max-width: 1199px) {
	.nav-tabs .nav-link {
		font-size: 1rem;
	}
	
	.product-gallery-thumbs div img {
	    margin-left: 10px;
	    margin-right:  10px;
	}

}

@media (max-width: 1199px) and (min-width: 768px) {
	.product-card-heading {
	    font-size: 1.6rem;
	    line-height: 1.1;
	}
	
	.product-card a.badge {
		font-size: 0.9rem;
		padding:  0.4em 0.8em;
		vertical-align: center;
	}
	
	.footer-nav li {
		line-height: 1.6;
	}
	
}

@media (max-width: 1100px) {
	
	.nav-tabs .nav-link {
		font-size: 0.9rem;
	}
	
	.pagButDiv a {
		min-width: 32px;
		font-size: 0.8em;
		padding: 0.4em 0.8em;
	}
	
	.company-card-aside {
		display: none;
	}
	
	.company-card-contact-item-body {
		font-size: 1.1rem;
	}
	
	.company-card-body h3.h5 {
		font-size:2rem;
	}
	
	.product-gallery-thumbs div img {
	    border: 0px;
	}
	
}

@media (max-width: 991px) {
	.instaPic {
		display: none;
	}
	
	.instFirst {
		display: block;
		width: 100% !important;
	}
	
	.company-card-body h3.h5 {
		font-size:1.8rem;
	}
	
	.company-card-contact-item-icon img {
		height: 25px;
	}
	
	.company-card-contact-item-body {
		margin-left: 40px;
	}
	
	.company-card-contact-item-body {
		font-size: 1rem;
	}

	.product-page {
		padding:  70px 0px;
	}
	
}

@media (max-width: 965px) {
	.search-form-label {
		font-size:1.4rem;
	}
}

@media (max-width: 880px) {
	.company-card-contact-item-body {
		 font-size: 0.8rem;
	}
}

@media (max-width: 767px) {
	.awardImage {
		max-width: 30% !important;
	}
	
	.mobPad0 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.mobPad20 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	h1.h2 {
		font-size: 2.8rem;	
	}
	
	.company-card-body h3.h5 {
		font-size:1.4rem;
	}
	
	.company-card-contact-item-icon img {
		height: 20px;
		postion:relative;
		top:2px;
	}
	
	.company-card-contact-item-body {
		font-size: 1.1rem;
	}
	
	.company-card-close {
		width: 25px;
		height: 25px;
		top: 20px;
		right: 20px;
	}
	
	.smallerH2H5 h2 {
		font-size: 2.8rem;
	}
	
	.smallerH2H5 h5 {
		font-size: 1.8rem;
	}

	.product-gallery-thumbs {
	    margin: 40px 20px
	}
	
	span.prodNew {
		font-size: 0.8rem;
	}
	
}

@media (min-width: 768px) {
	.product-gallery-main  img {
		max-width: 600px !important;
	}
	
	.footer-nav li {
		line-height: 1.8;
	}
}

@media (max-width: 750px) {
	.search-form-label {
		font-size:1.2rem;
	}
}

@media (max-width: 750px) {
	.search-form-label {
		font-size:1.0rem;
	}
}

@media (max-width: 660px) {


	.company-card-body h3.h5 {
		font-size:1.2rem;
	}
	
	.company-card-contact-item-icon img {
		height: 18px;
	}
	
	.company-card-contact-item-icon {
		width: auto;
		padding-right: 20px;
	}

}

@media (max-width: 575px) {
	.company-card-contact-item-icon img {
		position:relative;
		top:-3px;
	}
	.company-card-contact-item-icon {
		padding-right: 0px;
		margin-right:10px;
	}

}

@media (max-width: 575px) {

	/* Mobile Headings
	
	h1.product-page-title {
		font-size: 3rem;
	}
	
	h2 {
		font-size: 2.8rem;
	}
	
	.contentStyle h2.timeline-title {
		font-size: 1.5rem;
	}
	
	h3 {
		font-size: 2.4rem;
	}
	
	h4 {
		font-size: 2.2rem;
	}
	
	h5 {
		font-size: 2rem;
	}
	 */
	
	/* Extra top and bottom padding for find a dealer bar */
	.search-form-dark {
		padding-top:  40px;
		padding-bottom:  40px;
	}
	
	.noSidePadMobile {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.distrib a {
		font-size: 0.9rem;	
	}
	
	.jumbotron-inner h1 {
		font-size: 32px;
	}
	
	.findDealerBut {
		width: 100% !important;
		text-align: left;
		float: none;
		margin-top: 30px;
		margin-bottom:  40px;
	}
	
	.dealer-search-submit {
		width: 100% !important;
	}
	
	.company-card-contact-item-body {
		font-size: 0.9rem;
	}
	
	.timeline-title, .timeline-description p {
	    font-size: 1rem;
	}
	
	.form-control {
		font-size: 1rem;
	}
	
	.nav-tabs .nav-link {
		font-size: 0.8rem;
	}
	
	.company-card-body h3.h5 {
		font-size:1.2rem;
	}
	
	.product-gallery-next,
	.product-gallery-prev {
	    font-size: 1rem;
	}
	
}

@media (max-width: 470px) {
	
	.nav-tabs .nav-link {
		font-size: 0.7rem;
	}
	
	.company-card-contact-item-body {
		font-size: 0.9rem;
	}

}

@media (max-width: 430px) {
	.company-card-contact-item-body {
		font-size: 0.8rem;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.cce-description img {
		width: 50% !important;
	}	
}


/* Misaligned mobile search box text fix */
.site-search .form-group {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .site-search-box {
    max-width: 140px;
  }
}

/* right hand side padding fix */

html, body { overflow-x: hidden; }

/* IE11 hack. New selector */
.search-form-input _:-ms-fullscreen, :root .search-form-input {
  height: 53px;
}

/* Product Registrations popup fix */

.notifyjs-wrapper { display:none !important; }

/* New Second Level Menu */

.mobileSecondLevelMenu, .timelineMobileFilter {
	margin-top: 15px;
	margin-bottom: 15px;
}

.mobileSecondLevelMenu,  .mobileSecondLevelMenu:focus, .timelineMobileFilter, .timelineMobileFilter:focus {
	color: #333;
	border-color: #333;
	background-color: #eee;
}

.timelineYearsMobile, .timelineYearsMobile:focus {
	// background-color: #eee;
	background-color: transparent;
	color:#fff;
	border-color:#fff !important;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:992px) {
	.timelineYearsMobile, .timelineYearsMobile:focus {
		margin-bottom:15px;
	}
}



/* Hide Timeline Filter on Mobile */

#topFilters {
	display: none;
}

@media (max-width: 991px) {

	.secondLvlMenuSelectCont {
		width:100%;
		text-align: center;
		margin-bottom:12px;
	}
	
	.mobileSecondLevelMenu, .timelineMobileFilter {
		margin: 20px auto 0px auto;
		width:100%;
		max-width:550px;
	}

	.mobileSecondLevelMenu, .mobileSecondLevelMenu:focus {
		background-color: transparent;
		color:#fff;
		border-color:#fff !important;
	}
	
}

@media (min-width: 768px) {
	.company-card-body {
		-webkit-box-flex: 0 !important;
		-ms-flex: 0 !important;
		flex: 0 !important;
		width:70%;
		min-width:70%;
	}
	.company-card-aside {
		width:30%;
	}	
}

/* Distributor Section */

/*
.topBorder .product-card.card-top {
	border-top-width: 1px;
}

.topBorder .product-card.card-left {
	border-left-width: 1px;
}
*/

.returnsForm .control-label {
	padding: 0px;
}

.returnsForm ul {
	list-style-type: none;
	padding-left:  0px;
	width: 100%;
}

.returnsForm .radio ul li {
	display:  inline-block;
	margin-right: 40px;
	width:  100%;
}

.returnsForm .radio ul li label {
	width:  100%;
}

.returnsForm .radio span span {
	margin-left: 10px;
}

.returnsForm .InputfieldFormBuilderFile {
	margin-bottom: 1.5rem;
}

.ui-datepicker {
	background-color: #ddd;
	border: 1px solid #000;
	padding: 20px;
}

.ui-datepicker th {
	padding: 7px;
}

a.ui-datepicker-prev span {
	padding: 5px 10px 5px 0px;
}

.ui-datepicker select {
	margin-right: 10px;
}

/* Email Signup Revisions April 2018 */

hr.noHeightHR {
	margin-top: 0px;
	margin-bottom: 0px;
	border: 0px !important;
	top: 0px;
}

@media (max-width:767px) {
	.formNoLonger label {
		top: -50px;
	}
	.split-boxes article {
		padding-top:70px !important;
		padding-bottom:50px !important;
	}
}

/* New Team Section - May 2019 */

.teamMember img {
	width: 100%;
	margin-bottom: 15px;
}

.staffImage img {
	width: 100%;
}

/* eCommerce Section */

.badge-orange {
	background-color: #f96618 !important;
	color: #fff !important;
}

.product-page-options.buyBut {
	padding: 1.5em 0;
}

.buyButBut {
	padding-left: 40px;
	padding-right: 40px;
}

.buyButText {
	font-size: .875rem;
	color: #8a8a8a;
	display: inline-block;
	margin-left: 20px;
}

.commerce-header {
	background-color: #716161;
	color: #fff;
}

@media (min-width: 1440px) {
	.commerce-header {
		padding-top: 35px;
		padding-bottom: 35px;
		height:  auto !important;
	}
	
	.commerce-header-inner {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.commerce-header, .commerce-header-inner {
		min-height:0px !important;
	}
}

.commerce-image {
	border: 1px solid #000;
}

.commerce-image img {
	width: 100%;
	display: none;
}

.commerce-image img.imageShown {
	display: block;
}

.commerce-headings {
	padding-bottom: 25px;
	border-bottom:  1px solid #707070;
	margin-bottom:  25px;
}

.commerce-headings h1.h2 {
	font-size: 35px;
	font-weight: 400;
	margin: 0px;
}

.commerce-headings p {
	color: #707070;
}

.leftLarge-fullSmall {
	display: inline-block;
	float: left;
}

.rightLarge-fullSmall {
display: inline-block;
float: right;
}

@media (max-width:990px) {
	.commerce-headings {
		margin-top: 35px !important;
	}
}

#finishes {
	padding-left: 30px;
	padding-right:  30px;
	padding-bottom: 48px;
	border-bottom:  1px solid #707070;
	margin-bottom:  38px;
}

#finishes p {
	margin-left: -30px;
}

#finishes .finish-option {
	height: 125px;
	text-align: center; 
	padding-left: 10px;
	padding-right: 10px;	
}

@media (max-width:575px) {
	#finishes .finish-option {
		margin-bottom: 30px;
	}
}

#finishes label {
	border: 1px solid #707070;
	width: 100%;
	height: 125px;
	margin-top:  -20px;
	vertical-align: top;
	font-size: 22px;
	text-align: center; 
}

#finishes input[type="radio"] {
	opacity: 0;
	width: 0;
	height: 0;
}

#finishes input[type="radio"]:active ~ label, #finishes input[type="radio"]:checked ~ label {
	border: 3px solid #707070;
	background-color: #fcfcfc;
}


#finishes img.finishImage {
	height: 55px;
	margin: 15px;
	border-radius: 50%;
}

.buyBox {
	position: relative;
	padding: 35px;
	background-color: #efefef;
}

.buyBox h2, .buyBox p, .buyBox select, .buyBox button, .buyBox .qtySelect {
	display: inline-block;
	margin: 0px;
}

.buyBox h2 {
	position:relative;
	font-size: 35px;
	font-weight: 400;
	margin: 0px;
	top: 2px;
}

.buyBox p {
	color: #707070;
	margin-left: 5px;
	text-transform: lowercase;
}

.buyBox .qtySelect {
	margin-left: 50px;
}

.buyBox #qtySelect {
	width: 100px;
	margin-left: 15px;
	position: relative;
	top: -5px;
}

.buyBox button {
	margin-left:  35px;
	width: 208px;
	position: relative;
	top: -5px;
}

@media (max-width:1550px) {
	.buyBox button {
		width: auto;
	}
}

@media (max-width:1439px) {
	.buyBoxSection {
		display: block;
		width: 100%;
		text-align: left;
		margin-bottom: 40px;
	}
	.buyBox button, .buyBox .qtySelect {
		margin-left: 0px;
	}
	.buyBox .buyButtonSection {
		margin-bottom: 0px !important;
	}
}

.prodBen {
	margin-right: 45px;
	line-height: 22px;
}

.prodBen img {
	height: 22px;
	display: inline-block;
	margin-right: 8px;
}

@media (max-width:1439px) {
	.prodBen {
		margin-right: 35px;
		line-height: 18px;
		font-size: 1rem;
	}
	
	.prodBen img {
		height: 18px;
	}
}

@media (max-width:1250px) {
	.prodBen {
		display: block;
		width: 100%;
		margin-right: 0px;
		line-height: 22px;
		font-size: 1rem;
		margin-bottom: 15px;
	}
	
	.prodBen img {
		margin-right: 8px;
		height: 22px;
	}
}

.commerceLifestyleImage {
	width:  100%;
}

.witbItem {
	text-align: center;
}

.witbItem img {
	width: 100%;
	border: 1px solid #000;
	display: inline-block;
	margin-bottom: 10px;
}

/* Where To Buy 2.0 Dec 2019 */
.wtbLink a {
	background-color: #000;
	color: #fff !important;
	padding: 30px;
	text-align:  center;
	display:  block;
	width: 100%;
	text-transform: capitalize;
}

.wtbLink a:hover, .wtbLink a:focus {
	text-decoration: none;
	background-color: #333333;
}

@media (max-width:1250px) {
	.wtbLink a {
		margin-bottom: 30px;
	}
}

.wtbLink i {
	display: block;
	margin-bottom: 10px;
	font-size: 60px;
}

.findDealerBut {
	display: inline-block;
	margin-right: 20px;
}

@media (min-width:991px) {
	.stackButs {
		display: block;
		margin-bottom: 15px;
	}
}

.dealer-search-results {
	margin-top: 0px;
}

.dealer-search-result, .dealer-search-results {
	background-color: #D3D1C7 !important;
}

.numDealersText {
	margin-left: -20px;
	display:none; /* Remove to show number of dealers found box */
}

@media (min-width: 991px) {
	.dealerResult.onlineDealerResult {
		height:  auto;
	}
}

.onlineResultheader {
	min-height: 78px;
	margin-bottom: 0.5em;
}

.onlineResultheader h3.h5 {
	margin-bottom: 0em;
}

.visitBut {
	margin: 1em 0em 0em;
}

@media (max-width: 767px) {
	.onlineResultheader {
		min-height: auto;
	}
}

/* Compatibility Table */
.compaTable {
    border-collapse:collapse
}

.compatRow > [class^="col-"], .compatRow > [class*=" col-"] {
	 padding-right: 0;
	 padding-left: 0;
	 margin: -1px 0 0 -1px; 
}

.compatCell {
	border: 1px solid #000;
	padding:20px;
}

.compatCell {
	text-align: center;
}

.compatCell img {
	width:100%;
}

/* Form Test Styles */
.formTemplate fieldset {
	position: relative;
	margin-top: 80px;
	margin-bottom: 20px;
	border: 1px solid #000;
	padding: 20px;
	display: none;
}

.formTemplate fieldset.showSet {
	display: block;
}

.formTemplate fieldset legend {
	position: absolute;
    top: -2em;
    width: 100%;
}

.formTemplate .InputfieldFormBuilderFileList {
	list-style-type: none;
	padding-left: 0px;
}

.formTemplate p.newSet {
	margin-bottom: 30px;
	cursor:pointer;
}

.formTemplate p.newSet:hover {
	text-decoration: underline;
	opacity: 0.8;
}

/* New Home Slider Styles */

.hero-slider .slick-slide, .hero-slider-mobile .slick-slide {
	margin-bottom: 0px;
}

.hero-slider .slick-arrow {
	font-size: 18px !important;
	line-height: 50px !important;
	color: hsla(0, 0%, 100%, .5) !important;
	cursor: pointer;
}

.hero-slider-mobile {
	width: 100% !important;
}

.hero-slider, .hero-slider-mobile  {
	display: none;
}

.hero-slider-mobile img {
	z-index: 3;
}

.heroSlideMobileContent {
	position: relative;
}

.mobileSliderContent {
	z-index: 5;
	position: absolute;
	top: 35%;
	color: #fff;
	left: 5%;
}

@media (min-width:768px) and (max-width:1199px) {
	.mobileSliderContent.contentRight {
		text-align: right;
		left: auto;
		right: 5%;
	}
	
	.mobileSliderContent.contentTop {
		top:10%;
		bottom: auto;
	}
	
	.mobileSliderContent.contentBottom {
		top: auto;
		bottom:10%;
	}

}

@media (min-width:1500px) {
	.jumbotron {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.jumbotron-rev .jumbotron-content {
	text-align: right;
}

	
.mobileSliderContent h1.h2.display-1 {
		font-size: 1.5rem;
		margin-bottom: 16px;
}


/* Mobile Slider Content Under Image Below 991px */
@media (max-width:767px) {
	.mobileSliderContent {
		position: relative;
		background-color: #000 !important;
		color: #fff !important;
		top: auto;
		bottom: 0px;
		left: auto;
		right: auto;
		padding: 40px 30px;
		width: 100%;
	}
	.mobileSliderContent.contentRight {
		right: auto;
	}
	
	.mobileSliderContent p {
		font-size: 1.1rem;
		margin-bottom: 1rem;
	}
	
	.mobileSliderContent h1.h2.display-1 {
		background-color: #000 !important;
		color: #fff !important;
	}
	
	.mobileSliderContent h1.h2.display-1, .mobileSliderContent p {
		color: #fff !important;
	}
}

@media (max-width:575px) {

	
	.mobileSliderContent {
		padding: 20px 30px;
	}
}

/* Lazyload YouTube Videos */

.video-wrap {
	background-color: #000;
	margin-bottom: 0px;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
}

.video-wrap img {
	width: 100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
}
.video-wrap .play-button {
	width: 90px;
	height: 60px;
	background-color: #ff0000;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 1;
	border-radius: 6px;
}
.video-wrap .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.video-wrap img,
.video-wrap .play-button {
	cursor: pointer;
}
.video-wrap img,
.video-wrap iframe,
.video-wrap .play-button,
.video-wrap .play-button:before {
	position: absolute;
}
.video-wrap .play-button,
.video-wrap .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.video-wrap iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

/* Buttons */

.badge-default.currPag {
	background-color:  #000000 !important;
	color: #999;
}

.badge-hollow {
	color: #ffffff;
}

a.badge-hollow.active {
	border: 1px solid #fff;
}


.split-box-dark .badge-default:hover {
	background-color: #fff;
	color:  #000;
}

.taupeBack .badge-default, .taupeBack .viysBadge {
	background-color: #fff;
	border-color: #fff;
}

.taupeBack .storiesBlock .badge-default {
	background-color: transparent;
	color:#000;
	border-color: #000;
}

.taupeBack .storiesBlock .badge-default:hover {
	background-color: #000;
	color:#fff;
}


/* Footer */
.footerBorder {
	border-bottom-color: #000000;
}


.footer-copyright {
	background-color: #000000;
	color: #ffffff;
	padding: 25px 0px;
}

.footer-copyright img.footerRoundel {
	height: 30px;
	display: inline-block;
	margin-right: 10px;
}

.footerMenu {
	border-right:2px solid #fff;
}

@media (max-width:767px) {
	.footerMenuTrigger {
		cursor: pointer;
	}
}

.footerMenuArrow {
	opacity:0;
	padding:5px;
}

@media (max-width:991px) {
	.footerSocialMenu {
		margin-top: 50px;
		text-align: center;
	}
	.footerMenu:nth-last-child(2) {
		border-right:2px solid transparent;
	}

}

@media (max-width:767px) {
	.footerMenu {
		margin-bottom:20px;
		border-right:0px;
		text-align: left !important;
	}

	ul.footer-nav {
		display:none;
	}

	.footerMenuArrow {
		opacity: 1;
		float:right;
	}

	.footerMenuTrigger:hover {
		opacity:0.8;
	}

	.footer-nav li:before {
		margin-left:15px;
		margin-right:15px;
		content: "\2014";
	}
}

/* Home Page Slider */

.hero-slider-next span, .hero-slider-prev span {
	top: 3px;
}

/* Other Sections */
.split-box.split-box-dark {
	background-color: #000000;
}

.product-feature-blurb {
	font-size: 1rem;
}

.display-1 {
	font-size: 2rem;
	font-weight: 200;
}

.panels.speaker .title {
	font-size: 2rem;
}

/* Products */
.product-page-title {
	margin-top: 0.5rem;
}

.control-label {
	font-size: 1.1em;
	font-weight: 300;
}

.product-page-category-link {
	color: #808184;
}

@media (min-width:1300px) {
	.productSingleButtons .prodBuyButs {
		max-width:50% !important;
	}
}

.productSingleButtons .badge {
	font-size:14px;
}

.productSingleButtons .badge.viysBadge {
	line-height:22px;
	padding-top: 9px;
	padding-bottom: 9px;
	vertical-align: middle;
}

.productSingleButtons .badge.viysBadge img {
	margin-right:10px;
	display: inline-block;
	position:relative;
	top:-1px;
	width: auto !important;
}

.threeDButIcon {
	max-height:22px;
	max-width: 22px;
	width:auto;
	position:relative;
	top:-1px;
}

.threeDButIcon img {pointer-events: none;}

.slick-arrow {
	color: #808184;
}

.taupeBack .colour-selector-item {
	border: 1px solid #999;
}

.taupeBack .colour-selector-item.active {
	border: 1px solid #fff;
}

/* Timeline */

.timeline-year {
	font-size: 3rem;
	font-weight: 300;
}

.timeline-title {
	font-weight: 500;
	text-transform: inherit;
}

.timeline-filter {
	padding: 10px 10px;
}

@media (max-width:991px) {
	.timeline-filter {
		padding-top: 0px;
		padding-bottom:20px;
	}
}

.timeline-filter .form-group {
	margin-bottom:0px;
}

.timeline-filter .d-lg-table, .timeline-filter .d-xl-table {
	width:100%;
}

.timeline a {
	display:table-cell;
	color:#fff;
}

@media (min-width:992px) {
	.timeline a {
		display:inline-block;
	}
}

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

.timeline-item:before {
	background-color: #000000;
}

.timelineTextContainer a {
	color:#000;
}

.timelineTextContainer a:hover {
	text-decoration:none;
}

/* Products */
.product-feature-heading {
	font-size: 2rem;
	font-weight: 200;
	height:32px;
}

.productPagePricsStars {
	margin:20px 0px;
}

.productPagePricsStars p {
	font-size: 1.3rem;
}

.productPagePricsStars .productGridStars {
	margin-top:0px;
}

.productPreviewStars .productGridStars {
	font-size: 1.1rem;
}

@media (min-width:600px) {
	.productCards > .col-12 {
		padding-left:60px;
	}
}

@media (max-width:599px) {
	.product-card {
		padding-left:0px;
		padding-right:0px
	}
}

.product-page-options-label {
	text-transform: inherit;
}

.product-page-further .nav-tabs {
	font-size: 0.8em;
}

.product-single-gallery .slick-prev:before, .product-single-gallery .slick-next:before {
	display:none;
	height:0px; width:0px;
}

@media (min-width:992px) {
	.product-single-gallery .slick-prev, .product-single-gallery .slick-next {
		height:30px; width:30px;
		line-height:30px;
		font-size:28px;
		color: #000;
	}

	.product-single-gallery .slick-prev:hover, .product-single-gallery .slick-next:hover {
		color:#000;
		opacity:0.8;
	}
}

@media (max-width:991px) {
	.slick-arrow {
		display:none;
		width:0px !important;
	}
}

.nav-tabs .nav-link {
	border-width: 0px;
	border-bottom-width: 1px;
	border-color: #fff #fff #c7c7c7 #fff;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	border-color: #fff #fff #000 #fff;
	border-bottom-width:2px;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border-color: #fff #fff #000 #fff;
	border-bottom-width:2px;
}

form .error {
	color: #ff5a05;
}

.errorBorder {
	border-color: #ff5a05;
}

/* Forms */
.form-control {
	border-radius:0px;
	border:1px solid #000;
	padding-right: 1rem;
}

.form-control::placeholder. select.form-control {
	color:#000;
}

.InputfieldFormBuilderRecaptcha label {
	display: none;
}

#Inputfield_recapture {
	margin-top: 30px;
	padding: 0px;
	border: 0px;
}

@media screen and (max-width: 575px){
	.g-recaptcha > div > div {
	  transform:scale(0.77);
	  -webkit-transform:scale(0.77);
	  transform-origin:0 0;
	  -webkit-transform-origin:0 0;
	}
}

@media screen and (max-width: 350px){
	.g-recaptcha > div > div {
	  transform:scale(0.6);
	  -webkit-transform:scale(0.6);
	  transform-origin:0 0;
	  -webkit-transform-origin:0 0;
	}
}

.custom-select {
	// background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDBsNCA0IDQtNGgtOHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMikiIC8+Cjwvc3ZnPgo=") no-repeat right 1.5rem center;
    background: #fff url("../images/ma-down-arrow-24.svg") no-repeat right 1.5rem center;
	background-size: 23px 23px;
}

.FormBuilder.InputfieldForm {
	padding:20px !important;
	background-color: #fff;
	margin-bottom:0px !important;
}

.FormBuilder.InputfieldForm .Inputfield:last-of-type {
	margin-bottom:20px !important;
}

/* Fix for iOS form overides */
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox, 
[type=”email”]
[type=”tel”]
[type=”number”]
{
	-webkit-appearance: none;
	border-radius: 0;
}

/* Service Request Form */
.InputfieldFormBuilderFileUpload {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* Fix for button stacking 13-1-22 */
@media (max-width:1440px) {
	.pageBlockRow .badge {
		margin-bottom:  15px;
	}
}

#accordion ul {
	list-style: none;
	margin-bottom: 0px;
	padding-left: 30px;
}

@media (max-width:576px) {
	#accordion ul {
		padding-left:15px;
	}
}

#accordion .row {
	padding-left:30px !important;
	padding-right: 30px !important;
}


#accordion ul li {
	margin-bottom: 15px;
}

#accordion ul li:first-child {
	margin-top: 15px;
}

#accordion .card-link:hover, #accordion .card-link:focus {
	text-decoration: none;
}

#fastSearch {
	color: #000;
}

.searchSpinner, .searchClear {
	float: right;
	position: absolute;
	right: 40px;
	top: 2px;
	font-size: 32px;
	line-height:40px;
	color: #312e2e;
	height: 40px;
	width:40px;
	animation: fadeIn linear 1s;
    -webkit-animation: fadeIn linear 1s;
    -moz-animation: fadeIn linear 1s;
    -o-animation: fadeIn linear 1s;
    -ms-animation: fadeIn linear 1s;
	display: none;
}

.searchClear {
	font-size: 1.25rem;
	right: 30px;
	display: none;
}

@media (max-width: 575px) {
	.searchSpinner.searchClear {
		font-size: 26px;
		top: 0px;
	}
}

#accordion a:focus {
	color: #000;
}

#accordion .card, #accordion .card-header, #accordion .card-header:first-child {
	border-radius: 0px;
}

#accordion .card {
	margin-bottom: 15px;
}

#accordion .card-header, #accordion .card-body {
	background-color: #fff;
	border:1px solid #000;
}

#accordion .card-body {
	border-top: 0px
}

#accordion .row {
	margin-right: -30px;
	margin-left: -30px;
}

#accordion .faqArrow {
	text-align:right;
}

#accordion .faqArrow img {
	width:auto;
	height:20px;
	position:relative;
	max-width: 100%;
}

#accordion .faqArrow.menuUp img {
	-webkit-transform: rotate(180deg);     /* Chrome and other webkit browsers */
  	-moz-transform: rotate(180deg);        /* FF */
  	-o-transform: rotate(180deg);          /* Opera */
  	-ms-transform: rotate(180deg);         /* IE9 */
  	transform: rotate(180deg); 
}

.card-header {
	padding:1.25rem;
}

#result {
	color: #000;
	border-radius: 0px;
	position: absolute;
	background-color: #fff;
	z-index: 10;
	display: block;
	-webkit-box-shadow: 2px 10px 15px 0px #999999; 
	box-shadow: 2px 10px 15px 0px #999999;
	width: 100%;
	text-align:  left !important;
}

#result .list-group-item {
	border-radius:  0px;
	border-color: #999;
	display: block;
	max-width: 100%;
}

.badge.faqLinkBut:after {
	content: "";
	margin-left: 0em;
}

.badge.faqLinkBut:before {
	content: "<";
	margin-right: 0.6em;
}

@media (max-width: 991px) {
	.faqLinkBut {
		margin-bottom: 20px
	}
}

/* Reposition Chat Box - Apr 23 */
#zsiqbtn {
    display: block !important;
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
}

/* New home page box styles Apr 2023 */
.split-boxes .split-box, .split-boxes .split-box-dark {
	background-color: #D3D1C7 !important;
}

.split-boxes .split-box label, .split-boxes .split-box-dark label {
	color: #000;
}

.split-boxes .split-box .badge-default {
	background-color: #393D3A;
	color: #D3D1C7;
}

.split-boxes .split-box .badge-default:hover {
	background-color: #ffffff;
	color: #000000;
}

@media (min-width: 768px) {
	.actionBlocks .product-card-heading {
		font-size: 1.5rem;
	}
}

/* New Cookie Bar Dec 2024 */

.privacywire {
    font-size: 1rem;
    background-color: #D3D1C7 !important;
}

.show-banner .privacywire-banner, .privacywire-options {
    background-color: #D3D1C7;
}

.privacywire-header {
	font-family: 'ivypresto-display', sans-serif;
	font-size: 1.6em;
    font-weight: 200 !important;
	margin: 15px 0px;
}

.privacywire-buttons {
    margin:15px 0px;
}

.privacywire-buttons button {
    display: inline-block;
    padding: 13px 1.3em;
	margin-right: 20px;
    font-size: 1rem;
    font-weight: 300 !important;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0px;
    background-color: transparent;
    color: #000;
    cursor: pointer;
    border: 1px solid #000;
}

.privacywire-buttons button:hover {
    background-color: #000;
    color: #fff;
}

.privacywire-page-link {
    font-size: 0.8rem;
    text-decoration: underline;
}

.privacywire-page-link:hover {
    color: #736c6c;
}

.privacywire-text ul {
    list-style-type: none;
    margin-top:1rem;
}

.privacywire-text ul input[type='checkbox']  {
   margin-right:0.8rem;
}

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

	.privacywire-buttons button {
		margin-bottom:20px;
	}

	.privacywire-page-links {
		margin-top:-20px;
	}

}

/* Elevate Form */
.FormBuilder-elevate-submission .Inputfield {
	margin-bottom: 30px;
}

.FormBuilder-elevate-submission .InputfieldHeaderHidden {
	display:none;
}

.FormBuilder-elevate-submission input[type="checkbox"] {
	margin-right:10px;
}

.FormBuilder-elevate-submission a {
    color: #aaa6a1 !important;
    text-decoration: none;
}

.FormBuilder-elevate-submission .Inputfield_terms_conditions {
	font-size: 16px;
}

.FormBuilder-elevate-submission a:hover {
	text-decoration: underline;
}

.FormBuilder-elevate-submission button {
	background-color:  #e2ddd8;
	display: inline-block;
    padding: 0.5em 1em;
    font-size: 1rem;
	font-weight: 300 !important;
    line-height: 1;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
	padding-right: 1.3em;
    padding-left: 1.3em;
    border-radius: 2px;
	border:0px;
	cursor: pointer;
}

.FormBuilder-elevate-submission button:hover {
	background-color: #000;
	color: #fff;
}

.FormBuilder-elevate-submission button:after {
	content: ">";
	margin-left: 0.6em;
}

.FormBuilder-elevate-submission .InputfieldMaxWidth {
	width:100%;
}

@media (min-width:768px) and (max-width:991px) {
	.FormBuilder-elevate-submission .InputfieldMaxWidth {
		width:80%;
	}
}

@media (min-width:992px) {
	.FormBuilder-elevate-submission .InputfieldMaxWidth {
		width:60%;
	}
}

/* Blok Builder */
.productPart {
	margin-top:60px;
}

.partDetail {
	padding:20px 0px;
}

.partDetail .finishColourText {
	font-size:0.7em;
	margin-top:10px;
}

.partActions p {
	line-height: 40px;
}

.partDetail .colour-selector-item {
	float:none;
	display:inline-block !important;
	margin:0px 5px;
}

@media (max-width:1439px) and (min-width:501px) {
	.partFinishes {
		padding-left:0px;
	}
	.partDetail .colour-selector-item {
		margin:0px 3px;
	}
}

@media (max-width:500px) {
	.partActions div:first-of-type, .partDetail > .row.product-card-body > div:first-of-type {
		padding-left:15px;
	}
	.partActions div:last-of-type, .partDetail > .row.product-card-body > div:last-of-type {
		padding-right:15px;
	}
	.partDetail .colour-selector-item {
		float:none;
		display:inline-block !important;
		margin:0px 2px;
	}
	.partDetail .colour-selector-item:last-of-type {
		margin-right:0px;
	}
	.partDetail .colour-selector-item:first-of-type {
		margin-left:0px;
	}
}

.partFinishes .colour-selector-link {
	height:20px;
	width:20px;
}

.partDetail .colour-selector-item:first-child {
	margin-left:0px;
}

.partDetail .colour-selector-item:last-child {
	margin-right:0px;
}

.leftPageBlock .partImage img {width:auto;}

.builderPrices {line-height:29px;}

.builderPrice {
	display:inline-block;
	vertical-align: middle;
	line-height:25px;
}

.prevPriceBuilder {
	text-decoration: line-through;
	margin-right:5px;
}

.savingBuilder {
	color:#fff;
	font-size: 12px;
	padding:5px 7px;
	margin-left:5px;
}

.prevPriceBuilder {font-size: 14px;}

@media (min-width:1200px) and (max-width:1349px) {
	.savingContBuilder {
		display:block;
		margin-top:10px;
	}
	.savingBuilder {
		margin-left:0px;
	}
}

/* Revised Buy Buttons - Dec 24 */
.productSingleButtons .buy-button-item, .partDetail .buy-button-item {
	display: none;
}

.productSingleButtons .buy-button-item:first-of-type, .partDetail .buy-button-item:first-of-type {
	display: block;
}

.partActions p.buy-button-item {margin-bottom:0px;}

.prodBuyButs p.oosMessage {line-height: 40px; vertical-align: middle;}

/* Instagram Links Page */
.vertical-align-instaLink {
    display: flex;
    align-items: center;
}

.instaLink {
	margin-bottom: 40px;
	position: relative;
}

.instaLink img {
	max-width: 100%;
	border: 1px solid #000;
	z-index: 10;
}

.instaFirstBody {
	font-size: 2rem;
    font-weight: 300;
}

.instaHover {
	position: absolute;
	top: 0px;
	left:0px;
	width: 100%;
	height: 100%;
	background-color: rgba(170,170,170,0.5);
	text-align: center;
	z-index: 20;
	display: none;
}

.instaLink:hover .instaHover {
	display: block;
}

.instaHover i {
	color: #fff;
	font-size: 4rem;
	position: relative;
	top: 40%;
	bottom: 40%;
}

.instaRow {
	margin-left: -20px !important;
	margin-right:  -20px !important;
}

.instaRow div[class^="col-"] {
	padding-left:  20px !important;
	padding-right: 20px !important;
}

.instaLinkText p {
	max-width:  100%;
	word-wrap: break-word;
}

.instaLinkText h5 {
	margin-top: 0px;
}

@media (max-width:991px) {
	.instaLinkText h5 {
		font-size: 1.5rem;	
	}
	.instaLinkText p {
		font-size:  0.9rem;
	}
	.instaHover i {
		font-size: 2.5rem;
	}
	.instaRow {
		margin-left: -10px !important;
		margin-right:  -10px !important;
	}
	
	.instaRow div[class^="col-"] {
		padding-left:  10px !important;
		padding-right: 10px !important;
	}
	
	.instaLink {
		margin-bottom: 20px;
	}
}

/* Mailchimp Signup */
@media (max-width: 900px) {
    .mfp-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

#mc_embed_signup {
    background:#fff;
    false;
    clear:left;
    width: auto;
}

#mc_embed_signup_scroll h2 {
    font-family: 'ivypresto-display', sans-serif !important;
	font-size: 2.2em !important;
	font-weight: 200 !important;
}

#mc_embed_signup label, #mc_embed_signup .input-group strong {
	font-family: 'Graphik Web Light', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 300 !important;
}

#mc_embed_signup .input-group strong {
	margin-top:30px !important;
}

#mc_embed_signup .button {
	padding: 0.7rem 1.3rem !important;
	font-weight: 300 !important;
	text-decoration: none !important;
	background-color:#000 !important;
	border: 1px solid #000 !important;
	color:#fff !important;
	border-radius: 0px !important;
	height:auto !important;
	margin: 10px 0px 20px 0px !important;
}

#mc_embed_signup .button:hover {
	// background-color: transparent !important;
	// color: #000 !important;
	opacity:0.8 !important;
}

#mc_embed_signup p {
	line-height: 24px !important;
	margin-bottom: 16px !important;
}

#mc_embed_signup fieldset {
	margin-bottom: 40px !important;
}

@media (max-width:900px) {
	#mc_embed_signup p, #mc_embed_signup label, #mc_embed_signup .input-group strong {
		font-size:14px !important;
		line-height: 21px !important;
	}
	#mc_embed_signup fieldset {
		margin-bottom: 30px !important;
	}
}

#mc_embed_signup .mc-field-group input {
	display: inline-block !important;
	width:auto !important;
}