﻿/*
Theme Name:  Dando
Theme URI:   http://www.tomango.co.uk
Author:      tomango
Author URI:  http://www.tomango.co.uk
Version:     1.0
*/

/* Reset
--------------------------------*/

body {
	margin: 0;
}

blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
	padding: 0;
	margin: 0;
}

img {
	max-width: 100%;
	display: block;
	height: auto;
}

ol, ul, li {
	list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

hr {
	border: none;
}

*,
*:before,
*:after{
	box-sizing: border-box;
}

/* Global
--------------------------------*/

body {
	-moz-osx-font-smoothing: grayscale;
	 -webkit-font-smoothing: antialiased;
	background: #FFF;
	color: #535959;
	font: 400 16px /1.4 'Lato', sans-serif;
}

.center {
	text-align: center;
}

/* Links
--------------------------------*/

a {
	color: #FF7900;
}

/* Typography
--------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 1rem;
}

h1 {
	margin-bottom: 1.2rem;
	line-height: 1.2;
	font-weight: 400;
	font-size: 2.25em;
	color: #525959;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.1em;
}

h5,
h6 {
	font-size: 1em;
}

.section-heading {
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	font-size: 1.125em;
	position: relative;
	margin: 0 0 2.7rem;
}

.section-subheading {
	font-weight: 300;
	text-align: center;
	font-size: 1.625em;
	position: relative;
	margin: 0 0 2.4rem;
}

.section-heading:after,
.section-subheading:after {
	-webkit-transform: translateX( -50% );
	    -ms-transform: translateX( -50% );
	        transform: translateX( -50% );
	background: #FF7900;
	position: absolute;
	content: ' ';
	bottom: -1.125rem;
	height: 2px;
	width: 1.875rem;
	left: 50%;
}

.section-heading--no-line {
	margin: 0;
}

.section-heading--no-line:after {
	display: none;
}

/* Text-level typography
--------------------------------*/

p {
	margin: 0 0 1rem;
}

a {
	text-decoration: none;
}

mark {
	background: #E7E7E7;
}

hr {
	border-bottom: 1px solid #E5E6E6;
	margin: 2rem 0;
	display: block;
}

pre,
code {
	background: #DCE2E3;
	padding: 1rem 0.5rem;
}

code {
	padding: 0 0.2rem;
}

pre code {
	font-size: 1em;
}

strong {
	font-weight: 700;
}

samp,
kbd {
	font-size: 1.1em;
}

sub,
sup {
	line-height: 0;
	font-size: 60%;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

figcaption {
	font-size: 0.875em;
	position: relative;
	top: -1rem;
}

/* Content
--------------------------------*/

.content > p:first-of-type {
	font-size: 1.325rem;
	margin: 0 0 1.5rem;
	font-weight: 700
}

.content--small {
	padding-top: 1rem;
}

.content--small > p:first-of-type {
	font-size: 1.0625em;
	margin: 0 0 1rem;
}

.content--post > p:first-of-type {
	font-size: 1em;
}

.content--post {
	font-size: 0.8em;
	max-width: 550px;
}

.content p,
.content ul,
.content ol {
	font-size: 1.0625em;
}

.content ul ul,
.content ol ol {
	font-size: 1em;
}

.content ul,
.content ol,
.content dl {
	line-height: 1.3;
	margin: 0 0 1rem;
	padding-left: 1rem;
}

.content ul li {
	list-style: none;
	margin: 0 0 0 0.6rem;
}

.content ul li::before {
	content: '\25A0';
	color: #FF7900;
	margin: 0 0.5rem 0 -1.1rem;
	top: -1.6px;
	position: relative;
}

.content ul, li {
	color:#535959;
}

.content ol li {
	list-style: decimal;
	margin: 0 0 0 1.4rem;
}

.content ol li li {
	list-style: lower-roman;
}

.content ul ul,
.content ol ol {
	margin: 0;
}

.content img {
	margin-bottom: 1.5rem;
}

.content p a {
	border-bottom: 1px solid #E5E6E6;
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	margin-bottom: 0.35rem;
}

/* Images
-------------------------------------*/

.aligncenter,
.alignright,
.alignleft {
	margin: 0 auto 1.875rem;
	display: block;
}

.wp-caption {
	max-width: 100%;
}

.gallery {
	padding: 2rem 0 1rem;
	margin: 2rem 0;
	border-top: 1px solid #E5E6E6;
	border-bottom: 1px solid #E5E6E6;
}

.content .gallery img {
	margin: 0;
}

@media screen and ( min-width: 45em ) {

	.alignright {
		margin-left: 1.25rem;
		float: right;
	}

	.alignleft {
		margin-right: 1.25rem;
		float: left;
	}

}

/* Forms
-------------------------------------*/

fieldset {
	padding: 0;
	margin: 0 0 1.5rem;
	border: none;
}

legend {
	font-weight: 700;
	font-size: 1.25em;
	color: #313538;
}

.btn,
select,
input {
	-webkit-transition: 300ms all;
	        transition: 300ms all;
	border-radius: 3px;
	box-shadow: none;
	outline: none;
}

textarea,
select,
input {
	-webkit-appearance: none;
	background: #FFF;
	padding: 0.55rem;
	border: 2px solid #E5E6E6;
	margin: 0 0 1rem;
	width: 100%;
	color: #515252;
	font: 400 14px 'Lato', sans-serif;	
}

textarea:focus,
select:focus,
input:focus {
	border-color: #A4A5A5;
}

select {
	cursor: pointer;
	background-image: url( 'data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEzIDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0E1QTVBNSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNiA3LjZjMC0uMTUuMDUtLjMuMTctLjQ1bDUuNDgtNi41Yy4yNS0uMy43LS4zNCAxLS4wOC4zLjI1LjM0LjcuMDggMWwtNS40OCA2LjVjLS4yNS4zLS43LjM0LTEgLjFDNi4wOCA4IDYgNy44IDYgNy42Ii8+PHBhdGggZD0iTS41IDEuMUMuNS45LjYuNy43Ny41OGMuMy0uMjYuNzUtLjIyIDEgLjA4bDUuNSA2LjVjLjI0LjMuMi43NS0uMSAxLS4zLjI2LS43NS4yMi0xLS4wOEwuNjggMS41N0MuNTggMS40NC41IDEuMjcuNSAxLjEiLz48L2c+PC9zdmc+' );
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	padding-right: 2.5rem;
	appearance: none;
}

textarea {
	-webkit-appearance: none;
	border-radius: 3px;
	min-height: 7.5rem;
	box-shadow: none;
	min-width: 100%;
	max-width: 100%;
	outline: none;
}

label {
	text-transform: uppercase;
	display: block;
	margin: 0 0 0.6rem;
	cursor: pointer;
	color: #525959;
	font: 700 0.875em 'Lato', sans-serif;
}

input[type="checkbox"],
input[type="radio"] {
	margin: 0;
	width: auto;
}

.btn,
input[type=submit],
input[type=button] {
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	background: #E5E6E6;
	display: inline-block;
	padding: 0.5rem;
	margin: 1rem 0.75rem 1.5rem 0;
	cursor: pointer;
	border: none;
	width: auto;
	color: #535959;
	font: 700 0.75em 'Lato', sans-serif;
}

.btn:after {
	padding: 0 0 0 0.3rem;
	content: '\f054';
	color: #FF7900;
	font: 400 0.91em 'FontAwesome';
}

.btn:hover,
input[type=submit]:hover,
input[type=button]:hover {
	
}

.btn i {
	line-height: 0.8;
}

.btn--reset {
	background: none;
	padding: 0;
	cursor: pointer;
	border: none;
	margin: 0;
}

.btn--reset:after {
	display: none;
}

.btn--squared {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	margin: 0;
}

.btn--squared:after {
	display: none;
}

.btn--banner,
.btn--articles,
input[type="submit"].btn--articles {
	border-bottom: 2px solid #DC6603;
	background: #FF7900;
	font-size: 0.875em;
	padding: 0.6rem;
	color: #FFF;
}

.btn--banner:after {
	color: #FFF;
}

.btn--articles,
input[type="submit"].btn--articles {
	margin: 1rem 0;
	padding: 0.6rem 0.8rem;
}

.btn--articles:after {
	display: none;
}

.btn--share {
	font-size: 0.875em;
	padding: 0.5rem 1rem;
	margin: 3rem 0 1.8rem;
}

.btn--share:after {
	padding-left: 0.4rem;
	content: '\f064';
}

.btn--cta {
	border-bottom: 2px solid #DC6603;
	background: #FF7900;
	font-size: 0.875em;
	padding: 0.6rem 2rem;
	margin-bottom: 0;
	color: #FFF;
}

.btn--cta:after {
	display: none;
}

.gform_validation_container {
	display: none;
}

.content img.gform_ajax_spinner {
	padding: 0;
	border: none;
}

.gfield_required {
	display: none;
}

.validation-hide,
.validation_message {
	display: none;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
	border-color: #FF7900;
}

.validation_error {
	margin-bottom: 1rem;
	border-bottom: 1px solid #E5E6E6;
	padding-bottom: 0.5rem;
	color: #FF7900;
}

#field_1_4,
#field_1_5 {
	margin-left: 2%;
	width: 48%;
	float: left;
}

#field_1_4 {
	margin-left: 0;
}

