/*

	Stickyeyes.com
	v1.0
	Author: Greg Meek, Stickyeyes

	COLORS ------------

	Black = 000
	Dark Grey = 565656
	Grey = cccccc
	Light Grey = ebebeb
	Dark Blue  = 123c8a
	Aqua = 009ee3
	Teal = 2bb8c5
	Purple = 6e348b

	TYPOGRAPHY --------

	Headers = Houschka Alt Pro,Arial,sans-serif
	Copy = FS Albert Web,Arial,sans-serif
	Tertiary = Georgia,"Times New Roman",serif

    CONTENTS ----------

        01  BODY
            1.1 NORMALIZE
        02  CORE STYLING
            2.1 HEADLINES
            2.2 LISTS
			2.3 FORMS
			2.4 TABLES
			2.5 IMAGES & VIDEOS
			2.6 GENERAL STYLES
        03  LAYOUT
            3.1 PAGE
			3.2 HEADER
            3.3 FOOTER
			3.4 SIDEBAR
			3.5 HYPHENATION
        04  CONTENT
            4.1 PAGE HEADER
            4.2 PAGE NAV
            4.3 GENERAL CONTENT
			4.4 ARCHIVE COMPONENTS
			4.5 POST COMPONENTS
			4.6 POST CONTENT
			4.7 COMMENTS
        05  COMMON COMPONENTS
			5.1 PROJECT PANELS
			5.2 FLEXSLIDER
			5.3 COMPLEMENTARY SERVICES
			5.4 PRODUCT & SERVICE FEATURES
			5.5 AWARDS
			5.6 REVEAL MODALS AND VIDEO RESIZE
		06  PAGE-SPECIFIC STYLING
			6.1 HOME
			6.2 WHO WE ARE
			6.3 WHAT WE DO
			6.4 JOBS
			6.5 JOB
			6.6 SERVICE
			6.7 PRODUCT
			6.8 PRODUCT BROCHURE PAGE
			6.9 YOUR RESULTS
			6.10 PROJECT
			6.11 INSIGHTS
			6.11.1 INTELLIGENCE REPORTS
			6.12 CONTACT
			6.13 LANDING PAGES
        07  PIXEL RATIO MEDIA QUERIES
        08  PRINT
        09  HELPERS
        10  FONT-FACE

    -------------------

    BREAK-POINTS

    - 966 / 16 = 60.375em
	- 928 / 16 = 58em
	- 906 / 16 = 56.625em
	- 848 / 16 = 53em
	- 790 / 16 = 49.375em
	- 752 / 16 = 47em
	- 656 / 16 = 41em
	- 624 / 16 = 39em
	- 480 / 16 = 30em

    -------------------

*/

/* = 1.0 BODY
===============================================================================*/

/* = 1.1 NORMALIZE
-------------------------------------*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 0.875em; line-height: 1.285714285714286em; }
body, button, input, select, textarea { font-family: "FS Albert Web Regular", Arial, sans-serif; color: #565656; font-size-adjust:0.48; }
::-moz-selection { background: #2bb8c5; color: #fff; text-shadow: none; }
::selection { background: #2bb8c5; color: #fff; text-shadow: none; }

a { color: #009ee3; text-decoration: none; }
a:visited { color: #009ee3; }
a:hover { color: #123c8a; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; font-family: "FS Albert Web Bold", Arial, sans-serif; font-size-adjust:0.49; }
i, em { font-weight: normal; font-style: italic; font-family: "FS Albert Web Italic", Arial, sans-serif; font-size-adjust:0.48; }
b i, b em, strong i, strong em { font-weight: bold; font-style: italic; font-family: "FS Albert Web Bold Italic", Arial, sans-serif; font-size-adjust:0.48; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: Consolas, "Andale Mono", "Courier New", monospace; _font-family: Consolas, "Andale Mono", "Courier New", monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol, li { margin: 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"], [role="button"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input:focus, textarea:focus {outline: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

@media screen and (min-width:480px) {

	body {
		font-size: 1em;
		line-height: 1.25em;
	}

}/*/mediaquery*/

/* = 2.0 CORE STYLING
===============================================================================*/

/* = 2.1 HEADLINES
-------------------------------------*/

h1, h2 {
	font-family: HouschkaAltProBold, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
h1 {
    font-size:2.375em;/* 38/16 */
    line-height: 1.105263157894737em;
    color: #6e348b;
    border-top: solid 4px #6e348b;
    margin: 20px 0;
    padding: 20px 0 0;
}
h2 {
    font-size:1.25em;/* 20/16 */
	line-height: 1.3em;
    color: #123c8a;
    padding: 15px 0;
    border-top: solid 4px #123c8a;
	border-bottom: solid 1px #ccc;
    margin: 0;
}
h3, h4, h5, h6 {
	font-family: "FS Albert Web Bold";
	font-weight: bold;
}
h3 {
	font-size: 1.25em;
	line-height: 1.2em;
	color: #000;
	margin: 20px 0;
}
h4, h5, h6 {
    font-size:1em;/* 16 */
    color: #565656;
	margin: 20px 0;
}

/* = 2.2 LISTS
-------------------------------------*/

ul { list-style:none; }
ol { list-style:decimal; }
dt { font-weight:bold; }
dd { margin:0; }
li ul,
li ol { font-size:1em; }
li ul { list-style:circle; }
li ol { list-style:lower-alpha; }
li li { margin:0; }

.main .grid-list {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
.main .grid-list li {
	margin: 0 0 40px;
}
.grid-list li h3 {
	margin: 0;
}
.grid-list li p, .grid-list li ul {
	margin-top: 10px;
}
.grid-list li ul {
	padding: 0;
}
.main .grid-list li li {
	margin: 0 0 0 20px;
}

@media screen and (min-width:656px) {

	 .main .grid-list {
		margin-left: 5.51876379690949%;
		margin-right: 5.51876379690949%;
	}
	.grid-list:before,
	.grid-list:after { content: ""; display: table; }
	.grid-list:after { clear: both; }
	.grid-list { *zoom: 1; }
	.main .grid-list li,
	.main .grid-list li.left {
		width: 47.90123456790123%;
		float:left;
		display: inline-block;
		margin-right: 3.7037037037037%;
	}
	.main .grid-list .full-width {
		width: 100%;
		float:none;
		clear: left;
		display: block;
		margin-right: 0;
	}
	.grid-list li ul {
		list-style: disc;
	}
	.main .grid-list li li {
		float:none;
		display: list-item;
		width: auto;
		margin: 0;
		list-style: disc;
	}
	.grid-list li:nth-of-type(even),
	.grid-list li.right {
		margin-right: 0;
	}

}/*/mediaquery*/

/* = 2.3 FORMS
-------------------------------------*/

form ul {
	list-style: none;
}
form li {
	margin: 0 0 20px;
	width: 100%;
}
form li:nth-of-type(odd) {
	margin-right: 3.3112582781457%;
}
form li:last-child {
	margin-bottom: 0;
}
label {
	display:inline-block;
	position: relative;
	font-family: "FS Albert Web Regular", Arial, sans-serif;
	font-size-adjust:0.48;
	margin: 0 0 8px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	background: #ededed url(../img/textbox-bg.png) no-repeat left top;
	border: 0;
	font-size: 0.875em;
	width: 100%;
	border: solid 1px #fff;
}
input,
textarea {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
	border: solid 1px #009ee3;
}
input[type="text"],
input[type="email"],
input[type="tel"] {
	text-indent: 10px;
	height: 2.85em;
	line-height: 2.85em;
	padding: 0;
}
input[type="submit"],
.button,
.button:visited {
	font: bold 1em/3.125em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	height: 3.125em;
	border: 0;
	text-align: center;
	margin: 30px auto;
	background: #009ee3;
	color: #fff;
	width: 100%;
	display: block;
	clear:both;
}
input[type="submit"]:hover,
.button:hover {
	color: #fff;
	background: #123c8a;
}
.gfield_description {
	font: italic 0.875em/1.2em Georgia, "Times New Roman", serif;
	margin-top: 10px;
}
.gfield_checkbox {
	margin-top: 10px;
	padding-top: 20px;
	border-top: dotted 1px #ccc;
	overflow: hidden;
}
.gfield_checkbox li {
	margin-bottom: 10px;
}
.gfield_checkbox li input {
	margin-right: 10px;
}
.gfield_select {
	width: 100%;
}
.ginput_preview {
	display: block;
}
.gform_footer {
	text-align: center;
}
.validation_error {
	color: #c71d39;
	margin: 10px 0 30px;
	padding: 15px;
	text-align: center;
	background: #f7dde1;
}
.validation_message {
	background: #f7dde1 url(../img/arrow-up-inverted.png) no-repeat center top;
	padding: 26px 10px 10px;
	margin: 4px 0 10px 0;
	text-align: center;
	color: #c71d39;
}
.instruction {
	display: none;
}

@media screen and (min-width:480px) {

	.gform_fields:before, .gform_fields:after { content: ""; display: table; }
	.gform_fields:after { clear: both; }
	.gform_fields { *zoom: 1; }
	input[type="submit"],
	.button,
	.button:visited {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}
	input[type="submit"]:hover,
	.button:hover {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	form li {
		width: 48.34437086092715%;
		display: inline-block;
		float: left;
        zoom: 1; /* ie 7 */
        *display: inline; /* ie 7 */
	}
	form .full-width-field {
		width: 100%;
		float: none;
		clear: both;
	}
	input[type="submit"], .button {
		width: 30.90507726269316%;
	}

}/*/mediaquery*/

/* = 2.4 TABLES
-------------------------------------*/

table { width:100%; }
th,
td,
caption {
  padding:2px 10px 2px 0;
  vertical-align:top;
}
caption { font-weight:bold; }
th,
td { text-align:left; }
thead th {
  border-bottom: 4px solid #ccc;
  font-weight: bold;
  font-family: "FS Albert Web Bold", Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}
th,
td {
	padding: 10px 0;
}
tbody tr th,
tbody tr td {
	border-bottom:1px solid #ccc;
}
.table-container {
	background: #2bb8c5;
	padding: 5px 20px;
	margin: 2em 0;
}
.table-container table {
  color: #fff;
}
.table-container table thead th {
  border-bottom: 4px solid #fff;
  color: #fff;
}
.table-container table tbody tr th,
.table-container table tbody tr td {
  border-bottom:1px solid #fff;
}
.table-container table tbody tr:last-child td {
  border-bottom:0;
}

/* = 2.5 IMAGES & VIDEOS
-------------------------------------*/

figcaption {
	font: italic 0.875em/1.5em Georgia, "Times New Roman", serif;
	padding: 20px 0 10px 0;
}
img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}
.entry-content img {
	display:inline;
	margin-bottom:20px;
}
.entry-content .alignnone,
.entry-content img.alignnone {
  margin-bottom:0;
}
.entry-content .alignleft,
.entry-content img.alignleft {
  display:inline;
  float:left;
  margin-right:20px;
}
.entry-content .alignright,
.entry-content img.alignright {
  display:inline;
  float:right;
  margin-left:20px;
}
.entry-content .aligncenter,
.entry-content img.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.entry-content .wp-caption {
  margin-bottom:20px;
  color:#666;
  text-align:center;
  max-width: auto !important;
}
.entry-content .wp-caption img {
  display:block;
  margin:0 auto;
}
.entry-content p.wp-caption-text {
  margin:10px 20px 0;
  font-size:0.875em;
}
.entry-content .gallery-project {
  margin:0 auto;
}
.entry-content .gallery-project .gallery-item {
  float:left;
  display:inline;
  margin:0;
  width:33%;
  text-align:center;
  margin-bottom:20px;
}
.entry-content .gallery-project .gallery-icon {
  margin:0 0px;
}
.entry-content .gallery-project img {
  display:block;
  margin:0 auto;
}
.entry-content .gallery-project .gallery-caption {
  margin:5px 20px 0;
  color:#666;
  font-size:0.75em;/* 12/16 */
}
.entry-content .gallery-project br+br {
  display: none;
}
.video embed,
.video object,
.video iframe {
	width: 100%;
}
@media screen and (max-width:480px) {
  .single .wistia_embed {
          max-width: 320px !important;
  }
}
@media screen and (min-width:480px) {

	.single .wistia_embed {
		width: 100% !important;
	}

}/*/mediaquery*/
@media screen and (min-width: 655px) {
        .video-resize .wistia_embed {
          /*margin: 0 auto;*/
          width: 100% !important;
          height: auto !important;
        }

        .video-resize .wistia_embed object {
          width: 100% !important;
          position: absolute !important;
          height: 100% !important;
        }
}/*/mediaquery*/

/* = 2.6 GENERAL STYLES
-------------------------------------*/

.view-all {
	font: italic 0.875em/1.2em Georgia, "Times New Roman", serif;
}
.clear {
	clear: both;
}
.intro {
	font-size: 1.125em;
	line-height: 1.333333333333333em;
}
.link-cta {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	padding: 5px 0;
	display: inline-block;
	background: #ebebeb;
	-webkit-box-shadow: 0px 1px 0px #ccc;
	-moz-box-shadow:    0px 1px 0px #ccc;
	box-shadow:         0px 1px 0px #ccc;
	font-size: 1.125em;
	line-height: 1.333333333333333em;
	text-align: center;
	width: 100%;
}
.link-cta:hover {
	background: #009ee3;
	color: #fff;
}
.link-cta.purple {
	background: #6E348B;
	color: #fff;
}
.link-cta.purple:hover {
	background: #4f2263;
}
.main .hr-top {
	padding-top: 40px;
	margin-top: 40px;
	background: url(../img/small-hr.gif) no-repeat center top;
}
.main .hr-top:first-child {
	margin-top: 30px;
}
.center {
	text-align: center;
}
.center h2 {
	text-align: left;
}
.statement {
	font: bold 1.25em/1.4em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #2bb8c5;
}
.statement a {
	color: #123C8A;
}
.expandable {
	cursor: pointer;
	background: url(../img/expand-arrows.png) no-repeat right -188px;
	padding-right: 45px;
}
.expandable:hover {
	background-position: right -289px;
}
section.closed * {
	display: none;
}
section.closed h2 {
	display: block;
}
section.closed .expandable {
	background-position: right 15px;
}
section.closed .expandable:hover {
	background-position: right -86px;
}
.main .large-margin {
	margin-top: 40px;
	margin-bottom: 40px;
}

@media screen and (min-width:480px) {

	.link-cta {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}
	.link-cta:hover {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main .narrow {
		margin-left: 5.51876379690949%;
		margin-right: 5.51876379690949%;
	}
	.main .very-narrow {
		margin-left: 11.18012422360248%;
		margin-right: 11.18012422360248%;
	}
	.main .super-narrow {
		margin-left: 22.73730684326711%;
		margin-right: 22.73730684326711%;
	}
	.main .float-left {
		float: left;
		width: 48.56512141280353%;
		margin-right: 0;
	}
	.main .float-left p:first-child {
		margin-top: 20px;
	}
	.main .float-right {
		float: right;
		width: 48.56512141280353%;
		margin-left: 0;
	}
	.link-cta {
		width: 31.34657836644592%;
	}
	.main .half-width {
		width: 50%;
	}
	.main .two-thirds {
		width: 65.67328918322296%;
	}
	.main .one-third {
		width: 31.12582781456954%;
	}

}/*/mediaquery*/

/* = 3.0 LAYOUT
===============================================================================*/

/* = 3.1 PAGE
-------------------------------------*/

body {
	text-align: center;
}
.header,
.main,
.footer-top,
.footer-base {
	margin: 0 auto;
	text-align: left;
	max-width: 966px;
}
.main-column {
	margin: 0 6.25%;
}
#accessible-nav {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

@media screen and (min-width:480px) {

	.main-column {
		margin: 0 3.1055900621118%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	body {
		background: url(../img/bg.png) no-repeat center 170px;
		position: relative;
		overflow: hidden;
	}
	.main-column {
		float: left;
		display: inline-block;
		width: 61.49068322981366%;
		margin: 0 0 0 3.1055900621118%;
		position: relative;
	}

}/*/mediaquery*/

@media screen and (min-width:848px) {

	body {
		background-position: center 200px;
	}
	.scrolled .main {
		padding-top: 230px;
	}

}/*/mediaquery*/

/* = 3.2 HEADER
-------------------------------------*/

.header {
	padding: 20px 0 0 0;
	font: bold 0.9285714285714286em/1.384615384615385em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	position: relative;
}
.menu-header-show {
	height: 345px;
}
header .logo img {
	margin: 0 20px 15px 6.25%;
	width: 100px;
	height: 100px;
	display: block;
	float: left;
}
header .contact {
	text-align: left;
	float: right;
	margin: 0 6.25% 10px 0;
	color: #999;
	overflow: hidden;
}
header .contact em {
	color: #595959;
	font-style: normal;
	font-family: HouschkaAltProBold, Arial, sans-serif;
	display: block;
}
header .contact .cta,
header .contact span {
	display: block;
	float: none;
}
header .contact .cta {
	color: #6e348b;
	margin-right: -4px;
	width: 148px;
}
header nav {
	float: right;
	clear: right;
	margin: 0 6.25% 0 0;
	min-height: 50px;
	_height: 50px; /* ie 7 */
}

.lt-ie8 header nav {
	width: 710px;
}

header nav .menu-tab {
	display: inline-block;
	float: left;
	padding: 9px 45px 8px 20px;
	color: #fff;
	background: #123c8a url(../img/menu-tab.png) no-repeat right top;
	background-size: 36px 70px;
	cursor: pointer;
}
.menu-header-show nav .menu-tab {
	background-position: right bottom;
}
header nav #menu-header-menu {
	position: absolute;
	top: -9999px;
	left: -9999px;
	background: #ebebeb url(../img/arrow-up-inverted.png) no-repeat center top;
	text-align: center;
	width: 87.7%;
	padding: 15px 0 0 0;
}
header nav #menu-header-menu a {
	padding: 12px 0;
	color: #123c8a;
	display: block;
	background: url(../img/header-hr.gif) no-repeat center top;
}
header nav #menu-header-menu li:first-child a {
	background: none;
}

header nav .sub-menu {
	display: none;
}
.sub-menu .blog-list { padding: 10px 20px 15px; }
.sub-menu .blog-list ul li {
	margin: 0;
	padding: 10px 0;
}
.sub-menu .blog-list ul { margin: 0; }
.sub-menu .blog-list a {
	padding: 5px 0;
}
.sub-menu .nav-thumb {
	float: left;
	width: 19%;
	max-width: 75px;
	background: #ccc;
}
.sub-menu .nav-thumb a { padding: 0; }
.sub-menu .nav-title {
	float: left;
	width: 79%;
	margin-left: 2%;
}
.sub-menu .nav-title .category {
	text-transform: uppercase;
	font-size: 14px;
	margin: 0;
	color: #123c8a;
}
.sub-menu .read-more {
	font-family: "FS Albert Web Regular", Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
}


header nav .search {
	text-indent: -9999px;
	background: url(../img/search-icon-small.png) no-repeat;
	width: 41px;
	height: 35px;
	display: inline-block;
	float: right;
}

/* DROP-DOWN MENU */

#top .menu-header-show nav #menu-header-menu {
	top: 128px;
	left: 6.25%;
}

