/*
								   _            _       _
	/\/\   ___  _   _    /\/\   __ _| |_ ___ _ __(_) __ _| |___
 /    \ / _ \| | | |  /    \ / _` | __/ _ \ '__| |/ _` | / __|
/ /\/\ \ (_) | |_| | / /\/\ \ (_| | ||  __/ |  | | (_| | \__ \
\/    \/\___/ \__, | \/    \/\__,_|\__\___|_|  |_|\__,_|_|___/
			  |___/
*/


/*
	Colour definitions

	blue		#1590c8;
	steel		#eff1f2;
	graphite	#3e3839;
	grey		#544f50;
	font-grey	#464646;


	Fonts

	font-family: 'Oxygen', sans-serif;
	font-family: arial, helvetica, sans-serif

*/


/**
*
* See keyword 'addition' for lmg css additions
*
**/


/**
* Reset
*/

html,
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
fieldset,
input,
hr {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
address,
caption,
cite,
code,
em,
strong,
th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}

ul,
ol {
	list-style: none;
}

fieldset,
img,
hr {
	border: none;
}

caption,
th {
	text-align: left;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}


/**
* General structure {
*/

html {
	height: 100%;
}

body {
	height: 100%;
	color: #464646;
	font-size: 14px;
	line-height: 18px;
	font-family: 'Oxygen', sans-serif;
}

a {
	text-decoration: none;
	color: #1590c8;
	font-weight: 700;
}

em {
	font-style: italic;
}

strong {
	font-weight: 700;
}

em strong,
strong em {
	font-weight: 700;
	font-style: italic;
}

time {
	color: #3e3839;
}

.moy_content {
	width: 946px;
	margin: 0 auto;
	position: relative;
}

.section {
	padding: 50px 0;
}

.section--request-bim {
	margin-top: -33px;
	margin-bottom: -33px;
	background-color: #1590C8;
}

.section--request-bim * {
	color: #000;
}

footer .moy_content,
.moy_content.moy_icons,
.moy_content.wider {
	width: 946px;
}

@media all and (max-width: 950px) {
	footer .moy_content,
	.moy_content.wider {
		width: auto;
		padding: 0;
		overflow: hidden;
	}
	.moy_content.moy_icons {
		margin: -33px 0 0;
	}
}

@media all and (max-width: 905px) {
	.moy_content.moy_icons {
		margin: -40px 0 5px;
		width: auto;
	}
}

@media all and (max-width: 980px) {
	.moy_content {
		padding: 0 8px;
		width: auto;
	}
}

.clear {
	clear: both;
}

h1 {
	color: #3e3839;
	font-size: 16px;
	font-weight: 700;
	line-height: 58px;
}

h2 {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	margin: 0 0 15px;
}

h3 {
	font-size: 16px;
	margin: 0 0 10px;
}

h4 {
	font-weight: 700;
	text-align: center;
	margin: 10px auto 5px;
	line-height: 16px;
}

p {
	margin: 0 0 15px;
}

a {
	outline: 0;
}

moy_content.wide ul,
.moy_content.min-height ul {
	margin: 0 0 10px;
}

.moy_content.wide ul li,
.moy_content.min-height ul li,
.popBoxContent_left ul li {
	background: url('../img/bullet.png') no-repeat 0 8px;
	padding: 0 0 10px 20px;
}

.moy_content .moy_peopleSlider ul {
	margin: 0;
}

.moy_content .moy_peopleSlider ul li {
	background: none;
	width: 300px;
	padding: 5px 0 0;
	overflow: hidden;
	height: 80px;
	margin: 0
}

.moy_headerTitle {
	min-height: 58px;
	background: #d2d9dd;
	clear: both;
	margin-bottom: 33px;
	padding: 0 0 5px;
}

.moy_headerTitle h1 {
	float: left;
}

@media all and (max-width: 480px) {
	.moy_headerTitle .moy_headerTitle_wrap {
		float: left;
		width: 80%;
	}
	.moy_headerTitle h1 {
		line-height: normal;
		margin: 20px 0;
	}
}

.titleIcon {
	float: left;
	width: 44px;
	height: 44px;
	border-radius: 44px;
	margin: 8px 10px 0 0;
	background: #fff url(../img/sprite.png) no-repeat;
}

.titleIcon.about {
	background-position: 11px -287px;
}

.titleIcon.caseStudies {
	background-position: 9px -363px;
}

.titleIcon.contact {
	background-position: 8px -119px;
}

.titleIcon.products {
	background-position: 10px -506px;
}

.titleIcon.news {
	background-position: 6px -435px;
}

.titleIcon.servicesTitle {
	background-position: 5px -580px;
}

.titleIcon.architects {
	background-position: 3px -2083px;
}

.titleIcon.info {
	background-position: 3px -2158px;
}


/**
* Header {
*/

nav.mobileNav {
	height: 47px;
	background: #3e3839;
	position: relative;
	z-index: 999;
	display: none;
}

@media all and (max-width: 830px) {
	nav.mobileNav {
		display: block;
	}
}

.navTrigger {
	height: 100%;
	padding: 0 116px 0 27px;
	line-height: 47px;
	background: url("../img/sprite.png") no-repeat 112px -969px #747474;
	color: #fff;
	font-size: 16px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	float: right;
}

nav.mobileNav .moy_mobile_navigation {
	margin: 0;
	position: absolute;
	right: 0;
	top: 45px;
	overflow: hidden;
	display: none;
}

nav.mobileNav ul {
	top: 35px;
	right: 0;
	background: #747474;
	padding: 10px 25px 0px;
	font-size: 18px;
	width: 135px;
	margin: 0;
	overflow: hidden;
}

nav.mobileNav ul li {
	clear: both;
}

nav.mobileNav ul li a {
	display: block;
	padding: 8px 0;
	color: #fff;
}

nav.mobileNav ul li a:hover,
nav.mobileNav ul li.active a {
	color: #3e3839;
}

nav.mobileNav ul li:first-child a {
	text-indent: 0;
	font-size: 16px;
	padding: 0;
	white-space: normal;
	background: none;
	width: auto;
	height: auto;
	padding: 0 0 8px;
}

nav.mobileNav ul li form input {
	margin: 0;
}

nav.mobileNav .searchForm {
	padding: 0 20px 10px;
	width: 100%;
	background: #747474;
	overflow: hidden;
	margin: -1px 0 0;
}

nav.mobileNav .searchForm #topSearch input {
	margin: 0;
}

header {
	height: 162px;
}

@media all and (max-width: 950px) {
	header {
		clear: both;
	}
}

.moy_logo {
	width: 286px;
	height: 82px;
	float: left;
	margin-top: 43px;
}

.socialSearchContact {
	float: right;
}

@media all and (max-width: 830px) {
	.socialSearchContact {
		overflow: hidden;
		padding: 0 20px 0 0;
		display: none;
	}
}

@media all and (max-width: 720px) {
	.socialSearchContact {
		display: none;
	}
}

.socialSearchContact ul {
	margin: 20px 12px 0 0;
	float: left;
}

.socialSearchContact ul li {
	width: 25px;
	height: 25px;
	float: left;
	border-radius: 25px;
	background: #eff1f2;
	margin-left: 5px;
}

.socialSearchContact ul li:hover {
	background: #1590C8;
}

.socialSearchContact ul li a {
	display: block;
	height: 100%;
	background: url(../img/sprite.png) no-repeat;
	text-indent: -9999px;
}

.socialSearchContact ul li.linkdin a {
	background-position: 6px 4px;
}

.socialSearchContact ul li.twitter a {
	background-position: -23px 4px;
}

.socialSearchContact ul li.facebook a {
	background-position: -51px 4px;
}

#topSearch {
	margin-top: 15px;
	float: left;
	position: relative;
}

#topSearch input {
	width: 121px;
	height: 30px;
	padding: 0 5px;
	background: #eff1f2;
	border-radius: 5px;
	color: #3e3839;
	font-size: 14px;
	font-family: 'Oxygen', sans-serif;
	border: 0;
}

#topSearch input::-webkit-input-placeholder,
#topSearch input:-moz-placeholder,
#topSearch input::-moz-placeholder,
#topSearch input:-ms-input-placeholder {
	color: #3e3839;
}

#topSearch input:-ms-input-placeholder {
	line-height: 30px;
}


/* CHECK THIS important - aligns IE>9 placeholder vertically*/

#topSearch input::-webkit-input-placeholder {
	padding-top: 0;
}


/* important - aligns webkit placeholder vertically*/

#topSearch input:-moz-placeholder,
#topSearch input::-moz-placeholder {
	line-height: 30px;
}


/* important - aligns firefox placeholder vertically*/

#topSearch .topSearchSubmit {
	width: 30px;
	height: 30px;
	border: 0;
	background: url(../img/sprite.png) no-repeat 5px -60px;
	text-indent: -9999px;
	position: absolute;
	top: 0px;
	right: -30px;
	padding: 0;
	margin-top: 0px;
}

.headerGetInTouch {
	float: left;
	width: 142px;
	height: 49px;
	padding-left: 52px;
	margin: 0 -40px 0 12px;
	color: #3e3839;
	background: #1590c8 url(../img/sprite.png) no-repeat 10px -115px;
	font-size: 18px;
	line-height: 50px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
}

@media all and (max-width: 1024px) {
	.headerGetInTouch {
		margin: 0 0 0 12px;
	}
}