#field_1_4 label,
#field_1_5 label {
	height: 1.0625rem;
}

.gform_wrapper input[type="submit"] {
	font-size: 0.875em;
	padding: 0.5rem 1.25rem;
}

.content .gform_wrapper ul li {
	margin-left: 0;
	list-style: none;
}

.content .gform_wrapper ul li::before {
	content: '';
	margin: 0;
	top: 0;
}

.content .gform_wrapper ul {
	padding-left:0;
} 

/* Tables
-------------------------------------*/

table {
	border-collapse: collapse;
	margin: 1.5rem 0;
	width: 100%;
}

th {
	font-weight: 700;
	text-align: left;
}

th,
td {
	border-bottom: 1px solid #E5E6E6;
	padding: 0.5rem 0;
}

caption {
	font-size: 1.25em;
	margin: 0.5rem 0;
	color: #666;
}

/* Embeds
-------------------------------------*/

.embed {
	margin: 2rem 0 1rem;
	padding-bottom: 56.25%;
	padding-top: 2rem;
	position: relative;
	overflow: hidden;
	clear: both;
	height: 0;
}

.embed iframe {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
}

/* Tabs
-------------------------------------*/

.tabs {
	position: relative;
	overflow: hidden;
	border: 1px solid #CACBCE;
	margin: 1.5rem 0 0.5rem;
}

.tabs-track {
	-webkit-transition: 300ms transform;
	        transition: 300ms transform;
	width: 200%;
}

.tabs-nav {
	background: #F8F8F9;
	position: relative;
	float: left;
	width: 50%;
}

.tabs-nav a {
	border-bottom: 1px solid #CACBCE;
	text-transform: uppercase;
	font-weight: 700;
	background: #F8F8F9;
	text-align: center;
	font-size: 0.8125em;
	padding: 1rem 0.3rem;
	display: block;
	color: #8C908C;
}

.tabs-nav a:last-of-type {
	border-bottom: none;
}

.tabs-nav-close {
	background: #F8F8F9;
	position: absolute;
	padding: 0.5rem;
	border-bottom: 1px solid #CCC;
	color: #666;
	width: 100%;
	left: 100%;
	top: 0;
	font-size: 0.85em;
}

.tabs-content {
	padding: 2.5rem 1rem 1rem;
	float: left;
	width: 50%;
}

.tabs-content ul {
	padding-left: 1rem;
}

.tabs-content ul, li {
	list-style: none;
	color: #535959;
}

.tabs-content ul li:before {
	content: '\25A0';
	color: #FF7900;
	margin:0 0.5rem 0 -1.1rem;
	position: relative;
	top:-1.6px;
}

.tabs-content table {
	margin: 0;
}

.tabs-content tbody th {
	padding-right: 0.5rem;
	width: 140px;
}

.tab {
	display: none;
}

.tabs-open .tabs-track {
	-webkit-transform: translate3d( -50%, 0, 0 );
	   -moz-transform: translate3d( -50%, 0, 0 );
	    -ms-transform: translate3d( -50%, 0, 0 );
	        transform: translate3d( -50%, 0, 0 );
}

@media screen and ( min-width: 45em ) {

	.tabs {
		border: none;
	}

	.tabs-nav,
	.tabs-content {
		background: none;
		width: 100%;
		float: none;
	}

	.tabs-nav a {
		display: inline-block;
		border: 1px solid #E5E6E6;
		border-bottom-color: #CACBCE;
		margin: 0 0.5rem -1px 0;
	}

	.tabs .tabs-track {
		-webkit-transform: none;
		   -moz-transform: none;
		    -ms-transform: none;
		        transform: none;
		width: 100%;
	}

	.tabs-content {
		padding: 1.5rem 1rem 2rem;
		border: 1px solid #CACBCE;
	}

	.tab:first-child {
		display: block;
	}

	.tabs-nav .tab-open {
		border-color: #CACBCE;
		border-bottom-color: #FFF;
		background: #FFF;
		color: #FF7900;
	}

	.tabs-content tbody th {
		width: 230px;
	}

}