/* END OF DROP-DOWN MENU */

@media screen and (min-width:480px) {

	.header {
		padding: 25px 0 0 0;
		font-size: 1em;
	}
	.menu-header-show {
		height: 390px;
	}
	header .logo img {
		width: 115px;
		height: 115px;
		margin-left: 3.1055900621118%;
	}
	header .contact {
		margin: 0 3.10559% 15px 0;
		text-align: right;
	}
	header .contact .cta {
		width: auto;
	}
	header nav {
		margin: 0 3.1055900621118% 0 0;
		/*width: 156px;*/
	}
	header nav .menu-tab {
		padding: 6px 45px 6px 20px;
		margin: 0 0 30px;
	}

	/* DROP-DOWN MENU */

	#top .menu-header-show nav #menu-header-menu {
		top: 157px;
		left: 3.1055900621118%;
		width: 93.8%;
	}

	/* END OF DROP-DOWN MENU */

}/*/mediaquery*/

@media screen and (min-width:656px) {

	header .contact {
		background: url(../img/header-cta.png) no-repeat -82px -14px;
		margin: 27px 3.10559% 18px 0;
		width: auto;
		padding: 9px 0;
	}
	header .contact .cta {
		padding: 0 0 0 22px;
		display: inline;
		margin: 0 35px 0 0;
		color: #fff;
	}
	header .contact span,
	header .contact em {
		display: inline;
	}
	header nav {
		font-size: 0.9285714285714286em;
		min-height: 95px;
		_height: 95px; /* ie 7 */
	}
	*:first-child+html header nav {
		width: 74%; /* ie 7 */
	}
	header nav .menu-tab {
		display: none;
	}
	header nav #menu-header-menu {
		position: relative;
		padding: 0;
		background: none;
		top: 0;
		left: 0;
		display: inline-block;
		float: right;
		width: auto;
		*width: 710px; /* ie 7 */
		margin-right: 47px;
		margin-right: 0\9; /* <ie8 */
	}
	header nav #menu-header-menu li {
		display: inline-block;
		float: left;
		padding: 0 3px;
		margin: 0 0 10px;
	}
	header nav #menu-header-menu a {
		display: inline-block;
		float: left;
		padding: 9px 0 50px;
		font: bold 0.875em HouschkaAltProBold, Arial, sans-serif;
		text-transform: uppercase;
		background: none;
	}
	header nav #menu-header-menu a:visited {
		color: #123c8a;
	}
	header nav #menu-header-menu a:hover,
	header nav #menu-header-menu .current_page_item a {
		color: #000;
	}
	header nav .search {
		position: absolute;
		top: 112px;
		right: 3.10559%;
		float: none;
	}

	/* SUB MENU */

	header nav .sub-menu {
		position: absolute;
		display: block;
		background: #ebebeb;
		top: -9999px;
		left: -9999px;
		width: 93.7888198757764%;
		z-index: 9999;
		-moz-box-shadow: 0 3px 3px 2px rgba(0,0,0,0.25);
		-webkit-box-shadow: 0 3px 3px 2px rgba(0,0,0,0.25);
		box-shadow: 0 3px 3px 2px rgba(0,0,0,0.25);
	}
	header nav .sub-menu-show {
		top:170px;
		left: 3.1055900621118%;
		right: 3.1055900621118%;
	}
	header nav .sub-menu .services,
	header nav .sub-menu .products,
	header nav .sub-menu .insights,
	header nav .sub-menu .intelligence {
		float: left;
		display: inline-block;
		width: 50%;
	}
	header nav .sub-menu a.title {
		font: bold 1.0em HouschkaAltProBold, Arial, sans-serif;
		display: block;
		padding: 15px;
		color: #fff;
	}
	header nav .sub-menu .services a.title,
	header nav .sub-menu .insights a.title {
		background: #123c8a;
	}
	header nav .sub-menu .products a.title,
	header nav .sub-menu .intelligence a.title {
		background: #009ee3;
	}

	header nav .sub-menu ul {
		margin: 10px 0;
	}
	body header nav .sub-menu li {
		background: none;
	}
	header nav .sub-menu li a {
		padding: 5px 15px;
		display: block;
		font-family: "FS Albert Web Regular", Arial, sans-serif;
		font-size-adjust:0.48;
		font-weight: normal;
		text-transform: none;
		color: #123C8A;
	}
	header nav .sub-menu .services li a:hover,
	header nav .sub-menu .insights li a:hover {
		color: #000;
	}
	header nav .sub-menu .products li a,
	header nav .sub-menu .intelligence li a {
		color: #009ee3;
	}
	header nav .sub-menu .products li a:hover,
	header nav .sub-menu .intelligence li a:hover  {
		color: #123C8A;
	}

	/* END OF SUB MENU */

}/*/mediaquery*/

@media screen and (min-width:752px) {

	header nav #menu-header-menu li {
		padding: 0 10px;
	}

}/*/mediaquery*/

@media screen and (min-width:848px) {

	/* FIXED HEADER */

	.scrolled .header-outer {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		-webkit-box-shadow: 0px 5px 30px rgba(50, 50, 50, 0.3);
		-moz-box-shadow:    0px 5px 30px rgba(50, 50, 50, 0.3);
		box-shadow:         0px 5px 30px rgba(50, 50, 50, 0.3);
		border-bottom: solid 1px #ccc;
	}
	.scrolled .header {
		padding-top: 10px;
	}
	.scrolled .header .logo {
		background: url(../img/logo-slim.png) no-repeat 0 0;
		width: 144px;
		height: 31px;
		display: block;
		margin-left: 3.1055900621118%;
		margin-top: 6px;
		float: left;
	}
	.scrolled .header .contact, .scrolled .header .logo img {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.scrolled .header nav {
		min-height: 0;
		_height: 0;
	}
	.scrolled header nav #menu-header-menu li {
		margin-bottom: 0;
	}
	.scrolled header nav #menu-header-menu a {
		padding-bottom: 25px;
	}
	.scrolled header nav .sub-menu-show {
		top:64px;
	}
	.scrolled header nav .search {
		top: 10px;
	}

	/* END OF FIXED HEADER */

	header .logo img {
		width: 144px;
		height: 144px;
	}
	header .contact {
		background-position: left top;
		margin: 13px 3.1055900621118% 27px 0;
		width: 595px;
		padding: 0;
	}
	header .contact .cta {
		padding: 22px 6% 26px 15%;
		display: inline-block;
		float: left;
		background: url(../img/header-cta-arrow.png) no-repeat -41px 25px;
		-webkit-transition: background 0.4s ease-out;
		-moz-transition: background 0.4s ease-out;
		-o-transition: background 0.4s ease-out;
		-ms-transition: background 0.4s ease-out;
		transition: background 0.4s ease-out;
	}
	header .contact .cta:hover {
		background-position: -2px 25px;
		-webkit-transition: background 0.15s ease-in;
		-moz-transition: background 0.15s ease-in;
		-o-transition: background 0.15s ease-in;
		-ms-transition: background 0.15s ease-in;
		transition: background 0.15s ease-in;
	}
	header .contact span {
		float: right;
		display: inline-block;
		padding: 22px 0 26px;
		margin: 0;
	}
	header nav #menu-header-menu li {
		margin: 0 0 14px;
	}
	header nav #menu-header-menu a {
		padding: 9px 0 50px;
		font-size: 1.0em;
	}
	header nav .search {
		background: url(../img/search-icon.png) no-repeat;
		width: 47px;
		height: 40px;
		top: 135px;
	}

	/* SUB MENU */

	header nav .sub-menu {
		top:200px;
	}

	/* END OF SUB MENU */

}/*/mediaquery*/

@media screen and (min-width:928px) {

	header nav {
		font-size: 1em;
	}
	header nav #menu-header-menu li {
		padding: 0 10px 0 28px;
		background: url(../img/nav-divide.png) no-repeat left top;
	}
	header nav #menu-header-menu li:first-child {
		background: none;
		padding: 0 18px 0 0;
	}
	.header nav #menu-header-menu .current_page_item a {
		background: url(../img/nav-select.png) no-repeat center bottom;
	}

}/*/mediaquery*/

/* = 3.3 FOOTER
-------------------------------------*/

.footer-top {
	background: #000;
	padding: 47px 0 15px;
	margin-top: 60px;
	clear: both;
	overflow: hidden;
}
.footer-top .validation_error {
	margin: 0 0 10px;
	background: none;
	padding: 0;
	text-align: left;
}
.footer-top .validation_message {
	background: none;
	padding: 0;
	text-align: left;
}
.newsletter-signup {
	display: none;
}
#searchform {
	margin: 0 6.25% 24px;
	width: 87.5%;
	position: relative;
	background: #fff;
}
.footer-alt #searchform {
	margin: 24px 6.25% 0;
}
#searchform .assistive-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#searchform input[type="text"] {
	background: #fff url(../img/search-box.png) no-repeat left top;
	text-indent: 20px;
	width: 85%;
	height: 40px;
	border: 0;
}
#searchform .submit{
	position: absolute;
	top: 0;
	right: 0;
}
.social {
	margin: 0 6.25%;
	width: 87.5%;
	text-align: center;
}
.social li {
	display: inline-block;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1; /* ie 7 */
	*display: inline; /* ie 7 */
	width: 42px;
	height: 42px;
}
.social a {
	display: block;
	background: url(../img/social-icons.png) no-repeat;
	width: 42px;
	height: 42px;
	margin: 0 1%;
	text-indent: -9999px;
}
.social a.twitter {
	background-position: left top;
}
.social a.twitter:hover {
	background-position: left -63px;
}
.social a.facebook {
	background-position: -50px top;
}
.social a.facebook:hover {
	background-position: -50px -63px;
}
.social a.gplus {
	background-position: -100px top;
}
.social a.gplus:hover {
	background-position: -100px -63px;
}
.social a.linkedin {
	background-position: -150px top;
}
.social a.linkedin:hover {
	background-position: -150px -63px;
}
.social a.rss {
	background-position: -200px top;
}
.social a.rss:hover {
	background-position: -200px -63px;
}
.footer-base {
	background: #000;
	text-align: center;
	line-height: 1.428571428571429em;
	padding: 0 0 25px;
	color: #999;
}
.footer-base p {
	margin: 0;
	padding: 15px 0;
	background: url(../img/footer-hr.gif) no-repeat center top;
}
.footer-base p span {
	display: block;
	padding: 0;
	border: 0;
}
.footer-base ul {
	padding: 15px 0;
	background: url(../img/footer-hr.gif) no-repeat center top;
}
.footer-base li {
	display: block;
	padding: 0;
	border: 0;
	margin: 0 0 5px;
}
.back-to-top {
	position: absolute;
	top: -202px;
	left: 50%;
	width: 50px;
	height: 46px;
	padding: 18px 0 0 0;
	background: url(../img/back-to-top.png) no-repeat center top;
	font: bold 0.875em/2.85em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 0 -25px;
}
.footer-base .lang-switch {
	padding: 15px 0;
	background: url(../img/footer-hr.gif) no-repeat center top;
	height: 35px;
}
.footer-base .lang-switch strong {
	display: block;
	margin: 0 0 5px;
	font-weight: normal;
}
.footer-base .lang-switch ul {
	padding: 0;
	background: none;
}
.footer-base .lang-switch ul .active {
	display: none;
}
.footer-base .lang-switch .lang-tooltip {
	display: none;
}