.headerGetInTouch:hover {
	color: #fff;
}

.moy_navigation {
	float: right;
	margin-top: 55px;
}

@media all and (max-width: 830px) {
	.moy_navigation {
		display: none;
	}
}

@media all and (max-width: 950px) {
	.nav.mobileNav .moy_navigation {
		float: none;
		position: absolute;
		right: 20px;
		bottom: 10px;
	}
}

@media all and (max-width: 720px) {
	.nav.mobileNav .moy_navigation {
		display: none;
	}
}

.moy_navigation li {
	float: left;
	margin-left: 19px;
}

@media all and (max-width: 830px) {
	.mobileNav .moy_navigation li {
		margin-left: 4px;
	}
}

.moy_navigation li a {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: inline-block;
	font-family: 'Oxygen', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	height: 21px;
	overflow: hidden;
	position: relative;
	color: #3E3839;
	padding: 5px 0;
}

.moy_navigation li a span {
	display: block;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.moy_navigation li a .topMenu {
	margin: 0 0 5px;
}

.moy_navigation li a:hover .topMenu {
	margin: -28px 0 10px;
}

.moy_navigation li a:hover .bottomMenu {
	margin: 0;
	color: #1590c8;
}

.moy_navigation li a p {
	position: relative;
	margin-bottom: 10px;
}

.moy_navigation li:first-child a {
	width: 17px;
	height: 20px;
	background: url(../img/sprite.png) no-repeat 0px -195px;
	text-indent: -9999px;
}

.moy_navigation li:first-child a .moy_navigation li.active a,
.moy_navigation li.active a:hover,
.moy_navigation li a:hover {
	background-position: 0 -220px;
	color: #1590C8
}

.moy_navigation li a p:first-child {
	color: #3e3839;
}


/**
* homepage {
*/

.moy_promo {
	width: 100%;
	height: 390px;
	position: relative;
}

@media all and (max-width: 1024px) {
	.moy_promo {
		height: 500px;
	}
}

@media all and (max-width: 786px) {
	.moy_promo {
		height: 433px;
	}
}

.moy_slider,
.moy_home_movie {
	width: 60%;
	height: 100%;
	overflow: hidden;
	position: relative;
	right: 5px;
}

@media all and (max-width: 1024px) {
	.moy_slider,
	.moy_home_movie {
		width: 100%;
		height: 68%;
		right: 0;
	}
	.moy_slider ul.sliderWrap {
		border-radius: 0;
	}
	.moy_promo .moy_welcome {
		border-left: 0;
		padding: 0 2%;
	}
}

@media all and (max-width: 786px) {
	.moy_slider,
	.moy_home_movie {
		width: 100%;
		height: 58%;
	}
}

@media all and (max-width: 568px) {
	.moy_slider,
	.moy_home_movie {
		width: 100%;
		height: 48%;
	}
}

@media all and (max-width: 480px) {
	.moy_slider,
	.moy_home_movie {
		width: 100%;
		height: 40%;
	}
}

@media all and (max-width: 360px) {
	.moy_slider,
	.moy_home_movie {
		width: 100%;
		height: 34%;
	}
	.moy_slider .sliderWrap article {
		display: none;
	}
}

@media all and (max-width: 320px) {
	.moy_slider,
	.moy_home_movie {
		position: relative;
		width: 100%;
		height: 26%;
	}
}

.moy_slider img {
	min-width: 100%;
}

.moy_slider nav {
	position: absolute;
	bottom: 52px;
	left: 55px;
	display: block;
	z-index: 90;
	background: transparent;
	height: auto;
}

@media all and (max-width: 800px) {
	.moy_slider nav {
		bottom: 35%;
	}
}

@media all and (max-width: 768px) {
	.moy_slider nav {
		bottom: 28%;
	}
}

@media all and (max-width: 600px) {
	.moy_slider nav {
		bottom: 60%;
	}
}

@media all and (max-width: 480px) {
	.moy_slider nav {
		bottom: 45%;
	}
}

@media all and (max-width: 320px) {
	.moy_slider nav {
		bottom: 30%;
	}
}

@media all and (max-width: 1023px) {
	.moy_slider .controls {
		display: none!important;
	}
}

.moy_slider nav a {
	width: 12px;
	height: 12px;
	float: left;
	text-indent: -9999px;
	background: #3e3839;
	border-radius: 12px;
	margin-right: 5px;
}

.moy_slider nav a.selected {
	background: #bdc3c8;
}

.moy_slider ul {
	width: auto;
	height: 100%;
	position: relative;
	z-index: 70;
	overflow: hidden;
}

@media all and (max-width: 950px) {
	.moy_slider ul {
		border-right: 0 none;
	}
}

@media all and (max-width: 600px) {
	.moy_slider ul {
		border: 0;
	}
}

.moy_slider ul li {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.moy_slider ul.slider {
	position: relative;
}

.moy_slider .slider li {
	margin: 10px auto;
	max-width: 2000px;
	min-width: 200px;
	padding: 0;
	position: relative;
	width: 100%;
}

.moy_slider .sliderWrap li img {
	display: block;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	height: auto;
	display: none;
}

@media all and (max-width: 950px) {
	.moy_slider .sliderWrap li img {
		height: 100%;
		float: none;
		display: block;
	}
}

.moy_slider ul li article {
	position: absolute;
	width: 92%;
	left: 0;
	bottom: 0;
	padding: 10px 4%;
	background: rgba(255, 255, 255, 0.82);
	text-align: center;
	font-size: 12px;
	color: #3e3839;
}

.moy_slider ul li a article h4 {
	margin: 0 0 5px 0;
	font-size: 14px;
}

.moy_slider article h2 {
	margin: 0;
}

.rightSide {
	width: 40%;
	position: absolute;
	top: 0;
	right: 0;
	height: 50%;
	border-left: 5px solid #fff;
	overflow: hidden;
}

@media all and (max-width: 1024px) {
	.rightSide {
		display: none;
	}
}

.promoImages {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 50%;
	display: block;
	float: left;
}

.promoImages img {
	/* min-height: 100%; */
	min-width: 100%;
}

@media all and (max-width: 950px) {
	.promoImages {
		width: 100%;
		height: 50%;
		float: none;
	}
}

.moy_welcome {
	width: 40%;
	position: absolute;
	height: 50%;
	right: 0;
	bottom: 0;
	border-top: 5px solid #fff;
	border-left: 5px solid #fff;
	background: #eff1f2;
	overflow: hidden;
}

@media all and (max-width: 1024px) {
	.moy_welcome {
		position: static;
		width: auto;
		height: auto;
	}
}

@media all and (max-width: 600px) {
	.moy_welcome {
		height: auto;
		width: 50%;
		float: left;
	}
}

@media all and (max-width: 480px) {
	.moy_welcome {
		width: 96%;
		height: auto;
		border: 0;
		position: relative;
		float: none;
	}
}

.moy_welcome article {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

@media all and (max-width: 1024px) {
	.moy_welcome article {
		padding: 20px;
	}
}

@media all and (max-width: 480px) {
	.moy_welcome article {
		padding: 20px;
	}
}

.moy_welcome article h1 {
	line-height: 20px;
	margin: 0 0 10px
}

.promoImages.blue {
	border-left: 5px solid #fff;
	position: absolute;
	top: 0;
	right: 0;
}

@media all and (max-width: 950px) {
	.promoImages.blue {
		border-left: 0;
		border-top: 5px solid #fff;
		bottom: 0;
		top: auto;
	}
}

.promoImages img {
	width: 100%;
	height: 50%;
}

.blueBar {
	background: #1590c8;
	height: 145px;
	padding: 0 0 55px 0;
	margin-bottom: -33px;
}

@media all and (max-width: 970px) {
	.blueBar {
		height: auto;
		padding-bottom: 20px;
		overflow: hidden;
	}
}

.blackHeader h2 {
	background: #3e3839;
	padding: 5px 20px;
	border-radius: 30px;
	border: 6px #fff solid;
	color: #fff !important;
	position: absolute;
	top: -30px;
	left: -6px;
	width: 386px;
}

.blackHeader h2:hover {
	color: #1590C8 !important;
}

@media all and (max-width: 970px) {
	.blackHeader h2 {
		position: relative;
		border: 0;
		width: auto;
		top: 0;
		margin-bottom: 20px;
	}
	.blackHeader {
		margin-top: 10px
	}
}

.blackHeader {
	margin-top: -50px;
}

.productTypes a {
	color: #3e3839;
}

.homeServices,
.homeNews {
	float: left;
	width: 405px;
	position: relative;
	padding: 30px 0 30px 20px;
}

@media all and (max-width: 970px) {
	.homeServices,
	.homeNews {
		width: 355px;
	}
}

@media all and (max-width: 830px) {
	.homeServices,
	.homeNews {
		width: 330px;
	}
}

@media all and (max-width: 480px) {
	.homeServices,
	.homeNews {
		width: auto;
		float: none;
		margin-right: 10px;
	}
}

.homeServices {
	background: url(../img/sprite.png) no-repeat right -1480px;
}

@media all and (max-width: 970px) {
	.homeServices {
		background: transparent;
	}
}

@media all and (max-width: 480px) {
	.homeServices {
		background: transparent;
	}
}

.homeServices ul li {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	padding: 5px 0 5px 40px;
	background: url(../img/sprite.png) no-repeat -92px -1341px;
}

@media all and (max-width: 600px) {
	.homeServices ul li {
		font-size: 14px;
	}
}

.homeNews {
	margin-left: 90px;
	padding-bottom: 20px;
}

@media all and (max-width: 970px) {
	.homeNews {
		margin-left: 18px;
	}
}

@media all and (max-width: 800px) {
	.homeNews {
		margin-left: 0;
	}
}

@media all and (max-width: 480px) {
	.homeNews {
		margin-left: 0;
	}
}

.homeNews h4 {
	text-align: left;
}

.homeNews ul li {
	height: 170px;
	width: auto;
	float: left;
}

.productTypes.homePT {
	margin: 30px 0 40px;
}

@media all and (max-width: 768px) {
	.productTypes.homePT .selectorIconWrap {
		/* width: 134px !important; */
		width: 130px;
	}
}

.productTypesMobile.homePT {
	float: left;
	width: 40%;
	margin-top: 40px;
}

@media all and (max-width: 600px) {
	.productTypesMobile.homePT {
		width: auto;
		margin-top: 10px;
	}
}

.homeNews .newsWrapper {
	height: 130px;
	overflow: hidden;
}

@media all and (max-width: 970px) {
	.homeNews .newsWrapper {
		height: 150px;
	}
}

@media all and (max-width: 600px) {
	.homeNews .newsWrapper {
		height: 170px;
	}
}

.homeNews nav {
	height: 12px;
	padding: 10px 0;
}

.controls span,
.homeNews span {
	width: 12px;
	height: 12px;
	float: left;
	text-indent: -9999px;
	background: #3e3839;
	border-radius: 12px;
	margin-right: 5px;
}

.controls span.cycle-pager-active,
.homeNews span.cycle-pager-active {
	background: #bdc3c8;
}

.newsWrapper a {
	color: #fff;
	display: block;
	margin-top: 5px;
}

.homePT .productIcon {
	margin-top: 20px;
}

.homePT .selectorIconWrap {
	margin: 0 11px;
}


/**
* about {
*/

.moy_peopleSlider {
	float: right;
	width: 313px;
	margin: 0 0 80px 80px;
	height: 520px;
	overflow: hidden;
	font-size: 12px;
	line-height: 15px;
	position: relative;
}

.moy_peopleSlider p {
	margin: 0;
}

.peopleUp {
	cursor: pointer;
	width: 0;
	height: 0;
	border-bottom: 27px solid #1590c8;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	top: 0;
	left: 33%;
	position: absolute;
}

.peopleDown {
	cursor: pointer;
	width: 0;
	height: 0;
	border-top: 27px solid #1590c8;
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	bottom: 0;
	left: 33%;
	position: absolute;
}

.moy_peopleSlider article {
	height: 420px;
	padding-top: 20px;
	overflow: hidden;
}

.moy_peopleSlider ul {
	clear: both;
}

.moy_peopleSlider h5 {
	text-align: right;
	padding: 0 10px 2px 0;
	border-bottom: 1px solid #a5a5a5;
	margin: -20px 0 -17px 85px;
	font-size: 15px;
}

.moy_peopleSlider strong {
	font-size: 14px;
}

.moy_peopleSlider a {
	font-weight: normal;
}

.moy_peopleSlider article {
	margin: 30px 0;
}

.moy_peopleSlider article ul li {
	margin: 24px 0 23px;
	height: 75px;
}

.moy_peopleSlider img {
	float: left;
	width: 76px;
	height: 76px;
	border-radius: 76px;
	margin: -5px 8px 0 0;
}

.moy_peopleSlider.mobileSlider {
	width: 300px;
	margin: 20px auto;
	height: 520px;
	overflow: hidden;
	display: none;
}

@media all and (max-width: 600px) {
	.moy_peopleSlider {
		width: 300px;
		margin: 0 0 10px 10px;
	}
}

@media all and (max-width: 480px) {
	.moy_peopleSlider.mobileSlider {
		display: block;
		width: 100%;
	}
	.moy_peopleSlider {
		display: none;
	}
}

@media all and (max-width: 320px) {
	.moy_peopleSlider.mobileSlider {
		width: 100%;
	}
}


/**
* services {
*/

.blueHeader {
	background: #1590c8;
	height: 30px;
	color: #fff;
	margin: 6px 0 0 15px;
}

@media all and (max-width: 320px) {
	.blueHeader {
		margin: 0;
	}
}

.blueHeader h2 {
	color: #fff;
	line-height: 30px;
	padding-left: 59px;
}

@media all and (max-width: 950px) {
	.blueHeader h2 {
		padding-left: 44px;
	}
}

@media all and (max-width: 320px) {
	.blueHeader h2 {
		padding-left: 20px;
		margin: 0;
	}
}

.blueHeader p {
	width: 33px;
	height: 27px;
	background: url(../img/sprite.png) no-repeat 0 -1154px;
	position: absolute;
	top: -2px;
	left: 6px;
}

.blueHeader span {
	display: block;
	border-radius: 30px;
	width: 30px;
	height: 30px;
	background: #d2d9dd;
	border: 3px solid #fff;
	position: absolute;
	left: -3px;
	top: 2px;
}

@media all and (max-width: 320px) {
	.blueHeader span,
	.blueHeader p {
		display: none;
	}
}

.services {
	position: relative;
	overflow: hidden;
}

@media all and (max-width: 950px) {
	.services:first-child {
		padding-top: 3px;
	}
	.services:first-child span {
		top: 0;
	}
	.services:first-child p {
		top: -1px;
	}
}

.services article {
	padding-left: 74px;
	clear: both;
}

@media all and (max-width: 950px) {
	.services article {
		padding-left: 60px;
	}
}

@media all and (max-width: 720px) {
	.services article {
		padding-left: 30px;
	}
}

@media all and (max-width: 320px) {
	.services article {
		background: #eff1f2;
		padding: 0;
	}
}

.services article p {
	max-width: 540px;
	padding-top: 12px;
	line-height: 18px;
}

@media all and (max-width: 320px) {
	.services article p {
		padding: 10px 20px;
	}
}

.services article a {
	display: block;
	margin-top: 10px;
}

.servicesImage {
	float: right;
	width: 304px;
	height: 100px;
	margin: 0 0 20px 10px;
	background-color: #d2d9dd;
	position: relative;
}

.servicesImageMobile {
	height: 100px;
	display: none;
	background-color: #d2d9dd;
	position: relative;
}

@media all and (max-width: 320px) {
	.servicesImageMobile {
		display: block;
	}
	.servicesImage {
		display: none;
	}
}

.servicesImage img {
	float: left;
}

.servicesImageMobile img {
	height: 100%;
	float: left;
}

.servicesImage span {
	position: absolute;
	top: 5px;
	right: 5px;
}

.servicesImageMobile span {
	position: absolute;
	right: 0;
	top: 4px;
}

.servicesIntrotext {
	padding: 12px 0;
}

@media all and (max-width: 320px) {
	.services {
		margin: 0 0 20px;
	}
	.services article {}
	.servicesIntrotext,
	.toggle-container {
		padding: 12px 20px;
	}
}

.openService {
	font-weight: 700;
	color: #1590c8;
	cursor: pointer;
	padding: 12px 0;
}

.services .toggle-container p {
	max-width: 100%;
	padding: 0 20px 0 0;
}


/**
* news {
*/

.newsWrap {
	position: relative;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #c2c2c2;
	margin-left: 74px;
	min-height: 130px;
}

@media all and (max-width: 950px) {
	.newsWrap {
		margin-left: 0px;
	}
}

@media all and (max-width: 320px) {
	.newsWrap {
		background: #eff1f2;
		margin: 0 0 12px 0;
		border: 0;
		padding: 12px 0 0 0;
	}
}

@media all and (max-width: 950px) {
	.newsWrap:first-child {
		padding-top: 3px;
	}
	.newsWrap:first-child span {
		top: 0;
	}
	.newsWrap:first-child p {
		top: -1px;
	}
}

.newsWrap article {
	clear: both;
}

.newsWrap article p {
	max-width: 540px;
	padding-top: 12px;
	font-family: arial, helvetica, sans-serif
}

@media all and (max-width: 320px) {
	.newsWrap article p {
		padding: 10px 20px;
	}
}

.newsWrap article a {
	display: block;
	margin-top: 10px;
}

@media all and (max-width: 320px) {
	.newsWrap h2 {
		margin: 12px 20px 5px;
	}
	.newsWrap article a {
		margin: 0 0 20px 20px;
	}
}

.servicesImage .news {
	background: url("../img/icons.png") no-repeat scroll 0 -809px transparent;
}

.servicesImageMobile .news {
	background: url("../img/icons.png") no-repeat scroll 4px -803px transparent;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	-o-transform: scale(0.8);
}

.pageNav {
	float: right;
	margin: 0 0 30px 0;
	overflow: hidden;
}

.pageNav li {
	display: inline;
	float: left;
	padding: 0 15px 0 0;
}

.newsIndividual {
	margin: 0 0 0 74px;
	overflow: hidden;
}

.newsIndividual article {
	float: left;
	width: 650px;
}

.individualNewsImage {
	float: left;
	padding: 0 0 0 15px;
}

@media all and (max-width: 768px) {
	.newsIndividual {
		margin: 0;
	}
	.newsIndividual img {
		max-width: 100%;
		height: auto;
	}
}


/**
* case studies {
*/

.moy_headerTitle .moy_content ul {
	text-align: right;
}

.moy_headerTitle .moy_content ul li {
	display: inline;
	text-align: right;
	margin-left: 5px;
	text-align: center;
	/* 	line-height: 58px; */
}

.moy_headerTitle .moy_content ul li a {
	padding: 3px 8px;
	border-radius: 9px;
	background: #eff1f2;
	color: #3e3839;
	display: inline-block;
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	margin: 5px 0 0;
}

.moy_headerTitle .moy_content ul li a:hover,
.moy_headerTitle .moy_content ul li a.active {
	color: #1590c8;
}

@media all and (max-width: 480px) {
	.moy_headerTitle .moy_content ul li {
		line-height: 30px;
	}
}

.wider {
	max-width: 964px;
	height: auto!important;
}

.min-height {
	min-height: 450px;
	overflow: hidden;
}

@media all and (max-width: 950px) {
	.wider {
		width: auto;
		margin: 0 auto;
		padding: 0;
		height: auto!important;
	}
}

@media all and (max-width: 800px) {
	.wider {
		width: auto;
		height: auto!important;
	}
}

@media all and (max-width: 600px) {
	.wider {
		width: auto;
		height: auto!important;
	}
}

@media all and (max-width: 480px) {
	.wider {
		width: auto;
		height: auto!important;
	}
}

@media all and (max-width: 320px) {
	.wider {
		width: auto !important;
		height: auto!important;
	}
}

.case {
	width: 225px;
	height: 225px;
	float: left;
	margin: 8px 5px;
	color: #3e3839;
	display: block;
}

@media all and (max-width: 480px) {
	.case {
		margin: 8px 7px;
	}
}

@media all and (max-width: 320px) {
	.case {
		float: none;
		margin: 8px 7px;
	}
}

.case h2 {
	padding-left: 10px;
	color: #fff;
	background: #1590c8;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
}

.case img {
	width: 225px;
	height: 146px;
}

.case article {
	height: auto;
	padding: 10px;
	background: #eff1f2;
	margin: 0;
	height: 40px;
}

.case article h5 {
	font-weight: 700;
}


/**
* contact {
*/

.container {
	overflow: hidden;
	clear: both;
	position: relative;
	margin: 0 0 -33px;
}

.container.contactContainer {
	margin: -33px 0 -33px;
}

.left_side {
	width: 50%;
	float: left;
	margin-right: -100px;
	/*adjust to set the division point*/
	padding-bottom: 100000px;
	margin-bottom: -100000px;
}

@media all and (max-width: 950px) {
	.left_side {
		margin-right: -10px;
		width: 55%;
	}
}

@media all and (max-width: 600px) {
	.left_side {
		width: auto;
		margin: 0;
		padding: 0;
		float: none;
	}
}

.left-fill {
	margin: 0 100px 0 0;
	/*adjust to set the division point*/
	background: #1590c8;
	padding: 35px 50px 35px 0;
	padding-bottom: 100000px;
	margin-bottom: -100000px;
	min-height: 10px;
	/*required*/
}

@media all and (max-width: 950px) {
	.left-fill {
		margin-right: 0px;
	}
}

@media all and (max-width: 660px) {
	.left-fill {
		padding: 35px 10px 100000px 0;
	}
}

@media all and (max-width: 600px) {
	.left-fill {
		padding: 35px 0 35px 0;
		margin: 0;
	}
}

.moy_contentFill {
	width: 523px;
	/*adjust to desired width*/
	float: left;
	padding: 35px 0px 35px 40px;
	position: relative;
	padding-bottom: 100000px;
	margin-bottom: -99955px;
}


/* 	@media all and (max-width: 950px){
		.moy_contentFill {
			width: 310px;
			padding-right:50px;
		}
	} */

@media all and (max-width: 950px) {
	.moy_contentFill {
		width: 225px;
		padding: 50px 0 50px 40px;
	}
}

@media all and (max-width: 600px) {
	.moy_contentFill {
		float: none;
		padding: 35px 20px;
		margin: 0 auto;
	}
}


/*right columns needed if the layout should have 3 columns instead of 2*/

.right_side {
	width: 50%;
	float: right;
	margin-left: -474px;
	padding-bottom: 100000px;
	margin-bottom: -100000px;
}

@media all and (max-width: 600px) {
	.right_side {
		display: none;
	}
}

.right-fill {
	min-height: 10px;
	/*required*/
	margin: 0 0 0 474px;
	padding-bottom: 100000px;
	margin-bottom: -100000px;
}

.moy_contactDetails {
	margin: 7px 0 10px;
	border-top: 1px solid #747474;
	font-size: 12px;
	line-height: 22px;
	font-weight: 700;
	overflow: hidden;
}

@media all and (max-width: 600px) {
	.moy_contactDetails {
		margin: 7px 0 50px;
	}
}

@media all and (max-width: 600px) {
	.moy_contentFill {}
	.moy_contactDetailsWrap {
		display: inline-block;
		vertical-align: top;
	}
}

@media all and (max-width: 480px) {
	.moy_contactDetailsWrap {
		display: inline-block;
		vertical-align: top;
	}
}

@media all and (max-width: 320px) {
	.moy_contactDetailsWrap {
		display: block;
		margin: 0 auto;
	}
}

.moy_contactDetailsWrap {
	overflow: hidden;
}

.moy_contactDetails article,
.moy_contactDetails section {
	display: inline-block;
	vertical-align: top;
	float: left;
}

.moy_contactDetails article {
	padding: 10px 33px 10px 0;
	width: 190px;
}

@media all and (max-width: 950px) {
	.moy_contactDetails {
		margin: 7px 0 20px;
	}
	.moy_contactDetails article {
		padding: 10px 33px 0 0;
	}
}

.moy_googleMap {
	width: 300px;
	height: 150px;
}

.moy_googleMap {
	overflow: hidden;
}

.moy_googleMap img {
	margin: 0;
}

.moy_googleMap img:hover {
	margin: -150px 0 0;
}

@media all and (max-width: 950px) {
	.moy_contactDetails section {
		display: none;
	}
}

.moy_contactDetails:last-child {
	margin-bottom: 35px;
}

.mapLink {
	padding: 15px 0 5px 60px;
	background: url(../img/sprite.png) no-repeat 0 -1230px;
	font-size: 14px;
	line-height: 16px;
	display: none;
}

.largeMap {
	display: block;
	text-align: right;
}

@media all and (max-width: 950px) {
	.largeMap {
		clear: both;
		text-align: left;
		float: left
	}
}

@media all and (max-width: 600px) {
	.largeMap {
		clear: both;
		text-align: left;
	}
}

@media all and (max-width: 950px) {
	.mapLink {
		display: block;
	}
}

.mapLink span {
	font-size: 12px;
	color: #3e3839;
}


/**
* products {
*/

.selectorIconWrap .arrow {
	width: 100%;
	height: 153px;
	background: #d2d9dd;
	position: absolute;
	top: -178px;
	left: 0;
	z-index: -1;
}

@media all and (max-width: 950px) {
	.selectorIconWrap .arrow {
		top: -205px;
		height: 180px;
	}
}

@media all and (max-width: 905px) {
	.selectorIconWrap .arrow {
		display: none;
	}
}

.selectorIconWrap.active > .arrow {
	top: -5px;
}

.selectorIconWrap .arrow:before {
	content: "";
	width: 0;
	height: 0;
	border-top: 25px solid #d2d9dd;
	border-left: 67px solid transparent;
	border-right: 67px solid transparent;
	position: absolute;
	bottom: -25px;
	left: 0;
}

@media all and (max-width: 950px) {
	.selectorIconWrap .arrow:before {
		bottom: -24px;
	}
}

.productsWrap .blueHeader {
	margin: 0;
}

.productsWrap .blueHeader h2 {
	padding-left: 20px;
	margin: 0;
	font-size: 12px;
	text-transform: capitalize;
}

.productsWrap {
	/*position: relative;*/
	margin: 8px 5px;
	width: 304px;
	float: left;
	height: 310px;
}

@media all and (max-width: 960px) {
	.productsWrap {
		width: 48%;
		height: auto;
		max-width: 304px;
	}
}

@media all and (max-width: 600px) {
	.productsWrap {
		width: auto;
		height: auto;
	}
}

@media all and (max-width: 600px) {
	.moy_content.productsWrap {
		float: none;
		margin: 8px auto;
		width: auto;
		clear: both;
	}
	.moy_content.productsWrap .productsText {
		height: auto;
		padding: 10px 20px 0px;
	}
}

.productsWrap article,
.productsWrap .productsText {
	padding-left: 74px;
	clear: both;
	background: #eff1f2;
	padding: 0;
	height: 173px;
	position: relative;
}

.productsWrap article p,
.productsWrap .productsText p {
	max-width: 540px;
	padding: 10px 20px;
	font-family: arial, helvetica, sans-serif
}

.productsWrap article a,
.productsWrap .productsText a {
	display: block;
	margin-top: 10px;
}

.productsWrap .servicesImageMobile {
	height: 100px;
	display: block;
	background-color: #d2d9dd;
	position: relative;
	/*position:absolute;*/
	bottom: 7px;
	width: 100%;
	/*End*/
}

.additional {
	border-top: 1px solid #ccc;
	padding: 20px 0 40px;
	margin: 100px 0 0;
	float: left;
	overflow: hidden;
	width: 100%;
}

.additional p {
	font-weight: 700;
}

footer {
	padding: 30px 0;
	margin-top: 33px;
	background: #3e3839;
	position: relative;
}

footer .moy_content p {
	margin: 0;
}

@media all and (max-width: 950px) {
	footer {
		padding: 30px 10px;
	}
}

.moy_versionSelect {
	float: left;
	display: none;
}

@media all and (max-width: 950px) {
	.moy_versionSelect {
		display: block;
		display: none;
	}
}

.moy_versionSelect a {
	width: 60px;
	float: left;
	text-align: center;
	color: #3e3839;
	font-size: 12px;
	height: 35px;
	border-radius: 0 35px 35px 0;
	background: #747474;
	line-height: 37px;
}

.moy_versionSelect a.active {
	background: #c2c2c2;
}

.moy_versionSelect a:first-child {
	border-radius: 35px 0 0 35px;
}

footer article {
	float: left;
	width: 208px;
	color: #999595;
	font-size: 12px;
	line-height: 22px;
	position: relative;
	z-index: 2;
}

@media all and (max-width: 950px) {
	footer article {
		display: none;
	}
}

.email,
.phone {
	color: #e9e8e8;
}

.email a {
	color: #e9e8e8;
}

footer article address {
	padding: 0 0 0 20px;
	background: url(../img/sprite.png) no-repeat -105px -730px;
}

footer article p.phone {
	padding: 0 0 0 20px;
	background: url(../img/sprite.png) no-repeat 0 -793px;
}

footer article p.email {
	padding: 0 0 0 20px;
	background: url(../img/sprite.png) no-repeat 0 -855px;
}

footer .copy {
	padding: 35px 0 0 10px;
	font-size: 12px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 700;
	color: #757474;
}

@media all and (max-width: 950px) {
	footer .copy {
		padding-top: 5px;
	}
}

footer .copy a {
	color: #bdc3c8;
}

.newsletterBackground {
	height: 62px;
	background: #515151;
	overflow: hidden;
	position: absolute;
	top: 140px;
	width: 100%;
	z-index: 1;
}

@media all and (max-width: 950px) {
	.newsletterBackground {
		background: transparent;
		position: relative;
		top: 0;
	}
}

.newsletterBackground .success {
	color: #FFFFFF;
	padding: 15px 0 0;
	text-align: right;
}

#footerNewsletter {
	float: right;
	margin-top: 13px;
}

#newsletterField {
	margin: 0;
}

#footerNewsletter input {
	height: 35px;
	padding: 0 20px;
	width: 184px;
	border-radius: 35px 0 0 35px;
	background: #eff1f2;
	color: #3e3839;
	border: 0;
	float: left;
	font-size: 12px;
	font-weight: 700;
}