@media screen and ( min-width: 65em ) {

	.tabs-nav a {
		padding: 1rem;
	}

}

/* Utility
-------------------------------------*/

.wrap:before,
.wrap:after,
.clear:before,
.clear:after,
.gform_fields:before,
.gform_fields:after {
	display: table;
	content: " ";
}

.wrap:after,
.clear:after,
.gform_fields:before,
.gform_fields:after {
	clear: both;
}

/* Icons
--------------------------------*/

.icon {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	height: 1.4375rem;
	width: 1.4375rem;
}

.icon-water {
	background-image: url( assets/images/water.png );
}

.icon-geotechnical {
	background-image: url( assets/images/geotechnical.png );
}

.icon-mineral {
	background-image: url( assets/images/mineral.png );
}

/* Slick Slider
--------------------------------*/

.slick-slider {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	position: relative;
	display: block;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
	-webkit-transform:translate3d(0,0,0);
	   -moz-transform:translate3d(0,0,0);
	    -ms-transform:translate3d(0,0,0);
	     -o-transform:translate3d(0,0,0);
	        transform:translate3d(0,0,0);
}

.slick-track {
	position: relative;
	display: block;
	zoom: 1;
	left: 0;
	top: 0;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	min-height: 1px;
	display: none;
	height: 100%;
	float: left;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-dots {	
	position: absolute;
	bottom: 2px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
}

.slick-prev {
	width: 2rem;
	height: 100%;
	position: absolute;
	background: none;
	text-align: center;
	box-shadow: none;
	outline: none;
	padding: 0;
	border: none;
	color: #FFF;
	left: 1rem;
	top: 0;
}

.slick-prev:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: '';
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	margin: 0px 0 0 0.25rem;
	display: block;
	height: 1.75rem;
	width: 1.75rem;	
}

.slick-next {
	width: 2rem;
	height: 100%;
	position: absolute;
	background: none;
	text-align: center;
	box-shadow: none;
	outline: none;
	padding: 0;
	border: none;
	color: #FFF;
	right: 1rem;
	top: 0;
}

.slick-next:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(135deg);
	content: '';
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	margin: 0px 0 0 -0.25rem;
	display: block;
	height: 1.75rem;
	width: 1.75rem;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:before {
	font-size: 19px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .45;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity:1;
	color:#FFFFFF;
}

@media screen and ( max-width: 75em ) {

	.slick-next,
	.slick-prev {
		display:none !important;
	}

	.slick-dots {
		display:none !important;
	}

}



/* Layout
--------------------------------*/

.wrap {
	max-width: 63.75rem;
	position: relative;
	padding: 0 1.25rem;
	margin: 0 auto;
}

.wrap--full {
	position: relative;
	max-width: 71.25rem;
	padding: 0;
	margin: 0 auto;
}

.wrap--mid {
	max-width: 63.75rem;
	padding: 0;
	margin: 0 auto;
}

.wrap__content {
	margin: 1rem 0 2rem;
}

.wrap__aside {
	margin: 0 0 2rem;
}

.banner--1of3 {
	margin: 0 1.25rem 1.25rem;
}

.layout--1of1,
.layout--1of2,
.layout--1of3,
.layout--1ofhome {
	margin: 0 0 1.25rem;
}

.layout--summary {
	background: #FFF;
	border: 1px solid #E5E6E6;
	padding-right: 3px;
}

.layout--summary a {
	text-transform: uppercase;
	display: block;
	cursor: pointer;
	color: #525959;
	font-weight: 700;
	position: relative;
	height: 100%;
}

.layout--summary img {
	max-width: 12.125rem;
	margin-right: 0.5rem;
	float: left;
}

.layout--1ofhome.layout--summary {
	padding-right: 0;
}

.layout--1ofhome.layout--summary img {
	max-width: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 1rem;
}

.layout--summary-home img {
	max-width: 15rem;
}

.layout--summary h4 {
	margin: 1rem 0 2rem;
	font-size: 1em;
}

.layout--summary .btn {
	position: absolute;
	display: inline-block;
	bottom: 1rem;
	margin: 0;
	clear: left;
}

.layout--summary-full img {
	max-width: 100%;
	margin-bottom: 1rem;
}

.landingpage-layout--1of1,
.landingpage-layout--1of2,
.landingpage-layout--1of3 {
	margin: 0 0 1.25rem;
}

.landingpage-layout--summary {
	background: #FFF;
	border: 1px solid #E5E6E6;
	padding-bottom: 40px;
	position: relative;
}

.landingpage-layout--summary a {
	text-transform: uppercase;
	display: block;
	cursor: pointer;
	color: #525959;
	font-weight: 700;
	position: static!important;
}

.landingpage-layout--summary img {
	width: 100%;
}

.landingpage-layout--summary h4 {
	margin: 1rem 1rem 2rem;
	font-size: 0.95em;
}

.landingpage-layout--summary .btn {
	position: absolute;
	display: inline-block;
	left:  1rem;
	bottom: 1rem;
	margin: 0;
	clear: left;
}

.landingpage-layout--summary-full img {
	max-width: 100%;
	margin-bottom: 1rem;
}

.latest-news__article.layout--1ofhome .layout--inner {
	padding-bottom: 60px;
}

.latest-news__article.layout--1ofhome .btn {
	position: absolute;
	bottom: 40px;
}


@media screen and ( min-width: 21em ) {
	.layout--summary img {
		margin-bottom: 0;
		margin-right: 1rem;
	}
}

@media screen and ( min-width: 31.25em ) {

	.banner--1of3 {
		margin: 0 1rem;
		width: 48%;
	}

}

@media screen and ( min-width: 35em ) {

	.layout--1ofhome {
		margin: 0 0 2% 2%;
		width: 49%;
		float: left;
	}

	.layout--1ofhome:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}

	.layout--1ofhome.latest-news__article .latest-news__image {
		width: 100%;
		float: none;
	}

}

@media screen and ( min-width: 58em ) {

	.layout--1ofhome {
		margin: 0 0 2% 2%;
		width: 23%;
		float: left;
	}

	.layout--1ofhome:nth-child(2n+1) {
		margin-left: 2%;
		clear: none;
	}

	.layout--1ofhome:nth-child(4n+1) {
		margin-left: 0;
		clear: left;
	}

}