@media screen and (max-width:480px) {

	.footer-base .lang-switch .lang-tooltip {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

}/*/mediaquery*/


@media screen and (min-width:480px) {

	.back-to-top {
		font-size: 0.75em;
	}

}/*/mediaquery*/

@media screen and (max-width:656px) {

	.footer-base {
		position: relative;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.footer-top {
		padding: 29px 0;
		margin-top: 40px;
	}
	.social {
		width: 160px;
		margin: 0 7% 0 0;
		float: right;
		clear: right;
	}
	.footer-alt .social {
		margin: 0 3% 0 0;
		width: 46%;
		text-align: right;
	}
	.footer-alt .social a {
		text-align: left;
	}
	.newsletter-signup {
		margin: 0 0 0 3.1055900621118%;
		width: 63.14699792960663%;
		float: left;
		display: block;
	}
	.newsletter-signup .gform_wrapper .gform_heading {
		padding: 0 20px 20px 64px;
		background: #000 url(../img/signup-icon.png) no-repeat;
		-webkit-transition: background-position 0.4s ease-out;
		-moz-transition: background-position 0.4s ease-out;
		-o-transition: background-position 0.4s ease-out;
		-ms-transition: background-position 0.4s ease-out;
		transition: background-position 0.4s ease-out;
	}
	.newsletter-signup:hover .gform_wrapper .gform_heading {
		background-position: left 8px;
		-webkit-transition: background-position 0.25s ease-in;
		-moz-transition: background-position 0.25s ease-in;
		-o-transition: background-position 0.25s ease-in;
		-ms-transition: background-position 0.25s ease-in;
		transition: background-position 0.25s ease-in;
	}
	.newsletter-signup .gform_wrapper .gform_heading h3.gform_title {
		color: #fff;
		font: bold 1.0em "FS Albert Web Bold", Arial, sans-serif;
		font-size-adjust:0.49;
		line-height: 1.125em;
		margin: 0;
	}
	.newsletter-signup .gform_wrapper .gform_heading span {
		color: #ccc;
		line-height: 1.125em;
	}
	.newsletter-signup .gform_wrapper .gform_body {
		float: left;
		width: 69%;
	}
	.newsletter-signup .gform_wrapper .gform_body li {
		width: 100%;
		margin: 0;
	}
	.newsletter-signup .gform_wrapper .gform_body .gfield .gfield_label {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.newsletter-signup .gform_wrapper .gform_body .gfield input[type="text"],
	.newsletter-signup .gform_wrapper .gform_body .gfield input[type="email"] {
		background: #383838;
		color: #ccc;
		font-size: 0.875em;
		width: 100%;
		border: 0;
	}
	.newsletter-signup .gform_wrapper .gform_footer {
		width: 31%;
		float:right;
	}
	.footer-alt .newsletter-signup .gform_wrapper .gform_footer {
		width: 100%;
		text-align: left;
		float: none;
	}
	.newsletter-signup .gform_wrapper .gform_footer .button,
	.newsletter-signup .newsletter-btn {
		background: #6e348b url(../img/subscribe-button.png) no-repeat right top;
		font-size: 0.875em;
		height: 2.85em;
		line-height: 2.85em;
		color: #fff;
		width: 100%;
		margin: 0;
	}
	.newsletter-signup .newsletter-btn {
		display: inline-block;
		width: auto !important;
		padding: 0 25px 0 20px;
	}
	.newsletter-signup #gforms_confirmation_message {
		color: #999;
		text-align: center;
		padding: 10px;
		margin: 35px;
		background: #383838;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
	#searchform {
		width: 29.19254658385093%;
		float: right;
		margin: 0 3.1055900621118% 38px 0;
	}
	.footer-alt #searchform {
		margin: 38px 3.1055900621118% 0 0;
	}
	.footer-base {
		text-align: center;
		font-size: 0.875em;
		line-height: 1em;
		background: #fff;
	}
	.footer-base p {
		background: none;
		margin: 25px 0 20px;
		padding: 0;
	}
	.footer-base ul {
		background: none;
		padding: 0;
	}
	.footer-base p a {
		color: #999;
	}
	.footer-base li a {
		color: #0066ff;
	}
	.footer-base p span {
		display: inline-block;
		padding: 0 10px;
	}
	.footer-base p a {
		color: #999;
	}
	.footer-base li {
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1; /* ie 7 */
		*display: inline; /* ie 7 */
		padding: 0 10px;
	}
	.footer-base li a {
		color: #009ee3;
	}
	.back-to-top {
		top: -9999px;
		left: -9999px;
	}
	.footer-base .lang-switch {
		position: absolute;
		top: 12px;
		right: 3.1055900621118%;
		font-size: 0.8571428571428571em;
		padding: 0;
		background: none;
		width: 200px;
	}

}/*/mediaquery*/

@media screen and (min-width:790px) {

	.footer-top {
		background: #000 url(../img/footer-disc.png) no-repeat 3.83022774327122% 29px;
		min-height: 115px;
		_height: 115px; /* ie 7 */
	}
	.footer-top.footer-alt {
		background: #000;
	}
	.newsletter-signup {
		margin: 0 0 0 19.25465838509317%;
		width: 47.61904761904762%;
		float: left;
		display: block;
	}
	.footer-alt .newsletter-signup {
		margin: 0 0 0 3%;
	}

}/*/mediaquery*/

@media screen and (min-width:906px) {

	.social {
		width: 29.19254658385093%;
		margin: 0 3.1055900621118% 0 0;
	}

}/*/mediaquery*/

@media screen and (min-width:966px) {

	.footer-base .lang-switch {
		left: 50%;
		margin: 0 0 0 253px;
	}

}/*/mediaquery*/

/* = 3.4 SIDEBAR
----------------------------------------*/

.sidebar {
	margin: 0 6.25%;
}
.sidebar h2 {
	border-top: solid 4px #ccc;
	color: #666;
}
.sidebar .widget_categories ul {
	padding: 25px 0;
}
.sidebar .widget_categories li {
	font-size: 1.375em;
	margin: 0 2px 0 0;
	line-height: 1.4em;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1; /* ie 7 */
	*display: inline; /* ie 7 */
	*margin-right: 16px; /* ie 7 */
}
.sidebar .widget_categories li a:after {
	content: " /";
	color: #a0cfe3;
}
.sidebar .widget_categories li:last-child a:after {
	content: "";
}
.widget {
	clear: both;
}
.sidebar .widget .report {
	margin: 0;
	border-bottom: solid 1px #ccc;
	padding: 25px 80px 25px 0;
	position: relative;
	min-height: 61px;
	_height: 61px; /* ie 7 */
}
.sidebar .widget .report .category {
	position: absolute;
	right: 0;
	top: 50%;
	background: url(../img/sidebar-icons.png) no-repeat left top;
	width: 62px;
	height: 62px;
	margin-top: -30px;
	text-indent: -9999px;
}
.sidebar .widget .report h3 {
	font: normal 1.375em/1.272727272727273em "FS Albert Web Regular", Arial, sans-serif;
	font-size-adjust:0.48;
	text-transform: none;
	margin: 0 0 0.4em 0;
	padding: 0;
	border: 0;
}
.sidebar .widget-seed-reports {
	position: relative;
	margin-bottom: 45px;
}
.sidebar .widget-seed-reports.related-reports article:last-child {
	border-bottom: 0;
}
.sidebar .widget-seed-reports .view-all {
	position: absolute;
	right: 0;
	top: 23px;
}
.widget-seed-twitter {
	margin: 0 auto 40px;
}
.sidebar .tweet {
	margin: 0;
}
.sidebar .tweet a {
	background: url(../img/tweet-bg.png) no-repeat center top;
	display: block;
	height: 145px;
	padding: 95px 15.38461538461538% 75px;
	text-align: center;
	color: #666;
	word-break: break-all;
	font: italic 1.142857142857143em/1.428571428571429em Georgia, "Times New Roman", serif;
}
.sidebar .follow-us {
	margin: 0;
}
.sidebar .follow-us a {
	background: url(../img/sidebar-icons.png) no-repeat -210px 4px;
	padding: 12px 0 12px 85px;
	font: bold 1em/1.25em HouschkaAltProBold, Arial, sans-serif;
	display: block;
}

.sidebar .button {
	width: 100%;
}
.main .sidebar nav, .main .sidebar section  {
	margin: 0;
}

/* RELATED POSTS */
.widget_p2p {
	border-bottom: 1px solid #ccc;
}
.widget_p2p li {
	border-top: solid 1px #ccc;
	padding: 25px 0;
	font: normal 1.375em/1.272727272727273em "FS Albert Web Regular", Arial, sans-serif;
	font-size-adjust:0.48;
	text-transform: none;
}
.widget_p2p li:first-child { border: 0; }

@media screen and (max-width:656px) {

	.widget-seed-twitter {
		width: 281px;
	}

}/*/mediaquery*/

@media screen and (min-width:480px) {

	.sidebar {
		margin: 0 3.1055900621118%;
	}
	.sidebar .widget_categories {
		margin: 0;
	}
	.sidebar .tweet a {
		font: italic 1em/1.25em Georgia, Times New Roman, serif;
	}
	.sidebar .follow-us a {
		padding: 10px 0 10px 85px;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.sidebar {
		width: 29.19254658385093%;
		float: right;
		display: inline-block;
		margin: 220px 3.1055900621118% 0 0;
	}
	.sidebar .widget .report {
		padding: 25px 35px 25px 0;
	}
	.sidebar .widget .report .category {
		right: -30px;
	}
	.sidebar .link-cta {
		width: 100%;
	}

}/*/mediaquery*/

/* = 4.0 CONTENT
===============================================================================*/

/* = 4.1 PAGE HEADER
----------------------------------------*/

.main h1 {
	margin: 0 6.25%;
	padding-bottom: 20px;
}
.main .entry-header p {
	font-size: 1.375em;
	line-height: 1.272727272727273em;
}
.main .entry-header p {
	margin: 0 6.25%;
}
.main .entry-header p:last-child {
	padding-bottom: 20px;
}
.entry-header p:nth-child(2) {
	margin-bottom: 20px;
}
.main .entry-header p strong,
.main .intro strong {
	color: #000;
	font: bold 1em/1.25em "FS Albert Web Bold", Arial, sans-serif;
	font-size-adjust:0.49;
}
.main .main-column h1 {
	margin-right: 0;
	margin-left: 0;
}
.main .main-column .entry-header p {
	margin-right: 0;
	margin-left: 0;
}

@media screen and (min-width:480px) {

	.main h1 {
		margin: 0 3.1055900621118%;
	}
	.main .entry-header p {
		margin-left: 3.1055900621118%;
		margin-right: 3.1055900621118%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main .entry-header {
		min-height: 220px;
	}
	.main h1 {
		width: 61.49068322981366%;
	}
	.main .entry-header p {
		width: 61.49068322981366%;
	}
	.main .entry-header p:last-child {
		padding-bottom: 40px;
	}
	.main-column h1,
	.main-column .entry-header p {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

}/*/mediaquery*/

/* = 4.2 PAGE NAV
----------------------------------------*/

.main .sub-section-nav {
	text-align: center;
}
.main .sub-section-nav ul {
	list-style: none;
}
.main .sub-section-nav li {
	margin: 15px;
}
.main .sub-section-nav li a {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	padding: 5px 15px;
	display: inline-block;
	background: #ebebeb;
	-webkit-box-shadow: 0px 1px 0px #ccc;
	-moz-box-shadow:    0px 1px 0px #ccc;
	box-shadow:         0px 1px 0px #ccc;
}
.main .sub-section-nav li a:hover {
	background: #009ee3;
	color: #fff;
}

@media screen and (min-width:480px) {

	.main .sub-section-nav li a {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}
	.main .sub-section-nav li a:hover {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main .sub-section-nav li {
		display: inline-block;
		display: -moz-inline-stack;
        display: inline-block;
        zoom: 1; /* ie 7 */
        *display: inline; /* ie 7 */
		margin: 5px;
	}

}/*/mediaquery*/

/* = 4.3 GENERAL CONTENT
----------------------------------------*/

.main section,
.main nav,
.entry-content,
.full-width {
	margin: 0 6.25%;
}
.main .main-column section,
.main .entry-content section,
.main-column .entry-content  {
	margin: 0;
}

@media screen and (min-width:480px) {

	.main section,
	.main nav,
	.entry-content,
	.full-width {
		margin: 0 3.1055900621118%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main-column section{
		margin: 0;
	}

}/*/mediaquery*/

/* = 4.4 ARCHIVE COMPONENTS
----------------------------------------*/

.posts {
	position: relative;
}
.posts h2 {
	border-bottom: solid 1px #ccc;
}
.post-item {
	border-top: solid 1px #ccc;
	padding: 25px 0;
	position: relative;
}
.post-item .thumb {
	display: none;
}
.post-item .category {
	font: bold 0.875em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #123c8a;
}
.post-item h3 {
	font: normal 1.375em "FS Albert Web Regular", Arial, sans-serif;
	line-height: 1.272727272727273em;
}
.date {
	font: italic 0.875em Georgia, "Time New Roman", serif;
	color: #999;
}
.post-item .comments {
	font: bold 0.875em HouschkaAltProBold, Arial, sans-serif;
	background: #ddd url(../img/comments-bg.png) no-repeat left bottom;
	padding: 3px 12px 3px 15px;
	margin: 0 0 0 8px;
	color: #666;
        display: none;
}
.index .full-width {
	margin-bottom: 50px;
}
.index .page-links,
.index .page-meta,
.index .page-link a {
	margin: 0 3.1055900621118%;
	width: 61.49068322981366%;
}
.index .post-item {
	padding: 20px 0 35px;
}

@media screen and (min-width:480px) {

	.post-item .thumb {
		display: block;
	}
	.post-item .thumb img {
		float: left;
		width: 47.47474747474747%;
		margin-right: 5.05050505050505%;
		margin-bottom: 10px;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.grid .post-item {
		width: 31.34657836644592%;
		display: inline-block;
		float: left;
		margin: 0 0 0 2.9801%;
	}
	.grid .post-item:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}

}/*/mediaquery*/

/* = 4.5 POST COMPONENTS
----------------------------------------*/

.content-wrapper {
	position: relative;
	padding: 0 0 100px;
}
.single .entry-header p {
	padding-bottom: 40px;
}
.single .featured {
	position: relative;
}
.featured-disc {
	font: bold 0.875em HouschkaAltProBold, Arial, sans-serif;
}
.entry-header .featured-disc {
	text-transform: uppercase;
	color: #2bb8c5;
	margin-bottom: 20px;
	display: block;
	background: none;
}
.posts .featured-disc {
	color: #fff;
	width: 71px;
	height: 17px;
	background: url(../img/blog-icons.png) no-repeat right top;
	position: absolute;
	top: 30px;
	left: 0;
	text-align: center;
	height: 21px;
	padding: 25px 0;
	text-transform: none;
}
.single .meta {
	border-top: solid 1px #ccc;
	display: block;
	position: relative;
	padding: 12px 0 0;
	margin-bottom: 15px;
	min-height: 43px;
	_height: 43px; /* ie 7 */
}
.single .meta .category {
	font: bold 1em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	display: block;
	color: #123c8a;
	margin-bottom: 25px;
	width: 50%;
}
.single .meta .byline {
	font: italic 0.875em/1.5em Georgia, "Time New Roman", serif;
	display: block;
	color: #999;
	padding: 8px;
	background: #ededed;
	text-align: center;
	margin: 0;
}
.single .meta .byline .date {
	font-size: 1em;
	font-weight: bold;
}
.single .meta .comments {
	padding: 12px 27px 12px 35px;
	font: bold 1em HouschkaAltProBold, Arial, sans-serif;
	display: inline-block;
	position: absolute;
	top: -1px;
	right: 0;
	background: #009ee3 url(../img/comment-count.png) no-repeat left top;
	color: #fff;
}
.single .meta .comments:hover {
	background-color: #123c8a;
}
.entry-share {
	margin: 0 0 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.entry-share .socialite {
	float: left;
	width: 25%;
	display: inline-block;
	text-align: center;
}
.single .entry-content  {
	float: left;
	display: inline-block;
}
.page-nav {
	margin: 0 6.25% 40px;
}
.page-nav a {
	display: block;
	padding: 30px 50px;
	text-align: center;
	background-image: url(../img/nav-arrows.png);
	background-repeat: no-repeat;
}
.page-nav a:last-child {
	border-top: solid 1px #ccc;
}
.page-nav .nav-prev a {
	background-position: left 20px;
}
.page-nav .nav-prev a:hover {
	background-position: left -442px;
}
.page-nav .nav-next a {
	background-position: right 20px;
}
.page-nav .nav-next a:hover{
	background-position: right -442px;
}
.page-link {
	padding: 10px 0;
}
.page-link span, .page-link a {
	display: inline-block;
	padding: 3px 9px;
	margin: 0 2px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #fff;
}
.page-link span {
	background: #ccc;
}
.page-link a {
	background: #009EE3;
}
.page-link a span {
	background: none;
	padding: 0;
	margin: 0;
}
.page-link a:hover {
	background: #123c8a;
}

@media screen and (min-width:480px) {

	.main .featured h1,
	.main .featured p {
		padding-left: 78px;
		width: auto;
	}
	.entry-header .featured-disc {
		font: bold 0.875em HouschkaAltProBold, Arial, sans-serif;
		color: #fff;
		width: 71px;
		height: 17px;
		background: url(../img/blog-icons.png) no-repeat right top;
		position: absolute;
		top: 30px;
		left: 0;
		text-align: center;
		height: 21px;
		padding: 25px 0;
		text-transform: none;
	}
	.single .meta {
		padding: 12px 0 0;
		margin-bottom: 30px;
	}
	.single .meta .category {
		margin-bottom: 5px;
		width: 65%;
	}
	.single .meta .byline {
		width: 65%;
		padding: 0;
		background: none;
		text-align: left;
	}
	.single .meta .comments {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}
	.single .meta .comments:hover {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}
	.single .meta .comments {
		padding-top: 19px;
		padding-bottom: 19px;
	}
	.page-nav {
		clear: both;
		margin-right: 3.10559%;
		margin-left: 3.10559%;
		background: url(../img/nav-arrows.png) no-repeat center center;
	}
	.page-nav li {
		width: 49.88962472406181%;
		display: inline-block;
	}
	.page-nav .nav-prev{
		float: left;
	}
	.page-nav .nav-next{
		float: right;
	}
	.page-nav .nav-prev a {
		background-position: left 10px;
	}
	.page-nav .nav-prev a:hover {
		background-position: left -452px;
	}
	.page-nav a:last-child {
		border-top: 0;
	}
	.page-nav .nav-next a {
		padding: 20px 50px 20px 20px;
		background-position: right 10px;
	}
	.page-nav .nav-next a:hover{
		background-position: right -452px;
	}
	.page-nav .nav-prev a {
		padding: 20px 20px 20px 50px;
	}
	.page-link span, .page-link a {
		padding: 2px 9px;
	}
	.page-link a, .page-link a:hover {
		-webkit-transition: background 0.15s linear, color 0.15s linear;
		transition: background 0.15s linear, color 0.15s linear;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.single .entry-header {
		position: relative;
		padding-bottom: 86px;
	}
	.single .entry-header .meta {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.main .featured-disc {
		left: -35px;
	}
	.single .entry-content  {
		width: 80%;
		float: right;
		display: inline-block;
	}
	.content-wrapper {
		padding: 0;
	}
	.entry-share {
		position: relative;
		bottom: auto;
		float: left;
		display: inline-block;
		width: 70px;
		margin-bottom: 30px;
	}
	.entry-share .socialite {
		float: none;
		display: block;
		width: auto;
	}
	.entry-share.fixed {
		position: fixed;
		top: 150px;
	}
	.entry-share.bottom {
		position: absolute;
		bottom: 0;
	}
	.entry-share .socialite {
		text-align: center;
		margin: 0 0 5px 0;
	}
	aside.sidebar.fixed {
		top: -130px;
		margin-left: 30px;
		margin-right: 30px;
		max-width: 282px;
		position: fixed;
	}
	aside.sidebar.bottom {
		margin-left: 30px;
		position: absolute;
		bottom: 0;
	}

}/*/mediaquery*/

@media screen and (min-width:848px) {

	.single .entry-content  {
		width: 86.5%;
	}

}/*/mediaquery*/

/* = 4.6 POST CONTENT
----------------------------------------*/

.entry-content {
	line-height: 1.375em;
}
.entry-content p, .entry-content ul, .entry-content ol {
	margin: 20px 0;
}
.entry-content h1,
.entry-content h2
{
	margin: 40px 0;
}
.entry-content ul,
.entry-content ol {
	padding: 0 0 0 5px;
}
.entry-content ul {
	list-style: disc;
}
.entry-content .no-bullets {
	list-style: none;
}
.entry-content li {
	margin: 1em;
}
.entry-content *:first-child {
	margin-top: 0;
}
.entry-content section:not(:first-child) h2,
.entry-content div:not(:first-child) h2 {
	margin-top: 40px;
}
.entry-content blockquote { color:#666; }
.entry-content blockquote p {}
.entry-content pre {
	padding:10px 30px;
	white-space:pre-wrap;
}
.entry-content code {
	color:#666;
	font-size:1em;
}
.entry-content pre code {
	display:block;
}
.entry-content address {
	font-style:normal;
}

/* INLINE */
.entry-content hr {
	clear:both;
	margin:0 0 9px;
	border:none;
	border-bottom:1px dotted #ccc;
	padding:0;
	height:0;
}


/* = 4.7 COMMENTS
----------------------------------------*/

#comments {
	clear: both;
	position: relative;
	margin-bottom: 40px;
}
#comments h2 {
	border-top: solid 4px #ccc;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
	color: #999;
}
#comments h2 em{
	color: #666;
	font-style: normal;
	font-family: HouschkaAltProBold,Arial,sans-serif;
}
.add-comment {
	display: none;
}
#comments .comment {
	list-style: none;
	position: relative;
	margin-bottom: 30px;
}
#comments .comment em {
	font: bold 1em "FS Albert Web Bold", Arial, sans-serif;
	font-size-adjust:0.49;
	padding: 14px 0 6px;
	display: block;
}
#comments .comment .date {
	font: normal 1em "FS Albert Web Regular", Arial, sans-serif;
	font-size-adjust:0.48;
}
#comments .comment .comment-reply-link {
	font: italic 1em Georgia, "Times New Roman", serif;
}
#comments #reply-title small  {
	float: right;
	font: normal 0.8888888888888889em "FS Albert Web Regular", Arial, sans-serif;
	font-size-adjust:0.48;
}
#comments .comment .children {
	margin: 20px 0 0 20px;
}

@media screen and (min-width:480px) {

	.add-comment {
		display: block;
		font: italic 1em Georgia, "Times New Roman", serif;
		position: absolute;
		right: 0;
		top: 1.4em;
	}
	#comments .comment {
		background: url(../img/blog-icons.png) no-repeat -221px -258px;
		padding-left: 78px;
		min-height: 50px;
		_height: 50px; /* ie 7 */
	}
	#comments .comment .children {
		margin-left: 0;
	}

}/*/mediaquery*/