@media all and (max-width: 950px) {
	#footerNewsletter {
		float: left;
	}
	#footerNewsletter input {
		width: 166px;
	}
}

#footerNewsletter .newsletterButton {
	width: 58px;
	height: 35px;
	border: 0;
	background: url(../img/sprite.png) no-repeat 15px -910px #747474;
	text-indent: -9999px;
	border-radius: 0 35px 35px 0;
	float: left;
	margin: 0;
	padding: 0;
}

#footerNewsletter .newsletterButton:hover {
	background: url(../img/sprite.png) no-repeat 15px -910px #1590C8;
}

#footerNewsletter input::-webkit-input-placeholder,
#footerNewsletter input:-moz-placeholder,
#footerNewsletter input::-moz-placeholder,
#footerNewsletter input:-ms-input-placeholder {
	color: #3e3839;
}

#footerNewsletter input:-moz-placeholder,
#footerNewsletter input::-moz-placeholder {
	line-height: 35px;
}

#footerNewsletter input::-webkit-input-placeholder {
	padding-top: 0;
}


/* important - aligns webkit placeholder vertically*/

.moy_footerSocial {
	float: right;
	margin-top: 55px;
}

@media all and (max-width: 950px) {
	.moy_footerSocial {
		margin-top: 0;
		float: left;
	}
}