@media screen and ( min-width: 60em ) {

	.layout--1of2,
	.layout--1of3 {
		margin: 0 0 2% 2%;
		width: 49%;
		float: left;
	}

	.layout--1of2:nth-child(2n+1),
	.layout--1of3:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}

}

@media screen and ( min-width: 26em ) {

	.layout--1ofhome h4 {
		margin: 0 8px 4rem;
	}

	.layout--1ofhome .btn {
		margin: 4px 8px;
	}

	.latest-news__article.layout--1ofhome .btn {
		margin: 4px 0;
	}
}

@media screen and ( max-width: 26em ) {

	.layout--summary h4 {
		margin: 18.5rem 8px 4rem;
	}

	.layout--summary img {
		max-width: 17.4rem;
	}

	.layout--summary .btn {
		margin: 4px 8px;
	}
}

@media screen and ( min-width: 40em ) {

	.landingpage-layout--1of2,
	.landingpage-layout--1of3 {
		margin: 0 0 2% 2%;
		width: 49%;
		float: left;
	}

	.landingpage-layout--1of2:nth-child(2n+1),
	.landingpage-layout--1of3:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}
}

@media screen and ( min-width: 57em ) {

	.wrap {
		padding: 0 0.625rem;
	}

	.layout--1of3 {
		width: 32%;
	}
	
	.layout--1of3:nth-child(2n+1) {
		margin-left: 2%;
		clear: none;
	}

	.layout--1of3:nth-child(3n+1) {
		margin-left: 0;
		clear: left;
	}

	.wrap__content {
		margin: 0 0 2rem 6%;
		float: right;
		width: 66%;
	}

	.wrap__aside {
		width: 28%;
		float: left;
	}

	.wrap--product .wrap__content {
		margin: 0 0 2rem;
		float: none;
		width: 100%;
	}

	.wrap--product .wrap__aside {
		width: 100%;
		float: none;
	}

	.wrap__content .layout--1of2 {
		margin: 0 0 2% 3%;
		width: 47%;
	}

	.wrap__content .layout--1of2:nth-child(2n+1) {
		margin-left: 0;
	}

	.landingpage-layout--1of3 {
		width: 32%;
	}
	
	.landingpage-layout--1of3:nth-child(2n+1) {
		margin-left: 2%;
		clear: none;
	}

	.landingpage-layout--1of3:nth-child(3n+1) {
		margin-left: 0;
		clear: left;
	}

	.wrap__content .landingpage-layout--1of2 {
		margin: 0 0 2% 3%;
		width: 47%;
	}

	.wrap__content .landingpage-layout--1of2:nth-child(2n+1) {
		margin-left: 0;
	}	

}

/* Bordered
--------------------------------*/

.bordered {
	border-top: 4px solid #F8F8F9;
}

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

.top {
	border-bottom: 1px solid #E5E6E6;
	padding: 0.938rem 0 0;
}

.main-nav-open .top {
	border-bottom: none;
}

.logo {
	text-indent: -9999px;
	background: url( assets/images/dando-drilling-logo.png ) top left /10rem auto no-repeat;
	display: inline-block;
	margin: 0 0 0.938rem;
	height: 2.37rem;
	width: 10rem;
}

.navicon {
	font-size: 1.7em;
	float: right;
	color: #525959;
}

.main-nav-open .navicon {
	color: #FF7900;
}

.main-nav {
	border-top: 1px solid #E5E6E6;
	display: none;
	margin: 0 0 0 -1.25rem;
	width: 100%;
	width: calc(100% + 2.5rem);
}

.main-nav-open .main-nav {
	display: block;
}

.main-nav li {
	position: relative;
}

.main-nav .menu-toggle {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	line-height: 1.36em;
	background: #F8F8F9;
	text-align: center;
	font-size: 1.6em;
	position: absolute;
	padding: 0.23rem 0 0;
	cursor: pointer;
	height: 2.75rem;
	color: #8C908C;
	right: 1.25rem;
	width: 2.5rem;
	top: 0;
}

.main-nav .menu-open .menu-toggle {
	color: #FF7900;
}

.main-nav a {
	text-transform: uppercase;
	padding: 0.72rem 1.25rem;
	display: block;
	color: #525959;
	font-size: 0.938em;
	font-weight: 700;
	border-bottom: 1px solid #E5E6E6;
}

.main-nav .menu ul {
	display: none;
}

.main-nav .menu .menu-open ul {
	display: block;
}

.main-nav .menu ul a {
	text-transform: none;
	padding-left: 2.5rem;
	font-weight: 400;
}

.top__control {
	text-align: right;
	display: none;
	padding-bottom: 0.5rem;
}

.top .region {
	position: absolute;
	font-size: 0.875em;
	color: #8C908C;
	left: 0.625rem;
	top: -0.938rem;
}

.top .region i {
	padding-right: 0.4rem;
	color: #525959;
}

.top__telephone {
	font-size: 1.125em;
	margin: 0 0.6rem 0 0;
}

.social--link {
	text-align: center;
	display: inline-block;
	height: 1.75rem;
	width: 1.75rem;
	color: #525959;
	background: #E5E6E6;
	margin: 0 0.1rem;
	border-radius: 100%;
}

.social--link i {
	display: block;
	line-height: 1.7;
}

.main-nav a,
.social--link {
	-webkit-transition: 300ms color;
	        transition: 300ms color;
}

.main-nav a:hover,
.social--link:hover {
	color: #FF7900;
}

.search-form {
	position: relative;
	display: inline-block;
	margin: 0 0 0 0.5rem;
	width: 8.75rem;
}

.search-form input {
	padding: 0.3rem;
	margin: 0;
}

.search-form button {
	position: absolute;
	font-size: 0.938em;
	color: #525959;
	right: 0.3rem;
	top: 0.3rem;
}

.main-nav .menu-item-126 > a {
	color: #8C908C;
}

.main-nav .menu-item-126 > a:before {
	padding-right: 0.5rem;
	font-family: 'FontAwesome';
	content: '\f0ac';
}

.rule-britannia {
	display: none;
}

