/*
Theme Name: Orbiss
Theme URI: https://orbiss.co.uk/
Description: A custom responsive WordPress theme for Orbiss
Version: 5.0.1
Author: Richard Collett
Author URI: https://differnetdigital.com/
Tags: custom
*/

/* Resets */
html,button,input,select,textarea {color:#222;}
html {font-size:1em;line-height:1.4;}
::-moz-selection {background:#b3d4fc;text-shadow:none;}
::selection {background:#b3d4fc;text-shadow:none;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
audio,canvas,img,video {vertical-align:middle;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize:vertical;}
.browsehappy {margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}
.ir {background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px;}
.ir:before {content:"";display:block;width:0;height:150%;}
.hidden {display:none !important;visibility:hidden;}
.visuallyhidden {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible {visibility:hidden;}
.clearfix:before,.clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display:block;}
audio,canvas,video {display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]) {display:none;height:0;}
[hidden] {display:none;}
html {font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
html,button,input,select,textarea {font-family:sans-serif;}
body {margin:0;}
a {outline:0;}
abbr[title] {border-bottom:1px dotted;}
b,strong {font-weight:bold;}
blockquote {margin:1em 40px;}
dfn {font-style:italic;}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
mark {background:#ff0;color:#000;}
p,pre {margin:1em 0;}
code,kbd,pre,samp {font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q {quotes:none;}
q:before,q:after {content:'';content:none;}
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;}
dl,menu,ol,ul {margin:1em 0;}
dd {margin:0 0 0 40px;}
menu,ol,ul {padding:0 0 0 40px;}
nav ul,nav ol {list-style:none;list-style-image:none;}
img {border:0;-ms-interpolation-mode:bicubic;}
svg:not(:root) {overflow:hidden;}
figure {margin:0;}
form {margin:0;}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend {border:0;padding:0;white-space:normal;*margin-left:-7px;}
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;border-radius:0;}
button,input {line-height:normal;}
button,select {text-transform:none;}
button,html input[type="button"],
input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer;*overflow:visible;}
button[disabled],html input[disabled] {cursor:default;}
input[type="checkbox"],input[type="radio"] {box-sizing:border-box;padding:0;*height:13px;*width:13px;}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-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;}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0;}
::-webkit-input-placeholder {color:#797979;}
:-moz-placeholder {color:#797979;}
::-moz-placeholder {color:#797979;}
:-ms-input-placeholder {color:#797979;}
textarea {overflow:auto;vertical-align:top;}
table {border-collapse:collapse;border-spacing:0;}
/* /Resets */

/* Fonts */
@font-face {
	font-family:'orbiss';
	src:url('css/fonts/orbiss.eot');
	src:url('css/fonts/orbiss.eot#iefix') format('embedded-opentype'),
		url('css/fonts/orbiss.ttf') format('truetype'),
		url('css/fonts/orbiss.woff') format('woff'),
		url('css/fonts/orbiss.svg#orbiss') format('svg');
	font-weight:normal;
	font-style:normal;
}
/* /Fonts */

/* Body and general */
*,*:before,*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

html {font-size:62.5%;}

body {
	position:relative;
	font-size:18px;
	font-size:1.8rem;
	font-family:'Arial Narrow', Arial, sans-serif;
	font-weight:400;
	color:#575756;
	line-height:1.5;
	text-align:center;
	background:#fff;
}

div {text-align:left;}

.clear {clear:both;}

.container {
	margin:0 auto;
	max-width:1240px;
}
/* /Body and general */

/* Typography */
h1,
h2,
h3,
h4,
p,
ul,
ol,
table,
hr,
iframe,
article,
address,
blockquote {
	margin:0 0 24px 0;
}

h1,
h2,
h3,
h4 {
	line-height:1.3;
}

h1 {
	position:relative;
	font-size:30px;
	font-size:3rem;
}

h2 {
	font-size:25px;
	font-size:2.5rem;
}

h3 {
	font-size:22px;
	font-size:2.2rem;
}

h4 {
	font-size:20px;
	font-size:2rem;
}

p,
li {
	font-size:18px;
	font-size:1.8rem;
}

ul,
ol {
	padding-left:40px;
}

a {
	color:#665993;
	text-decoration:none;
	cursor:pointer;
	-webkit-transition:color 300ms ease-out;
	-moz-transition:color 300ms ease-out;
	-ms-transition:color 300ms ease-out;
	-o-transition:color 300ms ease-out;
	transition:color 300ms ease-out;
}
a:hover {color:#646363;}

a[href^="mailto"] {
	overflow-wrap:break-word;
	word-wrap:break-word;
	-ms-word-break:break-all;
	word-break:break-all;
	word-break:break-word;
	-ms-hyphens:auto;
	-moz-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto;
}

img {
	max-width:100%;
	height:auto;
	border:0;
}

strong {font-weight:600;}

blockquote {
	display:inline-block;
	float:right;
	padding:15px;
	width:100%;
	text-align:center;
	background:#e3e3e3;
}

blockquote p {font-style:italic;}

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

.text-center,
.text-right {display:block;}

.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}

.text-uppercase {text-transform:uppercase;}
.text-lowercase {text-transform:lowercase;}
/* /Typography */

/* Icons */
i {
	font-family:'orbiss' !important;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	speak:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.icon-add:before {content:"\e900";}
.icon-basket:before {content:"\e901";}
.icon-close:before {content:"\e902";}
.icon-facebook:before {content:"\e903";}
.icon-linked-in:before {content:"\e904";}
.icon-menu:before {content:"\e905";}
.icon-quote:before {content:"\e906";}
.icon-search:before {content:"\e907";}
.icon-select:before {content:"\e908";}
.icon-telephone:before {content:"\e909";}
.icon-twitter:before {content:"\e90a";}
/* /Icons */

/* Buttons */
a.button {
	display:inline-block;
	padding:3px 30px;
	font-size:22px;
	font-size:2.2rem;
	color:#fff;
	background:#665993;
	cursor:pointer;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	-ms-transition:background 300ms ease-out;
	-o-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
}
a.button:hover {background:#646363;}
/* /Buttons */

/* Tick */
.tick {
	display:inline-block;
	margin-right:6px;
	width:22px;
	vertical-align:middle;
}

.tick svg {
	width:22px;
	height:22px;
}
/* /Tick */

/* Table*/
table {
	border-collapse:collapse;
	border:0;
}

table th,
table td {
	font-size:18px;
	font-size:1.8rem;
}
/* /Table */

/* Header */
header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:transparent url('images/bg/mobile-header.png') no-repeat center bottom;
	background-size:110% auto;
	z-index:1000;
	-webkit-transition:top 0.5s ease-out;
	-moz-transition:top 0.5s ease-out;
	-ms-transition:top 0.5s ease-out;
	-o-transition:top 0.5s ease-out;
	transition:top 0.5s ease-out;
}
header.nav-up {top:-200px;}

.logged-in header {padding-top:46px;}

header .container {position:relative;}

.logo {
	position:relative;
	margin:15px 0 45px 0;
}

.logo.col {
	float:none;
	display:inline-block;
	vertical-align:middle;
}

.logo a {display:block;}

.logo img {
	margin:0;
	width:100%;
	max-width:160px;
	height:auto;
	fill:#fff;
	border:0;
}
/* /Header */

/* Nav */
.nav-container {
	display:none;
	margin-bottom:30px;
}

.main-nav nav {
	clear:both;
	position:relative;
	font-size:0;
}

.menu-btns {
	width:100%;
}

.menu-btns.col {
	float:none;
	display:inline-block;
	margin-bottom:25px;
	vertical-align:middle;
}

.menu-btns a {
	display:block;
	font-size:20px;
	font-size:2rem;
	color:#fff;
	text-align:right;
	text-decoration:none;
}
.menu-btns a:hover {color:#a197bd;}

a.nav-open i,
a.nav-close i {
	position:relative;
	top:2px;
	width:auto;
	height:18px;
	border:0;
}

a.nav-close {display:none;}

.main-nav nav > ul {
	margin:0;
	padding:12px 0 6px 0;
	height:200px;
	height:75vh;
	list-style:none;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}

.main-nav nav li {
}

.main-nav nav a {
	display:block;
	padding:0 0 6px 0;
	font-size:20px;
	font-size:2rem;
	color:#fff;
	text-decoration:none;
}
.main-nav nav a:hover {color:#a197bd;}

.main-nav nav ul.sub-menu {
	margin:0;
	padding:0 0 0 15px;
}
/* /Nav */

/* Slideshow */
.slideshow-slides-container {
	position:relative;
	clear:both;
	overflow:hidden;
}

.slideshow-slides {
	position:relative;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	z-index:200;
}

.slide {
	position:relative;
	width:100vw;
	max-width:100%;
	height:42.5vw;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-attachment:scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	padding:0 15px;
}
.home .slide {height:66vh;}

.slide .container {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	max-width:1240px;
}

.slide-content {
	position:absolute;
	bottom:30px;
	padding:10px 15px;
	background:rgba(0,0,0,0.5);
}

.slide-title {
	position:absolute;
	bottom:24px;
}

.slide h1 {
	margin:0;
	padding:10px 15px;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
}

.slide h1 span {
	position:relative;
	z-index:500;
}

.slide h1:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	content:'';
	width:100vw;
	background:#000;
	background:rgba(0,0,0,0.5);
	z-index:499;
}

.slide h2,
.slide p {
	color:#fff;
}

.slide h2 {margin-bottom:0;}

.slide a.button {
	margin-bottom:5vh;
	padding:6px 15px;
	font-size:12px;
	font-size:1.2rem;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.slide-nav-container {
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
	width:100%;
	text-align:center;
	z-index:998;
}

.slide-nav {
	position:relative;
	top:-1px;
	white-space:nowrap;
}

.slide-nav span {
	display:inline-block;
	margin:0 5px;
	width:10px;
	height:10px;
	font-size:0;
	background:rgba(0,0,0,0.2);
	-webkit-border-radius:50%;
	border-radius:50%;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	-ms-transition:background 300ms ease-out;
	-o-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
	cursor:pointer;
}

.slide-nav span:hover,
.slide-nav span.cycle-pager-active {background:rgba(0,0,0,0.5);}
/* /Slideshow */

/* Row */
.row-container {
	padding:30px 0 24px 0;
	padding:30px 0;
	background:#fff;
}

.row-container:first-child {padding-top:10px;}

.row-container + .row-container,
.column .row-container:first-child {padding-top:0;}

.row-container + .row-container:last-child {padding-bottom:30px;}

.row-container:last-child {padding-bottom:30px;}

.row {
	clear:both;
	font-size:0;
}
/* /Row */

/* Column */
.column {
	display:inline-block;
	width:100%;
	vertical-align:top;
}
/* /Column */

/* CTA */
.cta {display:inline-block;}

.column-quarter .cta {
	margin-top:50px;
	width:100%;
}

.cta p {
	margin-bottom:0;
	font-size:22px;
	font-size:2.2rem;
	text-align:center;
}

.cta p:first-child {margin-bottom:10px;}
/* /CTA */

/* Breadcrumbs */
p.breadcrumbs {
	padding:10px 15px 0 15px;
	width:100%;
	font-size:16px;
	font-size:1.6rem;
	color:#575756;
}

.breadcrumbs a {color:#665993;}
.breadcrumbs a:hover {color:#575756;}
/* /Breadcrumbs */

/* Home */
.about-section.row-container {
	padding:0;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center top;
	background-attachment:scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.about-section-text {
	color:#fff;
	background:rgba(0,0,0,0.5);
}

.about-section-text h1,
.about-section-text h2 {font-weight:normal;}

.about-section-text h2 {color:#b7b1cf;}

.about-section-text a {
	position:relative;
	z-index:4001;
}
/* /Home */

/* Featured */
.featured-container {
	position:relative;
	margin-bottom:24px;
	z-index:999;
}
.home .featured-container {margin-bottom:0;}

.featured {
	position:relative;
	display:inline-block;
	width:50%;
	vertical-align:top;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:scroll;
	background-size:cover;
}

.home .featured:nth-child(1),
.home .featured:nth-child(2) {
	width:100%;
}

.featured p {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	display:inline-block;
	width:100%;
	text-align:center;
	background:#696299;
}
.featured:nth-child(4n-7) p {background:#696299;}
.featured:nth-child(4n-6) p {background:#7b73a5;}
.featured:nth-child(4n-5) p {background:#9790b8;}
.featured:nth-child(4n-4) p {background:#a8a2c5;}

.home .featured:nth-child(4n-5) p {background:#696299;}
.home .featured:nth-child(4n-4) p {background:#7b73a5;}
.home .featured:nth-child(4n-3) p {background:#9790b8;}
.home .featured:nth-child(4n-2) p {background:#a8a2c5;}

.featured a {
	display:block;
	width:100%;
	padding-top:89%;
}
.home .featured:nth-child(1) a,
.home .featured:nth-child(2) a {padding-top:66.6%;}

.featured a p {
	padding:6px;
	font-size:24px;
	font-size:2.4rem;
	color:#fff;
	background: #696299;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	-ms-transition:background 300ms ease-out;
	-o-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
}

.home .featured:nth-child(1) a p,
.home .featured:nth-child(2) a p {
	left:15px;
	bottom:0;
	right:auto;
	padding:10px 15px;
	width:66.6666666666%;
	text-align:left;
	line-height:1.1;
	background:rgba(0,0,0,0.5);
}

.featured a:hover p {background:#646363;}

.featured a p span {
	display:block;
	font-size:30px;
	font-size:3rem;
}
/* /Featured */

/* Case studies */
.row-container.case-study-logos-container {padding:15px 0;}

.case-study-logos-container .column {
	background:url('images/bg/case-study-logos.svg') no-repeat center bottom;
	background-size:100% auto;
}

.case-study-logos-container ul {
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
	text-align:center;
}

.case-study-logos-container li {
	display:inline-block;
	padding:0 20px;
	width:16.6666666667%;
}

.single-case-study h1 {margin-bottom:10px;}

.case-studies-container {
	margin-left:-10px;
	margin-right:-10px;
}

.case-study {
	display:inline-block;
	margin-bottom:30px;
	padding:0 10px;
	width:100%;
	vertical-align:top;
}

.case-study h2 {
	margin-bottom:3px;
	font-size:22px;
	font-size:2.2rem;
}

.case-study-thumb {margin-bottom:8px;}

.case-study a h2 {color:#646363;}
.case-study a:hover h2 {color:#665993;}
/* /Case studies */

/* Handsets */
.handset-sidebar h2 {
	position:relative;
	margin-bottom:26px;
	font-size:24px;
	font-size:2.4rem;
	font-weight:normal;
	color:#665993;
}

.handset-sidebar h2:before {
	position:absolute;
	left:0;
	bottom:-6px;
	content:'';
	width:30px;
	height:3px;
	background:#a197bd;
}

.handset-sidebar p {
	margin-bottom:0;
	color:#a197bd;
}

.handset-filter,
.handset-filter ul {
	margin:0;
	padding:0;
	list-style:none;
}

.handset-filter li {
	font-size:20px;
	font-size:2rem;
}

.handset-filter span {text-transform:uppercase;}

.handset-filter span.filter-toggle {
	display:none;
	margin-left:20px;
	font-size:16px;
	font-size:1.6rem;
	color:#665993;
	text-transform:none;
	cursor:pointer;
	-webkit-transition:color 300ms ease-out;
	-moz-transition:color 300ms ease-out;
	-ms-transition:color 300ms ease-out;
	-o-transition:color 300ms ease-out;
	transition:color 300ms ease-out;
}
.handset-filter span.filter-toggle:hover {color:#575756;}

.handset-filter > li {margin-bottom:24px;}

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

.wishlist ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
}

.wishlist li {
	display:inline-block;
	margin-left:24px;
	margin-bottom:24px;
}

.wishlist li a span {
	position:relative;
	top:-2px;
	display:inline-block;
	margin-left:3px;
	padding:0 6px;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	background:#7e7e7d;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	-ms-transition:background 300ms ease-out;
	-o-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
}
.wishlist li a:hover span {background:#665993;}

.brand-logos {
	margin:0 0 30px 0;
	padding:0;
	list-style:none;
}

.brand-logos li {
	display:inline-block;
	padding:0 25px;
	width:33.3333333333%;
	vertical-align:middle;
}

.handsets-container {
	margin-left:-10px;
	margin-right:-10px;
}

.handset {
	display:inline-block;
	margin-bottom:20px;
	padding:0 10px;
	width:100%;
	vertical-align:top;
}

.handset .inner {
	position:relative;
	overflow:hidden;
	background:#fff;
	border:1px solid #7e7e7d;
}

.handset p:first-child {margin-bottom:5px;}

.handset p:first-child a {
	display:block;
	padding:5px 15px;
	font-size:20px;
	font-size:2rem;
	color:#fff;
	background:#7e7e7d;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	-ms-transition:background 300ms ease-out;
	-o-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
}
.handset p:first-child a:hover {background:#665993;}

.handset-thumb {
	margin-bottom:70px;
	text-align:center;
}

.handset-thumb a {
	display:block;
	text-align:center;
}

.handset-thumb img {
	padding:0 10px;
	width:auto;
}

.handset p:last-child {
	position:absolute;
	bottom:5px;
	left:0;
	right:0;
	width:100%;
	font-size:0;
}

.handset a.details,
.handset a.add,
.handset a.remove {
	width:100%;
	background-color:#fff;
}

.handset a.details,
.handset a.add,
.handset a.remove,
.handset-row a.remove {
	display:inline-block;
	padding-left:25px;
	font-size:18px;
	font-size:1.8rem;
}
.handset a.details {
	padding:0 5px 0 45px;
	background:#fff url('images/icon/select.svg') no-repeat 15px 50%;
	background-size:20px 20px;
}
.handset a.add,
.handset a.remove,
.handset-row a.remove {
	padding:0 5px 0 45px;
	background:url('images/icon/add.svg') no-repeat 15px 50%;
	background-size:20px 20px;
}
.handset a.add,
.handset a.remove {background-color:#fff;}
.handset a.remove,
.handset-row a.remove {
	display:none;
	background:url('images/icon/remove.svg') no-repeat 15px 50%;
	background-size:20px 20px;
}

.handset.added a.add {display:none;}
.handset.added a.remove,
.handset-row a.remove {display:inline-block;}

.handset a.add span {display:none;}

.handset-row a.remove {
	float:none;
	background:url('images/icon/remove.svg') no-repeat 0 50%;
	background-size:20px 20px;
}

.gallery-container {margin:0 -10px 24px -10px;}

.gallery-container figure {
	display:inline-block;
	padding:0 10px;
	width:25%;
}

.gallery-container figure img,
.handset-row img {
	padding:4px;
	border:1px solid #b5b5b5;
}
.handset-row img {max-width:50px;}

img.brand-logo {max-width:150px;}

.handset-price,
.handset-actions {margin-bottom:24px;}

.handset-price h3,
.handset-price p {
	margin-bottom:0;
	font-size:26px;
	font-size:2.6rem;
	font-weight:normal;
	line-height:1.3;
}

.handset-price p {
	font-size:30px;
	font-size:3rem;
}

.handset-price p span {color:#665993;}

.handset-actions a {
	display:block;
	padding:3px 10px 3px 46px;
	font-size:26px;
	font-size:2.6rem;
}
.handset-actions a.add-to-wishlist {
	background:url('images/icon/select.svg') no-repeat 4px 50%;
	background-size:30px 30px;
}
.handset-actions a.remove {
	background:url('images/icon/remove.svg') no-repeat 4px 50%;
	background-size:30px 30px;
}
.handset-actions a.get-a-quote {
	background:url('images/icon/quote.svg') no-repeat 4px 50%;
	background-size:30px 30px;
}
.handset-actions a.buy-now {
	color:#fff;
	background:#665993 url('images/icon/basket.svg') no-repeat 4px 50%;
	background-size:30px 30px;
}
.handset-actions a.buy-now:hover {background-color:#646363;}

.handset-single a.add-to-wishlist,
.handset-single.added a.remove {display:block;}
.handset-single.added a.add-to-wishlist,
.handset-single a.remove {display:none;}

.single-handset .column-three-quarters .cta {display:none;}

table.wishlist-contents {width:100%;}

.wishlist-contents tr {border-bottom:1px solid #b5b5b5;}

.wishlist-contents td,
.wishlist-contents th {
	padding:20px 10px 20px 10px;
}
.wishlist-contents th {padding-top:0;}

.wishlist-contents a.remove {
	padding:0;
	width:20px;
	height:20px;
	text-indent:100px;
	overflow:hidden;
}
/* /Handsets */

/* Lightbox */
.mfp-bg {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#4d4d4d;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.mfp-wrap {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10043;
	position:fixed;
	outline:none !important;
	-webkit-backface-visibility:hidden;
}

.mfp-container {
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
}

.mfp-container:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.mfp-align-top .mfp-container:before {display:none;}

.mfp-content {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:10045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width:100%;
	cursor:auto;
}

.mfp-ajax-cur {cursor:progress;}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:-moz-zoom-out;
	cursor:-webkit-zoom-out;
	cursor:zoom-out;
}

.mfp-zoom {
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
	cursor:zoom-in;
}

.mfp-auto-cursor .mfp-content {cursor:auto;}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.mfp-loading.mfp-figure {display:none;}

.mfp-hide {display:none !important;}

.mfp-preloader {
	color:#ccc;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-0.8em;
	left:8px;
	right:8px;
	z-index:10044;
}

.mfp-preloader a {color:#ccc;}
.mfp-preloader a:hover {color:#fff;}

.mfp-s-ready .mfp-preloader {display:none;}

.mfp-s-error .mfp-content {display:none;}

button.mfp-close, button.mfp-arrow {
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:10046;
	-webkit-box-shadow:none;
	box-shadow:none;
}

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

.mfp-close {
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:0.65;
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#FFF;
	font-style:normal;
	font-size:28px;
	font-family:Arial, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
	opacity:1;
	filter:alpha(opacity=100);
}
.mfp-close:active {top:1px;}

.mfp-close-btn-in .mfp-close {color:#333;}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color:#fff;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%;
}

.mfp-counter {
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	font-size:12px;
	line-height:18px;
	white-space:nowrap;
}

.mfp-arrow {
	position:absolute;
	opacity:0.65;
	filter:alpha(opacity=65);
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
.mfp-arrow:active {margin-top:-54px;}
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity:1;
	filter:alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent;
}
		
.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px;
}
		
.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:0.7;
}

.mfp-arrow-left {left:0;}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right:17px solid #fff;
	margin-left:31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left:25px;
	border-right:27px solid #3f3f3f;
}

.mfp-arrow-right {right:0;}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left:17px solid #fff;
	margin-left:39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left:27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px;
}

.mfp-iframe-holder .mfp-content {
	line-height:0;
	width:100%;
	max-width:900px;
}
.mfp-iframe-holder .mfp-close {top:-40px;}

.mfp-iframe-scaler {
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%;
}

.mfp-iframe-scaler iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0, 0, 0, 0.6);
	background:#000;
}

img.mfp-img {
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	padding:40px 0 40px;
	margin:0 auto;
}

.mfp-figure {line-height:0;}

.mfp-figure:after {
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0, 0, 0, 0.6);
	background:#444;
}

.mfp-figure small {
	color:#bdbdbd;
	display:block;
	font-size:12px;
	line-height:14px;
}

.mfp-figure figure {margin:0;}

.mfp-bottom-bar {
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto;
}

.mfp-title {
	text-align:left;
	line-height:18px;
	color:#f3f3f3;
	word-wrap:break-word;
	padding-right:36px;
}

.mfp-image-holder .mfp-content {max-width:100%;}

.mfp-gallery .mfp-image-holder .mfp-figure {cursor:pointer;}
/* /Lightbox */

/* Tabs */
.tabs-container {margin:0 0 24px 0;}

.js .tab {display:none;}

.tab-links {
	margin:0;
	padding:0;
	list-style:none;
}

.content-tab-links li:first-child a {
}

.content-tab-links li {
	display:inline-block;
	margin-right:5px;
}

.tab-links a {
	position:relative;
	display:inline-block;
	padding:3px 10px;
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
	color:#a2a2a1;
	text-decoration:none;
	background:#e3e3e3;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	-ms-transition:background 300ms ease-out;
	-o-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
}
.tab-links a.active,
.tab-links a:hover {
	color:#575756;
	background:#fff;
}

.content-tab-links li a.active,
.content-tab-links li a:hover {background:#fff;}

.tabs {
	position:relative;
}

.tab {
	position:absolute;
	top:0;
	left:0;
	padding:20px 0;
}

.tab.active {position:static;}
/* /Tabs */


/* Index/Archive/Search */
.excerpt {
	margin-bottom:24px;
	width:100%;
}
.excerpt:last-child {margin-bottom:0;}

.excerpt-featured-image {margin-bottom:15px;}

.excerpt h2 {margin-bottom:0;}

.excerpt h2 a {color:#646363;}
.excerpt h2 a:hover {color:#665993;}
/* /Index/Archive/Search */

/* Sidebar */
.sidebar {
	position:relative;
	background:#e3e3e3;
}

.sidebar:before {
	position:absolute;
	bottom:-18px;
	left:0;
	right:0;
	content:'';
	width:100%;
	height:18px;
	background:transparent url('images/bg/sidebar.png') no-repeat center bottom;
	background-size:110% auto;
}

.sidebar-nav {
	margin:0;
	padding:0;
	list-style:none;
}

.sidebar-nav ul {display:none;}

.sidebar-nav .current_page_item > ul,
.sidebar-nav .current_page_ancestor > ul,
.sidebar-nav .current-term > ul{
	display:block;
	margin:16px 0 0 0;
	padding:0;
	list-style:none;
}

.sidebar-nav li > ul > .current_page_item > ul,
.sidebar-nav .current_page_ancestor > ul > .current_page_ancestor > ul {
	display:block;
	margin:0;
	padding:14px 0 14px 24px;
	list-style:none;
}

.sidebar-nav li a {
	position:relative;
	display:block;
	color:#646363;
}
.sidebar-nav li a:hover,
.sidebar-nav .current_page_item > a {color:#665993;}

.sidebar-nav > li {margin-bottom:26px;}
.sidebar-nav > li:last-child {margin-bottom:20px;}

.sidebar-nav > li > a {
	font-size:24px;
	font-size:2.4rem;
}

.sidebar-nav > li > a:before {
	position:absolute;
	left:0;
	bottom:-6px;
	content:'';
	width:30px;
	height:3px;
	background:#a197bd;
}

.sidebar-nav > li > ul > li > a {
	padding-left:24px;
	font-size:20px;
	font-size:2rem;
}

.sidebar-nav > li > ul > li > a:before {
	position:absolute;
	top:0;
	left:4px;
	display:inline-block;
	content:'>';
}
/* /Sidebar */

/* Forms */
.form .row,
.wpcf7-form .row {margin-bottom:24px;}

.wpcf7-form-control-wrap,
.wpcf7-form p {margin-bottom:8px;}
footer .form p {margin-bottom:0;}

p.submit-btn {
	clear:both;
	margin-bottom:0;
}

.form label {
	display:inline-block;
	padding:0 0 6px 0;
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	color:#7c7c7c;
}
.wpcf7-form label,
footer .form label {display:none;}

.form input,
.form select,
.form textarea,
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea,
select.nav-select,
.wishlist-contents input,
.wishlist #searchform input.handset-search-field {
	padding:6px;
	width:100%;
	max-width:none;
	height:auto;
	font-size:18px;
	font-size:1.8rem;
	font-family:'Arial Narrow', Arial, sans-serif;
	color:#575756;
	background:#fff;
	border:1px solid #575756;
	outline:none;
}

.form select,
.wpcf7-form select,
select.nav-select {padding:6px;}

select.case-study-categories-select {width:auto;}

.wishlist-contents input {width:50px;}

input:disabled {background:#e3e3e3;}

.wishlist #searchform input.handset-search-field {
	padding:5px 6px;
	width:auto;
}

.wpcf7-form textarea {height:140px;}

input[type="checkbox"],
input[type="radio"] {
	position:relative;
	top:3px;
	display:inline-block;
	margin-right:12px;
	width:auto;
	padding:10px;
	cursor:pointer;
	background:#fff;
	border:1px solid #575756;
	-webkit-appearance:none;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {color:#575756;}

input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {
	content:'\2714';
	font-size:15px;
	font-size:1.5rem;
	position:absolute;
	top:0;
	left:4px;
	color:#575756;
}

span.wpcf7-list-item {
	display:block;
	margin:0;
}

span.wpcf7-list-item input[type="radio"] {float:left;}

input.button,
.wpcf7-form input.wpcf7-submit,
.wishlist #searchform input.search-submit {
	display:inline-block;
	padding:6px;
	width:auto;
	height:auto;
	font-family:'Arial Narrow', Arial, sans-serif;
	font-weight:normal;
	font-size:18px;
	font-size:1.8rem;
	color:#fff;
	letter-spacing:1px;
	text-transform:uppercase;
	background:#665993;
	border:0;
	-webkit-transition:background 300ms ease-out,color 300ms ease-out;
	-moz-transition:background 300ms ease-out,color 300ms ease-out;
	-ms-transition:background 300ms ease-out,color 300ms ease-out;
	-o-transition:background 300ms ease-out,color 300ms ease-out;
	transition:background 300ms ease-out,color 300ms ease-out;
}
input.button:hover,
.wpcf7-form input.wpcf7-submit:hover,
.wishlist #searchform input.search-submit:hover {
	background:#646363;
}

body span.wpcf7-not-valid-tip {
	display:block;
	padding:6px;
	color:#fff;
	background:#646363;
}
body .updates-form span.wpcf7-not-valid-tip {
	padding:6px;
	color:#646363;
	background:#fff;
}

body div.wpcf7-display-none {margin-top:0;}

body div.wpcf7-response-output {
	margin:24px 0 0 0;
	padding:6px;
	font-size:18px;
	font-size:1.8rem;
	color:#fff;
	background:#646363;
	border:0;
}

img.ajax-loader {
	position:relative;
	top:-3px;
	margin-left:21px;
	width:24px;
}

p.captcha-img,
p.captcha-field {
	display:inline-block;
	vertical-align:top;
}

p.captcha-img {
	width:40%;
	text-align:center;
	background:#fff;
}

p.captcha-field {
	float:right;
	width:59%;
}

.captcha-field input {width:100%;}

img.wpcf7-captcha-captcha-img {
	width:auto;
	height:auto;
	padding:0 20px;
	background:#fff;
}
/* /Forms */

/* WP Core */
.alignnone {
	margin:0;
}

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

.alignright {
	float:right;
	margin:0 0 24px 24px;
}

.alignleft {
	float:left;
	margin:0 24px 24px 0;
}

.aligncenter {
	display:block;
	margin:0 auto;
}

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

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

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

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

.wp-caption {
	background:#fff;
	max-width:96%;
	text-align:center;
}

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

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

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

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

.wp-caption p.wp-caption-text {
	margin:0;
}
/* /WP Core */

/* Paging nav */
.paging-nav {font-size:0;}

.paging-nav a {
	margin:0 12px;
	font-size:16px;
	font-size:1.6rem;
}
/* /Paging nav */

/* Widgets */
.widget {margin-bottom:26px;}
.widget:last-child {margin-bottom:0;}

.widget h2 {
	margin-bottom:0;
	font-size:24px;
	font-size:2.4rem;
	font-weight:normal;
	color:#665993;
}

.widget ul {
	margin:0;
	padding:0;
	list-style:none;
}

.widget li {
	font-size:20px;
	font-size:2rem;
}

.widget a {
	display:block;
	color:#646363;
}
.widget a:hover {color:#665993;}

.widget select {margin-top:4px;}
/* /Widgets */

/* Newsletter form */
footer {clear:both;}

footer form {
	position:relative;
	margin-bottom:15px;
	background:#fff;
	border:1px solid #c1bec9;
}

footer form p {line-height:1;}

footer p.email-field input {
	width:70%;
	font-size:12px;
	font-size:1.2rem;
	border:0;
}

footer p.submit-btn {
	position:absolute;
	top:0;
	right:0;
	width:20%;
}

footer p.submit-btn input.submit {
	position:absolute;
	top:0;
	right:0;
	width:auto;
	padding:6px;
	font-size:12px;
	font-size:1.2rem;
	color:#575756;
	text-align:center;
	background:#fff;
	border-left:1px solid #c1bec9;
}
footer p.submit-btn input.submit:hover {
	color:#fff;
	background:#575756;
}
/* /Newsletter form */

/* Footer */
footer {
	padding:10% 0 15px 0;
	width:100%;
	color:#fff;
	background:transparent url('images/bg/mobile-footer.png') no-repeat center top;
	background-size:110% auto;
	z-index:4000;
}
.home footer {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}

.footer-col a {color:#fff;}
.footer-col a:hover {color:#b7b1cf;}

.footer-col-one h3 {
	margin-bottom:15px;
	padding-left:20px;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
}

p.copyright {
	font-size:14px;
	font-size:1.4rem;
}

nav.footer-col ul {
	margin:0;
	padding:0;
	list-style:none;
}

.footer-col-four {float:right;text-align:right;}

.footer-logo {margin-bottom:2px;}

.footer-col-four img {
	width:100%;
	max-width:90px;
	height:auto;
}

.footer-tel {
	margin-bottom:10px;
	font-size:20px;
	font-size:2rem;
}

.social-icons {
	margin:0;
	padding:0;
	list-style:none;
}

.social-icons li {
	display:inline-block;
	margin-left:20px;
	font-size:23px;
	font-size:2.3rem;
}
/* /Footer */

.col {
	border:0 solid transparent;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip:padding-box !important;
	-webkit-background-clip:padding-box !important;
	background-clip:padding-box !important;
}

/* 1. 2 Column Grid 0px - 399px 
----------------------------------------------------------------------------- 

Span 1:	50%
Span 2:	100%

----------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 479px) {
	
	.col {
		margin-left:0;
		padding:0 15px;
	}
	.col .col {padding:0;}
	
	.row .col:first-child {
		margin-left:0;
	}
	
	.span_1,
	.logo,
	.menu-btns {
		width:50%;
	}
	.span_2,
	.nav-container,
	.column-two-twelfths,
	.column-quarter,
	.column-third,
	.column-five-twelfths
	.column-half,
	.column-seven-twelfths
	.column-two-thirds,
	.column-three-quarters,
	.column-ten-twelfths,
	.column-full,
	.breadcrumbs,
	.paging-nav,
	.widget,
	.slide-content,
	.about-section-text,
	.wishlist-form-container,
	.footer-col {
		margin-left:0;
		width:100%;
	}
	
	/* Body and general */
	/* /Body and general */
	
	/* Typography */
	h1 {
		font-size:28px;
		font-size:2.8rem;
	}
	
	h2 {
		font-size:24px;
		font-size:2.4rem;
	}
	
	h3 {
		font-size:20px;
		font-size:2rem;
	}
	/* /Typography */
	
	/* Slideshow */
	.slide {
		height:66vw;
		min-height:320px;
	}
	/* /Slideshow */
	
	/* Columns */
	.column {margin-bottom:24px;}
	
	.row .column:last-child {margin-bottom:0;}
	/* /Columns */
	
	/* Breadcrumbs */
	.breadcrumbs {display:none;}
	/* /Breadcrumbs */
	
	/* Home */
	.about-section-text {
		margin-bottom:60px;
		padding-top:15px;
		padding-bottom:15px;
	}
	/* /Home */
	
	/* Featured */
	.home .featured-container {padding:0 15px;}
	
	.m-1 .featured:nth-last-of-type(1) {width:100%;}
	
	.featured p {
		position:static;
		bottom:auto;
		left:auto;
		right:auto;
	}
	/* /Featured */
	
	/* Case studies */
	.case-study-logos li {width:50%;}
	
	.case-study-logos li:nth-last-of-type(1),
	.case-study-logos li:nth-last-of-type(2),
	.case-study-logos li:nth-last-of-type(3),
	.case-study-logos li:nth-last-of-type(4) {display:none;}
	/* /Case studies */
	
	/* Handsets */
	.handset-filter ul,
	.brand-logos,
	.single-handset .column-quarter .cta {display:none;}
	
	.handset-filter span.filter-toggle,
	.single-handset .column-three-quarters .cta {display:inline-block;}
	/* /Handsets */
	
	/* Tabbed conthent */
	.tab-links a {
		padding:3px 5px;
		font-size:18px;
		font-size:1.8rem;
	}
	/* /Tabbed content */
	
	/* Index/Archive/Single */
	/* /Index/Archive/Single */
	
	/* Sidebar */
	.sidebar {
		padding:15px 15px 30px 15px;
		margin-left:-15px;
		margin-right:-15px;
	}
	/* /Sidebar */
	
	/* Forms */
	p.captcha-img,
	p.captcha-field {padding:0 !important;}
	/* /Forms */
	
	/* Footer */
	.footer-col-two,
	.footer-col-four {padding-top:30px;}
	
	.footer-col-four {text-align:left;}
	
	.footer-col-four .social-icons li {
		margin-left:0;
		margin-right:20px;
	}
	/* /Footer */

}

/* 2 Column Grid 0px - 479px (Landscape) 
----------------------------------------------------------------------------- 

Span 1:	49.0%
Span 2:	100%

----------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 479px) and (orientation: landscape) {
	
	/* Body and general */
	body {line-height:230%;}
	/* /Body and general */
	
}

/* 2. 6 Column Grid 400px - 949px 
----------------------------------------------------------------------------- 

Span 1:	16.6666666667%
Span 2:	33.3333333333%
Span 3:	50.0%
Span 4:	66.6666666667%
Span 5:	83.3333333333%
Span 6:	100%

----------------------------------------------------------------------------- */

@media screen and (min-width: 480px) and (max-width: 949px) {
	
	.col {
		margin-left:0;
		padding:0 20px;
	}
	
	.row .col:first-child {
		margin-left:0;
	}
	
	.span_1 {
		width:16.6666666667%;
	}
	.span_2,
	.logo,
	.column-two-twelfths,
	.column-quarter,
	.column-third,
	.column-five-twelfths {
		width:33.3333333333%;
	}
	.span_3,
	.column-half,
	.about-section-text,
	.footer-col {
		width:50.0%;
	}
	.span_4,
	.menu-btns,
	.column-two-thirds,
	.column-three-quarters,
	.column-seven-twelfths,
	.column-ten-twelfths,
	.slide-content {
		width:66.6666666667%;
	}
	.span_5,
	.wishlist-form-container {
		width:83.3333333333%;
	}
	.span_6,
	.nav-container,
	.column-full,
	.breadcrumbs,
	.single-left,
	.single-right,
	.widget,
	.paging-nav {
		margin-left:0;
		width:100%;
	}
	
	/* Typography */
	blockquote {
		margin-left:20px;
		padding:20px;
		width:50%;
	}
	/* /Typography */
	
	/* Nav */
	.main-nav nav > ul {
		height:300px;
		height:50vh;
	}
	/* /Nav */
	
	/* Slideshow */
	.slide {
		height:42.5vw;
		max-height:100vh;
	}
	.home .slide {height:66vh;}
	
	.slide-content {
		bottom:60px;
		padding:15px 20px;
	}
	
	.slide h1 {padding:15 20px;}
	
	.slide-nav-container {bottom:35px;}
	/* /Slideshow */
	
	/* Row */
	.row-container {padding:40px 0 28px 0;padding:40px 0;}
	
	.row-container:first-child {padding-top:10px;}
	
	.row-container + .row-container,
	.column .row-container:first-child {padding-top:0;}
	
	.row-container + .row-container:last-child {padding-bottom:40px;}
	
	.row-container:last-child {padding-bottom:40px;}
	/* /Row */
	
	/* Breadcrumbs */
	p.breadcrumbs {padding:10px 20px 0 20px;}
	/* Breadcrumbs */
	
	/* Home */
	.about-section-text {
		padding-top:20px;
		padding-bottom:20px;
	}
	/* /Home */
	
	/* Featured */
	.home .featured-container {margin-top:-60px;}
	
	.featured {width:50%;}
	.home .featured {width:33.3333333333%;}
	
	.home .featured:nth-child(1),
	.home .featured:nth-child(2) {
		margin:0 1.5% 30px 1.5%;
		width:47%;
		border:4px solid #fff;
	}
	
	.home .t-1 .featured:nth-last-of-type(1),
	.home .t-1 .featured:nth-last-of-type(2),
	.home .t-1 .featured:nth-last-of-type(3),
	.home .t-1 .featured:nth-last-of-type(4),
	.t-2 .featured:nth-last-of-type(1),
	.t-2 .featured:nth-last-of-type(2) {width:50%;}
	
	.home .featured:nth-child(1) a p,
	.home .featured:nth-child(2) a p {
		left:20px;
		padding:10px 20px;
		line-height:1.1;
	}
	/* /Featured */
	
	/* Case studies */
	/* Case studies */
	.case-study-logos li {width:25%;}
	
	.case-study-logos li:nth-last-of-type(1),
	.case-study-logos li:nth-last-of-type(2) {display:none;}
	
	.case-study {width:33.3333333333%;}
	.page-template-page-case-studies .case-study:nth-child(1),
	.page-template-page-case-studies .case-study:nth-child(2) {width:50%;}
	
	.page-template-page-case-studies .case-study:nth-child(1) h2,
	.page-template-page-case-studies .case-study:nth-child(2) h2 {
		margin-bottom:10px;
		font-size:25px;
		font-size:2.5rem;
	}
	/* /Case studies */
	
	/* Handsets */
	.brand-logos li:nth-last-of-type(1),
	.brand-logos li:nth-last-of-type(2) {display:none;}
	
	.handset {width:50%;}
	/* /Handsets */
	
	/* Index/Archive/Single */
	/* /Index/Archive/Single */
	
	/* Paging nav */
	.paging-nav a {margin:0 12px;}
	/* /Paging nav */
	
	/* Sidebar */
	.sidebar {
		padding:20px;
		margin-left:-20px;
		margin-right:-20px;
	}
	/* Sidebar */
	
	/* Footer */
	footer {padding:10% 0 20px 0;}
	
	.footer-col-two,
	.footer-col-three,
	.footer-col-four {width:25%;}
	
	.footer-col-four {
		padding-top:50px;
		text-align:left;
	}

	.footer-col-four .social-icons li {
		margin-left:0;
		margin-right:20px;
	}
	/* /Footer */
	
}

/* WP Admin bar overrides */
@media screen and (max-width: 600px) {
	
	.admin-bar #wpadminbar {position:fixed;}
	
}

@media screen and (min-width: 783px), print {
	
	/* Header */
	.logged-in header {padding-top:32px;}
	/* /Header */
	
}

/* 12 Column Grid 950px - Infinity 
----------------------------------------------------------------------------- 

Span 1:		8.33333333333%
Span 2:		16.6666666667%
Span 3:		25.0%
Span 4:		33.3333333333%
Span 5:		41.6666666667%
Span 6:		50.0%
Span 7:		58.3333333333%
Span 8:		66.6666666667%
Span 9:		75.0%
Span 10:	83.3333333333%
Span 11:	91.6666666667%
Span 12:	100%

----------------------------------------------------------------------------- */

@media screen and (min-width: 950px), print {
	
	.col {
		margin-left:0;
		padding:0 30px;
	}
	
	.row .col:first-child {
		margin-left:0;
	}
	
	.span_1 {
		width:8.33333333333%;
	}
	.span_2,
	.column-two-twelfths,
	.logo {
		width:16.6666666667%;
	}
	.span_3,
	.column-quarter {
		width:25.0%;
	}
	.span_4,
	.column-third {
		width:33.3333333333%;
	}
	.span_5,
	.column-five-twelfths,
	.slide-content,
	.about-section-text,
	.footer-col-one {
		width:41.6666666667%;
	}
	.span_6,
	.column-half {
		width:50.0%;
	}
	.span_7,
	.column-seven-twelfths {
		width:58.3333333333%;
	}
	.span_8,
	.column-two-thirds,
	.wishlist-form-container {
		width:66.6666666667%;
	}
	.span_9,
	.column-three-quarters {
		width:75.0%;
	}
	.span_10,
	.nav-container,
	.column-ten-twelfths {
		width:83.3333333333%;
	}
	.span_11 {
		width:91.6666666667%;
	}
	.span_12,
	.menu-btns,
	.column-full,
	.breadcrumbs,
	.widget,
	.paging-nav {
		margin-left:0;
		width:100%;
	}
	
	/* Typography */
	blockquote {
		margin-left:25px;
		padding:25px;
		width:33.3333333333%;
	}
	/* /Typography */
	
	/* Header */
	header {
		background:transparent url('images/bg/header.png') no-repeat center bottom;
		background-size:1600px auto;
	}
	/* /Header */
	
	/* Nav */
	.menu-btns.col {display:none;}
	
	.nav-container.col {
		float:none;
		display:inline-block;
		margin-bottom:25px;
		padding-left:0;
		vertical-align:middle;
	}
	
	.main-nav nav {
		width:100%;
	}
	
	.main-nav nav > ul {
		height:auto;
		overflow-y:inherit;
	}
	
	.main-nav nav ul {
		margin:0;
		padding:0;
		width:100%;
		border:0;
	}
	
	.main-nav nav li {
		position:relative;
		display:inline-block;
		text-align:center;
	}
	
	.main-nav nav > ul > li {margin-left:30px;}
	
	.main-nav nav a {
		display:block;
		padding:0;
	}
	
	.main-nav nav > ul > li.current-menu-item:before,
	.main-nav nav > ul > li.current-menu-ancestor:before,
	.main-nav nav > ul > li.current-menu-parent:before,
	.main-nav nav > ul > li.current_page_ancestor:before,
	.main-nav nav > ul > li.current_page_parent:before {
		position:absolute;
		bottom:-6px;
		left:50%;
		content:'';
		margin-left:-15px;
		width:30px;
		height:3px;
		background:#a197bd;
	}
	
	.main-nav nav > ul > li > ul.sub-menu {
		position:absolute;
		top:50%;
		left:-9999em;
		list-style:none;
		display:table;
		margin:-1px 0 0 0;
		padding:10px 5px;
		width:auto;
		background:#a197bd;
		z-index:1000;
		opacity:0;
		*zoom:1;
		-webkit-transition:top 300ms ease-out,opacity 300ms ease-out;
		-moz-transition:top 300ms ease-out,opacity 300ms ease-out;
		-ms-transition:top 300ms ease-out,opacity 300ms ease-out;
		-o-transition:top 300ms ease-out,opacity 300ms ease-out;
		transition:top 300ms ease-out,opacity 300ms ease-out;
	}
	
	.main-nav nav > ul > li > ul.sub-menu:before,
	.main-nav nav > ul > li > ul.sub-menu:after {content:" ";display:table;}
	.main-nav nav > ul > li > ul.sub-menu:after {clear:both;}
	
	.main-nav nav li:hover > ul.sub-menu {
		top:100%;
		left:0;
		opacity:1;
	}
	
	.main-nav nav ul.sub-menu {
		padding:0;
	}
	
	.main-nav nav ul.sub-menu li {
		display:inline-block;
		display:table-cell;
		padding:0 10px 0 30px;
		width:100%;
		text-align:left;
		white-space:nowrap;
	}
	
	.main-nav nav > ul > li > ul.sub-menu > li:before {
		content:'>';
		position:absolute;
		top:0px;
		left:10px;
		font-size:20px;
		color:#fff;
	}
	
	.main-nav nav > ul > li > ul.sub-menu > li > a {
		display:block;
	}
	.main-nav nav > ul > li > ul.sub-menu > li > a:hover,
	.main-nav nav ul.sub-menu a:hover {color:#665993;}
	
	.main-nav nav ul.sub-menu li li {
		float:left;
		display:inline-block;
		padding:0;
		width:100%;
	}
	
	.main-nav nav ul.sub-menu li li a {
		font-size:16px;
		font-size:1.6rem;
	}
	/* /Nav */
	
	/* Slideshow */
	.slide {
		height:42.5vw;
		max-height:100vh;
	}
	.home .slide {height:90vh;}
	
	.slide-content {
		bottom:75px;
		padding:25px 30px;
	}
	
	.slide-title {bottom:105px;}
	
	.slide-title h1 {
		padding:20px 25px;
		font-size:50px;
		font-size:5rem;
	}
	
	.slide-content p {
		font-size:20px;
		font-size:2rem;
	}
	
	.slide-nav-container {bottom:45px;}
	/* /Slideshow */
	
	/* Row */
	.row-container {padding:50px 0 28px 0;padding:50px 0;}
	
	.row-container:first-child {padding-top:10px;}
	
	.row-container + .row-container,
	.column .row-container:first-child {padding-top:0;}
	
	.row-container + .row-container:last-child {padding-bottom:50px;}
	
	.row-container:last-child {padding-bottom:50px;}
	/* /Row */
	
	/* Breadcrumbs */
	p.breadcrumbs {padding:10px 25px 0 25px;}
	/* Breadcrumbs */
	
	/* Home */
	.about-section-text {
		padding-top:25px;
		padding-bottom:25px;
	}
	/* /Home */
	
	/* Featured */
	.home .featured-container {margin-top:-75px;}
	
	.featured {width:33.3333333333%;}
	.home .featured {width:20%;}
	
	.home .d-1 .featured:nth-last-of-type(1),
	.home .d-1 .featured:nth-last-of-type(2),
	.home .d-2 .featured:nth-last-of-type(1),
	.home .d-2 .featured:nth-last-of-type(2) {width:50%;}
	
	.home .d-3 .featured:nth-last-of-type(1),
	.home .d-3 .featured:nth-last-of-type(2),
	.home .d-3 .featured:nth-last-of-type(3),
	.d-2 .featured:nth-last-of-type(1),
	.d-2 .featured:nth-last-of-type(2) {width:33.3333333333% !important;}
	
	.home .d-4 .featured:nth-last-of-type(1),
	.home .d-4 .featured:nth-last-of-type(2),
	.home .d-4 .featured:nth-last-of-type(3),
	.home .d-4 .featured:nth-last-of-type(4) {width:25% !important;}
	
	.home .featured:nth-child(1),
	.home .featured:nth-child(2) {
		margin:0 1.5% 40px 1.5%;
		width:47%;
		border:4px solid #fff;
	}
	
	.home .featured:nth-child(1) a p,
	.home .featured:nth-child(2) a p {
		left:25px;
		padding:10px 25px;
		width:66.6666666666%;
		line-height:1.1;
	}

	.featured a p span {
		font-size:50px;
		font-size:5rem;
	}
	/* /Featured */
	
	/* Case studies */
	.case-study {width:33.3333333333%;}
	.page-template-page-case-studies .case-study {width:25%;}
	.page-template-page-case-studies .case-study:nth-child(1),
	.page-template-page-case-studies .case-study:nth-child(2) {width:50%;}
	
	.page-template-page-case-studies .case-study:nth-child(1) h2,
	.page-template-page-case-studies .case-study:nth-child(2) h2 {
		margin-bottom:10px;
		font-size:30px;
		font-size:3rem;
	}
	/* /Case studies */

	/* Handsets */
	.brand-logos li {
		display:inline-block;
		width:20%;
	}
	
	.handset {width:33.333%;}
	
	.handset-thumb {margin-bottom:38px;}
	
	.handset-thumb img {
		padding:0 10px;
		width:auto;
		max-width:none;
		height:140px;
	}
	
	.handset a.details,
	.handset a.add,
	.handset a.remove {width:auto;}
	
	.handset a.details {
		padding:0 5px 0 45px;
		background:#fff url('images/icon/select.svg') no-repeat 15px 50%;
		background-size:20px 20px;
	}
	.handset a.add,
	.handset a.remove {
		float:right;
		padding:0 15px 0 30px;
		background:#fff url('images/icon/add.svg') no-repeat 0 50%;
		background-size:20px 20px;
	}
	.handset a.remove {
		background:#fff url('images/icon/remove.svg') no-repeat 0 50%;
		background-size:20px 20px;
	}
	
	.handset a.add span {display:inline;}
	
	.handset-row img {max-width:100px;}
	/* /Handsets */
	
	/* Index/Archive/Single */
	/* /Index/Archive/Single */
	
	/* Paging nav */
	.paging-nav a {margin:0 15px;}
	/* /Paging nav */
	
	/* Sidebar */
	.sidebar {
		padding:25px;
		margin-left:-25px;
		margin-right:-25px;
	}
	/* Sidebar */
	
	/* Footer */
	footer {
		padding:25px 0 5px 0;
		background:transparent url('images/bg/footer.png') no-repeat center top;
		background-size:1600px 100%;
	}
	
	footer .container {text-align:right;}
	
	.footer-col-one {padding:60px 0 0 20%;}
	
	.footer-col-two,
	.footer-col-three,
	.footer-col-four {
		float:none;
		display:inline-block;
		padding-left:15px;
		padding-right:15px;
		width:auto;
		vertical-align:top;
	}
	
	.footer-col-two,
	.footer-col-three {padding-top:30px;}
	
	.footer-col-four {padding-top:10px;}
	
	.footer-col-four {margin-right:8.3333333333%;}
	
	.footer-col-four li:first-child {margin-left:0;}
	/* /Footer */

}

/* 12 Column Grid 1100px - Infinity */

@media screen and (min-width: 1100px), print {
	
	/* Footer */
	.footer-col-two,
	.footer-col-three,
	.footer-col-four {
		padding-left:30px;
		padding-right:30px;
	}
	/* /Footer */
	
}