.moy_footerSocial li {
	float: left;
	width: 38px;
	height: 38px;
	border-radius: 38px;
	background: #eff1f2;
	margin-left: 9px;
}

.moy_footerSocial li:hover {
	background: #1590C8;
}

.moy_footerSocial li a {
	display: block;
	height: 100%;
	text-indent: -9999px;
	background: url(../img/sprite.png) no-repeat;
}

.moy_footerSocial li.linkdin {
	margin: 0;
}

.moy_footerSocial li.linkdin a {
	background-position: 9px -655px;
}

.moy_footerSocial li.twitter a {
	background-position: -36px -655px;
}

.moy_footerSocial li.facebook a {
	background-position: -80px -655px;
}

form.common {
	width: 350px;
	font: 400 14px sans-serif;
	color: #3e3839;
	float: right;
	margin-bottom: 35px;
}

form.common--bim,
form.common--simple {
	float: none;
	margin: 0 auto;
	width: 420px;
}
form.common--simple {
  font-size: 14px;
}

@media all and (max-width: 600px) {
	form.common,
  form.common--simple {
		float: none;
		position: relative;
		margin: 0 auto;
		width: 265px;
		padding: 0 20px 0 0;
	}
}

form.common h2 {
	margin: 0 0 15px 0;
	text-align: right;
}