@media screen and ( min-width: 52em ) {

	.main-nav .menu .menu-open ul,
	.main-nav .menu ul,
	.main-nav .menu-toggle,
	.navicon {
		display: none;
	}

	.top {
		border-bottom: 1px solid #E5E6E6;
	}

	.home .top {
		border-top: none;
	}

	.top__control {
		display: block;
	}

	.main-nav {
		text-align: right;
		display: block;
		float: right;
		border: none;
		margin: 0.7rem 0 0;
		width: auto;
	}

	.main-nav li {
		display: inline-block;
	}

	.main-nav a {
		padding: 0 0.2rem;
		border: none;
	}

	.main-nav li:last-child a {
		padding-right: 0;
	}

	.main-nav .menu-item-126 {
		display: none;
	}

	.rule-britannia {
		display: block;
		position: absolute;
		left: 108px;
		top:  -8px;
		width: 196px;
	}

}

@media screen and ( min-width: 60em ) {

	.logo {
		background-size: 264px auto;
		margin-bottom: 0.65rem;
		height: 59px;
		width: 264px;
	}

	.main-nav {
		margin-top: 1.4rem;
	}

	.main-nav a {
		padding: 0 0.4rem;
	}

}

@media screen and ( min-width: 65em ) {

	.main-nav a {
		padding: 0 0.75rem;
	}

}

/* Breadcrumbs
--------------------------------*/

.breadcrumbs {
	border-bottom: 1px solid #E5E6E6;
	font-size: 0.875em;
	padding: 0.5rem 0 0.8rem;
	display: none;
	margin: 0 0 1.625rem;
	color: #55595B;
}

.breadcrumbs a {
	color: #55595B;
}

.breadcrumb_last {
	font-weight: 700;
}

@media screen and ( min-width: 45em ) {

	.breadcrumbs {
		display: block;
	}

}

/* Sidebar
--------------------------------*/

.wrap__aside {
	padding-top: 0.5rem;
}

.wrap__aside a {
	border-bottom: 1px solid #E5E6E6;
	padding: 0.5rem 0.5rem 0.5rem 2.25rem;
	display: block;
	color: #525959;
}

.wrap__aside .current {
	color: #FF7900;
}

.aside__home,
.aside__top {
	font-weight: 700;
	background: #F8F8F9;
	position: relative;
}

.aside__top {
	background: #E5E6E6;
}

.wrap__aside .aside__home {
	border-bottom: 1px solid #FFF;
}

.aside__home:before,
.aside__top:before {
	position: absolute;
	content: '\f104';
	font: 400 1.0625em 'FontAwesome';
	left: 1rem;
	top: 0.7rem;
}

.aside__top:before {
	content: '\f107';
}

.aside__address {
	padding: 1.25rem 0 0;
	font-size: 1.0625em;
}

.wrap__aside .aside__contact a {
	border-bottom: none;
	border-top: 1px solid #E5E6E6;
	font-size: 1.0625em;
	padding: 1rem 0 0;
	color: #FF7900;
}

/* CTA
-------------------------------------*/

.cta {
	border-top: 1px solid #E5E6E6;
	background: #F8F8F9;
	padding: 2rem 0 2.3rem;
}

.cta h2 {
	font-weight: 400;
	font-size: 1.75em;
}

/* Sign up
--------------------------------*/

.sign-up {
	background: #565A5C;
	padding: 2rem 0;
	color: #FFF;
}

.sign-up h3 {
	font-size: 1.125em;
}

.sign-up .sign-up__validate {
	display: none;
}

.sign-up input[type="submit"] {
	border-bottom: 2px solid #DC6603;
	background: #FF7900;
	font-size: 0.875em;
	padding: 0.6rem 0.4rem 0.55rem;
	margin: 0;
	color: #FFF;
}

@media screen and ( min-width: 45em ) {

	.sign-up h3 {
		display: inline-block;
		margin: 0;
	}

	.sign-up input,
	.sign-up input[type="submit"] {
		display: inline-block;
		margin: 0 0 0 0.8%;
		width: 18%;
	}

}

@media screen and ( min-width: 55em ) {

	.sign-up h3 {
		margin-right: 2.5%;
	}

}


@media screen and ( min-width: 62em ) {

	.sign-up h3 {
		margin-left: 1%;
	}

	.sign-up input,
	.sign-up input[type="submit"] {
		display: inline-block;
		margin: 0 0 0 0.4%;
		width: 22%;
	}

	.sign-up input[type="submit"] {
		display: inline-block;
		margin: 0 0 0 0.5%;
		width: 11%;
	}

}

/* Footer
--------------------------------*/

.low {
	background: #45494B;
	padding: 2rem 0 1.6rem;
	color: #E5E5E5;
}

.low a {
	-webkit-transition: 300ms color;
	        transition: 300ms color;
	color: #E5E5E5;
}

.low a:hover {
	color: #FF7900;
}

.low-nav {
	font-weight: 700;
	font-size: 0.938em;
	margin: 0 0 1rem;
}

.low-nav a {
	border-bottom: 1px solid #525959;
	padding: 0.5rem 0;
	display: block;
}

.low-nav .menu-item-126 {
	display: none;
}

.low__social,
.low__contact-info {
	margin: 0 0 1.5rem;
}

.low__social li {
	display: inline-block;
}

.low .social--link {
	background: #565A5C;
}

.copyright {
	font-size: 0.875em;
}

.frd {
	display: inline-block;
	width: 196px;
	margin: 1rem 0;
	
}

.iso {
	display: inline-block;
	width: 150px;
	margin: -80px 0 1rem 800px;
	
}

@media screen and ( min-width: 45em ) {

	.low {
		text-align: center;
		padding: 2.6rem 0;
	}

	.low__contact-info {
		margin: 0 0 2rem;
	}

	.low__social {
		margin: 0 0 3rem;
	}

	.low__social li {
		margin: 0 0.2rem;
	}

	.low-nav li {
		display: inline-block;
	}

	.low-nav a {
		text-transform: uppercase;
		border-bottom: 0;
		padding: 0 0.6rem;
	}

	.energold {
		margin: -1rem auto 1.5rem;
	}

}

@media screen and ( min-width: 50em ) {

	.low-nav a {
		padding: 0 1.1rem;
	}

}

/* Banner
--------------------------------*/

.banner {
	background: #565A5C;
}

.banner__slide {
	display: none;
}

.banner__slide:first-child {
	display: block;
}

.banner__nav {
	-webkit-transform: translateX( -50% );
	    -ms-transform: translateX( -50% );
	        transform: translateX( -50% );
	bottom: 1.25rem;
	position: absolute;
	z-index: 500;
	display: none;
	width: 100%;
	left: 50%;
	max-width:71.5rem;
}

.slick-initialized.banner__nav {
	display: block;
}

.banner__link {
	background: #FFF;
	border-top: 6px solid #8E908F;
}