@media screen and (min-width:848px) {

	#comments .comment em {
		padding-right: 85px;
	}
	#comments .comment .comment-reply-link {
		position: absolute;
		top: 0.8em;
		right: 0;
	}

}/*/mediaquery*/

/* COMMENT FORM - NO THREADING */

#respond {
	border-top: solid 1px #ccc;
}
#respond h3 {
	font-family: HouschkaAltProBold, Arial, sans-serif;
}
#respond form {
	margin: 0;
}
#respond p.comment-notes,
#respond p.comment-notes-before,
#respond p.comment-notes-optional,
#respond p.logged-in-as,
#respond p.form-allowed-tags {
  font-size:0.75em;
}

/* = 5.0 COMMON COMPONENTS
===============================================================================*/

/* = 5.1 PROJECT PANELS
----------------------------------------*/

.project {
	margin: 0 0 40px;
	position: relative;
	padding-bottom: 45px;
	border-bottom: solid 1px #ccc;
	min-height: 272px;
	_height: 272px; /* ie7 */
}
.projects .project h3 {
	border-top: 4px solid #ccc;
	font: bold 1.25em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #123c8a;
	padding: 15px 0 6px;
	margin: 0;
}
.project img {
	max-width: 100%;
}
.client {
	font: italic 1em Georgia, "Times New Roman", serif;
	color: #999;
}
.main .project .client {
	margin: 0 0 20px;
	padding: 0;
}
.client em,
.date-posted {
	font: bold 1em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
}
.date-posted { color: #999; }
.project .thumb {
	display: block;
	text-align: center;
}
.project blockquote,
.quote blockquote {
	padding: 0 0 0 80px;
	margin: 0;
	font: italic 1.125em/1.55555555555em Georgia, "Times New Roman", serif;
	background: url(../img/quote.png) no-repeat left 5px;
}
.main .project blockquote p,
.main .quote blockquote p {
	padding: 0;
	margin: 5px 0;
}
.project blockquote cite,
.quote blockquote cite {
	font: bold 0.7777777777777778em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #999;
}
.project .award img {
	max-width: 65.95744680851064%;
}
.project .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
	font: italic 0.875em Georgia, "Times New Roman", serif;
	display: block;
	padding: 1em 0 1em 30%;
	text-align: right;
	width: 70%;
}
.project .read-more span {
	background: url(../img/project-icons.png) no-repeat -715px top;
	width: 70px;
	height: 70px;
	position: absolute;
	left: -10px;
	top: -12px;
	display: block;
}
.main .project .award-winning span {
	background-position: 0 top;
}
.main .project.report .read-more span {
	background-position: -1430px top;
}
.main .project.post .read-more span {
	background-position: -2117px top;
}
.main .project.video-home .read-more span {
	background-position: -2804px top;
}
.main .project.report h3
.main .project.post h3 {
	margin-bottom: 20px;
}
.project-large {
	margin: 0 6.25% 35px;
}
.project-large .summary {
	margin-bottom: 30px;
}
.project-large .summary h2 .client {
	text-transform: none;
	font-size: 0.8em;
	margin: 2px 0 0;
}
.project-large figure  {
	text-align: center;
}
.project-large img  {
	max-width: 100%;
}
.project-large .quote h3 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.project-large.with-image .quote blockquote {
	padding: 55px 0 0;
}
.main .project-large.no-image .summary h2 {
	margin-bottom: 40px;
}
.main .project-large .summary p {
	font-size: 1.125em;
    line-height: 1.33333em;
}
.main .project-large .summary p strong {
	color: #000;
}
.project-large .quote .source {
	margin-bottom: 30px;
}
.project-large .button  {
	margin: 40px 0 0 0;
	width: 100%;
}

@media screen and (min-width:480px) {

	.main .project-large {
		margin: 0 3.3112582781457% 40px;
	}

}/*/mediaquery*/

@media screen and (min-width:673px) {

	.project {
		width: 31.12582781456954%;
		display: inline-block;
		float: left;
		margin: 0 0 40px 3.3112582781457%;
	}
	.projects .projects-container .project:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}
	.project-large {
		width: auto;
		position: relative;
	}
	.project-large .summary {
		margin-bottom: 0;
	}
	.project-large .summary h2 a {
		float: left;
	}
	.project-large .summary h2 .client {
		float: right;
	}
	.project-large.with-image.with-testimonial .summary {
		width: 65.67328918322296%;
		float: left;
		display: inline-block;
	}
	.main .project-large.no-image .summary {
		width: 100%;
		float: none;
		display: block;
	}
	.main .project-large.no-image .summary p {
		margin-left: 5.51876%;
		margin-right: 5.51876%;
	}
	.main .project-large.with-image.with-testimonial .quote {
		width: 31.12582781456954%;
		float: right;
		display: inline-block;
		padding-bottom: 60px;
		margin: 0;
	}
	.main .project-large.no-image .quote {
		margin-top: 40px;
	}
	.project-large.with-image .quote h3 {
		font: italic 1em/1.55555555555em Georgia, "Times New Roman", serif;
		color: #999;
		border-bottom: solid 1px #ccc;
		border-top: solid 4px #ccc;
		padding: 15px 0 17px;
		margin: 0 0 15px;
		position: relative;
		top: 0;
		left: 0;
	}
	.main .project-large .button  {
		margin-right: auto;
		margin-left: auto;
		width: 30.90507726269316%;
	}
	.main .project-large.with-image.with-testimonial .button  {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 31.12582781456954%;
		margin: 0;
	}

}/*/mediaquery*/

/* = 5.2 FLEXSLIDER
----------------------------------------*/

.flexslider {
	position: relative;
}
.entry-content .flexslider .slides {
	margin: 0;
	padding: 0;
}
.entry-content .flexslider .slides li {
	margin: 0;
}
.flexslider img {
	max-width: 100%;
}
.main .flex-control-nav {
	text-align: center;
	padding: 15px 0;
	margin: 0;
}
.flex-control-nav li {
	display: inline-block;
	margin: 0 5px;
	display: -moz-inline-stack;
	zoom: 1; /* ie 7 */
	*display: inline; /* ie 7 */
}
.flex-control-nav li a{
	cursor: pointer;
	background: #ccc;
	text-indent: -9999px;
	height: 10px;
	width: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	display: block;
	line-height: 0;
}
.flex-control-nav li a.active {
	background: #565656;
}
.flex-direction-nav {
	display: none;
}

@media screen and (min-width:656px) {

	.entry-content .flexslider {
		width: 65.67328918322296%;
		margin-left: 17.21854304635762%;
		margin-right: 17.21854304635762%;
	}
	.flexslider .flex-direction-nav {
		display: block;
		list-style: none;
		padding: 0;
	}
	.flexslider .flex-direction-nav li {
		display: block;
	}
	.flexslider .flex-direction-nav, .flexslider .flex-direction-nav li {
		margin: 0;
	}
	.flex-direction-nav a {
		position: absolute;
		top: 40%;
		background: url(../img/nav-arrows.png) no-repeat left top;
		height: 38px;
		width: 38px;
		text-indent: -9999px;
	}
	.flex-direction-nav .flex-prev {
		left: -50px;
	}
	.flex-direction-nav .flex-prev:hover {
		background-position: left bottom;
	}
	.flex-direction-nav .flex-next {
		right: -75px;
		background-position: right top;
	}
	.flex-direction-nav .flex-next:hover {
		background-position: right bottom;
	}

}/*/mediaquery*/


/* = 5.3 CONTACT CTA
----------------------------------------*/

.main .contact-cta {
	display: none;
}
.single .single-service  .contact-cta,
.single .single-product  .contact-cta,
.single .single-project  .contact-cta {
	margin-bottom: 30px;
}
@media screen and (min-width:656px) {

	.main .contact-cta {
		clear:both;
		display: block;
		background: #ebebeb url(../img/contact-cta-bg.png) no-repeat center bottom;
		color: #999;
		font: bold 1.25em/1.4em HouschkaAltProBold, Arial, sans-serif;
		text-transform: uppercase;
		margin: 45px 0 0;
		padding: 20px 3.1055900621118%;
		position: relative;
	}
	.main .contact-cta h2 {
		display: inline-block;
		width: 39.73509933774834%;
	}
	.main .contact-cta span {
		display: inline-block;
		width: 37.52759381898455%;
	}
	.main .contact-cta h2 {
		color: #999;
		padding: 0;
		margin: 0;
		border: 0;
		float: left;
		font-size: 1.0em;
	}
	.main .contact-cta span {
		float: right;
		text-align: right;
	}
	.main .contact-cta span em {
		color: #565656;
		font-style: normal;
		font-family: HouschkaAltProBold, Arial, sans-serif;
		display: block;
	}
	.main .contact-cta p {
		margin: 0;
	}
	.main .contact-cta .cta {
		font: italic 1em/1.2em Georgia, "Time New Roman", serif;
		background: url(../img/contact-cta.png) center 10px no-repeat;
		color: #fff;
		text-transform: none;
		display: inline-block;
		width: 129px;
		height: 70px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin: 0 0 0 -105px;
		padding: 60px 40px 0;
		text-align: center;
		-webkit-transition: padding 0.3s ease-out;
		-moz-transition: padding 0.3s ease-out;
		-o-transition: padding 0.3s ease-out;
		-ms-transition: padding 0.3s ease-out;
		transition: padding 0.3s ease-out;
	}
	.main .contact-cta .cta:hover {
		padding-bottom: 8px;
		-webkit-transition: padding 0.1s ease-in;
		-moz-transition: padding 0.1s ease-in;
		-o-transition: padding 0.1s ease-in;
		-ms-transition: padding 0.1s ease-in;
		transition: padding 0.1s ease-in;
	}

}/*/mediaquery*/

@media screen and (min-width:850px) {

	.main .contact-cta span {
		margin-top: 0.7em;
	}
	.main .contact-cta span em {
		display: inline;
	}

}/*/mediaquery*/

/* = 5.3 COMPLEMENTARY SERVICES
----------------------------------------*/

.main .complementary-services {
	margin-bottom: 30px;
}
.complementary-services h2 {
	border-top: 0;
	color: #999;
}
.complementary-services h3 {
	font-size: 1.222222222222222em;
	font-weight: normal;
	font-family: "FS Albert Web Regular", Arial, sans-serif;
	margin-top: 30px;
}

@media screen and (min-width:656px) {

	.main .complementary-services {
		margin-bottom: 60px;
	}
	.complementary-services li {
		width: 22.51655629139073%;
		margin: 0 3.3112582781457% 0 0;
		float: left;
		display: inline-block;
	}
	.complementary-services li:nth-child(4) {
		margin: 0;
	}

}/*/mediaquery*/

/* = 5.4 PRODUCT & SERVICE FEATURES
----------------------------------------*/