form.common--bim h2 {
	text-align: center;
}

form.common--simple h2 {
	text-align: left;
}

form.common section {
	float: left;
	border: dotted #000;
	border-width: 0 0 1px 0;
	padding: 0 0 30px 0;
	margin: 0 0 20px 0;
}

form section > label,
form > label {
	display: block;
	width: 310px;
	margin: 9px 0;
	text-align: right;
	line-height: 33px;
	float: right;
	font-size: 12px;
}

form.common label .g-recaptcha {
	float: right;
}

form.common .fieldsetName {
	margin-top: 25px;
  margin-bottom: 0;
  color: #000;
  font-size: 20px;
}

form.common--bim section > label,
form.common--bim label {
	width: 100%;
	float: left;
	text-align: left;
}

form.common--simple label {
  display: inline-block;
	width: 100%;
	float: none;
	text-align: left;
  line-height: 1.3em;
  margin-bottom: 7px;
  font-size: 14px;
}

form.common--bim label > input,
form.common--bim label > textarea {
	float: right;
	width: 300px;
}

form.common--simple label > input,
form.common--simple label > textarea {
	float: none;
  display: block;
	width: 100%;
  margin-left: 0;
}

form.common--simple label > .labelWrapper {
  display: block;
	margin-top: 12px;
	margin-bottom: 7px;
}

form.common--simple .radio-label,
form.common--simple .checkbox-label {
  margin: 0;
  margin-bottom: 7px;
	line-height: 1.4em;
  cursor: pointer;
}

form.common--simple input[type="radio"],
form.common--simple input[type="checkbox"] {
	float: none;
  display: inline-block;
	width: auto;
}

form.common--bim input.sendBtn {
	width: 310px;
	margin-top: 5px;
}

form.common--simple input.sendBtn {
	width: auto;
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto;
	margin-top: 25px;
  float: none;
}

@media all and (max-width: 600px) {
	form section > label,
	form > label {
		width: auto;
		clear: both;
	}
}

form section > label .labelWrapper {
	float: left;
	width: 100px;
}


/*form input:not([type]), // breaks IE7/8 so we've shiv-ed with JS instead */

form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"] form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form textarea,
form select {
	width: 220px;
	height: 33px;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-khtml-box-sizing: content-box;
	-o-box-sizing: content-box;
	margin: 0 0 0 12px;
	float: right;
	text-align: left;
	font: 400 12px/33px 'Oxygen', sans-serif;
	color: #464646;
	background: #fff;
	padding: 0 5px;
	/**
	* Dark-grey top-, left-, right-borders
	* Double bottom-border (light-grey border + thin dark grey shadow)
	*/
	border: 0px solid;
}

@media all and (max-width: 600px) {
	form input[type="text"],
	form input[type="password"],
	form input[type="email"],
	form input[type="url"],
	form input[type="search"],
	form input[type="tel"],
	form input[type="color"] form input[type="datetime"],
	form input[type="datetime-local"],
	form input[type="date"],
	form input[type="month"],
	form input[type="time"],
	form input[type="week"],
	form input[type="number"],
	form textarea,
	form select {
		width: 180px;
	}
}

form textarea {
	min-height: 216px;
	line-height: 1.2em;
	padding: 5px;
}

form select {
	color: #898989;
	background: #f7f5f5;
}

form input[type="button"],
form input[type="submit"],
form input[type="reset"],
form input[type="image"] {
	color: #464646;
	font: 700 18px sans-serif;
	background: #e1e1e1;
	width: 300px;
	padding: 8px 0 8px 10px;
	margin: 8px 31px 8px 10px;
	float: right;
	border: 0;
	box-sizing: content-box;
}

form fieldset,
form .checkboxes,
form .radios {
	width: 230px;
	padding: 8px 0 8px 10px;
	float: right;
	text-align: left;
	color: #464646;
	border: 0;
}

@media all and (max-width: 600px) {
	form .checkboxes {
		width: 190px;
		clear: both;
	}
}