.banner__link span {
	text-transform: uppercase;
	display: block;
	padding: 0.938rem;
	cursor: pointer;
	color: #525959;
	font-weight: 700;
}

.banner__link img {
	margin-right: 1rem;
	max-width: 70px;
	float: left;
}

.banner__image,
.banner__overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.banner__overlay {
	background: url( assets/images/overlay.svg ) top left;
	z-index: 400;
}

.banner__image {
	z-index: 300;
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner__slide .wrap {
	position: relative;
	z-index: 500;
	min-height: 500px;
}

.banner__slide h2 {
	margin: 6.2rem 0 14rem;
	line-height: 1.1;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	max-width: 23rem;
	padding: 20px;
	background-color: #39383a87;
}

.banner__slide a h2 {
	margin: 6.2rem 0 1.8rem;
}

.banner__slide h2 span {
	display: inline;
}

.banner .btn--banner {
	margin-bottom: 15.125rem;
}

@media screen and (min-width: 500px) {
	.banner__slide h2 {
		font-size: 2.25em;
	}
}

@media screen and (min-width: 1160px) {
	.banner__slide .wrap {
		min-height: 37vw;
		padding-top: 3vw;
	}

	.banner .btn--banner {
		margin-bottom: 0;
	}
}

/* Sectors
--------------------------------*/

.sectors {
	border-bottom: 1px solid #E5E6E6;
	background: #F8F8F9;
	padding: 2.2rem 0;
}

/* Latest News
--------------------------------*/

.latest-news {
	padding: 1.9rem 0 1.8rem;
}

.latest-news__article {
	padding: 1.25rem;
	border: 1px solid #E5E6E6;
}

.latest-news__home {
	padding: 0;
}

.layout--inner {
	padding: 1.25rem;
}

.latest-news__image {
	display: block;
}

.latest-news__image img {
	width: 100%;
}

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

	.latest-news__image {
		float: left;
		width: 50%;
	}

	.layout--inner {
		overflow: hidden;
	}

}

.latest-news__meta {
	font-size: 0.875em;
	display: block;
	margin: 0 0 0.5rem;
	color: #8C908C;
}

.latest-news__meta ul,
.latest-news__meta li {
	display: inline-block;
}

.latest-news__article h3 {
	margin: 0 0 0.4rem;
}

.latest-news__article h3 a {
	color: #525959;
}

.latest-news__article p {
	margin: 0 0 1.25rem;
}

.latest-news__article .btn {
	margin-bottom: 1rem;
}

.related-news__article {
	padding: 1rem;
}

.related-news__article h3 {
	font-size: 1.125em;
}

.related-news {
	padding-top: 1.5rem;
	border-top: 1px solid #E5E6E6;
}

.related-news > h2,
.related-case-studies > h2 {
	text-transform: uppercase;
	font-size: 1em;
	color: #FF7900;
}

.related-case-studies {
	padding: 1.2rem 0 1rem;
}

.related-case-study .btn {
	position: static;
	margin: 0.5rem 0 0;
}

@media screen and ( min-width: 30em ) {

	.related-case-study {
		padding: 0 2.8rem 0 1rem;
	}

	.related-case-study img {
		margin-left: -1rem;
	}

	.related-case-study h3 {
		margin: 0.75rem 0 0;
	}

}

/* Product category
--------------------------------*/

.post-articles .products {
	min-height: 300px;
}

.term-children {
	margin: 2rem 0 0;
}

.result-count {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1em;
	margin: 0 0 0.5rem;
	color: #FF7900;
}

.result-count .count {
	font-weight: 400;
	color: #525959;
}

.products {
	margin: 2rem 0 0;
}

.type-product {
	padding-right: 0.938rem;
	position: relative;
	margin-bottom: 1.0625rem;
}

.type-product:last-child {
	margin-bottom: 0;
}

.type-product__title {
	font-size: 1.0625em;
	margin: 0.75rem 16px 0.4rem;
}

.type-product__title a {
	text-transform: none;
}

.type-product p {
	padding: 0 0 0 0.938rem;
	margin: 0;
	clear: left;
}

.type-product a img {
	margin: 0.938rem;
}

.type-product__stats {
	padding-left: 0.938rem;
	margin: 1rem 0;
	clear: both;
}

.type-product .icon {
	float: left;
	margin: -0.2rem 5px 0 0;
}

.depths {
	font-size: 0.75rem;
	float: right;
}

.depths img {
	vertical-align: middle;
	display: inline-block;
	margin: -0.2rem 0.3rem 0.2rem 0;
}

.depths strong {
	font-weight: 900;
}

@media screen and ( min-width: 30em ) {

	.type-product {
		padding-right: 2.8rem;
	}

	.type-product p {
		margin-bottom: 2.5rem;
		clear: none;
	}

}

@media screen and ( min-width: 37em ) {

	.type-product__stats {
		padding-left: 0;
		position: absolute;
		bottom: 10px;
		margin: 0;
		left: 270px;
		clear: none;
		width: calc( 100% - 280px );
	}

	.type-product a img {
		margin: 0 0.938rem 0 0;
	}

}

@media screen and ( min-width: 60em ) {

	.type-product__stats {
		bottom: 0.6rem;
	}

}

/* Overlay
--------------------------------*/

.term-children .clear {
	position: relative;
}

.overlay {
	overflow: hidden;
}

.overlay:after {
	content: '';
	width: 100%;
	max-width: 534px;
	margin: -434px -200px -100px 0;
	height: 534px;
	background: url( assets/images/overlay--water.svg ) no-repeat top left;
	display: none;
	position: relative;
	z-index: 10;
	float: right;
	opacity: 0.8;
}

.overlay--center:after {
	width: 60px;
	height: 60px;
	background-size: cover;
	margin: 32px 0 0 32px;
	float: none;
	position: absolute;
	display:none;
}

/* Product
--------------------------------*/

.product-icons {
	margin: -0.7rem 0 1.2rem;
}

.product-icons .icon {
	height: 2.2rem;
	width: 2.2rem;
	margin-right: 5px;
}

/* Blog
--------------------------------*/

.post-count {
	font-size: 1.0625em;
	padding: 0.5rem 0 0;
}

.post-count strong {
	font-size: 0.941em;
	color: #FF7900
}

.post-count select {
	margin-bottom: 0.2rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	max-width: 11.75rem;
	position: relative;
	float: right;
	top: -0.4rem;
}

.pagination {
	text-align: right; 
}