.main .features {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
.features li {
	padding-left: 30%;
	margin: 0 0 40px;
	min-height: 70px;
	_height: 70px; /* ie 7 */
	background: url(../img/service-icons.png) no-repeat left 0;
}
.features li h3 {
	margin: 0;
}
.features li p {
	margin-top: 10px;
}

@media screen and (min-width:480px) {

	.features li {
		padding-left: 18%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main .features {
		margin-left: 5.51876379690949%;
		margin-right: 5.51876379690949%;
	}
	.features:before,
	.features:after { content: ""; display: table; }
	.features:after { clear: both; }
	.features { *zoom: 1; }
	.features li {
		width: 34.81481481481481%;
		padding-left: 13.08641975308642%;
		float:left;
		display: inline-block;
		margin-right: 3.7037037037037%;
		background-position: 5% 0;
	}
	.features .feature-full-width {
		width: auto;
		padding-left: 13.08641975308642%;
		padding-right: 13.08641975308642%;
		margin: 0;
		background-position: 2% 0;
	}
	.features li:nth-of-type(even) {
		margin-right: 0;
	}

}/*/mediaquery*/

.lt-ie8 .features li {
	width: 90%;
	padding-left: 10%;
	float:left;
	display: inline-block;
	background-position: 5% 0;
}

/* = 5.5 AWARDS
----------------------------------------*/

.awards ul {
	padding: 20px 70px 20px;
	text-align: center;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.awards .award {
	margin: 0 auto 20px;
	display: inline-block;
	width: 100%;
}
.awards .award img {
	max-width: 70%;
}
.award .award-item {
	margin-bottom: 20px;
	display: block;
}
.award .award-item img {
	max-height: 150px;
}

@media screen and (min-width:656px) {

	.awards .award {
		/*display: -moz-inline-stack;*/
        zoom: 1; /* ie 7 */
        *display: inline; /* ie 7 */
		margin: 0 1.5% 20px;
		/*width: 20%;*/
	}
	.awards .award:nth-child(4n+1) {
		margin-left: 0;
	}
	.awards .award:nth-child(4n+4) {
		margin-right: 0;
	}
	.awards .award img {
		max-width: 80%;
	}

}/*/mediaquery*/

/* = 5.6 REVEAL MODALS AND VIDEO RESIZE
----------------------------------------*/

.reveal-modal {
	visibility: hidden;
	top: 100px;
	left: 3.1055900621118%;
	margin:;
	width: 93.7888199%;
	position: absolute;
	z-index: 101;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-box-shadow: 0 0 10px rgba(0,0,0,.4);
}
.reveal-modal .close-reveal-modal {
	font-size: 3em;
	line-height: .5;
	position: absolute;
	top: 15px;
	right: 11px;
	color: #FFF;
	text-shadow: 0 -1px 1px rbga(0,0,0,.6);
	font-weight: bold;
	cursor: pointer;
}
.modal-background {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: .80;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);
	z-index: 5999;
}
.modal-content {
	display: none;
	left: 0;
	right: 0;
	margin: auto;
	position: fixed;
	top: 10%;
	width: 80%;
	max-width: 800px;
	z-index: 6000;
	*max-width: 50%;
	*left: 25%;
}
.video-resize {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-resize iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* = 5.6 LANGUAGE SWITCHER PAGE
----------------------------------------*/

.lang-switch-page ul {
	overflow: hidden;
	padding: 20px 20px 0;
}

.lang-switch-page li {
    overflow: hidden;
    float: left;
    width: 46%;
    margin: 0 2% 10px;
}

.lang-switch-page li a {
    line-height: 47px;
    text-align: center;
    background: #ebebeb;
    padding: 10px 10px 0;
    display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.lang-switch-page li a:hover {
    background: #DBDBDB;
}

.lang-switch-page li span {
	width: 46px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: white;
	background: url('../img/flag.png') no-repeat;
}

@media screen and (min-width:480px) {

	.lang-switch-page li {
	    float: left;
	    width: 50%;
	    margin: 0 0 20px;
	}

	.lang-switch-page li a {
	    margin-right: 20px;
	    line-height: 30px;
	    text-align: left;
	    padding: 10px;
	}

	.lang-switch-page li span {
		float: left;
		margin-right: 10px;
	}
}
@media screen and (min-width:656px) {

	.lang-switch-page li {
	    width: 33%;
	}
}

.lang-switch-page li.cn span {
	background-position: 0 0;
}

.lang-switch-page li.cz span {
	background-position: -50px 0;
}

.lang-switch-page li.de span {
	background-position: -100px 0;
}

.lang-switch-page li.dk span {
	background-position: -150px 0;
}

.lang-switch-page li.es span {
	background-position: -200px 0;
}

.lang-switch-page li.fr span {
	background-position: -250px 0;
}

.lang-switch-page li.it span {
	background-position: -300px 0;
}

.lang-switch-page li.hu span {
	background-position: -350px 0;
}

.lang-switch-page li.nl span {
	background-position: -400px 0;
}

.lang-switch-page li.pl span {
	background-position: -450px 0;
}

.lang-switch-page li.pt span {
	background-position: -500px 0;
}

.lang-switch-page li.ru span {
	background-position: -550px 0;
}

.lang-switch-page li.se span {
	background-position: -600px 0;
}

.lang-switch-page li.en span {
	background-position: -650px 0;
}

.lang-switch-page li.gr span {
	background-position: -700px 0;
}
.lang-switch-page li.jp span {
	background-position: -754px 0;
}


/* = 6.0 PAGE-SPECIFIC STYLING
===============================================================================*/

/* = 6.1 HOME
----------------------------------------*/

.home .projects h2 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.home .projects h3 {
	border-top: 4px solid #123C8A;
}
.home .projects .post h3,
.home .projects .report h3,
.home .projects .award h3,
.home .projects .video-home h3  {
	margin-bottom: 20px;
}
.home .projects .center {
	margin: 20px 0 40px;
}
.home .projects .project .read-more span {
	display: none;
}
.home .projects .link-cta:first-child {
	margin: 0 0 20px;
}
.home .gallery-home {
	*padding-bottom: 40px; /* ie 7 */
}
.home .flex-viewport .project {
	margin-bottom: 0;
}
.home .what-we-do {
	margin: 0 0 40px 0;
	overflow: hidden;
}
.home .what-we-do h2 {
	color: #fff;
	margin: 0 0 0.5em;
	padding: 0;
	border: 0;
	font: italic 1.25em/1.5em Georgia, "Times New Roman", serif;
	text-transform: none;
}
.home .what-we-do h2 em {
	font: bold 1em HouschkaAltProBold, Arial, sans-serif;
}
.home .what-we-do ul {
	font-size: 1.25em;
	line-height: 1.5em;
}
.home .what-we-do .home-services-list {
	margin-bottom: 2px;
}
.home .what-we-do .services, .home .what-we-do .products {
	padding: 15px 6.25%;
	margin: 0;
}
.home .what-we-do .services {
	background: #123c8a;
}
.home .what-we-do .products {
	background: #009ee3;
}
.home .what-we-do li {
	list-style: none;
	margin: 0 2px 0 0;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1; /* ie 7 */
	*display: inline; /* ie 7 */
	*margin-right: 16px; /* ie 7 */
}
.home .what-we-do a {
	color: #fff;
}
.home .what-we-do a:after {
	content: " /";
	color: #6e8dc8;
}
.home .what-we-do li:last-child a:after {
	content: "";
}
.home .what-we-do .products a:after {
	content: " /";
	color: #82c7e5;
}
.home .what-we-do .services .home-sub-services-list{
	line-height: 1.75em;
	font-size: 1em;
}
.home .posts {
	position: relative;
}
.home .posts h2 {
	border-bottom: 0;
}

@media screen and (max-width:480px) {

	.home .posts .view-all {
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		padding: 5px 0;
		display: inline-block;
		background: #ebebeb;
		-webkit-box-shadow: 0px 1px 0px #ccc;
		-moz-box-shadow:    0px 1px 0px #ccc;
		box-shadow:         0px 1px 0px #ccc;
		line-height: 1.333333333333333em;
		text-align: center;
		width: 100%;
		font: normal 1.125em "FS Albert Web Regular", Arial, sans-serif;
	}
	.home .posts .view-all:hover {
		background: #009ee3;
		color: #fff;
	}

}/*/mediaquery*/

@media screen and (min-width:480px) {

	.home .what-we-do .services,
	.home .what-we-do .products {
		padding: 15px 3.1055900621118%;
		margin: 0;
	}
	.home .posts .view-all {
		position: absolute;
		top: 22px;
		right: 0;
	}

}/*/mediaquery*/


@media screen and (min-width:673px) {

	.home .projects .center .link-cta {
		margin: 0 10px 0;
	}
	.home .projects {
		position: relative;
	}
	.home .projects .center {
		margin: 0 0 40px;
	}
	.home .projects .project .read-more span {
		display: block;
	}

}/*/mediaquery*/

@media screen and (min-width:704px) {

	.home .what-we-do {
		background: #123c8a url(../img/whatwedo-bg.png) no-repeat center top;
		color: #fff;
		padding: 20px 3.1055900621118%;
	}
	.home .what-we-do .services,
	.home .what-we-do .products {
		background: none;
		padding: 0;
	}
	.home .what-we-do .services {
		float: left;
		width: 51.65562913907285%;
		margin: 0;
	}
	.home .what-we-do .products {
		float: right;
		width: 31.34657836644592%;
		margin: 15px 0 0 0;
	}

}/*/mediaquery*/

/* = 6.2 WHO WE ARE
----------------------------------------*/

.about section {
	text-align: center;
}
.about h2 {
	margin: 40px 0;
}
.about h2, .about article {
	text-align: left;
}
.about .gallery-profiles {
	text-align: center;
	margin-top: 40px;
	position: relative;
}
.about .gallery-profiles .slides li {
	display: inline-block;
	padding: 0 5px;
	width: 45%;
	cursor: pointer;
}
.about .gallery-profiles figure img {
	opacity: 0.6;
	filter:alpha(opacity=60); /* ie8 and earlier */
}
.about .gallery-profiles figure img:hover, .about .gallery-profiles .active figure img {
	opacity: 1;
	filter:alpha(opacity=100); /* ie8 and earlier */
}
.about .gallery-profiles figcaption {
	font: normal 0.875em/1.25em "FS Albert Web Regular", Arial, sans-serif;
	font-size-adjust:0.48;
}
.about .gallery-profiles figcaption strong {
	color: #009ee3;
}
.about .gallery-profiles .flex-control-nav {
	padding-top: 0;
}
.about .gallery-profiles .flex-direction-nav,
.gallery-logos .flex-direction-nav {
	display: none;
}
.about .biogs-panel {
	min-height: 200px;
	_height: 200px; /* ie 7 */
}
.about .biog {
	text-align: center;
	padding: 25px 10px 10px;
	background: #ebebeb url(../img/arrow-up-inverted.png) no-repeat center top;
	display: none;
}
.about .biog:first-child {
	display: block;
}
.about .biog h3 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.about .biog h4
 {
	margin: 0.5em 0 0;
	font-size: 1.25em;
	font: bold 1.25em/1.4em HouschkaAltProBold, Arial, sans-serif;
	color: #123c8a;
}
.about .biog h4 strong {
	font-family: HouschkaAltProBold, Arial, sans-serif;
}
.about .biog p strong {
	color: #000;
}
.about .biog blockquote {
	font: bold 1.25em/1.4em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	color: #2bb8c5;
	padding-top: 30px;
	margin-top: 30px;
	background: url(../img/small-hr-profile.gif) no-repeat center top;
}
.about .biog blockquote p {
	margin: 0;
}
.about .awards h2 {
	margin-top: 0;
}
.about .results img {
	max-width: 210px;
	margin-bottom: 20px;
}
.about .results .link-cta {
	width: auto;
	padding: 5px 15px;
}
.about .news {
	position: relative;
	margin-bottom: 60px;
}
.about .news .post-item {
	margin-top: 20px;
	margin-bottom: 20px;
}
.about .jobs li  {
	margin: 2em 0;
}
.about .jobs li h4 {
	margin-bottom: 0.5em;
}
.jobs .award-box {
	margin: 1em auto 2em;
	text-align: center;
}

@media screen and (min-width: 480px) {

	.about .gallery-profiles figure img {
		-webkit-transition: opacity 0.15s linear;
		transition: opacity 0.15s linear;
	}
	.about .gallery-profiles figure img:hover, .about .gallery-profiles .active figure img {
		-webkit-transition: opacity 0.15s linear;
		transition: opacity 0.15s linear;
	}
	.about .news .press-comment {
		position: absolute;
		top: 10px;
		right: 0;
		font: italic 0.875em/1.2em Georgia, "Times New Roman", serif;
	}

}/*/mediaquery*/

@media screen and (min-width: 480px) and (max-width:656px) {

	.about .gallery-profiles .slides li {
		width: 30%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.about .gallery-profiles .slides li {
		width: 15%;
		padding: 0 15px;
	}
	.about .results .float-left {
		width: 65.67328918322296%;
	}
	.about .results .float-right {
		width: 31.12582781456954%;
	}

}/*/mediaquery*/

@media screen and (min-width:848px) {

	.about .gallery-profiles .flex-direction-nav,
	.gallery-logos .flex-direction-nav {
		display: block;
	}
	.about .gallery-profiles .flex-direction-nav .flex-prev,
	.gallery-logos .flex-direction-nav .flex-prev {
		left: -50px;
	}
	.about .gallery-profiles .flex-direction-nav .flex-next,
	.gallery-logos .flex-direction-nav .flex-next {
		right: -50px;
	}
	.about .gallery-profiles .flex-direction-nav a {
		top: 15%;
	}

}

/* = 6.3 WHAT WE DO
----------------------------------------*/

.services-products {
	margin: 0 6.25% 40px;
}
.main .services-products .services{
	margin: 0 0 20px;
}
.main .services-products .products {
	margin: 0;
}
.services-products .services h2 {
	color: #123c8a;
}
.services-products .products h2 {
	color: #009ee3;
	border-top: solid 4px #009ee3;
}
.services-products ul {
	margin: 0;
	padding: 0;
}
.services-products li {
	border-top: solid 1px #ccc;
	list-style: none;
}
.services-products h3 {
	font: normal 1.375em "FS Albert Web Regular", Arial, sans-serif;
	margin-top: 30px;
}
.services-products p strong, .services-products p em {
	font-style: normal;
	font-weight: normal;
	font-family: "FS Albert Web Regular", Arial, sans-serif;
}
.services-products .services a {
	color: #123c8a;
}
.services-products .services a:hover {
	color: #000;
}

@media screen and (min-width:480px) {

	.services-products {
		margin: 0 3.1055900621118% 40px;
	}
	.services-products li {
		width: 47.56302521008403%;
		float: left;
		display: inline-block;
		display: -moz-inline-stack;
        display: inline-block;
        zoom: 1; /* ie 7 */
        *display: inline; /* ie 7 */
	}
	.services-products li:nth-of-type(odd) {
		margin: 0 4.87394957983193% 0 0;
		clear: left;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.services-products .services {
		width: 65.56291390728477%;
		float: left;
		display: inline-block;
		margin-right: 0;
	}
	.services-products .products {
		width: 31.12582781456954%;
		float: right;
		display: inline-block;
		margin-left: 0;
	}
	.services-products .products li {
		width: 100%;
		float: none;
		display: block;
	}
	.main .services-products .products li {
		margin: 0;
	}

}/*/mediaquery*/

/* = 6.4 JOBS
----------------------------------------*/

.job-list h2 {
	margin-top: 0;
}
.job-list ul {
	list-style: none;
    margin: 40px 0;
}
.job-list li {
	margin-bottom: 15px;
}
.jobs .center .hr-top:first-child {
	margin-top: 0;
}
.jobs .entry-content h3 {
	margin-top: 0;
}
.jobs .entry-content h3:first-child {
	margin-top: 40px;
}
.jobs section h2 {
	margin-top: 0;
}
.jobs h4 {
	color: #2BB8C5;
}
.main .job-features {
	margin: 30px 0;
	list-style: none;
}
.main .job-features li {
	margin: 0 0 20px 0;
	background: none;
}

@media screen and (min-width:480px) {

	.job-list .float-right {
		margin-top: 20px;
	}
	.job-list .button {
		width: 100%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main .job-features {
		margin-right: 5.18763796909492%;
		margin-left: 5.18763796909492%;
		margin-bottom: 0;
	}
	.main .job-features li {
		width: 42.22222222222222%;
		margin: 0 15.55555555555556% 20px 0;
		float: left;
		display: inline-block;
	}
	.main .job-features li:nth-of-type(even) {
		margin-right: 0;
	}

}/*/mediaquery*/

/* = 6.5 JOB
----------------------------------------*/

.single-job .link-cta  {
	margin-top: 20px;
}
.single.single-job .entry-header {
	padding-bottom: 0;
}
.single-job .main-column .button {
	display: none;
	width: 50%;
}

@media screen and (min-width:656px) {

	.single-job .main-column .button {
		display: block;
	}

}/*/mediaquery*/

/* = 6.6 SERVICE
----------------------------------------*/

.main .offerings {
	background: #009ee3;
	color: #fff;
	font-size: 1.125em;
	margin: 0 0 40px;
}
.main .offerings.consultancy {
	margin-bottom: 15px;
}
.main .offerings.deactivate {
	background: #EBEBEB;
}
.offerings h2 {
	border: 0;
	font-size: 1em;
	line-height: 1.333333333333333em;
	text-transform: none;
	background: #565656;
	color: #fff;
	padding: 20px 6.25%;
}
.offerings h2 a {
	color: #FFF;
}
.offerings h2 a:hover {
	color: #aaa;
}
.offerings ul {
	padding: 20px 6.25%;
	line-height: 1.333333333333333em;
}
.offerings li {
	padding: 5px 0;
}
.offerings li span a {
	color: #FFF;
}
.offerings li span a.active {
	background: rgba(255,255,255,0.3);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 20px;
	margin-right: 5px;
	padding: 7px 16px;

}
.offerings li a:hover {
	color: #82C7E5;
}
.offerings.deactivate li a {
	color: #565656;
}
.offerings.deactivate li a:hover {
	color: #999999;
}
.offerings.deactivate li span {
	color: #999999;
}
.single-service .read-more {
    display: block;
    margin-top: 10px;
}

@media screen and (min-width:480px) {

	.offerings h2 {
		padding-left: 3.1055900621118%;
		padding-right: 3.1055900621118%;
	}
	.offerings ul {
		padding-left: 3.1055900621118%;
		padding-right: 3.1055900621118%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.main .offerings {
		margin: 0 3.1055900621118% 35px;
	}
	.offerings li {
		display: inline-block;
		display: -moz-inline-stack;
        display: inline-block;
        zoom: 1; /* ie 7 */
        *display: inline; /* ie 7 */
		margin: 3px 5px 3px 0;
		padding: 0;
		*margin-right: 16px; /* ie 7 */
	}
	.offerings li span:after {
		content: " / ";
		color: #82c7e5;
	}
	.offerings.deactivate li span:after {
		content: " / ";
		color: #999999;
	}
	.main .offerings li:last-child span:after {
		content: "";
	}
	.single-service .entry-content {
		clear: both;
	}

}/*/mediaquery*/

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

	.main .offerings {
		background: #009ee3 url(../img/offerings-bg.gif) no-repeat -72.5% top;
	}
	.main .offerings.deactivate {
		background: #ebebeb url(../img/offerings-bg-grey.gif) no-repeat -72.5% top;
	}
	.main .offerings.consultancy {
		background: #009ee3 url(../img/offerings-bg.gif) no-repeat -60.5% top;
	}
	.main .offerings.consultancy.deactivate {
		background: #ebebeb url(../img/offerings-bg-grey.gif) no-repeat -60.5% top;
	}
	.offerings h2 {
		display: inline-block;
		background: none;
		padding: 20px 4.4150110375276% 20px 2.2075055187638%;
		float: left;
		width: 16.11479028697571%;
	}
	.offerings.consultancy h2 {
		display: inline-block;
		background: none;
		padding: 20px 4.4150110375276% 20px 2.2075055187638%;
		float: left;
		width: 22.11479028697571%;
	}
	.offerings ul {
		display: inline-block;
		padding: 20px 2.2075055187638%;
		float: left;
		width: 72.8476821192053%;
	}
	.offerings.consultancy ul {
		display: inline-block;
		padding: 20px 2.2075055187638%;
		float: left;
		width: 66.8476821192053%;
	}
	.offerings li {
		margin: 0 5px 0 0;
	}

}/*/mediaquery*/

/* = 6.7 PRODUCT
----------------------------------------*/

.single-service .link-cta, .single-product .link-cta {
	width: auto;
	padding: 5px 15px;
}
.single-product .cta-fixed {
	display: none;
}
.single-product .float-left img {
	margin: 0 0 20px;
}

@media screen and (min-width:1250px) {

	.single-product .cta-fixed {
		display: block;
		position: fixed;
		top: 150px;
		right: -300px;
		z-index: 999;
		color: #fff;
		font-family: HouschkaAltProBold, Arial, sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		padding: 15px 20px 15px 40px;
		background: #6E348B url(../img/header-cta-arrow.png) no-repeat -56px center;
		-webkit-transition: right 0.3s ease-out;
		-moz-transition: right 0.3s ease-out;
		-o-transition: right 0.3s ease-out;
		-ms-transition: right 0.3s ease-out;
		transition: right 0.3s ease-out;
	}
	.single-product .cta-fixed.visible {
		right: 0px;
		-webkit-transition: right 0.3s ease-in, background 0.1s ease-out;
		-moz-transition: right 0.3s ease-in, background 0.1s ease-out;
		-o-transition: right 0.3s ease-in, background 0.1s ease-out;
		-ms-transition: right 0.3s ease-in, background 0.1s ease-out;
		transition: right 0.3s ease-in, background 0.1s ease-out;
	}
	.single-product .cta-fixed.visible:hover {
		background-position: -48px center;
		-webkit-transition: background 0.1s ease-in;
		-moz-transition: background 0.1s ease-in;
		-o-transition: background 0.1s ease-in;
		-ms-transition: background 0.1s ease-in;
		transition: background 0.1s ease-in;
	}

}/*/mediaquery*/

/* = 6.8 PRODUCT BROCHURE PAGE
----------------------------------------*/

.product-intro {
	position: relative;
	padding-bottom: 60px;
}

@media screen and (max-width: 620px) {

	.product-intro {
		padding-bottom: 0;
	}

}/*media query*/

.product-logo  {
	width: 30.7888199%;
	margin: 0 3.1055900621118%;
}

@media screen and (max-width:780px) {

	.product-logo  {
			width: 40%;

	}

}/*media query*/

@media screen and (max-width: 620px) {

	.product-logo {
		margin: 10px auto;
		width: 75%;
	}

}/*media query*/

.product-intro h2 {
	display: block;
	border: none;
	color: #009ee3;
	clear: both;
	width: 29.7888199%;
	margin: 0 3.1055900621118%;
	font-size: 1em;
}

@media screen and (max-width: 620px) {

	.product-intro h2 {
		text-align: center;
		width: 93.7888198%;
	}

}/*media query*/

.product-usps {
	display: block;
	clear: both;
	width: 29.68323%;
	background: #0299db;
	background: -moz-linear-gradient(top, #0299db 0%, #42c0f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0299db), color-stop(100%,#42c0f8));
	background: -webkit-linear-gradient(top, #0299db 0%,#42c0f8 100%);
	background: -o-linear-gradient(top, #0299db 0%,#42c0f8 100%);
	background: -ms-linear-gradient(top, #0299db 0%,#42c0f8 100%);
	background: linear-gradient(to bottom, #0299db 0%,#42c0f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0299db', endColorstr='#42c0f8',GradientType=0 );
	margin: 0 3.1055900621118%;
	padding: 20px 5.21118012% 20px 3.1055900621118%;
}

@media screen and (max-width: 780px) {

	.product-usps {
		width: 87.5776397%;
		padding: 20px 3.1055900621118% 20px 3.1055900621118%;
	}

}/*media query*/

.product-usps li {
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	margin: 10px 0;
	padding: 0 0 0 35px;
	line-height: 1.1em;
	letter-spacing: 0.05em;
	-webkit-text-shadow: 0px 2px 7px #0f8cc2;
	-moz-text-shadow: 0px 2px 7px #0f8cc2;
	text-shadow: 0px 2px 7px #0f8cc2;
	background: url(../img/bullet-reach.png)no-repeat 5px 0;
}

@media screen and (max-width: 620px) {

	.product-usps li{
		background: none;
		text-align: center;
		padding: 0;
	}

}/*media query*/

.widget-display {
	position: absolute;
 	width: 59%;
	height: 330px;
	background: url(../img/bg-widget-display.jpg);
	right: 3%;
	top: 3%;
	border: 1px solid #777;
	border-radius: 6px;
	-webkit-box-shadow: 1px 2px 6px #777;
	-moz-box-shadow: 1px 2px 6px #777;
	box-shadow: 1px 2px 6px #777;
	padding-top: 60px;
}

@media screen and (max-width:780px) {

	.widget-display {
		position: absolute;
		background: none;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0;
		-moz-box-shadow: 0 0 0 ;
		box-shadow: 0 0 0 ;
		right: 0;
		top: 0;
	}

}/*media query*/

@media screen and (max-width: 620px) {

	.widget-display {
		position: relative;
		float: left;
		display: block;
		width: 93.7888198%;
		margin: 3.1055900621118%;
		background: url(../img/bg-widget-display.jpg);
		border: 1px solid #777;
		border-radius: 6px;
			-webkit-box-shadow: 1px 2px 6px #777;
		-moz-box-shadow: 1px 2px 6px #777;
		box-shadow: 1px 2px 6px #777;
		padding-top: 60px;
	}

}/*media query*/

.widget-usps {
	display: block;
	position: absolute;
	width: 38.42553191489362%;
	margin-left: 3.1055900621118%;
	left: 5%;
}

@media screen and (max-width: 847px) {

	.widget-usps {
		left: 0%;
	}

}/*media query*/

@media screen and (max-width: 847px) {

	.widget-usps {
		left: 0%;
	}

}/*mediaquery*/

@media screen and (max-width:780px) {

	.widget-usps {
		display: none;
	}

}/*mediaquery*/

@media screen and (max-width: 620px) {

	.widget-usps {
		display: block;
	}

}/*mediaquery*/

@media screen and (max-width: 474px) {

	.widget-usps {
		display: none;
	}

}/*mediaquery*/

.widget-usps li {
	color: #fff;
	background: url(../img/bullet-widget-usp.png)no-repeat;
        background-position: right;
	line-height: 2em;
	padding: 3px 3%;
	margin-top: 50px;
	background-size: contain;
}
.widget-container {
	float: right;
	width: 266px;
	height: 311px;
	border: 1px solid #777;
	border-radius: 6px;
	-webkit-box-shadow: 1px 2px 6px #0f8cc2;
	-moz-box-shadow: 1px 2px 6px #0f8cc2;
	box-shadow: 1px 2px 6px #0f8cc2;
	margin-right: 3.1055900621118%;
}
@media screen and (max-width: 474px) {

	.widget-container {
		float: none;
		margin: auto;
	}

}/*mediaquery*/

.cta-wrapper {
	width: 100%;
	clear: both;
	background: #0299db;
	background: -moz-linear-gradient(top,  #0299db 0%, #42c0f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0299db), color-stop(100%,#42c0f8));
	background: -webkit-linear-gradient(top,  #0299db 0%,#42c0f8 100%);
	background: -o-linear-gradient(top,  #0299db 0%,#42c0f8 100%);
	background: -ms-linear-gradient(top,  #0299db 0%,#42c0f8 100%);
	background: linear-gradient(to bottom,  #0299db 0%,#42c0f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0299db', endColorstr='#42c0f8',GradientType=0 );
	bottom: 0;
}

/* BREAKER CTA */

.single-product .breaker  {
	width: 47%;
	padding: 5px 15px;
	display: block;
	margin: 80px auto 0;
}

@media screen and (max-width: 655px) {

	.single-product	.breaker  {
		width: 87.5776397%;
		margin: 60px auto 20px;
	}

}/*mediaquery*/

/* VIDEO EMBED */

.product-video {
	float: left;
	width: 43.7888198%;
	margin: 0 3.1055900621118%;
	cursor: pointer;
}
.video-mobile,
.video-home {
	display: none;
}

@media screen and (max-width: 654px) {
	.product-video {
		width: 93.7888199%;
		margin: 0 3.1055900621118%;
	}

	.product-video .video img,
	.video-home .video img {
		display: none;
	}

	.video-mobile {
		display: block;
		padding: 1px;
	}

	.modal-content,
	.modal-background {
		display: none !important;
	}

}/*mediaquery*/

@media screen and (min-width: 655px) {
	.video-home {
		display: block;
	}

}/*mediaquery*/

/* PRODUCT INFO */

.product-info {
	float: left;
	width: 43.7888198%;
	margin: 0 3.1055900621118%;
}

@media screen and (max-width: 654px) {

	.product-info {
		width: 93.7888199%;
	}

	.product-info h2 {
		border-top: none;
	}

}/*mediaquery*/

/* PRODUCT TABS */

.tabbable {
	float: left;
}
.tabbable:after {
  clear: both;
}
.tab-content {
	width: 100%;
	overflow: auto;
}
.nav-tabs {
	overflow: hidden;
	width: 100%;
}
.nav-tabs li {
	width: 49%;
	float: left;
}
.nav-tabs li a {
	display: block;
	height: 40px;
	font: bold 1.25em HouschkaAltProBold, Arial, sans-serif;
	text-align: center;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.lt-ie8 .nav-tabs li a {
	padding: 20px 30px;
}

@media screen and (max-width: 654px) {

	.nav-tabs li a {
		display: none;
	}

}/*mediaquery*/

.nav-tabs li a:hover {
	 color:#009ee3;
	 text-decoration: none;
}
.nav-tabs .active a {
	text-transform: uppercase;
	color: #123c8a;
	border-top: solid 4px #123c8a;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: 0;
	background: none;
}
.nav-tabs .active  a:hover {
	color: #123c8a;
}
.tab-content > .tab-pane {
  	display: none;
}

@media screen and (max-width: 654px) {

	.tab-content > .tab-pane {
		display: block;
	}

}/*mediaquery*/

.tab-content > .active {
  	display: block;
}
.tabs-below > .nav-tabs > li {
	margin-top: -1px;
	margin-bottom: 0;
}
.tab-mobile {
	display: none;
}

@media screen and (max-width: 654px) {

	.tab-mobile {
		display: block;
	}

}/*mediaquery*/

/* MATTHEW'S REACH PAGE IE7 SPECIFIC FIXES */

.tabbed-content {
	float: left;
	position: relative;
	margin-top: 40px;
	padding-top: 100px;
}

@media screen and (min-width: 654px) {

	.tabbed-content h2 {
		border-top: solid 4px #123C8A;
		border-left: solid 1px #CCC;
		border-right: solid 1px #CCC;
		border-bottom: 0;
		padding: 18px 0;
		margin: 0;
		cursor: pointer;
		text-align: center;
	}
	.js .tabbed-content .tab-content {
		display: none;
	}
	.tabbed-content .active .tab-content {
		display: block;
	}
	.tabbed-content h2 {
		text-transform: none;
		border: 0;
		border-bottom: solid 1px #CCC;
		color: #009EE3;
		padding: 20px 0 19px;
	}
	.tabbed-content .active h2 {
		border-top: solid 4px #123C8A;
		border-left: solid 1px #CCC;
		border-right: solid 1px #CCC;
		border-bottom: 0;
		padding: 18px 0;
		text-transform: uppercase;
		color: #123C8A;
	}
	.tabbed-content h2 {
		position: absolute;
		top: 0;
		left: 0;
	}
	.tabbed-content.two-tabs h2 {
		width: 50%;
	}
	.tabbed-content.two-tabs .tab-two h2 {
		left: 50%;
	}

}

/* = 6.9 YOUR RESULTS
----------------------------------------*/

.your-results h2 {
	margin: 40px 0;
}
.your-results .awards h2 {
	margin-top: 0;
}

.project-filter {
	margin: 25px 0;
	text-align: center;
}
.project-filter li {
	display: inline;
}
.project-filter li a {
	background: #EBEBEB;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
			border-radius: 20px;
	display: inline-block;
	margin: 0 0px 8px 0;
	padding: 5px 12px;
}
.project-filter li a:hover {
	background: #ccc;
}
.project-filter li.current a {
	background: #009ee3;
	color: #fff;
}


.clients .logos,
.clients p {
	text-align: center;
}
.clients .logos li {
	margin: 0 auto;
	padding: 5px;
	width: 46.42857142857143%;
}
.clients .logos li img {
	margin: 20px;
	max-width: 160px;
}
.projects .switcher {
	padding: 18px 0;
	margin: 0 0 38px;
	border-top: solid 4px #6e348b;
	border-bottom: solid 1px #ccc;
}
.projects .switcher li {
	padding: 0;
	margin: 0 15px;
	list-style: none;
	display: inline-block;
}

@media screen and (max-width:820px) {

	.clients .logos li {
		padding: 5px;
	}
	.clients .logos li img {
		margin: 0 0 40px;
		max-width: 130px;
	}
}

@media screen and (max-width:320px) {

	.clients .logos li img {
		max-width: 110px;
	}
}



/* = 6.10 PROJECT
----------------------------------------*/

.main .entry-header .client {
	margin-bottom: 0.75em;
}
.main .entry-header .client em {
	color: #999;
}
.single-project .linked-services {
	border-top: solid 4px #123C8A;
	border-bottom: solid 1px #CCC;
	margin-bottom: 35px;
	padding-top: 15px;
	padding-bottom: 5px;
}
.linked-services h2 {
	display: inline-block;
	display: -moz-inline-stack;
	zoom: 1; /* ie 7 */
	*display: inline; /* ie 7 */
	border: 0;
	font: italic 1.25em Georgia, "Times New Roman", serif;
	text-transform: none;
	color: #999;
	margin-right: 10px;
	margin-top: 1px;
	padding-top: 0;
	padding-bottom: 12px;
	vertical-align: top;
}
.linked-services ul {
	display: inline-block;
	display: -moz-inline-stack;
	zoom: 1; /* ie 7 */
	*display: inline; /* ie 7 */
	font: bold 1.25em HouschkaAltProBold, Arial, sans-serif;
	text-transform:uppercase;
}
.linked-services li {
	padding: 0 0 10px 0;
}
.linked-services li a {
	display: block;
}
.linked-services li:last-child:after {
	content: none;
}
.single-project .gallery-project {
	margin: 0 auto 40px;
}
.single-project .gallery-project figure {
	text-align: center;
}
.single-project .summary-item {
	margin: 0 0 40px;
}
.single-project .summary-item h3 {
	margin: 0;
}
.single-project .entry-content {
	margin-bottom: 20px;
}
.single-project .award {
	text-align: center;
	margin: 0 0 40px;
	padding-top: 40px;
	background: url(../img/small-hr.gif) no-repeat center top;
}
.single-project .award a {
	margin: 0 auto;
	width: 46.42857142857143%;
	display: block;
}
.single-project .quote {
	padding-top: 40px;
	background: url(../img/small-hr.gif) no-repeat center top;
}

@media screen and (min-width:480px) {

	.project-filter li {
		font-size: 0.875em;
	}

	.single-project .award a {
		width: 31.12582781456954%;
	}
}

@media screen and (min-width:656px) {

	.linked-services ul {
		display:inline;
	}
	.linked-services li {
		display: inline-block;
		display: -moz-inline-stack;
		zoom: 1; /* ie 7 */
		*display: inline; /* ie 7 */
		padding-right: 10px;
	}
	.linked-services li a {
		display: inline-block;
		padding-right: 10px;
	}
	.linked-services li:after {
		content: "+";
		color: #aad9ee;
	}
	.single-project .gallery-project {
		width: 65.67328918322296%;
		float: left;
		display: inline-block;
		margin-left: 17.21854304635762%;
		margin-right: 17.21854304635762%;
	}
	.single-project .entry-content .summary-item {
		width: 31.12582781456954%;
		float: left;
		display: inline-block;
		margin: 0 0 0 3.3112582781457%;
	}
	.single-project .entry-content .summary-item:first-child {
		margin: 0;
	}

}/*/mediaquery*/

/* = 6.11 INSIGHTS
----------------------------------------*/

.insights .rss {
	margin: 0;
}
.insights .rss a {
	background:  url(../img/blog-icons.png) no-repeat 75px 0.3em;
	font: bold 1em HouschkaAltProBold, Arial, sans-serif;
	display: block;
	position: absolute;
	padding: 5px 35px 5px 0;
	top: 15px;
	right: 0;
}
.insights .post-item {
	border-top: 0;
	border-bottom: solid 1px #ccc;
}
.insights .button {
	margin-right: auto;
	margin-left: auto;
}
.insights .featured {
	padding-left: 80px;
}
.insights .featured-disc {
	top: 50%;
	margin-top: -35px;
}
.main .quote {
	margin-bottom: 20px;
}

@media screen and (min-width:480px) {

	.insights .posts .has-thumb {
		padding-left: 0;
	}
	.insights .rss a {
		background-position: 83px 0.3em;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.insights .button {
		width: 31.31313131313131%;
	}
	.insights .featured {
		padding-left: 48px;
	}
	.main .quote {
		width: 54.96688741721854%;
		margin: 0 auto 40px;
	}

}/*/mediaquery*/


/* = 6.11.1 INTELLIGENCE REPORTS
----------------------------------------*/

.intel-reports .project { border: 0; }
.intel-reports .project h3 {
	border-top: 1px solid #ccc;
	font: normal 1.375em "FS Albert Web Regular", Arial, sans-serif;
	line-height: 1.272727272727273em;
	margin: 15px 0;
	text-transform: none;
}
.intel-report .entry-content {
	width: 100%;
}
.intel-report .gform_wrapper {
	margin-top: 20px;
}
.intel-report .intel-form h3 {
	font: bold 1.25em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #123c8a;
	padding: 18px 0;
	margin: 0;
}
.intel-form .gform_description {
	margin: 1em 0 2.5em;
	display: block;
	font-size: 0.75em;
	text-align: center;
}
.intel-form ul {
	list-style: none;
	padding: 0;
}
.intel-form ul li { margin-left: 0; margin-right: 0; }
.intel-form .gform_footer .button { margin: 30px auto; }

.pdf-download a {
	padding: 20px 0 20px 40px;
	background: url(../img/pdficon.jpg) no-repeat center left;
	display: block;
}

@media screen and (min-width: 656px) {
	.intel-report .entry-content { width: 80% }
	.intel-report .gform_body li {
		margin: 0 0 20px;
		width: 100%;
	}
}

@media screen and (min-width: 673px) {
	.intel-report .project {
		border-bottom: 0;
		margin: 0 0 0 3.3112582781457%
	}
}
@media screen and (min-width: 848px) {
	.intel-report .entry-content { width: 86.5%; }
	.intel-report .gform_body {
		width: 100%;
		margin: auto;
	}
}


/* = 6.12 CONTACT
----------------------------------------*/

.contact-forms {
	margin-bottom: 40px;
}
.contact-forms .gform_description {
	margin: 1em 0 2.5em;
	display: block;
	font-size: 0.75em;
	text-align: center;
}
.contact-forms h3 {
	font: bold 1.25em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #123c8a;
	border-top: solid 4px #123c8a;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 18px 0;
	margin: 0;
	cursor: pointer;
	text-align: center;
}
.contact-forms textarea {
	padding: 10px 1.1037527593819%;
	width: 97.7924944812362%;
}
.contact-forms  #gforms_confirmation_message {
	color: #666;
	text-align: center;
	padding: 50px;
	margin: 15px 35px 35px;
	background: #ebebeb;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
#field_2_5,
#field_3_5,
#field_6_5,
#field_3_6,
#field_3_7,
#field_4_5,
#field_4_6,
#field_4_9 {
	margin-right: 0;
	width: 100%;
}

@media screen and (min-width:752px) {

	.contact-forms {
		position: relative;
		padding: 85px 0 0 0;
	}
	.contact-forms h3 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	#gform_wrapper_3,
	#gform_wrapper_6 {
		display: block;
	}
	.contact-forms h3 {
		width: 50%;
	}
	.product-enquiry .contact-forms h3,
	.apply .contact-forms h3 {
		width: 100%;
		cursor: pointer;
	}
	#gform_wrapper_3 h3,
	#gform_wrapper_6 h3 {
		left: 50%;
	}
	.contact-forms  .hide  h3 {
		text-transform: none;
		border: 0;
		border-bottom: solid 1px #ccc;
		color: #009ee3;
		padding: 20px 0 19px;
	}
	.contact-forms .hide .gform_description,
	.contact-forms .hide .validation_error,
	.contact-forms .hide .gform_body,
	.contact-forms .hide .gform_footer {
		display: none;
	}

}/*/mediaquery*/

.contact-details {
	position: relative;
}
.contact-details section {
	margin: 0 0 40px;
}
.contact-details h2 {
	border-top: solid 4px #123C8A;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: 0;
	padding: 18px 10px;
	margin: 0;
	text-align: center;
}
.contact-details .hide h2 {
	text-transform: none;
}
.contact-details ul {
	margin: 20px 0 30px;
}
.contact-details li {
	margin: 0 0 20px;
	text-align: center;
	font-family: HouschkaAltProBold, Arial, sans-serif;
}
.contact-details li span,
.contact-details li a {
	display: block;
	background: url(../img/contact-icons.png) no-repeat 20px 3px;
}
.contact-details .number span {
	color: #999;
}
.contact-details .number em {
	color: #565656;
	font-style: normal;
	font-family: HouschkaAltProBold, Arial, sans-serif;
}
.contact-details .number span,
.contact-details li a {
	padding: 50px 0 0 0;
}
.contact-details li span a {
	display: inline;
	padding: 0;
	background: none;
}
.contact-details .number span{
	background-position: center 3px;
}
.contact-details .email a {
	background-position: center -130px;
}
.contact-details .twitter a {
	background-position: center -260px;
}

@media screen and (max-width:752px) {

	.contact-details .hide h2 {
		border: 0;
		padding: 0 10px;
	}
	.contact-details .hide h2 a:after {
		content: " →";
	}

}/*/mediaquery*/

@media screen and (min-width:480px) {

	.contact-details h2 {
		padding: 18px 0;
	}

}/*/mediaquery*/

@media screen and (min-width:752px) {

	.contact-details {
		padding: 85px 0 0 0;
	}
	.contact-details section {
		margin: 0;
	}
	.contact-details h2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
	}
	.contact-details .hide h2 {
		border: 0;
		border-bottom: solid 1px #CCC;
		color: #009EE3;
		padding: 20px 0 19px;
	}
	.contact-details .london h2 {
		position: absolute;
		top: 0;
		left: 50%;
	}
	.contact-details ul {
		margin: 45px 0;
	}
	.contact-details li {
		width: 31.12582781456954%;
		display: inline-block;
		float: left;
		margin: 0 0 0 3.3112582781457%;
		text-align: left;
	}
	.contact-details .number {
		margin: 0;
	}
	.contact-details .number span {
		padding: 3px 0 3px 27.30496453900709%;
		background-position: 15px 3px;
	}
	.contact-details .london .number span {
		padding-top: 12px;
		padding-bottom: 14px;
	}
	.contact-details li a {
		padding: 12px 0 12px 27.30496453900709%;
	}
	.contact-details .email a {
		background-position: 15px -130px;
	}
	.contact-details .twitter a {
		background-position: 15px -262px;
	}

}/*/mediaquery*/

.map {
	width: 100%;
	height: 375px;
}
.find-us {
	padding: 15px 0;
}
.find-us h3 {
	color: #565656;
	font: bold 1.25em "FS Albert Web Bold", Arial, sans-serif;
	font-size-adjust:0.49;
}
.find-us .address {
	border-bottom: solid 1px #ccc;
	padding: 0 0 20px;
	margin: 0 0 24px;
}
.find-us a {
	font-family: HouschkaAltProBold, Arial, sans-serif;
}
.find-us .directions form {
	margin: 0;
}
.find-us form .button {
	margin: 15px 0 0 0;
	height: 2.85em;
    line-height: 2.85em;
	width: 100%;
}
.geolocation .find-us form .name {
	float: left;
	width: 85%;
	margin-bottom: 15px;
}
.find-us form .current-location {
	display: none;
}
.geolocation .find-us .current-location {
	float:right;
	cursor: pointer;
	display: block;
	margin-top: 2px;
}
.geolocation .find-us .current-location img {
	height: 32px;
	width: 32px;
}
.jobs-link {
	text-align: center;
	clear:both;
	margin: 15px 6.25% 0;
}

@media screen and (min-width:480px) {

	.geolocation .find-us form .name {
		width: 80%;
	}
	.geolocation .find-us .current-location {
		height: 40px;
		width: 40px;
		margin-top: 4px;
	}
	.jobs-link {
		margin-right: 3.1055900621118%;
		margin-left: 3.1055900621118%;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.find-us {
		margin: 20px 0 0 0;
	}
	.find-us .address {
		float: left;
		display: inline-block;
		width: 46.42857142857143%;
		border-right: solid 1px #ccc;
		border-bottom: 0;
		padding: 0 3.57142857142857% 0 0;
	}
	.find-us .directions {
		float: right;
		display: inline-block;
		width: 46.42857142857143%;
		padding: 5px 0 0 0;
	}
	.jobs-link {
		margin-top: 0;
	}

}/*/mediaquery*/

@media screen and (min-width:752px) {

	.main .contact-details {
		margin-bottom: 40px;
	}
	.map {
		width: 65.56291390728477%;
		float: left;
		display: inline-block;
	}
	.find-us {
		width: 27.81456953642384%;
		float: right;
		display: inline-block;
		border: solid 1px #ccc;
		padding: 15px 1.65562913907285%;
		margin: 0;
	}
	.find-us .address {
		float: none;
		display: block;
		width: 100%;
		border-right: 0;
		padding: 0;
	}
	.find-us .directions {
		margin: 0;
		border-top: solid 1px #ccc;
		float: none;
		display: block;
		width: 100%;
	}
	.find-us h3 {
		color: #565656;
		margin: 0 0 0 -11.50793650793651%;
		background:  url(../img/findus-bg.gif) no-repeat left center;
		padding: 0 0 0 11.50793650793651%;
	}


}/*/mediaquery*/

/* = 6.13 LANDING PAGES
----------------------------------------*/

/* HEADER */

@media screen and (min-width:658px) {

	.header-landing-page nav {
		margin-top: 85px;
	}

}/*/mediaquery*/
@media screen and (min-width:848px) {

	.header-landing-page nav {
		margin-top: 110px;
	}


}/*/mediaquery*/

.scrolled .header-landing-page nav {
	margin-top: 0;
}

/* CONTENT */

.landing-page h1,
.landing-page h2 {
	text-transform: none;
}
.landing-page .entry-content h2 {
	margin-top: 20px;
}
.landing-page .entry-content h2:first-child {
	margin-top: 40px;
}
.landing-page .services-products {
	margin: 0 0 20px;
}
.landing-page .offer-box {
	margin: 0 0 30px;
	border-top: 0;
	border-bottom: solid 1px #ccc;
}
.offer-box-modal {
	background: #fff;
	padding: 20px 2.5%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.offer-box-modal h4 {
	font-size: 1.25em;
	line-height: 1.2em;
	color: #2bb8c5;
}
.offer-box .modal-launcher {
	color: #009ee3;
	cursor: pointer;
}
.offer-box .modal-launcher:hover {
	color: #123c8a;
}
.landing-hr-top {
	padding-top: 40px;
	border-top: solid 1px #ccc;
}
.landing-hr-top img {
	margin: 10px;
}
.landing-form .gform_wrapper,
.intel-report .gform_wrapper {
	border-top: solid 4px #123c8a;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 0 2.333722287048%;
	background: #fff;
}
.landing-form .gform_description {
	margin: 1em 0 2.5em;
	display: block;
	font-size: 0.75em;
	text-align: center;
}
.landing-form #gforms_confirmation_message {
	color: #666;
	text-align: center;
	padding: 50px;
	margin: 15px 35px 35px;
	background: #ebebeb;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.landing-form h3,
.intel-report .gform_wrapper h3 {
	font: bold 1.25em HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	color: #123c8a;
	padding: 18px 0;
	margin: 0;
	text-align: center;
}
.page-template-page-landing-php {
	background-position: center 140px;
	background-repeat: no-repeat;
}
.generic-landing-page {
	max-width: 860px;
}
.generic-landing-page .entry-header {
	text-align: center;
}
.generic-landing-page h1,
.generic-landing-page h2 {
	text-transform: uppercase;
}
.generic-landing-page .entry-header h1 {
	border-top: none;
	font-size: 2.375em;
	width: auto;
}
/*.toolkit-landing-page.generic-landing-page .entry-header h1 {
	font-size: 1.75em;
}*/
.generic-landing-page .entry-header p:last-child {
	width: auto;
	padding: 0;
}
.generic-landing-page .entry-content {
	margin-bottom: 20px;
}
.generic-landing-page .entry-content p {
	font-size: 1.125em;
	font-family: "FS Albert Web Regular", Arial, sans-serif;
	color: #333;
}
.generic-landing-page .gform_wrapper {
	padding-top: 40px;
}
.generic-landing-page .gform_wrapper form li {
	width: 100%;
}
.generic-landing-page .modal-content {
	background: #fff;
	padding: 40px 2.5%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 70%;
}
.generic-landing-page .modal-content .inner-content {
	overflow-y: scroll;
	height: 100%;
	padding-right: 2.5%;
}
.generic-landing-page .modal-content ::-moz-scrollbar,
.generic-landing-page .modal-content ::-webkit-scrollbar {
	width: 8px;
}
.generic-landing-page .modal-content ::-moz-scrollbar-thumb,
.generic-landing-page .modal-content ::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background:#009ee3;
}
.generic-landing-page .modal-content ::-moz-scrollbar-track,
.generic-landing-page .modal-content ::-webkit-scrollbar-track {
	background: #ededed;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.generic-landing-page .landing-logos {
	text-align: center;
	padding: 28px 0;
}
.generic-landing-page.toolkit-landing-page .landing-logos {
	margin-top: 10%;
}

.generic-landing-page.toolkit-landing-page {
	max-width: 960px;
}

.generic-landing-page.toolkit-landing-page .entry-header {
	min-height: initial;
}

.generic-landing-page.toolkit-landing-page .entry-header h1 {
	margin-bottom: 0;
}

.generic-landing-page.toolkit-landing-page .entry-header h2 {
	margin-bottom: 5%;
	border: 0;
	border-bottom: 1px #ccc solid;
	padding: 0 15px 30px;
}

.generic-landing-page.toolkit-landing-page .landing-page-embed,
.generic-landing-page.toolkit-landing-page .what-recieve,
.generic-landing-page.toolkit-landing-page .landing-form {
	margin: 0 3.1055900621118%;
}

.generic-landing-page.toolkit-landing-page .toolkit-signup {
	margin-top: 6%;
}

.toolkit-landing-page.landing-page .entry-content h2:first-child {
	margin-top: 0;
}

.toolkit-landing-page .what-recieve {

}

.toolkit-landing-page.generic-landing-page .gform_wrapper {
	margin: 0 auto;
	max-width: 100%;
}

.toolkit-landing-page.generic-landing-page .gform_wrapper input[type="submit"] {
	width: auto;
	padding: 0 20px;
}

.toolkit-landing-page.generic-landing-page h3 {
	padding: 0;
}

.toolkit-landing-page.generic-landing-page .gform_description {
	margin: 1em 0 2em;
	font-size: 1em;
}

.toolkit-landing-page .what-recieve ul {
	margin-top: 10%;
}

.toolkit-landing-page .what-recieve li {
	margin: 0 0 5%;
	display: table;
}

.toolkit-landing-page .what-recieve img {
	width: 80px;
	float: left;
	margin-right: 20px;
}

.toolkit-landing-page .what-recieve h3 {
	display: table-cell;
	vertical-align: middle;
}

.toolkit-landing-page .landing-logos li {
	width: 30%;
	float: left;
	display: block;
	margin: 0 1.5% 20px;
}

.toolkit-sharing {
	margin: 6% 3.1055900621118% 0;
	position: relative;
}

.toolkit-sharing h2 {
	display: none;
}

.toolkit-sharing .landing-btns {
/*	position: absolute;
	right: 0;
	top: 15px;
	left: 250px;*/
}

.toolkit-sharing .landing-btns .button {
	margin: 0 0 4% 4%;
	width: 48%;
	float: left;
	clear: none;
	font-size: 0.8em;
	height: 2.5em;
	line-height: 2.5em;
	text-align: left;
}

.toolkit-sharing .landing-btns .button span {
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
	top: 5px;
	margin: 0 10px;
}

.toolkit-sharing .landing-btns .button.facebook {
	background: #3b5998;
}

.toolkit-sharing .landing-btns .button.facebook:hover {
	background: #2c4372;
}

.toolkit-sharing .landing-btns .button.facebook span {
	background: url('../img/social-fb.png');
}

.toolkit-sharing .landing-btns .button.twitter {
	background: #55acee;
}

.toolkit-sharing .landing-btns .button.twitter:hover {
	background: #2e99ea;
}

.toolkit-sharing .landing-btns .button.twitter span {
	background: url('../img/social-twitter.png');
}

.toolkit-sharing .landing-btns .button.gplus {
	background: #dd4b39;
}

.toolkit-sharing .landing-btns .button.gplus:hover {
	background: #c83522;
}

.toolkit-sharing .landing-btns .button.gplus span {
	background: url('../img/social-gplus.png');
}

.toolkit-sharing .landing-btns .button.linkedin {
	background: #0976b4;
}

.toolkit-sharing .landing-btns .button.linkedin:hover {
	background: #076092;
}

.toolkit-sharing .landing-btns .button.linkedin span {
	background: url('../img/social-linkedin.png');
}

.toolkit-sharing .landing-btns .button:nth-child(2n+1) {
	margin: 0 0 4%;
}


@media screen and (min-width:480px) {
	.generic-landing-page .landing-logos {
		padding: 0 0 28px;
	}
	.landing-form {
		position: relative;
	}
	.landing-page .offer-box {
		border: 0;
	}
	.offer-box-modal {
		padding: 40px 2.5%;
	}
	.grey-band {
		background: #ebebeb;
		height: 550px;
		width: 100%;
		position: absolute;
		top: 60px;
		left: 0;
		z-index: 1;
	}
	.landing-form .gform_wrapper {
		position: relative;
		z-index: 2;
		margin-left: 13.907284768212%;
		margin-right: 13.907284768212%;
	}
	.generic-landing-page .gform_wrapper {
		padding: 40px 40px 0;
		margin: 0 auto 60px;
		max-width: 380px;
	}


}/*/mediaquery*/

@media screen and (min-width:480px) {

	.page-template-page-landing-php {
		background-position: center 160px;
	}

}/*/mediaquery*/

@media screen and (min-width:656px) {

	.page-template-page-landing-php {
		background-position: center 170px;
	}

	.generic-landing-page.toolkit-landing-page .entry-content,
	.generic-landing-page.toolkit-landing-page .what-recieve {
		width: 43%;
		float: left;
	}

	.generic-landing-page.toolkit-landing-page .landing-page-embed,
	.generic-landing-page.toolkit-landing-page .landing-form {
		width: 44%;
		float: right;
	}

	.toolkit-sharing .landing-btns .button {
		margin: 0 0 0 4%;
		width: 22%;
	}

	.toolkit-sharing .landing-btns .button:nth-child(2n+1) {
		margin: 0 0 0 4%;
	}

	.toolkit-sharing .landing-btns .button:first-child {
		margin: 0;
	}

}/*/mediaquery*/

@media screen and (min-width:752px) {

	.landing-page .offer-box {
		background: url(../img/service-icons.png) no-repeat left 0;
		padding-left: 10%;
		width: 37.56302521008403%;
	}

}/*/mediaquery*/

@media screen and (min-width:830px) {

	.toolkit-sharing .landing-btns {
		position: absolute;
		right: 0;
		top: 15px;
		left: 250px;
	}

	.toolkit-sharing h2 {
		display: block;
	}

}/*/mediaquery*/

@media screen and (min-width:848px) {

	.generic-landing-page .entry-header h1 {
		font-size: 3.750em;
	}
	.toolkit-landing-page.generic-landing-page .entry-header h2 {
		font-size: 2em;
	}
	.page-template-page-landing-php {
		background-position: center 200px;
	}

}/*/mediaquery*/

/* = 6.14 DIGITAL CONSULTANCY
----------------------------------------*/

.consultancy-overview {
	list-style: none;
	padding: 0;
}
.card-wrap {
	float: left;
	margin: 0 0 1em;
    width: 48.5%;
}
.card-wrap.right {
	float: right;
}
.card-wrap > p,
.consultancy-overview > p { display: none; }

.card-wrap .card {
	background: #ebebeb;
	border-top: 4px solid #009ee3;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	   -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
			box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	color: #565656;
	padding: 20px;
	position: relative;
    -webkit-transition: all 300ms ease;
	   -moz-transition: all 300ms ease;
    	-ms-transition: all 300ms ease;
    	 -o-transition: all 300ms ease;
    		transition: all 300ms ease;
}
.card-wrap .card:hover {
	background: #a17bb3;
	border-top: 4px solid #6e348b;
	color: #fff;
    -webkit-transform: scale(1.05);
       -moz-transform: scale(1.05);
    	-ms-transform: scale(1.05);
    	 -o-transform: scale(1.05);
    		transform: scale(1.05);
    z-index:990;
}

.card-wrap h3 {
	background: url("../img/service-icons.png") no-repeat left 0;
	color: #009ee3;
	font-family: HouschkaAltProBold, Arial, sans-serif;
	font-weight: bold;
	height: 40px;
	padding: 20px 0 0 78px;
	text-transform: uppercase;
}
.card-wrap:hover h3 {
	color: #fff;
}

@media screen and (max-width: 835px) {
	.card-wrap,
	.card-wrap.right {
		display: block;
		float: none;
		margin: 0 auto 2em;
		width: 93%;
	}
}

.accordion {
	border-bottom: solid 1px #ccc;
   	margin: 50px 0;
}

.accordion dt {
	font-size: 1.25em;
	font-family: HouschkaAltProBold, Arial, sans-serif;
	line-height: 1.3em;
	text-transform: uppercase;
}
.accordion dt:first-child a{ border-top: solid 1px #ccc; }
.accordion dt a {
	background: url("../img/expand-arrows-sm.png") right 20px no-repeat;
	border-bottom: solid 1px #ccc;
	display: block;
	padding: 15px 0;
}
.accordion dt a:hover {
	background-position: right -30px;
}
.accordion dt a.active {
	background-position: right -81px;
	border-bottom: none;
	color: #6e348b;
}
.accordion dt a.active:hover {
	background-position: right -131px;
}.accordion dd {
	border-top: 4px solid #6e348b;
	padding: 20px 0 25px;
	border-bottom: solid 1px #ccc;
}
.accordion dd a {
	display: inline-block;
}

/* Temp. fix for Digital Consultancy page */
.main.digital-consult .complementary-services {
	display: none;
}


/* = 6.15 CONTENT CONSULTANCY
----------------------------------------*/
.delivery .project-large,
.measurement .project-large,
.strategy .project-large {
	display: none;
}
.content-consult .features,
.content-consult p.narrow {
	margin-left: 0;
	margin-right: 0;
}
.content-consult .features li {
	background: #ebebeb;
	border-top: 4px solid #009ee3;
	padding: 20px 5%;
	position: relative;
	width: 90%;

	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);

	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.content-consult .features li .block-link {
	bottom: 0;
 	left: 0;
 	position: absolute;
 	right: 0;
 	top: 0;
 }
.content-consult .features li:hover {
	background: #a17bb3;
	border-top: 4px solid #6e348b;
	color: #fff;

	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.content-consult .features li h3 {
	background: url("../img/service-icons.png") no-repeat left 0;
	color: #009ee3;
	font-family: HouschkaAltProBold, Arial, sans-serif;
	font-weight: bold;
	height: 40px;
	padding: 20px 0 0 78px;
	text-transform: uppercase;
}
.content-consult .features li:hover h3 {
	color: #fff;
}
.content-consult .project {
	width: auto;
}
.content-consult .project h3 {
	font-family: HouschkaAltProBold, Arial, sans-serif;
	text-transform: uppercase;
	padding: 15px 0 6px;
	margin: 0;
}


/* = 7.0 PIXEL RATIO MEDIA QUERIES
===============================================================================*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

	.backgroundsize header nav .menu-tab {
		background-image: url(../img/menu-tab2x.png);
		background-size: 36px 70px;
	}
	.backgroundsize header nav .search {
		background-image: url(../img/search-icon-small2x.png);
		background-size: 41px 35px;
	}
	.backgroundsize #searchform input[type="text"] {
		background-image: url(../img/search-box2x.png);
		background-size: 12px 40px;
	}
	.backgroundsize .social a {
		background-image: url(../img/social-icons2x.png);
		background-size: 242px 103px;
	}
	.backgroundsize .back-to-top {
		background-image: url(../img/back-to-top2x.png);
		background-size: 50px 59px;
	}
	.backgroundsize .expandable {
		background-image: url(../img/expand-arrows2x.png);
		background-size: 43px 330px;
	}
	.backgroundsize .sidebar .widget .report .category,
	.backgroundsize .sidebar .follow-us a {
		background-image: url(../img/sidebar-icons2x.png);
		background-size: 284px 62px;
	}
	.backgroundsize .sidebar .tweet a {
		background: url(../img/tweet-bg2x.png) no-repeat center top;
		background-size: 281px 314px;
	}
	.backgroundsize .post-item .comments {
		background-image: url(../img/comments-bg2x.png);
		background-size: 12px 34px;
	}
	.backgroundsize .posts .featured-disc {
		background-image: url(../img/blog-icons2x.png);
		background-size: 277px 300px;
	}
	.backgroundsize .single .meta .comments {
		background: #009ee3 url(../img/comment-count2x.png) no-repeat left top;
		background-size: 19px 57px;
	}
	.backgroundsize .project blockquote,
	.backgroundsize .quote blockquote {
		background-image: url(../img/quote2x.png);
		background-size: 56px 40px;
	}
	.backgroundsize .features li {
		background: url(../img/service-icons2x.png) no-repeat left 0;
		background-size: 72px 72px;
	}
	.backgroundsize .insights .rss a {
		background-image:  url(../img/blog-icons2x.png);
		background-size: 277px 300px;
	}
	.backgroundsize .page-nav a,
	.backgroundsize .page-nav a:hover{
		background-image: url(../img/nav-arrows2x.png);
		background-size: 1212px 500px;
	}
	.backgroundsize .contact-details li span,
	.backgroundsize .contact-details li a {
		background-image:  url(../img/contact-icons2x.png);
		background-size: 43px 305px;
	}
	.backgroundsize .contact-details li span a {
		background-image:  none;
	}
	.backgroundsize .project .read-more span {
		background-image: url(../img/project-icons2x.png);
		background-size: 2873px 70px;
	}

}/*/mediaquery*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width:480px),
only screen and (-o-min-device-pixel-ratio: 2) and (min-width:480px),
only screen and (min--moz-device-pixel-ratio: 2) and (min-width:480px),
only screen and (min-device-pixel-ratio: 2) and (min-width:480px) {
	.backgroundsize .entry-header .featured-disc {
		background-image: url(../img/blog-icons2x.png);
		background-size: 277px 300px;
	}
}/*/mediaquery*/

/* = 8.0 PRINT
===============================================================================*/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* = 9.0 HELPERS
===============================================================================*/

.nocallout {-webkit-touch-callout: none;}
.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
textarea[contenteditable] {-webkit-appearance: none;}
.gifhidden {position: absolute; left: -100%;}

.relative { position: relative; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

/* Clearfix */
.clearfix:after,
.lt-ie8 .ie7-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix,
.lt-ie8 .ie7-clearfix {
    *zoom: 1;
}

/* = 10.0 FONT-FACE
=============================================================================== */

@font-face {
    font-family: 'HouschkaAltProBold';
    src: url('houschkaaltpro-bold-webfont.eot');
    src: url('houschkaaltpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('houschkaaltpro-bold-webfont.woff') format('woff'),
         url('houschkaaltpro-bold-webfont.ttf') format('truetype'),
         url('houschkaaltpro-bold-webfont.svg#HouschkaAltProBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

.video-item {
  float: none;
  display: block;
  width: auto;
  padding: 0 10px;
}

.video-item h3 {
  border-top: none !important;
}

.video-item .read-more {
  position: relative;
}

/* line 1188, ../sass/style.scss */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: absolute;
  top: 31%;
  height: 110px;
  width: 65px;
  margin-top: -10px;
  text-indent: -9999px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  padding: 10px !important;
}

/* line 1201, ../sass/style.scss */
.owl-controls .owl-prev {
  left: 0;
  background: url("../img/Left.png") no-repeat center center !important;
  margin: -5px -10px 0 !important; }

/* line 1207, ../sass/style.scss */
.owl-controls .owl-next {
  right: 0;
  background: url("../img/Right.png") no-repeat center center !important;
  margin: -5px -10px 0 !important; }

.gform_validation_container {
  display: none;
}