form .checkboxes,
form .radios {
	display: block;
	overflow: auto;
	/**
	* Hack/fix for IE7 overflow: hidden bug
	* If element has position: relative children, the element
	* itself has to be positioned for overflow to work
	*/
	position: relative;
	/**
	* Dark-grey top-, left-, right-borders
	* Double bottom-border (light-grey border + thin dark grey shadow)
	*/
}

form .checkboxes li,
form .radios li {
	list-style: none;
	line-height: 30px;
	float: left;
	width: 100%;
}


/**
 * Required stars
 */

form .required {
	color: #ed1c24;
	width: 5px;
	font-weight: 400;
}

form .error {
	color: #ed1c24;
}	
/* send button */

form input.sendBtn {
	width: 230px;
	background: #3e3839;
	color: #fff;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

@media all and (max-width: 600px) {
	form input.sendBtn {
		width: 190px;
		clear: both;
	}
}

form.common .error {
	clear: both;
	float: right;
}

form.common--simple .error {
	float: none;
  font-weight: bold;
  color: #FF9900;
}

.left-fill .success {
	float: right;
}


/*End*/


/* Fix for Firefox + Chrome placeholder focus bug */

form input:focus:-moz-placeholder {
	color: transparent;
}

form input:focus::-webkit-input-placeholder {
	color: transparent;
}


/**
 * Beautifully redundant placeholder style rules
 */

form input:-moz-placeholder {
	/* Firefox 5 -> 18 */
	color: #3E3839;
	font: italic 400 12px sans-serif;
}

form input::-moz-placeholder {
	/* Firefox 19 */
	color: #3E3839;
	font: italic 400 12px sans-serif;
}

form input:-ms-input-placeholder {
	/* IE 10 */
	color: #3E3839;
	font: italic 400 12px sans-serif;
}

form input::-webkit-input-placeholder {
	/* Safari/Chrome */
	color: #3E3839;
	font: italic 400 12px sans-serif;
	/*     padding-top: 10px; */
	vertical-align: bottom;
}


/**
 * Active input styles
 */

form input:focus,
form textarea:focus {
	border-color: #616161 #616161 #dadada #616161;
	box-shadow: 0 1px 2px #616161;
	-moz-box-shadow: 0 1px 2px #616161;
	-webkit-box-shadow: 0 1px 2px #616161;
	-ms-box-shadow: 0 1px 2px #616161;
	-khtml-box-shadow: 0 1px 2px #616161;
	outline: none;
}


/**
 * Error input styles
 */

form .error input,
form .error textarea {
	border-color: #e6303a #e6303a #dadada #e6303a;
	box-shadow: 0 1px 2px #e6303a;
	-moz-box-shadow: 0 1px 2px #e6303a;
	-webkit-box-shadow: 0 1px 2px #e6303a;
	-ms-box-shadow: 0 1px 2px #e6303a;
	-khtml-box-shadow: 0 1px 2px #e6303a;
	outline: none;
}

form .errorMessage {
	display: none;
	color: #fff;
	text-shadow: none;
	font-weight: 700;
	background: #e10915;
	float: right;
	margin: -45px -30px 0 0;
	padding: 0 10px;
	border-radius: 5px;
}

form .errorMessage:after {
	display: block;
	content: '.';
	color: #fff;
	height: 0;
	width: 0;
	border: 7px solid transparent;
	border-width: 7px 7px 0 7px;
	border-top-color: #e10915;
	margin: 1px 0 -7px 0;
}

form .error .errorMessage {
	display: block;
}

form .error input:focus + .errorMessage,
form .error textarea:focus + .errorMessage {
	display: none;
}

form section > label.focus,
form > label.focus {
	font-weight: 700;
	color: #464646;
}

form section > label.focus:before,
form > label.focus:before {
	content: '.';
	color: #fff;
	float: right;
	width: 30px;
	height: 10px;
	margin: 12px -35px 0 0;
	background: url(../images/form_sprite.png) 1px -47px no-repeat;
}


/**
* category icons {
*/

.productTypes {
	margin-top: -33px;
	height: 200px;
}

@media all and (max-width: 950px) {
	.productTypes {
		margin: 0;
	}
}

@media all and (max-width: 950px) {
	.productTypes .selectorIconWrap {
		height: 206px;
		width: 100px;
		margin: -20px 0 0 0px;
		transform: scale(0.9);
		-ms-transform: scale(0.9);
		/* IE 9 */
		-webkit-transform: scale(0.9);
		/* Safari and Chrome */
		-o-transform: scale(0.9);
		/* Opera */
		-moz-transform: scale(0.9);
		/* Firefox */
	}
	.productTypes .selectorIconWrap h4 {
		transform: scale(1.2);
		-ms-transform: scale(1.2);
		/* IE 9 */
		-webkit-transform: scale(1.2);
		/* Safari and Chrome */
		-o-transform: scale(1.2);
		/* Opera */
		-moz-transform: scale(1.2);
		/* Firefox */
		width: 100px;
		height: 60px;
		padding: 10px 20px;
		display: table-cell;
		vertical-align: bottom;
		text-align: center;
	}
}

@media all and (max-width: 949px) {
	.selectorIconWrap {
		width: 130px;
	}
}

@media all and (max-width: 905px) {
	.moy_headerTitle {}
	.productTypes .selectorIconWrap,
	.productTypes .selectorIconWrap .selectorIcon {
		margin: 0;
		transform: scale(0.7);
		-ms-transform: scale(0.7);
		/* IE 9 */
		-webkit-transform: scale(0.7);
		/* Safari and Chrome */
		-o-transform: scale(0.7);
		/* Opera */
		-moz-transform: scale(0.7);
		/* Firefox */
	}
}

.productIcon {
	display: block;
	width: 94px;
	height: 94px;
}

.servicesImage .productIcon.services {
	background: url('../img/icons.png') no-repeat 0 -710px;
}

.servicesImageMobile .productIcon.services {
	background: url('../img/icons.png') no-repeat 11px -705px;
}

@media all and (max-width: 600px) {
	.mobHide {
		display: none;
	}
}

.productTypesMobile {
	display: none;
	width: 320px;
	margin: -10px auto 20px;
	padding-left: 15px;
}

@media all and (max-width: 600px) {
	.productTypesMobile {
		display: block;
	}
	.selectorIconWrap {
		float: left;
	}
}

@media all and (max-width: 320px) {
	.selectorIconWrap {
		float: left;
		clear: both;
	}
}

.productTypesMobile .productsWrap {
	float: none;
}

.productTypesMobile .selectorIconWrap {
	float: none;
	width: auto;
	height: 28px;
	margin: 0;
	padding: 10px 0 0 60px;
}

@media all and (max-width: 600px) {
	.productTypesMobile .selectorIconWrap {
		padding: 10px 0 10px 60px;
	}
	.productTypesMobile .selectorIconWrap h4 {
		margin: 0;
	}
}

.productTypesMobile h4 {
	display: inline;
	text-align: left;
}

.productTypesMobile a h4 {
	color: #3e3839;
}

.productTypesMobile a:hover h4 {
	color: #1590c8;
}

@media all and (max-width: 600px) {
	.productTypesMobile .selectorIcon {
		transform: scale(0.3);
		-ms-transform: scale(0.3);
		/* IE 9 */
		-webkit-transform: scale(0.3);
		/* Safari and Chrome */
		-o-transform: scale(0.3);
		/* Opera */
		-moz-transform: scale(0.3);
		/* Firefox */
		margin: 0;
		position: absolute;
		top: -25px;
		left: -30px;
	}
}

.productTypesMobile li.active:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 17px solid #1590c8;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position: absolute;
	top: 5px;
	left: 0px;
}

.selectorIconWrap {
	width: 135px;
	height: 175px;
	overflow: hidden;
	float: left;
	position: relative;
	cursor: pointer;
}

.selectorIcon {
	border-radius: 94px;
	background-color: #3e3839;
	position: relative;
	margin: 0 auto;
	height: 94px;
	width: 94px;
}

@media all and (max-width: 905px) {
	.productTypes {
		margin: 0;
		height: auto;
		overflow: hidden;
		padding: 0 0 40px;
		clear: both;
	}
	.productTypes .selectorIconWrap {
		height: auto;
		margin: 0 -40px -40px 0;
		padding: 0 0 40px 40px;
		transform: scale(0.9);
		-ms-transform: scale(0.9);
		-webkit-transform: scale(0.9);
		-o-transform: scale(0.9);
		-moz-transform: scale(0.9);
	}
	.productTypes .selectorIconWrap:first-of-type {
		padding: 0;
	}
	.productTypes .selectorIconWrap h4 {
		padding: 0 20px;
		text-align: left;
		width: auto;
	}
	.selectorIcon {
		float: left
	}
}

@media all and (max-width: 860px) {
	.productTypes .selectorIconWrap {
		padding-left: 28px;
	}
}

@media all and (max-width: 800px) {
	.productTypes .selectorIconWrap {
		padding-left: 20px;
	}
}

@media all and (max-width: 720px) {
	.productTypes .selectorIconWrap {
		padding: 0 0 0 10px;
		transform: scale(0.8);
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		-o-transform: scale(0.8);
		-moz-transform: scale(0.8);
	}
}

@media all and (max-width: 660px) {
	.productTypes .selectorIconWrap {
		padding: 0;
		transform: scale(0.7);
		-ms-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-o-transform: scale(0.7);
		-moz-transform: scale(0.7);
		clear: none;
	}
	ul.productTypes {
		margin: 0px 0 0 -20px;
	}
}