.pagination a {
	color: #525959;
	padding: 0 0.1rem;
}

.pagination span {
	color: #FF7900;
	padding: 0 0.1rem;
}

.pagination .next,
.pagination .prev {
	font-weight: 700;
}

.type-post {
	position: relative;
	margin-bottom: 1.0625rem;
	padding: 0.938rem;
}

.type-post:last-child {
	margin-bottom: 0;
}

.type-post__title {
	line-height: 1.2;
	font-size: 1.0625em;
	margin: 0 0 0.5rem;
}

.type-post__title a {
	text-transform: none;
}

.type-post p {
	margin: 0;
	clear: left;
}

.post-categories a {
	text-transform: none;
	font-weight: 400;
	color: #FF7900;
}

#comments {
	font-size: 1.3em;
}

.comments-list {
	border-bottom: 1px solid #E5E6E6;
	border-top: 1px solid #E5E6E6;
	padding: 1rem 0;
	margin: 1rem 0;
}

.comment-body {
	background: #F8F8F9;
}

.comment-body h4 {
	border-bottom: 1px solid #CCC;
	font-weight: 400;
	background: #E5E6E6;
	font-size: 1em;
	padding: 0.5rem 1rem;
	margin: 0;
	color: #8C908C;
}

.comment-body div {
	border-top: 1px solid #FFF;
	padding: 1rem;
	font-size: 1.0625em;
}

.comment-body div :last-child {
	margin-bottom: 0;
}

.comments-list ol {
	background: rgba( 140, 140, 140, 0.25 );
	position: relative;
	padding: 0 0 0 2rem;
}

.comments-list ol:before {
	content: '\f101';
	font: 1.5em 'FontAwesome';
	position: absolute;
	margin: 0 0 3px;
	color: #999;
	left: 0.75rem;
	top: 0.3rem;
}

@media screen and ( min-width: 21em ) {

	.type-post {
		padding: 0.5rem;
	}

}

@media screen and ( min-width: 30em ) {

	.type-post {
		padding: 0 2.8rem 0 1rem;
	}

	.type-post__title {
		margin-top: 0.75rem;
	}

	.type-post p {
		margin-bottom: 0.2rem;
		clear: none;
	}

	.type-post a img {
		margin-left: -1rem;
	}

}

@media screen and ( min-width: 37em ) {

	.type-post a img {
		margin: 0 0.938rem 0 -1rem;
	}

}


/* History
--------------------------------*/


.milestone img {
	width: 100%;
}

.milestone__content {
	background: #FAFAFA;
	padding: 1rem;
}

.milestones__nav {
	margin: 0 0 1rem;
}

.milestones__nav a {
	border-bottom: 1px solid #CACBCE;
	text-transform: uppercase;
	font-weight: 700;
	background: #F8F8F9;
	text-align: center;
	font-size: 0.8125em;
	padding: 1rem 0.3rem;
	display: block;
	color: #8C908C;
}

.milestones__nav .active {
	color: #FF7900;
}

@media screen and ( min-width: 37em ) {

	.milestones__nav {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin: 0;
	}

	.milestones__nav li {
		display: table-cell;
	}

	.milestones__nav a {
		border: none;
	}

	.milestones__nav li + li a {
		border-left: 1px solid #CACBCE;
	}

}


/* Lightbox Content
--------------------------------*/

.lightbox {
	background: #FFF;
	max-width: 24rem;
	margin: 0 auto;
	display: none;
}

.lightbox .gform_wrapper {
	padding: 1.25rem 1.875rem;
}

.fancybox-inner .lightbox {
	max-width: none;
	display: block;
}

.lightbox__title {
	text-transform: uppercase;
	font-weight: 700;
	background: #FF7900;
	font-size: 1.125em;
	padding: 1.2rem 1.8rem;
	margin: 0;
	color: #FFF;
}

.lightbox__list a {
	text-transform: uppercase;
	border-bottom: 1px solid #E5E6E6;
	padding: 1rem 1.8rem;
	display: block;
	color: #525959;
}

.lightbox__list li:last-child a {
	border-bottom: none;
}

.lightbox__list i {
	vertical-align: middle;
	text-align: center;
	font-size: 1.5em;
	width: 1.3rem;
	margin: 0 1.2rem 0 0;
}

.lightbox .gform_confirmation_message {
	font-size: 1.25em;
	padding: 1.25rem 1.875rem;
	color: #525959;
}

.flag {
	vertical-align: middle;
	background: url( assets/images/flags.png ) 0 0 no-repeat;
	display: inline-block;
	height: 1.5265rem;
	margin-right: 0.5rem;
	width: 2em;
}

.flag--fr {
	background-position: -2rem 0;
}

.flag--es {
	background-position: -4rem 0;
}

.flag--ru {
	background-position: -6rem 0;
}

.region--current {
	position: relative;
}

.region--current:after {
	content: '';
	background: #E5E6E6;
	opacity: 0.6;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

/* Map
--------------------------------*/

.map {
	margin: 2rem 0 1rem;
	padding-bottom: 56.25%;
	padding-top: 2rem;
	position: relative;
	overflow: hidden;
	clear: both;
	height: 0;
}

#map {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
}

.content .map img {
	max-width: none;
	margin: 0;
}

.content .agents-infowindow a {
	border-bottom: none;
}

.content .agents-infowindow .btn {
	margin: 0;
}

/* Filters
--------------------------------*/

.filters {
	background: #FFF;
	padding: 1.25rem;
	box-shadow: 0 0 4px rgba( 229, 230, 230, 0.65 );
	margin: 2rem 0;
}

.filters h3 {
	font-size: 1.0625em;
	border-bottom: 2px solid #E5E6E6;
	padding: 0 0 0.8rem;
	margin-bottom: 1.2rem;
}

@media screen and ( min-width: 57em ) {

	.filters {
		margin-bottom: 0;
		position: absolute;
		width: 28%;
		left: 0;
	}

	.filters:before,
	.filters:after {
		content: '';
		position: absolute;
		left: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 0 15px 15px;
		border-color: transparent transparent transparent #FFF;
		top: 1rem;

	}

	.filters:before {
		border-width: 16px 0 16px 16px;
		border-color: transparent transparent transparent #F8F8F9;
		margin: -1px 0 0 1px;

	}

}

/* Slider
--------------------------------*/

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
}

.noUi-target {
	position: relative;
	direction: ltr;
	margin: 3rem 0 1.5rem;
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
}

.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}

.noUi-handle {
	position: relative;
	z-index: 1;
}

.noUi-stacking .noUi-handle {
	z-index: 10;
}

