/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: KS Textiles
Description: KS Textiles theme by Visualronin
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

KS Textiles is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
	html{font-family:sans-serif;webkit-text-size-adjust:100%;ms-text-size-adjust:100%;scroll-behavior: smooth;}
	body{margin:0;}
	article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;}
	audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
	audio:not([controls]){display:none;height:0;}
	[hidden],template{display:none;}
	a{background-color:transparent;}
	a:active,
	a:hover{outline:0;}
	abbr[title]{border-bottom:1px dotted;}
	b,strong{font-weight:bold;}
	dfn{font-style:italic;}
	h1{font-size:2em;margin:0;}
	mark{background:#ff0;color:#000;}
	small{font-size:80%;}
	sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
	sup{top:-0.5em;}
	sub{bottom:-0.25em;}
	img{border:0;}
	svg:not(:root){overflow:hidden;}
	figure{}
	hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;}
	pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em;}
	button,input,optgroup,select,
	textarea{color:inherit;font:inherit;margin:0;}
	button{overflow:visible;}
	button,select{text-transform:none;}
	button,html input[type="button"],
	input[type="reset"],
	input[type="submit"]{webkit-appearance:button;cursor:pointer;}
	button[disabled],html input[disabled]{cursor:default;}
	button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
	input{line-height:normal;}
	input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;}
	input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
	input[type="search"]{webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box;}
	input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{webkit-appearance:none;}
	fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
	legend{border:0;padding:0;}
	textarea{overflow:auto;}
	optgroup{font-weight:bold;}
	table{border-collapse:collapse;border-spacing:0;}
	td,th{padding:0;}

	.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}
	.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);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;}

	.alignleft{display:inline;float:left;margin-right:1.5em;}
	.alignright{display:inline;float:right;margin-left:1.5em;}
	.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}

	.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;}
	.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
	body,button,input,select,textarea{color: #FFF;font-size: 13px;letter-spacing: 1px;line-height:2.5em;}
	h1,h2,h3,h5,h6{clear:both;font-family: 'Montserrat', sans-serif;font-weight: lighter;margin-bottom: 0.5em;margin-top:0;letter-spacing: 1px;display: block;}
	h1{font-size: 2.8em;position: relative;line-height:1.2em;margin-bottom: 0.25em;}
	h2{font-size: 2em;position:relative;overflow: visible;}
	h3{font-size: 1.25em;text-transform: uppercase;line-height: 2em;}
	h4{font-size:1.5em;line-height: 1.5em;margin-bottom: 0.5em;}
	p{line-height: 2em;margin-bottom: 1.2em;}

	a{-webkit-text-decoration: underline dashed;text-decoration: underline dashed;color: #FFF;}
	a:visited{}
	a:hover,a:focus,a:active{-webkit-text-decoration: underline dashed;text-decoration: underline dashed;color: #00A7BB;}
	a:focus{outline:thin dotted;}
	a:hover,a:active{outline:0;}
	a, button{outline:none !important}

	dfn,cite,em,i{font-style:italic;}
	blockquote{margin:0 1.5em;quotes:none;margin-bottom: 1em;font-size: 1.5em;}
	address{margin:0 0 1.5em;}
	pre{background:#eee;font-family:"Courier 10 Pitch", Courier, monospace;font-size:15px;font-size:0.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}
	code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:15px;font-size:0.9375rem;}
	abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
	mark,ins{text-decoration:none;background:#161616;padding: 3px 6px;color:#FFF;}
	label{font-weight:500;line-height: 1em;margin: 0.5em 0;}
	big{font-size:125%;}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
	button,input[type="button"],input[type="reset"],input[type="submit"]{}
	button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active{
	}
	input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"], input[type="date"], input[type="number"], textarea{
		border: none;
		background: transparent;
		border-radius: 0;
		padding: 5px 10px 5px 90px;
		width:100%;
		font-size: 1em;
		line-height: 1.2em;
		height: 35px;
		border-bottom: dashed 2px #808080;
	}
	input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus, input[type="password"]:focus,input[type="search"]:focus,input[type="date"]:focus, input[type="number"]:focus,textarea:focus{
		border-bottom-color: #FFF;
		outline:none;
	}
	textarea{padding: 10px 0;margin-top: 35px;width:100%;max-width:100%;min-width:100%;height: 100px;}
	button, select{font-size:1em;width:100%;outline:none;height: 35px;padding: 8px;border: none;background: #FFF;}
	select{border-radius: 0px;}
	button{border-radius:0px;}
	button, html input[type=button], input[type=reset], input[type=submit]{width:auto;font-size: 1em;padding: 0.5em 2em;background: #00606B;border-radius: 100vw;font-weight: bold;border:none;text-transform: uppercase;}

	div.wpcf7-validation-errors, .wpcf7-not-valid {border-bottom-color: red !important;}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

	html{height:100%;width:100%;font-size: 13px;letter-spacing: 0.02em;color: #FFF;line-height:1em;}
	*,*:before,*:after{-webkit-box-sizing: border-box;box-sizing: border-box;}
	body{background: #000;height:100%;width:100%;font-family: 'Montserrat', sans-serif;}
	blockquote:before,blockquote:after,q:before,q:after{content:"";}
	blockquote,q{quotes:"" "";}
	hr{background-color: #CCC;border:0;height:1px;margin: 30px 0;}
	ul,ol{margin: 0 0 1em 0;padding-left:1.5em;}
	ul{list-style: disc;}
	ol{list-style:decimal;}
	li > ul,li > ol{margin-bottom:0;margin-left:1.5em;}
	dt{font-weight:bold;}
	dd{margin:0 1.5em 1.5em;}
	img{height:auto;max-width:100%;}
	table{margin:0 0 1.5em;width:100%;}

	::-moz-selection{background: rgba(0,58,65,0.8);}
	::selection{background: rgba(0,58,65,0.8);}

	/* width */
	::-webkit-scrollbar {
	  width: 10px;
	  padding-top: 100px;
	}

	/* Track */
	::-webkit-scrollbar-track {
	  background: #191919;
	}

	/* Handle */
	::-webkit-scrollbar-thumb {
	  background: #00606B;
	}

	/* Handle on hover */
	::-webkit-scrollbar-thumb:hover {
	  background: #009899;
	}

	/*--- decals ---*/
		.tab-left,.tab-right{position: relative;z-index: 1;}
		.tab-left:before {-webkit-backface-visibility: hidden;-webkit-perspective: 1000;-webkit-transform: translate3D(0, 0, 0);pointer-events: none;z-index: 1;content: "";position: absolute;background: black;right: calc(0% - 50px);top: -15px;height: calc(100% + 45px);width: 100vw;border-top-right-radius: 100vh;border-bottom-right-radius: 100vh;}
		.tab-right:before {-webkit-backface-visibility: hidden;-webkit-perspective: 1000;-webkit-transform: translate3D(0, 0, 0);pointer-events: none;z-index: 1;content: "";position: absolute;background: black;left: calc(0% - 50px);top: -20px;height: calc(100% + 40px);width: 100vw;border-top-left-radius: 100vh;border-bottom-left-radius: 100vh;}

		.tabbed {background: #00606B;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;padding: 20px 40px;border-top-right-radius: 100vw;border-bottom-right-radius: 100vw;margin-left: -40px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

		.stitch, .stitch img, .stitch .mask{border-top-right-radius: 20px;border-bottom-right-radius: 20px;position: relative;}
		.stitch:before {content: "";display: block;border-left: dashed #FFF 2px;height: calc(100% + 20px);position: absolute;top: -10px;left: 20px;z-index: 6;}
		.stitch:after{content: "";display: block;position:absolute;top:0;width: 100%;height: 100%;background: rgb(0,0,0);background: -o-linear-gradient(left, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 15%);background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.1)), color-stop(15%, rgba(0,0,0,0)));background: linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 15%);z-index: 0;pointer-events: none;}

		.reverse-order .stitch, .reverse-order .stitch img{border-top-right-radius: 0;border-bottom-right-radius: 0;border-top-left-radius: 20px;border-bottom-left-radius: 20px;position: relative;}
		.reverse-order .stitch:before{content: "";display: block;border-left: dashed #FFF 2px;height: calc(100% + 20px);position: absolute;top: -10px;left: auto;right: 20px;z-index: 1;}
		.reverse-order .stitch:after{content: "";display: block;position:absolute;top:0;width: 100%;height: 100%;background: rgb(0,0,0);background: -o-linear-gradient(right, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 15%);background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.1)), color-stop(15%, rgba(0,0,0,0)));background: linear-gradient(-90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 15%);z-index: 5;}

		.stitch-top {position: relative;}
		.stitch-top img{border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
		.stitch-top:before {content: "";display: block;border-top: dashed #FFF 2px;width: calc(100% + 20px);position: absolute;left: -10px;top: 20px;z-index: 1;}
		.stitch-top:after{content: "";display: block;position: absolute;top: 0;width: 100%;height: 100%;background: rgb(0,0,0);background: -o-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 15%);background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)), color-stop(15%, rgba(0,0,0,0)));background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 15%);}

		.stitch .mask{overflow: hidden !important;}

		#site-navigation:after {content: "";display: block;width: 100vw;position: absolute;border-bottom: dashed 2px #FFF;left: calc(100% + 10px);top: calc(50% - 1px);pointer-events:none;}
		#site-navigation:before {content: "";display: block;width: 100vw;position: absolute;border-bottom: dashed 2px #FFF;right: calc(100% + 10px);top: calc(50% - 1px);pointer-events: none;}

/*--------------------------------------------------------------
# Wordpress Elements
--------------------------------------------------------------*/
	
	/*--- posts and pages ---*/
		.sticky{display:block;}
		.hentry{margin:0;}
		.byline,.updated:not(.published){display:none;}
		.single .byline,.group-blog .byline{display:inline;}
		.page-content,.entry-content,.entry-summary{margin:1.5em 0 0;}
		.page-links{clear:both;margin:0 0 1.5em;}

	/*--- asides ---*/
		.blog .format-aside .entry-title,.archive .format-aside .entry-title{display:none;}

	/*--- comments ---*/
		.comment-list{margin:0;}
		.comment-content a{word-wrap:break-word;}
		.bypostauthor{display:block;}
		.infinite-scroll .posts-navigation, 
		.infinite-scroll.neverending .site-footer{display:none;}
		.infinity-end.neverending .site-footer{display:block;}
	
	/*--- media ---*/
		.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}
		embed,iframe,object{max-width:100%;}

	/*--- captions ---*/
		.wp-caption{margin-bottom:1.5em;max-width:100%;}
		.wp-caption img[class*="wp-image-"]{display:block;margin:0 auto;}
		.wp-caption-text{text-align:center;}
		.wp-caption .wp-caption-text{margin: 0.5em 0;line-height: 2em;display: none;}

	/*--- galleries ---*/
		.gallery{margin-bottom:1.5em;}
		.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;}
		.gallery-columns-2 .gallery-item{max-width:50%;}
		.gallery-columns-3 .gallery-item{max-width:33.33%;}
		.gallery-columns-4 .gallery-item{max-width:25%;}
		.gallery-columns-5 .gallery-item{max-width:20%;}
		.gallery-columns-6 .gallery-item{max-width:16.66%;}
		.gallery-columns-7 .gallery-item{max-width:14.28%;}
		.gallery-columns-8 .gallery-item{max-width:12.5%;}
		.gallery-columns-9 .gallery-item{max-width:11.11%;}
		.gallery-caption{display:block;}

	.widget{margin:0 0 1.5em;}
	.widget ul{margin:0;padding-left:0px;}
	.widget h3{margin-top:0;}
	.widget select{max-width:100%;}
	.widget_search .search-submit{display:none;}

	.edit-link{display:none;}
	.no-results {max-width: 1080px;margin: 0 auto;}
	.no-results .page-header {margin: 0 50px;padding-bottom:30px;}
	.error-404 {margin: 0 auto;text-align: center;padding: 50px 30px;background: #00606B;min-height: 50vh;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

	/*--- masthead ---*/
		#topbar{text-align:center;background: transparent;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 1;position:static;}
		#topbar ul{margin:0;padding:0;}
		#topbar ul li{list-style-type:none;float: left;}
		#topbar ul li a{padding: 10px;color: #000;display:block;font-weight: normal;line-height: 1em;text-decoration: none;text-transform: uppercase;}
		#topbar ul li:last-child a{padding-right:0;}
		#topbar ul li.right{float:right;}

		#masthead{position: static;z-index:9;padding: 0;background: #272727;width: 100%;top: 0;max-width: 100%;}
		#masthead .container-fluid{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: stretch;height: 100px;padding: 30px 40px 0px 40px;}

		.site-branding{
			padding: 0;
			text-align:center;
			width: auto;
			position: relative;
			z-index: 9;
			float: left;
			top: 30px;
			height: 55px;
			margin: 0 40px;
		}
		.site-branding a{display:block;float: left;line-height: 1em;}
		.site-branding-img {width: 123px;height: 77px;-webkit-backface-visibility: hidden;-webkit-perspective: 1000;-webkit-transform: translate3D(0, 0, 0);position: relative;z-index: 2;}
		.site-branding-img--alt {
			position: relative;
			top: 22px;
			width: 190px;
			height: auto;
		}
		@media (min-width: 1270px) {
			.site-branding-img--alt {
				top: 16px;
				width: 264px;
			}
		}
		#site-navigation{width: auto;padding: 0;clear:both;margin-top: 0;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 2;position: relative;}

		#drawer{overflow:visible;float:right;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;display: -webkit-box;display: -ms-flexbox;display: flex;margin:0;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}

		.toggle_expand{display:none;}
		.menu-toggle{overflow: hidden;display:none;float:right;background: #000;margin: 0;border:none;padding: 0;width: 60px;height: 60px;border-radius: 100%;}
		.menu-toggle span {display: block;background: #FFF;height: 3px;width: 30px;margin-bottom: 8px;}
		.menu-toggle span:last-child {margin-bottom: 0px;}

			.toggled .menu-toggle span:first-child{margin:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background: #FFF;position: absolute;width: 30px;}
			.toggled .menu-toggle span:last-child{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);background: #FFF;position: absolute;width: 30px;}
			.toggled .menu-toggle span:nth-child(2){display:none;}


	/*--- Navigation ---*/
		.main-navigation{clear:both;display:block;float:right;width:auto;}
		.main-navigation ul{display:none;min-width:250px;margin:0;padding-left:0;}
		.main-navigation li{display: -webkit-box;display: -ms-flexbox;display: flex;float:left;position:relative;-ms-flex-line-pack: center;align-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;list-style: none;}
		.main-navigation a{display:block;text-decoration:none;color: #FFF;padding: 15px 15px;line-height: 1em;text-transform: uppercase;font-weight: lighter;}
		.main-navigation ul ul{box-shadow:none;-webkit-box-shadow:none;position: absolute;top:100%;left:auto;padding: 30px 30px 20px 30px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);-webkit-box-shadow: 0 0;box-shadow: 0 0;z-index: 3;display: none;border-radius: 0 0 20px 20px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;background: #00606B;-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.25);box-shadow: 2px 2px 5px rgba(0,0,0,0.25);}
		.main-navigation ul ul:hover{display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
		.main-navigation li:hover ul{display:block;}
		.main-navigation ul ul ul{display: -webkit-box;display: -ms-flexbox;display: flex;position: static;-webkit-transform: none;-ms-transform: none;transform: none;overflow: hidden;padding: 0 0 1em 0;-webkit-box-shadow:none;box-shadow:none;}
		.main-navigation ul ul:hover ul{display:block !important;}
		.main-navigation ul ul a{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;padding: 10px 0;color: #FFF !important;color: #000;text-align:center;text-transform: capitalize;line-height: 1.5em;width: 100%;}
		.main-navigation ul ul li:last-child a{border-bottom:0px;}
		.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul{left:100%;}
		.menu-toggle,.main-navigation.toggled ul{display:block;}
		.main-navigation .current_page_item > a:before,.main-navigation .current-menu-item > a:before,.main-navigation .current_page_ancestor > a:before{}
		.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden;}
		.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%;}
		.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%;}
		
		.sub-menu .menu-item-has-children a{text-transform: uppercase;}
		.sub-menu .menu-item-has-children .sub-menu a{text-transform:none;}
		.sub-menu li{list-style:disc inside;}
		.sub-menu li{padding-left: 20px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
		.sub-menu li:before{content:"-";font-size:20px;position: absolute;left: 0;margin-top: -3px;line-height: 1em;}
		.sub-menu .label{list-style:none;}
		.sub-menu .label a{pointer-events:none;}
		.sub-menu .label .sub-menu a{pointer-events:all;}
		.sub-menu .label.menu-item-has-children{padding: 0;}
		.sub-menu .label.menu-item-has-children:before{display:none;}

		.dead a{pointer-events: none;}
		.dead .sub-menu a{pointer-events: all;}

		/*--- caret ---*/
			.main-navigation li.menu-item-has-children a{position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-ms-flex-line-pack: center;align-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
			.main-navigation .sub-menu li a:after{display:none;}
			.sub-menu:before {width: 0;height: 0;content: "";display: block;position: absolute;z-index:1;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #272727;left: 50%;top: 0;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
			.sub-menu .sub-menu:before{display:none !important;}

		.sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;}
		.sub-menu li{width: 100%;}
		.sub-menu .sub-menu{list-style: disc inside;}

		.menu-primary-navigation-container{float:right;width: auto;display: inline-block;}

/*--------------------------------------------------------------------------------------------------
# Body
--------------------------------------------------------------------------------------------------*/
	/*--- section global styles ---*/
		.reverse-text,.reverse-text h1, .reverse-text h2, .reverse-text h3, .reverse-text h4, .reverse-text p, .reverse-text a{color: #000 !important;}
		.reverse-text .block-btn a{color: #FFF !important;}

		@media only screen and (min-width: 992px ){
			.column{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
			.reverse-order .column:first-child{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
			.reverse-order .column:last-child{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
		}

		.remove-top-padding{padding-top: 0 !important;}
		.reduce-bottom-padding{padding-bottom: 50px !important;}
		@media only screen and (min-width: 992px ){
			.reduce-width .container-fluid{-webkit-box-flex: 0 !important;-ms-flex: 0 0 66.666667% !important;flex: 0 0 66.666667% !important;max-width:calc(1280px * 0.66666667) !important;}
		}

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

	/*--- general layout ---*/
		#page{min-height:100%;position:relative;padding: 0;position: relative;overflow-x: hidden;}
		.container-fluid{max-width: 1280px;margin:0 auto;padding: 0px 30px;}

		.site-content{padding-top:0;}
		.page-content, .entry-content{margin:0 auto;width: 100%;position:relative;}

		#primary{position:relative;}

		/*--- editor styles ---*/
			.block-btn{position:relative;background: #000;display: inline-block;border-radius: 100vw;overflow: hidden;margin-bottom: 0.5em;}
			.block-btn h1, .block-btn h2, .block-btn h3, .block-btn h4, .block-btn h5{margin-bottom:0 !important;}
			.block-btn.wide{width:100%;}
			.block-btn.wide a{width:100%;}
			.block-btn.teal{background:#004952;}
			.block-btn.stitched {background: transparent;border: dashed 2px #FFF;}
			.block-btn a{color: #FFF;text-decoration: none;text-transform: uppercase;line-height: 1.5em;padding: 0.9em 3.5em 0.85em 2em;display:inline-block;font-weight: bold;}
			.block-btn a:after{content:"";display:block;border-left: solid 7px #FFF;border-top: solid 5px transparent;border-bottom: solid 5px transparent;position: absolute;right: 20px;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}

	/*--- page styling ---*/

		/*--- section styling ---*/

			section.row:before, section.row .row:after,section.row .container-fluid:before,section.row .container-fluid:after{content:normal;}
			section.row{margin:0 auto;padding: 80px 20px;position: relative;width: 100%;background-repeat: no-repeat;background-size: cover;background-position: center center;}
			section.row .container-fluid{overflow: visible;z-index: 1;margin: 0 auto;padding:0;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction: row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-webkit-box-align:stretch;position: relative;align-items: stretch;}
			section.row .column{padding: 0 20px;margin:0;}
			section.row .column li{line-height: 2em;}
			section.row p:last-child, section.row .row ul:last-child{margin-bottom:0;}
			section.row img{max-width:100%;}

			section.row .slim_fullwidth .column{width:70%;margin:0 auto;}

			section.row h1:only-child, section.row h2:only-child, section.row h3:only-child, section.row h4:only-child{margin-bottom:0;}

			section.row .block_heading{margin-bottom: 1em;}
			.block-background {position: absolute;top: 0;bottom: 0;left: 0;right: 0;}

		/*--- feature title & carousel ---*/

			section.feature-title h2{font-size: 2.8em;line-height: 1.2em;}
			section.feature-title .pagetitle-wrapper{position: absolute;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding-bottom: 100px;}
			section.feature-title .carousel-item{min-height: 640px;aspect-ratio: auto !important;}
			section.feature-title.pagetitle .carousel-item{min-height:500px;max-height:unset;}
			section.feature-title.pagetitle .sizer{max-height: 500px;}

			section.feature-carousel{padding: 0;}
			section.feature-carousel .carousel{width: 100%;}
			section.feature-carousel .carousel-inner {display: -webkit-box;display: -ms-flexbox;display: flex;}
			section.feature-carousel .carousel-item{position:relative;/* aspect-ratio: 21/9; */height: auto;max-height: 640px;padding: 120px 0 100px 0;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-line-pack: end;align-content: flex-end;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
			section.feature-carousel .container-fluid{-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;text-align: right;z-index: 2;}

			section.feature-carousel .carousel-item .background {position: absolute;top: 0;bottom: 0;width: 100%;background-color: #CCC;}
			section.feature-carousel .carousel-item .background div{width: 100%;height: 100%;background-size: cover;background-position: center center;background-color: #CCC;}

			.feature-wrap{padding: 0 40px 30px 100px;width: auto;max-width: 50%;position: relative;min-width: 200px;}
			.feature-wrap:after{content:"";display:block;background: rgba(0,73,82,0.85);border-top-left-radius: 100vw;border-bottom-left-radius: 100vw;height: calc(100% + 80px);position: absolute;top: -40px;left: 0;width: 100vw;z-index: -1;}
			.pagetitle .feature-wrap{max-width: 530px;}

			ul.carousel-indicators {
			    -webkit-box-pack: end;
			    -ms-flex-pack: end;
			    justify-content: flex-end;
			    margin: 0 auto;
			    margin-bottom: 100px;
			    max-width: 1280px;
			    pointer-events: none;
			    padding-right: 40px;
			    display: -webkit-box;
			    display: -ms-flexbox;
			    display: flex;
			    -webkit-box-align: center;
			    -ms-flex-align: center;
			    align-items: center;
			    z-index: 6;
			}
			ul.carousel-indicators li{pointer-events: all;height: 2px;width: 20px;margin: 0 5px;}
			ul.carousel-indicators li.active{height: 4px;}

			@-webkit-keyframes zoom {
			    from {
			        -webkit-transform: scale(1,1);
			    }

			    to {
			        -webkit-transform: scale(1.05,1.05);
			    }
			}

			@keyframes zoom {
			    from {
			        -webkit-transform: scale(1,1);
			        transform: scale(1,1);
			    }

			    to {
			        -webkit-transform: scale(1.05,1.05);
			        transform: scale(1.05,1.05);
			    }
			}

			section.feature-title .carousel-inner .carousel-item.active .background {-webkit-animation: zoom 7s;animation: zoom 7s linear infinite alternate;-webkit-transform-origin: center;-ms-transform-origin: center;transform-origin: center;}
			.sizer{max-height: 640px;}

			.image_sizer{width: 100%;}

		/*--- image third ---*/
			.row.imagethird .container-fluid{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
			.row.imagethird .one-third{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-line-pack: stretch;align-content: stretch;position: absolute;height: calc(100% - 50px);z-index: 1;padding: 0;}
			.row.imagethird .one-third .image_wrap{background-color: #CCC;display: -webkit-box;display: -ms-flexbox;display: flex;min-height: 100%;height: 100%;width: 100%;background-repeat: no-repeat;background-size: cover;aspect-ratio: 16/9;}
			.row.imagethird .two-thirds{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;min-height: 200px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-item-align: end;align-self: flex-end;background: rgba(0,0,0,0.85);padding: 40px 40px 40px 12%;margin-top: 50px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}

			.row.imagethird.reverse-order .one-third{-ms-flex-item-align: end;align-self: flex-end;}
			.row.imagethird.reverse-order .two-thirds{-ms-flex-item-align: start;align-self: flex-start;padding: 40px 12% 40px 40px;}

		/*--- image half ---*/
			.row.imagehalf .container-fluid{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
			.row.imagehalf .image-half{z-index: 2;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-line-pack: stretch;align-content: stretch;position: absolute;height: calc(100% - 50px);padding: 0;}
			.row.imagehalf .image-half .image_wrap{background-color: #CCC;display: -webkit-box;display: -ms-flexbox;display: flex;min-height: 100%;height: 100%;width: 100%;background-repeat: no-repeat;background-size: cover;aspect-ratio: 16/9;}
			.row.imagehalf .text-half{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;min-height: 250px;z-index: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-item-align: end;align-self: flex-end;background: rgba(0,0,0,0.85);padding: 40px 40px 40px 12%;margin-top: 50px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}

			.row.imagehalf.reverse-order .image-half{-ms-flex-item-align: end;align-self: flex-end;}
			.row.imagehalf.reverse-order .text-half{-ms-flex-item-align: start;align-self: flex-start;padding: 40px 12% 40px 40px;}

		/*--- accordion/table section ---*/
			.row.accordion .item{border-bottom: dashed 2px #555;}
			.row.accordion .item:last-child{border-bottom: none;}
			.row.accordion .question{width: 100%;text-align: left;padding: 1em 2em 1em 0;line-height: 2em;background: transparent;position: relative;height: auto;text-transform: none;}
			.row.accordion .question:hover{color: #FFF;}
			.row.accordion .question:after{width: 0;height: 0;content: "";display: block;position: absolute;z-index:1;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: none;border-bottom: 7px solid #555;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
			.row.accordion .question.collapsed:after{border-bottom: none;border-top: 7px solid #555;}
			.row.accordion .answer{margin: 0 0 1em 1em;}

		/*--- Feature Tiles ---*/
			.row.featuretiles{padding-bottom: 40px;}
			.row.featuretiles .container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}
			.row.featuretiles .container-fluid:before, .row.featuretiles .container-fluid:after{content:normal;}
			.row.featuretiles .column{margin-bottom: 40px;}
			.row.featuretiles .tile h3.tabbed{padding-right: 100px;}
			.tile{padding: 0 !important;background: #000;position: relative;overflow: hidden;overflow-y: auto;aspect-ratio: 16/10;background-size: cover;background-position: center;}
			.tile button.tile_toggle{color:#FFF;text-decoration:none;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;font-weight: normal;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 4;border-radius: 0;height: auto;width: 100%;background: transparent;padding: 0;text-transform: none;text-align: left;}
			.tile_toggle.collapsed h3:before{content:"+";opacity:1;-webkit-transition: opacity 1s ease-in;-o-transition: opacity 1s ease-in;transition: opacity 1s ease-in;}
			.tile_toggle h3:before{content:"-";display: -webkit-box;display: -ms-flexbox;display: flex;position: absolute;top: 0;right: 0;z-index:4;color: #FFF;font-size: 36px;text-align: center;border-radius: 100%;pointer-events: none;font-weight: normal;background: rgba(0,0,0,0.1);height: 100%;aspect-ratio: 1/1;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;opacity: 0;}
			.collapsed h3.tabbed{opacity:1 !important;}
			.tile h3.tabbed{opacity:0;-webkit-transition:opacity 0.25s ease;-o-transition:opacity 0.25s ease;transition:opacity 0.25s ease;color:#FFF;display: inline-block;margin: 0 20px 0 0;top: 40px;left: 0;position: absolute;z-index: 2;font-weight: bold;overflow: hidden;}
			.tile_drawer{position: absolute;bottom: 0;height: 0% !important;min-height: 0;padding: 0 !important;z-index:3;-webkit-transition-timing-function: ease;-o-transition-timing-function: ease;transition-timing-function: ease;-webkit-transition-duration: .25s;-o-transition-duration: .25s;transition-duration: .25s;-webkit-transition-property: min-height,visibility;-o-transition-property: min-height,visibility;transition-property: min-height,visibility;}
			.tile_drawer div{background:rgba(0,0,0,0.8);min-height: 100%;padding: 40px 40px 40px 60px;}
			.tile_drawer{min-height:0%;height:0%;}
			.tile_drawer.show{min-height: 100%;height: 100%;width: 100%;}
			.tile_drawer h3{color: #FFF;font-size: 18px;}
			.tile_drawer p:last-child{margin:0;}

		/*--- image gallery ---*/
			.row.image_gallery{padding: 60px 0;}
			.row.image_gallery ul{padding: 0;margin: 0;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;}
			.row.image_gallery li.column{list-style-type:none;padding: 20px;float:left;}
			.row.image_gallery li a{display: block;position: relative;}
			.row.image_gallery li img{width: 100%;}
			.row.image_gallery .lazyload,.column_wrap .image_gallery .lazyloading{opacity:0;}
			.lazyload,.lazyloading{opacity: 0;}
			.lazyloaded{opacity:1;-webkit-transition: opacity 0.2s ease-in;-o-transition: opacity 0.2s ease-in;transition: opacity 0.2s ease-in;}

			/*--- lightbox styling ---*/
				.featherlight:last-of-type {background: rgba(0,73,82,.8);}
				.featherlight .featherlight-content{padding: 0;border-bottom: 0;overflow: visible;margin: 20px;max-height: calc(80vh + 40px);}
				.featherlight-content img {height: 100% !important;}
				.featherlight .caption{text-align: center;width: 100%;margin: 0 auto;font-weight: 700;color: #000;font-size: 15px;line-height: 1.5em;padding:0 10px;position: absolute;bottom: 0;background: rgba(255,255,255,0.4);pointer-events: none;}

				html.with-featherlight{overflow:visible;}
				.featherlight-next span, .featherlight-previous span{width:0;height:0;font-size:0;display:block;line-height: 0;text-shadow: none;margin: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
				.featherlight-next span{border-top: solid 10px transparent;border-bottom: solid 10px transparent;border-left: solid 15px #FFF;right: 50%;-webkit-transform: translateX(50%);-ms-transform: translateX(50%);transform: translateX(50%);}
				.featherlight-previous span{border-top: solid 10px transparent;border-bottom: solid 10px transparent;border-right: solid 15px #FFF;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}

				.featherlight-next{left: 92%;right: 0;top: 0;}
				.featherlight-previous{right: 92%;left: 0;top: 0;}
				.featherlight-next:hover, .featherlight-previous:hover{background:rgba(0,0,0,0.25);}
				.featherlight .featherlight-close-icon{width: 40px;height: 40px;line-height: 1em;top: -10px;right: -10px;border-radius: 100%;color: #FFF;background: #000;padding: 1px 0 0 1px;}
				.featherlight .featherlight-close-icon:hover{background:#FFF;color:#000;}

				.featherlight-loading .featherlight-content {min-height: 150px;overflow: hidden !important;position: relative;min-width:150px;}
	      		.featherlight-loading .featherlight-content .featherlight-close-icon {background: transparent;position: absolute;display: block;left: 50%;top: 50%;margin-left: -30px;margin-top: -30px;-webkit-animation: rotation 800ms infinite linear;animation: rotation 800ms infinite linear;border: 4px solid rgba(0, 0, 0, 0.2);border-left-color: #000;width: 60px;height: 60px;border-radius: 60px;text-indent: -10000px;}

				@-webkit-keyframes rotation {
				  from {
				    -webkit-transform: rotate(0deg);
				            transform: rotate(0deg);
				  }
				  to {
				    -webkit-transform: rotate(360deg);
				            transform: rotate(360deg);
				  }
				}

				@keyframes rotation {
				  from {
				    -webkit-transform: rotate(0deg);
				            transform: rotate(0deg);
				  }
				  to {
				    -webkit-transform: rotate(360deg);
				            transform: rotate(360deg);
				  }
				}

		/*--- brand tile block ---*/
			section.brand-card{padding: 80px 20px;}
			section.brand-card .container-fluid{text-align:left;}
			section.brand-card .stitch:before{border-left-color: #000;height: calc(100% + 70px);}
			section.brand-card .stitch:after{z-index:1}
			section.brand-card .image{border-top-right-radius:20px;overflow:hidden;}
			section.brand-card .carousel-item{height: 400px;aspect-ratio: 0;padding: 0;}
			section.brand-card ul.carousel-indicators{margin-bottom: 40px;}
			section.brand-card .carousel-indicators li{background-color: #000;}
			section.brand-card .sizer{max-height:400px;}
			section.brand-card .logo.tabbed{padding: 20px 40px;z-index:2;}
			section.brand-card .logo img{border-radius:0px;height: 50px;}
			section.brand-card .strip{position: absolute;z-index: 2;bottom: -45px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: flex-end;padding: 0 40px;-ms-flex-line-pack: center;align-content: center;-ms-flex-wrap: nowrap;width: 100%;-webkit-box-align: center;-ms-flex-align: center;align-items: flex-end;height: 100%;overflow: hidden;pointer-events: none;}
			section.brand-card .strip-wrap{position: relative;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
			section.brand-card .downloadables{margin: 0;padding: 0;list-style-type: none;line-height: 1em;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;pointer-events: all;}
			section.brand-card .downloadables li{line-height:1em;}
			section.brand-card .downloadables .block-btn{margin-bottom: 0;margin-left: 1em;}
			section.brand-card .content{background-color: #272727;padding: 70px 20px 40px 20px;border-bottom-right-radius: 20px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
			section.brand-card ul.benefits{margin: 0;padding: 0;list-style-type: none;}
			section.brand-card .benefits li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: nowrap;flex-wrap: nowrap;margin-bottom: 20px;}
			section.brand-card .benefits .icon{width: 32px;-ms-flex-negative: 0;flex-shrink: 0;margin-right: 20px;}

		/*--- capabilities & brand archive ---*/
			.capabilities{padding: 60px 0;background: #272727;}
			.capability-heading{}
			.capability-heading a{text-decoration: none;}
			.brands{padding: 40px 0;}
			section.capability{padding: 60px 20px;}
			section.brand{padding: 0 20px;}
			section.capability .container-fluid,section.brand .container-fluid{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0;}
			section.capability .column,section.brand .column{padding: 20px;}
			section.capability .tile a,section.brand .tile a{position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;}
			section.capability .tile h3.tabbed,section.brand .tile h3.tabbed{opacity: 1;bottom: 40px;top: auto;}
		

		/*--- brand list ---*/
			.brand-list .two-thirds{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-line-pack: start;align-content: flex-start;}
			.brand-list .two-thirds div{margin-bottom:2em;padding: 0;}
			.brand-list .two-thirds div:nth-child(even){padding-left:20px;}
			.brand-list .two-thirds div:nth-child(odd){padding-right:20px;}
			.brand-list .two-thirds div,.brand-list .two-thirds span{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-line-pack: stretch;align-content: stretch;}
			.brand-list .two-thirds a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

		/*--- enquire modal ---*/

			/*--- fade in from right ---*/
				.modal.fade .modal-dialog{-webkit-transform: translate(50px,0);-ms-transform: translate(50px,0);transform: translate(50px,0);}
				.modal.show .modal-dialog{-webkit-transform: none;-ms-transform: none;transform: none;margin: 0;}

				.modal-dialog {position: absolute;right: 0;width: 100%;}

				@media (min-width: 992px){
					.modal-dialog {
							width: 100%;
					}
				}

			.modal-backdrop.show{opacity: 1 !important;}
			.modal-backdrop{background: -o-linear-gradient(left, rgba(0,73,82,0.7) 60%, rgba(0,73,82,0.8) 100%);background: -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(0,73,82,0.7)), to(rgba(0,73,82,0.8)));background: linear-gradient(90deg, rgba(0,73,82,0.7) 60%, rgba(0,73,82,0.8) 100%);}

			.modal-content{padding: 0;position: relative;background: #000;border: 0px;border-radius: 100vw 0 0 100vw;overflow: hidden;pointer-events: none;}
			.modal-body{overflow: hidden;border-radius: 5px;padding: 0;position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;}
			.modal-body .close {font-size: 1em;height: auto;margin-bottom: 1em;padding: 0.5em;COLOR: #fff;text-shadow: none;}
			
			.modal-text {padding: 40px;width: 600px;margin-left: 41.666667%;pointer-events: all;}
			.modal-image{width: 100%;padding: 0;position: absolute;top: 0;bottom: 0;background-size: cover;background-position: center;}

			.modal-body .tabbed img{height: 15px;margin-right: 1em;position: absolute;left: 40px;}
			.modal .tabbed{font-weight:bold;padding-left: 80px;}
			.modal-text button{background: #272727;border-radius: 100%;width: 40px;height: 40px;padding: 1px 0 0 1px;line-height: 1em;float: right;}
			.modal-text button:hover{background:#FFF;color:#000;}
			.wpcf7-form div{position: relative;}
			.wpcf7-form label{position: absolute;margin: 5px 0;line-height: 1.8em;}
			.wpcf7-form p:last-child{margin-bottom: 1.2em !important;}

			input:-webkit-autofill,
			input:-webkit-autofill:hover, 
			input:-webkit-autofill:focus, 
			input:-webkit-autofill:active{
			    -webkit-background-clip: text;
			    -webkit-text-fill-color: #ffffff;
			}

	
	/*--- footer ---*/
		.site-footer{bottom:0;width:100%;margin-bottom:0px;padding: 0;}
		.site-footer .row{padding: 20px 40px;}
		.site-footer .container-fluid {max-width:auto !important;display:inline-block;padding:0 30px;}
		.site-footer a{color: #FFF;text-decoration:none;}

		.footer-links{width:auto;}
		.footer-links a{display:inline-block;font-weight:normal;}
		.site-info p{padding:0px 10px;}
		.menu-footer-menu-container{overflow:hidden;background:transparent;float:left;}
		#menu-footer-menu{margin:0;padding:0;margin:0 auto;max-width:1080px;}
		#menu-footer-menu li{list-style-type:none;float:left;}

		.footer-widgets{clear:both;overflow:visible;position:relative;}
		.footer-widgets section.row .container-fluid{z-index: 7 !important;}
		.footer-widgets a{color: #FFF;font-weight: normal;-webkit-text-decoration: underline dashed;text-decoration: underline dashed;}
		.footer-widgets section.row .row{max-width:100%;padding: 0px 30px;}
		.footer-widgets ul{list-style-type:none;padding: 0;margin: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;}
		.footer-widgets ul li{margin-bottom: 0;padding-right: 20px;}
		.footer-widgets ul li:last-child{padding-right: 0;}
		.footer-widgets ul li a{font-weight:normal;}

		.site-info{clear:both;padding:0px;text-align: left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;text-transform: uppercase;-webkit-box-pack: justify;-ms-flex-pack: justify;/* justify-content: space-between; */}
		.site-info p{margin:0;color: #FFF;}

		.sticky-btn {position: fixed;bottom: 20px;right: 0;z-index: 7;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;pointer-events: none;}
		#backtop{opacity: 0;-webkit-transition: opacity 0.2s ease-in-out;-o-transition: opacity 0.2s ease-in-out;transition: opacity 0.2s ease-in-out;margin-right: 20px;pointer-events: all;}
		#backtop a {position:relative;display:block;font-size: 0px;line-height: 0;text-indent: -9999px;padding: 0;width: 40px;height: 40px;border-radius: 100%;background: #004952;border: dashed 2px #FFF;}
		#backtop a:before{z-index:2;width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 7px solid #FFF;display:block;content:"";position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);}
		#backtop.scrolled {opacity:1;}

		#enquire{background: #004952;padding: 0 0 0 10px;color: #FFF !important;font-weight: bold;text-transform: uppercase;border-top-left-radius: 50px;border-bottom-left-radius: 50px;border: dashed 2px #FFF;border-right: 0;margin-top: 20px;pointer-events: all;}
		#enquire a{text-decoration: none;padding: 10px 40px 10px 50px;font-weight: bold;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;}
		#enquire img{height: 15px;width: auto;margin-right: 1em;position: absolute;left: 20px;}

		.grecaptcha-badge {opacity:0;visibility:hidden;left: 0;width: 70px !important;overflow: hidden;}
		.grecaptcha-badge:hover{width: 256px !important;}

/*--------------------------------------------------------------------------------------------------
# Responsive
--------------------------------------------------------------------------------------------------*/

	/*--- aspect ratio fallback ---*/
	@supports not (aspect-ratio: 16 / 10) { 
		.tile:before, .image_wrap .image_sizer:before {
		    float: left;
		    padding-top: 56.25%;
		    content: '';
		}
		.tile:after,.image_wrap .image_sizer:after {
		    display: block;
		    content: '';
		    clear: both;
		}
	}

	@supports not (aspect-ratio: 16 / 9) { 
		.tile:before, .image_wrap .image_sizer:before {
		    float: left;
		    padding-top: 56.25%;
		    content: '';
		}
		.tile:after,.image_wrap .image_sizer:after {
		    display: block;
		    content: '';
		    clear: both;
		}
	}

	@supports not (aspect-ratio: 1 / 1) {
		.tile_toggle h3:before{background: transparent;margin-right: 30px;}
	}

	/*--- hover states ---*/
		@media (hover: hover) and ( min-width: 992px ){
			button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{background-color: #FFF;color: #000;}
			a:hover .stitch-top:before{border-top-color:#00A7BB;}
			a:hover .stitch:before{border-left-color:#00A7BB;}

			.main-navigation a:hover{border-radius: 5px;-webkit-text-decoration: underline dashed;text-decoration: underline dashed;}
			.main-navigation ul ul a:hover {border-radius: 0;}

			.reverse-text .block-btn a:hover{color: #FFF !important;}
			span.wide{width:100%;}
			span.wide a{width:100%;}

			span.wide:hover, span.block-btn:hover, span.wide a:hover, span.block-btn a:hover{background: #FFF;}
			span.wide a:hover, span.block-btn a:hover{text-decoration: none;color: #000 !important;}
			span.wide:hover a:after, span.block-btn:hover a:after{border-left-color: #000;}

			section.row .image_gallery li:hover a:before{content:"";display:block;position:absolute;top: 0px;bottom:0;left:0;right:0;border: solid 3px #EDDDF0;z-index: 9;border-radius: 7px;}
			section.featuretiles .stitch:hover:before,.capability .stitch:hover:before,.brand .stitch:hover:before{border-left-color: #00A7BB;}

			#backtop:hover a{background: #FFF;}
			#backtop:hover a:before{border-bottom-color: #000;}

			#enquire:hover{background:#FFF;}
			#enquire:hover a{color:#000;}
			#enquire:hover img{-webkit-filter:invert(1);filter:invert(1);}
		}

	/*--- toggle menu breakpoint ---*/
		@media screen and ( min-width: 1270px ){
			.menu-toggle{display:none;}
			.main-navigation ul{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;-ms-flex-line-pack: stretch;align-content: stretch;}
		}

		@media only screen and ( max-width: 850px ){
		}

	/*--- mobile landscape ---*/
		@media only screen and (max-width: 992px ){
			button, html input[type=button], input[type=reset], input[type=submit]{width:100%;}


			section.feature-title .pagetitle-wrapper{padding-bottom: 90px;}
			.feature-wrap,.pagetitle .feature-wrap{max-width: 70%;}
			.feature-wrap:after{top: -20px;height: calc(100% + 40px);}
			section.feature-carousel .carousel-item{min-height: auto;padding: 80px 0;}
			ul.carousel-indicators{margin-bottom:80px}
			
			#page{padding:0 !important;}

			.entry-content img{width:100%;}

			section.row{padding: 50px 20px;}
			section.row h1,section.row h2,section.row p{text-align: left !important;}
			
			section.feature-carousel h1,section.feature-carousel h2,section.feature-carousel h3,section.feature-carousel h4,section.feature-carousel p{text-align:right !important;}
			section.feature-carousel{padding:0;}
		    /*.feature-carousel .carousel, .feature-carousel .carousel .item,.carousel-inner {min-height: 450px;}*/
	        .feature-carousel .carousel .item img{min-width: 0;height: 450px;min-height: 450px;}

			.row.imagehalf .text-half,.row.imagethird .two-thirds{padding: 20px !important;}

			.row.imagehalf .container-fluid,.row.imagethird .container-fluid{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}

			/*--- image half ---*/
			.row.imagehalf .image-half{padding: 0;margin-bottom: 20px;position: static;-ms-flex-item-align: normal;-ms-grid-row-align: normal;align-self: normal;height: auto;}
			.row.imagehalf .text-half{margin: 0;min-height: auto;}
			.row.imagehalf.reverse-order .image-half{padding: 0;margin-bottom: 20px;-ms-flex-item-align: auto;-ms-grid-row-align: auto;align-self: auto;}
			.row.imagehalf.reverse-order .text-half{margin-bottom: 0;}

			/*--- image third ---*/
			.row.imagethird .one-third{position: static;padding: 0;margin-bottom: 20px;height: auto;-ms-flex-item-align: normal;-ms-grid-row-align: normal;align-self: normal;}
			.row.imagethird .two-thirds{margin-top: 0;}
			.row.imagethird.reverse-order .two-thirds{margin-bottom: 0;}
			.row.imagethird.reverse-order .one-third{-ms-flex-item-align: normal;-ms-grid-row-align: normal;align-self: normal;padding: 0;margin-bottom: 20px;}

			.row.featuretiles .container-fluid:nth-child(even){-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
			.row.featuretiles .tile h3.tabbed{padding-right:70px;}
			.tile h3.tabbed{padding: 10px 40px 10px 40px;}

			.row.image_gallery{padding: 30px 0;}

			.brand-list .two-thirds div{padding:0 !important;}
			.brand-list .two-thirds div:last-child{margin-bottom:0;}

			section.brand-card h1,section.brand-card h2,section.brand-card h3,section.brand-card h4,section.brand-card p{text-align:left !important;}
			section.brand-card{padding: 50px 20px;}
			section.brand-card .strip{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
			section.brand-card .downloadables{position: absolute;bottom: calc(100% + 20px );-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
			section.brand-card .downloadables .block-btn{margin: 10px 20px 0 0;}
		    .brand-card.feature-carousel .carousel, .brand-card.feature-carousel .carousel .item,.brand-card .carousel-inner {min-height: 350px;}
			section.brand-card .content{}
			section.brand-card .content div{padding: 0 20px 20px 20px;}
			section.brand-card .content div:last-child{padding-bottom:0;}
			section.brand-card ul.carousel-indicators{display: none;}

			.site-footer .row{padding-bottom: 100px;}
			.menu-footer-menu-container{width:100%;text-align:center;line-height:1em;}
			#menu-footer-menu li{float:none;display:inline-block;}
			.site-info{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
			.site-info p{padding: 0;}
			.site-info a{display: block;width: 100%;}
			.site-footer{position:static !important;}

			section.row.quarters column{padding: 20px;}

			.modal-content{border-top-left-radius:40px;border-bottom-left-radius:40px;margin-left: 20px;}
			.modal-text{margin-left:0;padding: 40px 20px 20px 20px;}
			.modal-body .tabbed img{left: 20px;}
			.modal-image{display:none;}
			
		}


		@media only screen and (max-width: 768px ){
			.hide-image-mobile .one-third, .hide-image-mobile .image-half{display: none !important;}
			
			.feature-wrap, .pagetitle .feature-wrap{max-width: 100%;}
			section.feature-title .pagetitle-wrapper {padding-bottom: 0;}
			.feature-wrap:after{border-top-left-radius: 20px;border-bottom-left-radius: 20px;}
			section.feature-carousel.not-brand .carousel-item{min-height: 0;max-height: unset;padding: 0;height: calc(100vh - 70px );}
		    section.feature-carousel.not-brand .container-fluid{padding: 0;margin: 0;height: 40vh;overflow-x: hidden;overflow-y: auto;background: #272727;}
			section.feature-carousel.not-brand .carousel-item .background{bottom: 40vh;}
    		.sizer{width: auto;max-height: unset;}
    		.feature-wrap{max-width: 100%;width: 100%;padding: 30px 40px 35px 40px;}
    		.feature-wrap:after{display: none;}
			section.feature-carousel h1, section.feature-carousel h2, section.feature-carousel h3, section.feature-carousel h4, section.feature-carousel p{text-align:left !important;}
			ul.carousel-indicators{bottom: calc( 40vh + 30px );margin: 0;padding-left: 40px;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}

		    section.feature-carousel.not-brand.disable_slide_content .carousel-item {min-height: 300px;height: auto;}
		    section.feature-carousel.not-brand.disable_slide_content .container-fluid {height: 0;}
		    section.feature-carousel.not-brand.disable_slide_content .carousel-item .background {bottom: 0;}
		    section.feature-carousel.not-brand.disable_slide_content ul.carousel-indicators {bottom: 40px;}
					
			.row.halves .column,.row.thirds .column,.row.twothirds .column, .row.quarters .column{margin-bottom: 20px;}
			.row.halves .column:last-child,.row.thirds .column:last-child,.row.twothirds .column:last-child, .row.quarters .column:last-child{margin-bottom: 0;}

			.row.twothirds.reverse-order .two-thirds{margin-bottom: 0px !important;}
			.row.twothirds.reverse-order .one-third{margin-bottom: 20px !important;}

			.row.image_gallery li.column{width: 50%;}

			.tile_drawer div{padding:20px 20px 20px 40px}

			.brand-card.feature-carousel .carousel, .brand-card.feature-carousel .carousel .item, .brand-card .carousel-inner{min-height: 250px;height: 250px;}
			section.brand-card .carousel-item{height: 250px;}
			section.brand-card .content div{padding: 0 0 20px 0;}

		}

	/*--- mobile portrait ---*/
		@media only screen and ( max-width: 575px ){
			.row.featuretiles .tile{width: 100%;aspect-ratio: 1/1;}

			@supports not (aspect-ratio: 1 / 1) {

				.row.featuretiles .tile:before {
				    float: left;
				    padding-top: 100%;
				    content: '';
				}
				  
				.row.featuretiles .tile:after {
				    display: block;
				    content: '';
				    clear: both;
				}

			}

		}

		@media only screen and (max-width: 1270px) {
			#masthead{width:100%;}
			#masthead.toggled{}
			#masthead .container-fluid{position: static;display: block;height: auto;padding: 0;}
			/* #page{padding: 65px 20px 20px 20px;} */
			.site-branding{top: 40px;z-index: 9;}
			.site-branding img{height: auto;}

			.menu-toggle {display: -webkit-box;display: -ms-flexbox;display: flex;position: relative;margin-top: 10px;top: 30px;right: 20px;z-index: 9;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
			.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus{-webkit-box-shadow:none !important;box-shadow:none !important;border:none !important; background: #000; color: #fff; }

			#site-navigation:before,#site-navigation:after{display:none;}
			.main-navigation{width:100% !important;padding-top: 30px;}
			.main-navigation .menu{border-top:none;width:100%;margin-top: 0;overflow:visible;display:inline-block;-webkit-box-shadow:none !important;box-shadow:none !important;}
			.main-navigation li{clear:both;width:100%;position:relative;border-top: dashed 2px rgba(255,255,255,0.4);padding: 10px 0;}
			.main-navigation li:first-child{border-top:0px;}
			.main-navigation ul ul li{padding:0px;}
			.main-navigation li a:before{right:20px;}
			.main-navigation .sub-menu{position:static !important;display:block !important;margin: 0;width:100%;padding: 0 0 0 20px;-webkit-transform: none;-ms-transform: none;transform: none;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
			.main-navigation .sub-menu li{border-top:0px;-webkit-box-shadow:none;box-shadow:none;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-line-pack: stretch;align-content: stretch;padding-left: 20px;}
			.main-navigation .sub-menu a, .sub-menu li:last-child a{font-weight:normal !important;padding: 15px 0;background:transparent;}
			.main-navigation .sub-menu a.toggle_expand{width:25px !important;}
			.main-navigation ul{display:block !important;}
			.main-navigation a{margin: 0;text-align: left;line-height: 1em !important;font-weight: bold;padding: 15px 15px 15px 0;width: 100%;}
			.sub-menu:before{display:none !important;}
			.toggle_expand{background:red;content:"";position:absolute;font-size:24px;color:#FFF !important;right:0;top:0;bottom:0;width:50px !important;text-align:center;}
			.main-navigation ul ul a.toggle_expand {display: none !important;}
			.sub-menu .sub-menu{display:block !important;}
			.sub-menu .sub-menu a{}
			.menu-primary-navigation-container {overflow: visible;width:100%;height:auto;}

			#drawer{overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: row;position: relative;width: 100%;max-height: 0;-o-transition: max-height 0.5s ease-in-out;transition: max-height 0.5s ease-in-out;-webkit-transition: max-height 0.5s ease-in-out;background: #00606B;z-index: 8;}
			#drawer.toggled {max-height: 1500px;}

			#site-navigation{position:relative;background:transparent;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 60px 40px 40px 40px;}

		}

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


	/*--- ipad landscape & portrait ---*/
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {

		}
	/*--- ipad portrait ---*/
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2)  {

			
		}


/*--------------------------------------------------------------------------------------------------
# IE Styles
--------------------------------------------------------------------------------------------------*/
	/*--- fixed width design, remove sticky header ---*/
	.lt-ie9 html,.lt-ie9 body,.lt-ie9 #masthead,.lt-ie9 #page{min-width:1080px !important;}
	.lt-ie9 #masthead{position:static !important;}
	.lt-ie9 #content{padding-top:0px !important;}
	.lt-ie9 .toggle_expand{display:none !important;}
	/*--- redeclare non-responsive styles for i8 ---*/
		.lt-ie9 .menu-toggle{display:none !important;}
		.lt-ie9 .main-navigation ul{display:block !important;}
		.lt-ie9 .main-navigation ul ul{display:none !important;}
		.lt-ie9 .main-navigation ul ul ul{display:none !important;}
		.lt-ie9 .main-navigation ul li:hover ul{display:block !important;}
		.lt-ie9 .main-navigation ul li:hover ul ul{display:none !important;}
		.lt-ie9 .main-navigation ul ul li:hover ul{display:block !important;}

.ie .content-container{max-width:1100px;}

/* uphostery section */

.u-text-lead p {
	font-size: 1.385rem;
}

.u-h2 {
	font-size: 1.846rem;
	font-weight: 600;
}

@media (min-width: 768px) {
	.u-h2 {
		font-size: 2.3rem;
	}
}

.u-btn-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
	align-items: flex-start;
}

@media (min-width: 768px) {
	.u-btn-wrap {
		margin-top: 0;
		align-items: stretch;
	}
}

.u-btn {
	display: inline-block;
	width: auto;
	max-width: 100%;
	background: #004952;
	font-size: 0.923rem;
	padding: 1rem 1.5rem;
	line-height: 1.5;
	border-radius: 100vw;
	font-weight: bold;
	border: none;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

@media (min-width: 768px) {
	.u-btn {
		font-size: 1.125rem;
		padding: 1.1rem 2rem 0.9rem 2rem;
	}
}

.u-btn:hover {
	background: #FFF;
	color: #004952;
	text-decoration: none;
}

.u-swatch-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px !important;
}

@media (min-width: 768px) {
	.u-swatch-item {
		margin-bottom: 60px !important;
	}
}

@media (max-width: 768px) {
	.u-swatch-item:nth-child(odd) {
		padding-right: 5px !important;
	}
	.u-swatch-item:nth-child(even) {
		padding-left: 5px !important;
	}
}

.u-swatch-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 0.5rem;
	padding-top: 2rem;
}

.u-swatch-content .u-btn {
	margin-top: auto;
}

section.row .u-swatch-content > * {
	text-align: center !important;
}

.u-swatch-title {
	display: block;
	font-size: 1.625rem;
	font-weight: 700;
}

@media (min-width: 768px) {
	.u-swatch-title {
		font-size: 2rem;
	}
}

.u-swatch-sku {
	font-size: 0.875rem;
}

.u-tech-specs {
	list-style: none;
	padding: 0;
	margin: 0;
}

.u-tech-specs li {
	padding: 3px 0 2px 0;
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	font-size: 1.23rem;
	letter-spacing: 0;
	border-bottom: 1px solid #FFF;
}

@media (min-width: 768px) {
	.u-tech-specs li {
		font-size: 1.384rem;
	}
}

.u-pdf-download-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding-top: 60px;
}

@media (min-width: 768px) {
	.u-pdf-download-wrap {
		padding-top: 0;
	}
}

.u-pdf-download {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	text-decoration: none;
}

.u-pdf-download:hover {
	text-decoration: none;
}

.u-pdf-download-icon {
	border: 2px dashed #00606B;
	padding: 2.75rem;
	border-radius: 100%;
}

@media (max-width: 768px) {
	.u-tile-upholstery {
		aspect-ratio: 335/120;
	}

	.u-tile-upholstery .tabbed {
		bottom: 18px !important;
	}
}

.u-group-pagination-wrap {
	overflow-x: scroll;
	scrollbar-width: none;
	margin-right: -20px;
}

@media (min-width: 768px) {
	.u-group-pagination-wrap {
		margin-right: 0;
	}
}

.u-group-pagination {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.538rem;
}

@media (min-width: 768px) {
	.u-group-pagination {
		justify-content: flex-end;
		gap: 2rem;
	}
}

.u-group-pagination li {
	flex-shrink: 0;
}

.u-group-pagination li a {
	text-decoration: none;
	letter-spacing: 0.25rem;
}

.u-group-pagination li a:hover {
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.u-group-pagination li a.active {
	font-weight: 700;
	border-bottom: 2px solid #FFF;
}

.u-enquiry-form .column {
	padding: 0 !important;
}

.u-thankyou-wrap,
.u-enquiry-form .wpcf7 {
	background: #000;
	max-width: 1016px;
	padding: 30px 15px;
	border-radius: 20px;
}

@media (min-width: 768px) {
	.u-thankyou-wrap,
	.u-enquiry-form .wpcf7 {
		padding: 55px;
	}
}

.u-thankyou-wrap h2 {
	font-weight: 700;
	margin-bottom: 2rem;
}

.u-thankyou-wrap .u-btn {
	margin-top: 2rem;
}