a.activator {
	cursor: pointer;
}

.caseStudiesOverlay,
.productsOverlay {
	opacity: 0.5;
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	color: #0096D6;
	text-decoration: underline;
	cursor: pointer;
	height: 100%;
	width: 100%;
}

.caseStudiesPopBox {
	position: fixed;
	top: -2000px;
	left: -225px;
	margin: 0 0 0 50%;
	background-color: #fff;
	box-shadow: 0 1px 5px #333;
	z-index: 101;
	height: 550px;
	overflow: hidden;
}

.caseStudiesPopBox h2 {
	font: 400 20px 'Oxygen', sans-serif;
	color: #fff;
	background: #1590c8;
	padding: 5px 0 5px 20px;
	height: 26px;
	margin: 0;
}

@media all and (max-width: 600px) {
	.caseStudiesPopBox {
		width: 320px;
		height: 480px;
		left: -160px;
		margin: 0 0 0 50%;
		overflow: hidden;
	}
	.caseStudiesPopBox .popBoxWrap img {
		width: 320px;
	}
	.caseStudiesPopBox .popBoxContentText {
		width: 280px;
		padding: 10px 20px;
	}
}

.productsText .mobLink {
	display: none;
}

@media all and (max-width: 1024px) {
	.productsText .mobLink {
		display: block;
	}
	.productsText .activator {
		display: none;
	}
}

.productsPopBox_mob {
	display: none;
}

.productsPopBox {
	position: fixed;
	top: -2000px;
	left: 25%;
	/*margin:0 0 0 -33.333%;*/
	background-color: #fff;
	box-shadow: 0 1px 5px #333;
	z-index: 101;
	/*min-height: 500px; */
}

.productsPopBox h2 {
	font: 400 20px 'Oxygen', sans-serif;
	color: #fff;
	background: #1590c8;
	padding: 5px 0 5px 20px;
}

.caseStudiesPopBox span.close,
.productsPopBox span.close,
.services .close {
	background: none repeat scroll 0 0 #CDD4D7;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	color: #3E3839;
	font: 700 16px/34px arial, sans-serif;
	height: 35px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 35px;
	cursor: pointer;
}

.caseStudiesPopBox span.close,
.productsPopBox span.close {
	top: 0;
}

.services span.close {
	bottom: 0;
}

.popBox .popBoxContent {
	background: #eff1f2;
	padding: 15px;
}

.popBoxContentText {
	padding: 15px;
}

.galleryPrev {
	background: url(../img/gallery-arrows.png) no-repeat right 0;
	display: block;
	height: 55px;
	position: absolute;
	top: 180px;
	width: 56px;
	right: 0;
	z-index: 999;
}

.galleryNext {
	background: url(../img/gallery-arrows.png) no-repeat left 0;
	display: block;
	height: 55px;
	position: absolute;
	top: 180px;
	width: 55px;
	z-index: 999;
}

a.prev span,
a.next span {
	display: none;
}

.moy_content.products .inner {
	width: 840px;
	margin: 0 auto;
}

@media all and (max-width: 980px) {
	.moy_content.products .inner {
		width: 100%;
		margin: 0 auto;
	}
}

.moy_content.products .inner .left {
	float: left;
	width: 435px;
}

@media all and (max-width: 800px) {
	.moy_content.products .inner .left {
		width: 100%;
	}
}

.moy_content.products .inner .right {
	float: right;
	width: 315px;
}

@media all and (max-width: 800px) {
	.moy_content.products .inner .right {
		width: 100%;
	}
}

.productsWrap .productsText {
	padding: 10px 20px;
	font-size: 13px;
	min-height: 160px;
}

.productsPopBox {
	width: 647px;
	font-size: 12px;
	max-height: 600px;
	overflow-x: hidden;
}

.popBoxContent_left {
	width: 260px;
	padding: 12px 0 0 25px;
	float: left;
}

.popBoxContent_right {
	padding: 5px 5px 0 50px;
	float: right;
	width: 290px;
}

.moy_content.products ul.productDownloads,
.moy_content.products ul.productCaseStudies,
.moy_content.products ul.specList {
	margin: 25px 0;
	overflow: hidden;
}

.productsPopBox ul.specList >li,
.moy_content.products ul.specList >li {
	background: #d2d9dd;
	margin: 0 0 4px;
	overflow: hidden;
	padding: 0 0 0 5px;
}

.moy_content.productsPopBox ul.productDownloads li,
.moy_content.productsPopBox ul.productCaseStudies li,
.moy_content.productsPopBox ul.specList li,
.moy_content .moy_content.products ul.productDownloads li,
.moy_content .toggle-container .productDownloads li,
.moy_content.products ul.specList li,
.moy_content.products ul.productDownloads li {
	background: none;
	padding: 0;
}

.moy_content.products ul.specList li {
	float: left;
	margin: 0 0 10px;
}

ul.productDownloads li a,
ul.productCaseStudies li a {
	background: url('../img/sprite.png') no-repeat -5px -1902px;
	display: block;
	padding: 10px 0 15px 40px;
}

ul.productCaseStudies li a {
	background-position: -5px -2002px;
}

ul.productDownloads li a:hover,
ul.productCaseStudies li a:hover {
	text-decoration: underline;
}

ul.specList p {
	float: left;
	margin: 0;
}

ul.specList p span.bold {
	font-weight: 700;
	clear: both;
}

.productsWrap .popBoxContent_left h2 {
	color: #3E3839;
	background: none;
	padding: 0;
}

.popBoxContent_left ul.sharePopup li {
	float: left;
	background: none;
}

.popBoxContent_bottom {
	clear: both;
	overflow: hidden;
}

.popBoxContent_bottom .getInTouch,
.moy_content.products .getInTouch {
	display: inline-block;
	background: url('../img/sprite.png') no-repeat 8px -113px #1590c8;
	font-size: 18px;
	font-weight: 400;
	color: #3e3839;
	text-align: center;
	padding: 17px 0;
	margin: 15px auto;
	float: left;
	position: relative;
	bottom: -165px;
	left: 30px;
	padding: 18px 30px 18px 50px;
}

.moy_content.products .getInTouch {
	float: left;
	left: 0;
	bottom: 0;
	margin: 15px 0;
	clear: both;
}

.moy_content.products .backbutton.backbutton-top {
	float: none;
	margin: 0 0 20px;
	display: block;
}

.moy_content.products .backbutton {
	float: left;
	clear: both;
	margin: 20px 0 0;
}

.popBoxContent_bottom .getInTouch:hover,
.moy_content.products .getInTouch:hover {
	color: #fff;
}

.moy_content.products > img {
	float: left;
}

.moy_content.products .left img {
	margin: 0 0 20px;
	width: 100%;
	max-width: 435px;
}

.back {
	clear: both;
	float: left;
	margin: 20px 0 0;
}

.popBoxContent_bottom img {
	float: right;
}

#all-categories .popBoxWrap li {
	float: left;
	background: none;
	padding: 0;
}

#all-categories h2 {
	margin: 0;
	height: 26px;
}

.googleMapLink {
	float: right;
}

#all-categories li.all {
	float: left;
	background: none;
	padding: 0;
	margin: 0 0 20px;
}

@media all and (max-width: 1024px) {
	#all-categories {
		text-align: center;
	}
	#all-categories li.all {
		background: none;
		display: inline-block;
		padding: 0;
		margin: 0 0 20px;
		float: none;
	}
}

.homePT .selectorIcon.productIcon {
	overflow: hidden;
	-webkit-border-radius: 105px;
	-moz-border-radius: 105px;
	border-radius: 105px;
	height: 105px;
	width: 105px;
}

.homePT .selectorIcon.productIcon > img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.homePT .selectorIcon.productIcon > img:hover {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.selectorIconWrap .product_1 img {
	margin: 26px 0 0 26px;
}

.selectorIconWrap .product_1:hover img {
	margin: -102px 0 0 26px;
}

.selectorIconWrap .product_2 img {
	margin: 15px 0 0 22px;
}

.selectorIconWrap .product_2:hover img {
	margin: -95px 0 0 22px;
}

.selectorIconWrap .product_3 img {
	margin: 22px 0 0 24px;
}

.selectorIconWrap .product_3:hover img {
	margin: -101px 0 0 24px;
}

.selectorIconWrap .product_4 img {
	margin: 20px 0 0 25px;
}

.selectorIconWrap .product_4:hover img {
	margin: -95px 0 0 25px;
}

.selectorIconWrap .product_5 img {
	margin: 22px 0 0 22px;
}

.selectorIconWrap .product_5:hover img {
	margin: -98px 0 0 22px;
}

.selectorIconWrap .product_6 img {
	margin: 28px 0 0 17px;
}

.selectorIconWrap .product_6:hover img {
	margin: -95px 0 0 17px;
}

.aboutSection {
	overflow: hidden;
}


/* home gallery  */

.rightSide .promoImages {
	/*  	position: relative; */
	padding-bottom: 20%;
	max-height: 100%;
}

.rightSide .promoImages img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	background: teal;
	height: 195px;
	-webkit-background-size: cover;
	background-size: cover;
}

span.labelWrapper,
label[for=newsletter] {
	font-weight: bold;
}


/* Style Two: Footer - see Dara Creative */