.noUi-stacking + .noUi-origin {
	*z-index: -1;
}
.noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	        transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-horizontal {
	height: 16px;
}

.noUi-horizontal .noUi-handle {
	border-radius: 100%;
	width: 19px;
	height: 19px;
	left: -19px;
	top: -1px;
}

.noUi-background {
	background: #FAFAFA;
	box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
	background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51,51,51,0.45);
	-webkit-transition: background 450ms;
	        transition: background 450ms;
}

.noUi-origin {
	z-index: 10;
}

.noUi-target {
	border-radius: 10px;
	background: #F8F8F9;
}

.noUi-target:after {
	border-radius: 4px;
	content: '';
	position: absolute;
	width: calc( 100% - 8px );
	z-index: 4;
	background: #d6d6d6;
	background: -moz-linear-gradient(top, #d6d6d6 0%, #e5e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#e5e6e6));
	background: -webkit-linear-gradient(top, #d6d6d6 0%,#e5e6e6 100%);
	background: -o-linear-gradient(top, #d6d6d6 0%,#e5e6e6 100%);
	background: -ms-linear-gradient(top, #d6d6d6 0%,#e5e6e6 100%);
	background: linear-gradient(to bottom, #d6d6d6 0%,#e5e6e6 100%);
	height: 8px;
	left: 4px;
	top: 4px;
}

.noUi-target.noUi-connect {
	box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB;
}

.noUi-dragable {
	cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}

.noUi-handle {
	border: 1px solid #D3D4D7;
	border-radius: 100%;
	cursor: pointer;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e6e6));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e5e6e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#e5e6e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#e5e6e6 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#e5e6e6 100%);
}

.noUi-handle:before,
.noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 7px;
	width: 7px;
	border-radius: 100%;
	background: #B1B2B7;
	left: 5px;
	top: 5px;
}

.noUi-horizontal.noUi-extended {
	padding-right: 46px;
}

.noUi-horizontal.noUi-extended .noUi-handle {
	left: 16px;
}

.noUi-horizontal.noUi-extended .noUi-origin  {
	right: -32px;
}

.noUi-origin:after {
	text-align: center;
	background: url( assets/images/label.svg ) top left no-repeat;
	content: '';
	position: absolute;
	height: 35px;
	width: 47px;
	left: 2px;
	top: -40px;
}

.noUi-handle span {
	text-align: center;
	font-size: 0.6875em;
	font-weight: 900;
	padding: 0.4rem 0 0;
	position: absolute;
	color: #FFF;
	top: -2.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}


/* Fancybox
--------------------------------*/

#fancybox-loading,#fancybox-lock,.fancybox-wrap,.fancybox-skin,.fancybox-inner,.fancybox-error,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-wrap embed,a.fancybox-close,a.fancybox-expand,a.fancybox-nav,a.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;background-color:transparent;background-repeat:no-repeat;background-image:none;text-shadow:none}#fancybox-lock{position:fixed;top:0;left:0;right:0;bottom:0;z-index:8020;overflow-y:scroll;overflow-y:auto;overflow-x:auto;-webkit-transition:-webkit-transform .5s;-webkit-transform:translateX(0px)}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;-webkit-transform:translate3d(0,0,0)}.fancybox-opened{z-index:8030}.fancybox-skin{border-style:solid;border-color:#fff;background:#fff;color:#444}.fancybox-inner{position:relative;overflow:hidden;-webkit-overflow-scrolling:touch;width:100%;height:100%;max-width:100%;max-height:100%}.fancybox-spacer{position:absolute;top:100%;left:0;width:1px}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%;zoom:1}a.fancybox-close{position:absolute;top:12px;right:12px;width:46px;height:46px;cursor:pointer;background-position:0 0;z-index:8040}a.fancybox-nav{position:absolute;top:0;width:50%;height:100%;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;overflow:hidden}.fancybox-type-iframe a.fancybox-nav,.fancybox-type-inline a.fancybox-nav,.fancybox-type-html a.fancybox-nav{width:70px}a.fancybox-prev{left:-70px}a.fancybox-next{right:-70px}a.fancybox-nav span{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;cursor:pointer;z-index:8040}a.fancybox-prev span{left:0;background-position:0 -50px}a.fancybox-next span{right:0;background-position:0 -100px}.fancybox-mobile a.fancybox-nav{max-width:80px}.fancybox-desktop a.fancybox-nav{opacity:.5;filter:alpha(opacity=50)}.fancybox-desktop a.fancybox-nav:hover{opacity:1;filter:alpha(opacity=100)}a.fancybox-expand{position:absolute;bottom:0;right:0;width:46px;height:46px;z-index:8050;opacity:0;filter:alpha(opacity=0);background-position:0 -150px;zoom:1;-webkit-transition:opacity .5s ease;-moz-transition:opacity .5s ease;-o-transition:opacity .5s ease;transition:opacity .5s ease}.fancybox-wrap:hover a.fancybox-expand{opacity:.5;filter:alpha(opacity=50)}.fancybox-wrap a.fancybox-expand:hover{opacity:1;filter:alpha(opacity=100)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-30px;margin-left:-30px;width:60px;height:60px;background-color:#111;background-image:url(data:image/gif;base64,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);background-position:center center;opacity:.85;filter:alpha(opacity=85);cursor:pointer;z-index:8060;}.fancybox-tmp{position:absolute!important;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-title{font:normal 14px "Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5;position:relative;text-shadow:none;z-index:8050;display:block;visibility:hidden}.fancybox-title-float-wrap{position:relative;margin-top:10px;text-align:center;zoom:1;left:-9999px}.fancybox-title-float-wrap > div{display:inline-block;padding:7px 20px;font-weight:700;color:#FFF;text-shadow:0 1px 2px #222;background:transparent;background:rgba(0,0,0,0.8);}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;text-shadow:0 1px rgba(0,0,0,0.5)}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:15px;background:#000;background:rgba(0,0,0,.8);max-height:50%;overflow:auto}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;z-index:8010}.fancybox-overlay-fixed{position:fixed;width:100%;height:100%}

/* Dark theme */
.fancybox-dark a.fancybox-close,
.fancybox-dark a.fancybox-expand,
.fancybox-dark a.fancybox-nav span {
	background-image: url( assets/images/controls.svg );
}

.fancybox-dark-skin {
	background: #2A2A2A;
	border-color: #2A2A2A;
	color: #fff;
}

.fancybox-dark-overlay {
	background: #45494B;
	opacity: 0.8;
}