#moy_cookieWrap {
	background: #1590c8;
	overflow: hidden;
	padding: 20px 0;
	position: fixed;
	left: 0;
	top: 0;
	height: 25px;
	width: 100%;
	z-index: 9999;
}

@media all and (max-width: 630px
/*adjust size*/

) {
	#moy_cookieWrap {
		min-height: 45px;
		height: auto;
	}
}

#moy_cookieWrap .cookieText {
	margin: 0 auto;
	/*width:990px;*/
}

#moy_cookieWrap .cookieText p {
	float: left;
	font: 400 12px arial, sans-serif;
	color: #fff;
	line-height: 35px;
	margin-left: 20px;
}

@media all and (max-width: 630px
/*adjust size*/

) {
	#moy_cookieWrap .cookieText p {
		float: none;
		line-height: 25px;
		padding-right: 160px;
	}
}

#moy_cookieWrap .cookieText p .large {
	font: 700 18px arial, sans-serif;
	color: #fff;
}

#moy_cookieWrap .cookieText p .normal {
	font: 400 18px arial, sans-serif;
	color: #fff;
}

#moy_cookieWrap .cookieText a {
	text-decoration: underline;
	color: #fff;
}

#moy_cookieWrap .cookieText .cookieButton {
	float: right;
	background: url('../img/cookie_close.png') no-repeat right 2px;
	padding: 7px 35px 7px 0;
	margin: 0 10px 0 0;
	text-decoration: none;
}

@media all and (max-width: 630px
/*adjust size*/

) {
	#moy_cookieWrap .cookieText .cookieButton {
		float: none;
		position: absolute;
		right: 0px;
		top: 15px;
	}
}

.products .left {
	width: 430px;
	float: left;
}

.products .right {
	width: 320px;
	float: right;
}

@media all and (max-width: 850px) {
	.products .left,
	.products .right {
		clear: both;
		width: 100%;
	}
	.products .right {
		margin: 30px 0 0;
	}
}

.products .left h2 {
	line-height: 22px;
}

.products .left img {
	margin: 0 0 25px;
}

.products .left .getInTouch {
	display: inline-block;
	background: url('../img/sprite.png') no-repeat 8px -113px #1590c8;
	font-size: 18px;
	font-weight: 400;
	color: #3e3839;
	text-align: center;
	margin: 15px auto;
	float: left;
	left: 30px;
	padding: 18px 30px 18px 50px;
}

.products .left .getInTouch:hover {
	color: #fff;
}

.products .right .specList li {
	background: none;
	padding: 0 0 20px;
}

.products .right .productDownloads,
.products .right .productCaseStudies {
	clear: both;
}

.products .right ul li p {
	float: none;
}

.products .right ul li p:nth-child(1) {
	margin: 0;
}

.products .right ul li p span {
	font-weight: 700;
}

.products .right .productDownloads li,
.products .right .productCaseStudies li {
	padding: 0;
	background: none;
}


/* case studies */

.header-with-border {
	font-size: 18px;
	margin-top: 40px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #EAEDF2;
}

* > .header-with-border:first-child {
	margin-top: 0;
}

.casestudies-specs {
	margin-bottom: 20px;
}

.casestudies-files .productDownloads,
.casestudies-files .productCaseStudies {
	margin-top: 0 !important;
}

.casestudies-home * {
	-webkit-transition: all .25s ease 0s;
	-moz-transition: all .25s ease 0s;
	-o-transition: all .25s ease 0s;
	transition: all .25s ease 0s;
}

.casestudies-home {
	/* padding-bottom: 20%; */
	height: 97.5%;
	max-height: 97.5%;
	overflow: hidden;
	position: relative;
	width: 49%;
	display: block;
	float: left;
}

.casestudies-home-header {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: transparent;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.75)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bf000000', GradientType=0);
	opacity: 1;
}

.casestudies-home:hover .casestudies-home-header {
	opacity: 0;
}

.casestudies-home-header .title {
	display: block;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	line-height: 38px;
	font-weight: bold;
	font-size: 16px;
}

.casestudies-home-cover {
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #1590C8;
	background-color: rgba(21, 144, 200, 0.9);
	opacity: 0;
	color: #fff;
	text-align: center;
}

.casestudies-home-cover .full-block-link {
	position: absolute;
	display: block;
	z-index: 30;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.casestudies-home-cover .cover-text {
	display: table-cell;
	vertical-align: middle;
}

.casestudies-home-cover .cover-text-header {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}

.casestudies-home-cover .cover-text-title {
	display: block;
	font-weight: bold;
	font-size: 14px;
}

.casestudies-home:hover .casestudies-home-cover {
	opacity: 1;
}


/* site cta */

.site-cta {
	height: 180px;
	margin-bottom: 10px;
	background-color: #1590C8;
}

.site-cta:hover {
	background-color: #117BAD;
}

.site-cta,
.site-cta a {
	color: #fff;
}

.site-cta .cta-holder {
	display: table;
	width: 100%;
	height: 180px;
}

.site-cta .cta-holder-inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.site-cta .cta-holder-inner * {
	vertical-align: middle;
}

.site-cta .cta-content-txt {
	margin: 0 30px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}


/* form-file-download */

.form-file-download {
	padding-top: 7px;
	padding-bottom: 10px;
	padding-left: 40px;
	margin-bottom: 20px;
}

.form-file-download input[type="text"] {
	width: 95%;
	float: none;
	border: 1px solid #ddd;
	background-color: #ebebeb;
	color: #666;
	margin: 0;
	margin-bottom: 10px;
}

.form-file-download label {
	cursor: pointer;
	display: inline-block;
	width: auto;
	margin: 0;
	text-align: left;
	line-height: 2.8em;
	float: none;
	font-size: 12px;
}

.form-file-download .error {
	color: red;
	margin: 5px 0;
}


/* buttons */

.btn {
	cursor: pointer;
	color: #41363A;
	font: 700 16px sans-serif;
	background-color: #1590C8;
	width: auto;
	padding: 10px 30px;
	margin: 0;
	border: 0;
	box-sizing: content-box;
}

.btn:hover {
	color: #fff;
}

.btn-block {
	display: block;
	text-align: center;
}

.btn-color-white {
	color: #fff;
}

.btn-icon {
	display: inline-block;
	width: 26px;
	height: 20px;
	margin-right: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	vertical-align: bottom;
}

.btn-icon--tube {
	background-image: url('../img/icon-tube.png');
}

.btn-big {
	padding-top: 15px;
	padding-bottom: 15px;
}

.btn-wide {
	padding-left: 65px;
	padding-right: 65px;
}

.stepslist {
	list-style: none;
	padding: 0;
	padding-left: 20px;
	padding-bottom: 0px;
	margin: 0;
	margin-bottom: 30px !important;
	border-bottom: 10px solid #d2d9dd;
	counter-reset: stepslist-counter;
}

.stepslist li {
	position: relative;
	min-height: 45px;
	padding: 0 !important;
	padding-top: 4px !important;
	padding-left: 55px !important;
	margin-bottom: 13px !important;
	background-image: none !important;
	color: #1490c8;
	font-weight: bold;
	font-size: 16px;
}

.stepslist li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 45px;
	height: 45px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 42px;
	background-color: #d2d9dd;
	font-size: 32px;
	font-weight: bold;
	content: counter(stepslist-counter);
	counter-increment: stepslist-counter;
}


/* landing page */

.landingpage {
	padding-bottom: 45px;
}

.landingpage .blackHeader {
	margin-top: 0;
}

.landingpage .blackHeader h2 {
	padding-bottom: 9px;
	position: relative;
	top: auto;
	left: auto;
	border-width: 0;
	width: auto;
}

.landingpage-bottom-wrapper {
	background-color: #D2D9DD;
	margin-bottom: -33px;
	padding: 20px 0 45px 0;
}

.landingpage-bottom-wrapper .moy_headerTitle {
	margin-bottom: 10px;
}

.landingpage-bottom .landingpage-col-l {
	padding-left: 50px;
}

.landingpage-content-img {
	margin-bottom: 20px;
}

.landingpage-content-img img,
.landingpage-bottom-content-img img {
	width: 100%;
}

.landingpage-news-content {
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.4em;
}

@media (max-width: 767px) {
	.landingpage .landingpage-col-l,
	.landingpage-bottom .landingpage-col-l {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.landingpage .landingpage-col-l {
		float: left;
/*		width: 58%;*/
		width: 550px;
	}
	.landingpage .landingpage-col-r {
		float: right;
/*		width: 33%;*/
		width: 315px;
	}
	.landingpage-bottom .landingpage-col-l{
		float: left;
		width: 425px;
	}
	.landingpage-bottom .landingpage-col-r{
		float: right;
		width: 425px;
	}
}

/*
* form-bs
 */

.form-bs .btn-primary {
  color: #fff;
}

.form-bs .form-title {
  margin-bottom: 15px;
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
}

.form-bs .form-control {
  float: none;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 11px 12px;
  font-size: 14px;
  border: 1px solid #B9B9B9;
  background-color: #fff;
  box-sizing: border-box;
}

.form-bs .form-actions {
  margin-top: 15px;
  text-align: center;
}

.form-bs--cmsignup {
  max-width: 320px;
  margin: 50px auto;
  margin-top: 65px;
  padding: 20px 40px;
  background-color: #D2D9DD;
}

.form-bs--cmsignup .form-control {
  text-align: center;
}