/*
Theme Name: IPONWEB
Theme URI: ****************
Description: Main Theme
Version: 1.0
Author:
Author URI:
*/

/*

COLOURS

	Blue : #04b3da;

*/

@import "css/layout.css";

/*  ==========================================================================
	Reset
	========================================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		  margin: 0;
		  padding: 0;
		  border: 0;
		  outline: 0;
		  line-height: inherit;
		  font-style: inherit;
		  font-size: 16px;
		  font-weight: 300;
		  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
		  vertical-align: baseline;
	}


/*  ==========================================================================
	Miscellaneous Styles
	========================================================================== */
	::-moz-selection {
		background-color: #04b3da;
		color: #FFF;
		text-shadow: none;
	}
	::selection {
		background-color: #04b3da;
		color: #FFF;
		text-shadow: none;
	}
	.page-template-bidswitch-page ::-moz-selection {
		background-color: #df031b;
		color: #FFF;
		text-shadow: none;
	}
	.page-template-bidswitch-page ::selection {
		background-color: #df031b;
		color: #FFF;
		text-shadow: none;
	}
	::-webkit-input-placeholder {
	   color:  #676767;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color:  #676767;
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color:  #676767;
	}
	:-ms-input-placeholder {
	   color: #676767;
	}


/*  ==========================================================================
	Box-sizing
	========================================================================== */
	html {
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
	}
	*, *:before, *:after {
		  -webkit-box-sizing: inherit;
		  -moz-box-sizing: inherit;
		  box-sizing: inherit;
	}


/*  ==========================================================================
	Typography
	========================================================================== */
	html,
	body {
		overflow-x: hidden;
	}
	html {
		font-size: 100%;
		min-height:100%;
	}
	body {
		 min-height:100%;
		 background-color: #202020;
		 -webkit-text-size-adjust: 100%;
		 overflow: hidden;
	}
	p, address, blockquote, pre, h1, h2, h3, h4, h5, h6 {
		margin-bottom: 35px;
		color: #fff;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight: 100;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	h1 {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 80px;
	}
	.category .post-list-container h1,
	.tag .post-list-container h1 {
		width:48%;
		margin:0 auto;
		text-align:center;
		padding-bottom:30px;
	}
	h2 {
		font-size: 35px;
		line-height: 45px;
		margin-bottom: 80px;
	}
	h2.small-margin {
		margin-bottom: 50px;
	}
	h3 {
		font-size: 35px;
		line-height: 45px;
	}
	.label {
		font-weight: 700;
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 20px;
		letter-spacing: 3px;
	}
	.label.no-spacing {
		letter-spacing: 2px;
	}
	.bordered-label {
		padding-bottom: 30px;
		position: relative;
	}
	.bordered-label:after {
		content: "";
		height: 3px;
		width: 45px;
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		background-color: #04b3da;
	}
	h4 {
		font-size: 25px;
		line-height: 35px;
	}
	h5 {
		font-size: 20px;
		line-height: 30px;
	}
	h6 {
		font-size: 18px;
		line-height: 18px;
	}
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a {
		text-decoration: none;
	}
	p, blockquote {
		font-size: 17px;
		line-height: 29px;
		letter-spacing: 0.3px;
	}
	div p:last-child,
	article p:last-child {
		margin-bottom: 0;
	}
	blockquote p {
		margin: 0;
		font-size: 35px;
		line-height: 45px;
		font-weight: 100;
	}
	blockquote, .debug {
		width: 100%;
	}
	figure {
		margin: 0;
	}
	figure img {
		width: 100%;
		height: auto;
	}
	article ul,
	article ol {
		margin-bottom: 30px;
	}
	.accordion-content ul {
		padding-bottom: 20px;
	}
	article ul li,
	.accordion-content ul li {
		list-style-type: none;
		padding-left: 30px;
		line-height: 26px;
		margin-bottom: 10px;
		position: relative;
		letter-spacing: 0.3px;
	}
	article ul li:before,
	.accordion-content ul li:before {
		content: "";
		height: 4px;
		width: 4px;
		border-radius: 50%;
		background-color: #04b3da;
		position: absolute;
		top: 10px;
		left: 0;
	}
	article ol li {
		list-style: decimal;
	}
	article > *:last-child {
		margin-bottom: 0;
	}
	article figure {
		margin-bottom: 20px;
	}
	article img {
		margin: 70px 0;
	}
	a {
		text-decoration: none;
		font-size: inherit;
		font-family: inherit;
		text-decoration: underline;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	a:hover,
	a:focus {
		text-decoration: none;
	}
	.dark-grey-bg a {
		color: #07a6ca;
	}
	.dark-grey-bg a:hover,
	.dark-grey-bg a:focus {
		color: #fff;
	}
	.dark-grey-bg  ul li {
		color: #fff;
	}
	.white-bg article a {
		color: #07a6ca;
	}
	input[type="checkbox"], input[type="radio"] {
		margin: 0 10px 10px 0;
	}
	img {
		display: block;
		max-width: 100%;
		height: auto;
	}
	span {
		font-size: inherit;
		font-weight: inherit;
		font-size: inherit;
		font-family: inherit;
	}


/*  ==========================================================================
	Clearfix
	========================================================================== */
	.cf:before,
	.cf:after {
		content: " "; /* 1 */
		display: table; /* 2 */
	}
	.cf:after {
		clear: both;
	}
	/**
	 * For IE 6/7 only
	 * Include this rule to trigger hasLayout and contain floats.
	 */
	.cf {
		*zoom: 1;
	}
	.clear {
		clear: both;
	}


/*  ==========================================================================
	Utility Classes
	========================================================================== */
	.left {
		float: left;
	}
	.right {
		float: right;
	}
	.centered {
		text-align: center;
	}
	.centered img {
		margin-left: auto;
		margin-right: auto;
	}
	.col3 {
		width: 33.3333333%;
	}
	.col4 {
		width: 25%;
	}
	.last {
		margin-right: 0;
	}
	.col-half {
		width: 47%;
	}
	.button,
	.wpcf7-submit,
	.cc-btn,
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
		color: #fff;
		display: inline-block;
		zoom:1; *display: inline; _height: 51px;
		margin: 0 auto;
		padding: 16px 50px!important;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 3px;
		font-size: 15px;
		min-width: 250px;
		text-align: center;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		cursor: pointer;
		text-decoration: none;
	}
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
		float: none;
		margin: 0 auto !important;
	}
	.button.thin-button {
		min-width: 150px;
		text-decoration: none !important;
	}
	.button.highlight,
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
		color: #04b3da;
		border-color: #04b3da;
	}
	.cc-btn {
		background-color: transparent !important;
		border: 1px solid #04b3da !important;
		color: #04b3da !important;
		width: 150px !important;
		font-size: 13px !important;
		letter-spacing: 0.5px !important;
	}
	.cc-btn:hover,
	.cc-btn:focus {
		background-color: #04b3da !important;
		color: #fff !important;
	}
	.button.red-highlight {
		color: #df031b;
		border-color: #df031b;
	}
	.page-template-bidswitch-page .highlight {
		color: #df031b;
	}
	.page-template-bidswitch-page .button.highlight {
		border-color: #df031b;
	}
	.page-template-bidswitch-page .button.highlight:hover,
	.page-template-bidswitch-page .button.highlight:focus {
		background-color: #df031b !important;
	}
	.page-template-bidswitch-page .border-bottom-highlight:after {
		background-color: #df031b;
	}
	.page-template-bidswitch-page #inner-hero {
		background-color: #3f1417;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(63, 20, 23)), to(rgb(32, 32, 32)));
		background-image: -webkit-linear-gradient(top, rgb(63, 20, 23), rgb(32, 32, 32));
		background-image: -moz-linear-gradient(top, rgb(63, 20, 23), rgb(32, 32, 32));
		background-image: -o-linear-gradient(top, rgb(63, 20, 23), rgb(32, 32, 32));
		background-image: -ms-linear-gradient(top, rgb(63, 20, 23), rgb(32, 32, 32));
		background-image: linear-gradient(top, rgb(63, 20, 23), rgb(32, 32, 32));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3f1417', EndColorStr='#202020');
	}
	.page-template-technology-page #inner-hero {
		background-color: #0f2c32;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(15, 44, 50)), to(rgb(32, 32, 32)));
		background-image: -webkit-linear-gradient(top, rgb(15, 44, 50), rgb(32, 32, 32));
		background-image: -moz-linear-gradient(top, rgb(15, 44, 50), rgb(32, 32, 32));
		background-image: -o-linear-gradient(top, rgb(15, 44, 50), rgb(32, 32, 32));
		background-image: -ms-linear-gradient(top, rgb(15, 44, 50), rgb(32, 32, 32));
		background-image: linear-gradient(top, rgb(15, 44, 50), rgb(32, 32, 32));
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0f2c32', EndColorStr='#202020');

	}
	.button.highlight:hover,
	.button.highlight:focus,
	.wpcf7-submit:focus,
	.wpcf7-submit:hover,
	.gform_wrapper .gform_footer input.button:hover,
	.gform_wrapper .gform_footer input[type=submit]:hover,
	.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]:hover {
		color: #fff !important;
		background-color: #04b3da !important;
		box-shadow: none;
	}
	.button.red-highlight:hover,
	.button.red-highlight:focus {
		background-color: #df031b;
		color: #fff;
	}
	.button-top-spacer {
		margin-top: 30px;
	}
	.hidden {
		display: none;
	}
	.table {
		display: table;
	}
	.v-h-center {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 100%;
	}
	strong {
		font-size: inherit;
		font-family: inherit;
		font-weight: 600;
	}
	.uppercase {
		text-transform: uppercase;
	}


/*  ==========================================================================
	General Classes
	========================================================================== */
	.wrapper {
		width: 82%;
		margin: 0 auto;
		max-width: 1200px;
	}
	.outer-wrapper{
		width: 82%;
		margin: 0 auto;
	}
	.cc-window {
		width: 82% !important;
		padding: 20px 0 !important;
		margin: 0 auto;
	}
	.cc-grower {
		background-color: #f1f6fa !important;
		z-index: 8000;
		width: 100%;
		top: 0;
		left: 0;
		position: fixed;
	}
	.inner-wrapper {
		width: 90%;
		margin: 0 auto;
		max-width: 1020px;
	}

	.inner-wrapper .contact-heading {
		text-transform: none;
	}

	.browser-height {
		height: 100vh;
	}
	.border-bottom {
		padding-bottom: 30px;
		margin-bottom: 35px;
		position: relative;
	}
	.border-bottom:after {
		content: "";
		height: 3px;
		width: 45px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -25px;
		display: block;
	}
	.border-bottom.border-left:after {
		left: 0;
		margin-left: 0;
	}
	.border-bottom-highlight:after {
		background-color: #04b3da;
	}
	.relative {
		position: relative;
	}
	.cover-bg {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.shadowed {
		-webkit-box-shadow: 1px 21px 84px -23px rgba(0,0,0,0.31);
		-moz-box-shadow: 1px 21px 84px -23px rgba(0,0,0,0.31);
		box-shadow: 1px 21px 84px -23px rgba(0,0,0,0.31);
	}
	.top-margin {
		margin-top: 100px;
	}
	.extra-bottom-pad {
		padding-bottom: 150px;
	}

	#tv-opt.extra-bottom-pad {
		padding-bottom: 50px;
	}


	.xl-extra-bottom-pad {
		padding-bottom: 280px;
	}
	.wow {
		visibility: hidden;
	}
	.ie-styles .wow {
		visibility: visible;
	}


	/* Text backgrouds */
	.text-bg {
		background-repeat: no-repeat;
	}
	.text-bg-bottomright {
		background-position: right 94%;
	}
	.text-bg-topright {
		background-position: right top;
	}
	#bidswitch {
		background-image: url(images/bidswitch-text-bg.png);
	}


	/* Colour classes */
	.light-grey-bg {
		background-color: #f1f6fa;
	}
	.light-grey-bg * {
		color: #202020;
	}
	.dark-grey-bg {
		background-color: #202020;
	}
	.white-bg {
		background-color: #fff;
	}
	.white-bg * {
		color: #202020;
	}
	.highlight,
	.highlight a {
		color: #04b3da;
	}
	.highlight-bg {
		background-color: #04b3da;
	}
	.red-highlight,
	.red-highlight * {
		color: #df031b;
	}
	.red-highlight-bg {
		background-color: #df031b;
	}
	.black-bg {
		background-color: #000;
	}



	/* Section padding */
	.pad-75-0 {
		padding: 75px 0;
	}
	.pad-90-0 {
		padding: 90px 0;
	}
	.pad-120-0 {
		padding: 120px 0;
	}
	.pad-120-0.bottom-indent {
		padding-bottom: 225px;
	}
	.pad-140-0 {
		padding: 140px 0 160px;
	}
	.pad-75-0-125 {
		padding: 75px 0 100px;
	}
	.pad-70 {
		padding: 70px;
	}


	/* Column widths */
	.col-60 {
		width: 60%;
	}
	.col-55 {
		width: 55%;
	}
	.col-50 {
		width: 50%;
	}
	.col-42 {
		width: 42%;
	}
	.col-30 {
		width: 30%;
	}
	.col-third {
		width: 31.5%;
		margin-right: 2.75%;
	}
	.col-third:nth-child(3n) {
		margin-right: 0;
	}
	.col-third:nth-child(3n+1) {
		clear: both;
	}



/*  ==========================================================================
	Cookie slidedown
	========================================================================== */
	#cookie-slidedown {
		height: 100px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
	}


/*  ==========================================================================
	Header
	========================================================================== */
	#site-header {
		padding: 80px 0 0;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 6998;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	#site-header.shrink,
	.page-template-cookie-settings #site-header.shrink, .page-template-onecolumn-page #site-header.shrink {
		background-color: #202020;
		padding: 35px 0;
	}
	.page-template-cookie-settings #site-header, .page-template-onecolumn-page #site-header {
		background-color: #202020;
		padding: 80px 0 50px;
	}

	#site-header .logo {
		width: 150px;
		float: left;
		cursor: pointer;
	}
	#site-header .logo img {
		width: 100%;
		height: auto;
		opacity: 1;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	#site-header .logo:hover img,
	#site-header .logo:focus img {
		opacity: 0.6;
	}

	#menu-toggle {
		float: right;
		width: 25px;
		position: relative;
		cursor: pointer;
		display: block;
		height: 20px;
		z-index: 9999;
	}
	#menu-toggle .menu-line {
		background-color: #fff;
		height: 3px;
		width: 100%;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	#menu-toggle .line-1 {
		top: 0;
	}
	#menu-toggle .line-2,
	#menu-toggle .line-3 {
		top: 8px;
	}
	#menu-toggle .line-4 {
		top: 16px;
	}
	#menu-toggle.open .line-1,
	#menu-toggle.open .line-4 {
		opacity: 0;
	}
	#menu-toggle.open .line-2 {
		-ms-transform: rotate(45deg); /* IE 9 */
		-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
		transform: rotate(45deg);
	}
	#menu-toggle.open .line-3 {
		-ms-transform: rotate(-45deg); /* IE 9 */
		-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
		transform: rotate(-45deg);
	}
	#menu-toggle.open .line-2,
	#menu-toggle.open .line-3 {
		-ms-transform-origin: 50% 50%; /* IE 9 */
		-webkit-transform-origin: 50% 50%; /* Chrome, Safari, Opera */
		transform-origin: 50% 50%;
	}
	#menu-toggle:hover .menu-line,
	#menu-toggle:focus .menu-line {
		background-color: #04b3da;
	}
	.page-template-bidswitch-page #menu-toggle:hover .menu-line,
	.page-template-bidswitch-page #menu-toggle:focus .menu-line {
		background-color: #df031b;
	}


/*  ==========================================================================
	Slideout Menu
	========================================================================== */
	#japanese-link {
		position: fixed;
		top: 200px;
		z-index: 300;
		width: 38px;
		height: auto;
		opacity: 0;
		right: -38px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		background-color: #fff;
	}
	#japanese-link:hover,
	#japanese-link:focus {
		padding-right: 5px;
	}
	#menu-slideout,
	#menu-slideout.open .menu-container {
		min-height: 480px;
	}
	#menu-slideout.open	#japanese-link {
		opacity: 1;
		right: 0;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		-moz-transition: all 0.3s ease-in-out 0.3s;
		-o-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
	#menu-slideout {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(255,255,255,0.85);
		opacity: 0;
		z-index: 200;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		-moz-transition: all 0.3s ease-in-out 0.3s;
		-o-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
	#menu-slideout.open {
		opacity: 1;
		z-index: 6998;
		visibility: visible;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}

@supports ( (-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%)) or (clip-path: polygon(0 0, 0 100%, 100% 100%)) or (clip-path: url("#diagonal-mask-1-left")) ) {
	.mobile-nav .menu-container {
		width: 50%;
		position: absolute;
		left: 100%;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		-webkit-clip-path: polygon(39% 0, 100% 0, 100% 100%, 20% 100%, 0 40%);
		clip-path: polygon(39% 0, 100% 0, 100% 100%, 20% 100%, 0 40%);
		clip-path: url("#menu-container");
		-webkit-backface-visibility: hidden;
	}
}
	.ie-styles .mobile-nav .menu-container {
		background-image: url(images/menu-bg.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% 100%;
		background-color: transparent;
		width: 50%;
		position: absolute;
		left: 100%;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		-webkit-clip-path: none;
				clip-path: none;
				clip-path: none;
	}

	#menu-slideout.open .menu-container {
		left: 50%;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		-moz-transition: all 0.3s ease-in-out 0.3s;
		-o-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
	.mobile-nav .menu-primary-navigation-container {
		padding: 0 18% 0 30%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
			  transform: translateY(-50%);
		width: 100%;
		text-align: left;
		margin-top: -50px;
	}
	.mobile-nav .menu-primary-navigation-container ul {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		margin-bottom: -50px;
	}
	.mobile-nav .menu-primary-navigation-container ul li {
		list-style-type: none;
		margin-bottom: 50px;
	}
	.mobile-nav .menu-primary-navigation-container ul li a {
		color: #fff;
		font-size: 22px;
		text-decoration: none;
	}

	.mobile-nav .menu-primary-navigation-container .sub-menu li a {
		color: #04b3da;
	}

	.mobile-nav .menu-primary-navigation-container ul li a:hover,
	.mobile-nav .menu-primary-navigation-container ul li a:focus,
	.single-offices .mobile-nav .menu-primary-navigation-container ul li#menu-item-51 a {
		color: #04b3da;
	}
	.mobile-nav .menu-primary-navigation-container ul li#menu-item-27 a {
		color: #df031b;
	}


/*  ==========================================================================
	Masks
	========================================================================== */
	.diagonal-mask-2-wrap {
		padding: 75px 0 225px;
		position: relative;
	}
	.diagonal-mask-3-wrap {
		padding: 185px 0 125px;
		position: relative;
	}
	.diagonal-mask-4-wrap {
		padding: 125px 0 160px;
		position: relative;
	}


	/* @supports only applied to browsers that support clip-path */
	@supports ( (-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%)) or (clip-path: polygon(0 0, 0 100%, 100% 100%)) or (clip-path: url("#diagonal-mask-1-left")) ) {

		/* Large diagonal mask.  70% left.  30% right.  High profile.  Home intro. */
		.diagonal-mask-1-left {
			-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
			clip-path: polygon(0 0, 0 100%, 100% 100%);
			clip-path: url("#diagonal-mask-1-left");
			position: absolute;
			bottom: -1px;
			height: 185px;
			left: 0;
			width: 80%;
			-webkit-backface-visibility: hidden;
		}
		.home-slider-outer .diagonal-mask-1-left {
			height: 360px;
		}
		.diagonal-mask-1-right {
			-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
			clip-path: polygon(0 100%, 100% 0, 100% 100%);
			clip-path: url("#diagonal-mask-1-right");
			position: absolute;
			bottom: -1px;
			height: 150px;
			right: 0;
			width: 20%;
			-webkit-backface-visibility: hidden;
		}
		.home-slider-outer .diagonal-mask-1-right {
			height: 250px;
		}

		/* Smaller diagonal mask.  80% left.  20% right.  Low profile. */
		.diagonal-mask-2-left {
			-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
			clip-path: polygon(0 0, 0 100%, 100% 100%);
			clip-path: url("#diagonal-mask-2-left");
			position: absolute;
			bottom: -1px;
			height: 65px;
			left: 0;
			width: 72%;
			-webkit-backface-visibility: hidden;
		}
		.diagonal-mask-2-right {
			-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
			clip-path: polygon(0 100%, 100% 0, 100% 100%);
			clip-path: url("#diagonal-mask-2-right");
			position: absolute;
			bottom: -1px;
			height: 105px;
			right: 0;
			width: 28%;
			-webkit-backface-visibility: hidden;
		}

		/* Top diagonal mask.  30% left.  70% right.  Medium profile. */
		.diagonal-mask-3-left {
			-webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
			clip-path: polygon(0 0, 100% 0, 0 100%);
			clip-path: url("#diagonal-mask-3-left");
			position: absolute;
			top: -1px;
			height: 220px;
			left: 0;
			width: 35%;
			z-index: 0;
			-webkit-backface-visibility: hidden;
		}
		.diagonal-mask-3-right {
			-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
			clip-path: polygon(0 0, 100% 0, 100% 100%);
			clip-path: url("#diagonal-mask-3-right");
			position: absolute;
			top: -1px;
			height: 160px;
			right: 0;
			width: 65%;
			z-index: 0;
			-webkit-backface-visibility: hidden;
		}

		/* Footer diagonal mask.  25% left.  75% right.  Low profile. */
		.diagonal-mask-4-left {
			-webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
			clip-path: polygon(0 0, 100% 100%, 0 100%);
			clip-path: url("#diagonal-mask-4-left");
			position: absolute;
			bottom: -1px;
			height: 110px;
			left: 0;
			width: 25%;
			-webkit-backface-visibility: hidden;
		}
		.diagonal-mask-4-right {
			-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
			clip-path: polygon(0 100%, 100% 0, 100% 100%);
			clip-path: url("#diagonal-mask-4-right");
			position: absolute;
			bottom: -1px;
			height: 60px;
			right: 0;
			width: 75%;
			-webkit-backface-visibility: hidden;
		}

		/* Image Mask. left. Point bottom right */
		.left-mask-lowpoint {
			-webkit-clip-path: polygon(0 0, 50% 2%, 90% 65%, 20% 100%, 0 95%);
			clip-path: polygon(0 0, 50% 2%, 90% 65%, 20% 100%, 0 95%);
			clip-path: url("#left-mask-lowpoint");
			width: 35%;
			max-width: 955px;
			-webkit-backface-visibility: hidden;
			margin-top: 50px;
		}
		.right-mask-lowpoint {
			-webkit-clip-path: polygon(10% 65%, 50% 2%, 100% 0, 100% 90%, 80% 100%);
			clip-path: polygon(10% 65%, 50% 2%, 100% 0, 100% 90%, 80% 100%);
			clip-path: url("#right-mask-lowpoint");
			width: 38%;
			max-width: 955px;
			-webkit-backface-visibility: hidden;
			margin-top: 50px;
		}
		.right-mask-skwsq {
			-webkit-clip-path: polygon(0% 15%, 100% 0, 100% 100%, 8% 95%);
			clip-path: polygon(0% 15%, 100% 0, 100% 100%, 8% 95%);
			clip-path: url("#right-mask-skwsq");
			width: 35%;
			max-width: 800px;
			-webkit-backface-visibility: hidden;
		}
		.image-block-mask {
			-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0 40%);
			clip-path: polygon(0 0, 100% 0, 80% 100%, 0 40%);
			clip-path: url("#image-block-mask");
			width: 100%;
			height: 100px;
			-webkit-backface-visibility: hidden;
			margin-top: 0;
		}

	}

	.ie-styles .diagonal-mask-1-left,
	.ie-styles .diagonal-mask-1-right,
	.ie-styles .diagonal-mask-2-left,
	.ie-styles .diagonal-mask-2-right,
	.ie-styles .diagonal-mask-3-left,
	.ie-styles .diagonal-mask-3-right,
	.ie-styles .diagonal-mask-4-left,
	.ie-styles .diagonal-mask-4-right {
		display: none;
	}

	.left-mask-lowpoint {
		width: 35%;
		max-width: 955px;
		-webkit-backface-visibility: hidden;
		margin-top: 50px;
	}
	.right-mask-lowpoint {
		width: 38%;
		max-width: 955px;
		-webkit-backface-visibility: hidden;
		margin-top: 50px;
	}
	.right-mask-skwsq {
		width: 35%;
		max-width: 800px;
		-webkit-backface-visibility: hidden;
	}
	.image-block-mask {
		width: 100%;
		height: 100px;
		-webkit-backface-visibility: hidden;
		margin-top: 0;
	}

	.ie-styles .image-block-mask {
		display: none;
	}


	/* Divide backups */
	.ie-divide {
		display: none;
	}
	.ie-styles .ie-divide {
		display: block;
	}
	.divide {
		position: absolute;
		left: 0;
		width: 100%;
		height: auto;
	}
	.divide.bottom {
		bottom: -1px;
	}
	.divide.top {
		top: -1px;
	}


/*  ==========================================================================
	Home Content
	========================================================================== */

	/* Slider */
	#home-slider {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 100;
	}
	.home-slider-content {
		max-width: 970px;
		width: 94%;
		margin: 0 auto;
		position: absolute;
		top: 40%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.slickslider {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.slickslider.slick-initialized {
		display: block;
		opacity: 1;
		visibility: visible;
	}
	.slick-slide {
		position: relative;
	}
	#home-slider .slick-slide {
		padding: 200px 0;
		min-height: 100vh !important;
	}
	#home-slider .slick-slide h1 {
		text-transform: none;
	}
	#home-slider .slick-slide p {
		max-width: 780px;
		margin: 0 auto 60px;
	}
	.slick-dots {
		position: absolute;
		left: 50%;
		bottom: 25%;
		-webkit-transform: translateX(-50%);
		  -ms-transform: translateX(-50%);
			  transform: translateX(-50%);
	}
	.slick-dots li {
		display: inline-block;
		zoom:1; *display: inline; _height: 15px;
		margin: 0 5px;
	}
	.slick-dots li button {
		display: block;
		height: 12px;
		width: 12px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background-color: transparent;
		text-indent: -9999px;
		overflow: hidden;
		padding: 0;
		border-width: 1px;
		border-style: solid;
		border-color: #04b3da;
		outline: none;
	}
	.slick-dots li.slick-active button {
		background-color: #04b3da;
	}

	/* Solutions */
	.solutions-intro {
		padding-top: 75px;
	}
	.solutions-wrapper {
		margin: 0 -15px;
		padding-bottom: 0;
	}
	#solutions-page-content .solutions-wrapper {
		margin-top: -180px;
		margin-bottom: 100px;
	}
	.solutions-wrapper .solution-outer {
		width: 33.3%;
	}
	.solutions-wrapper .solution {
		text-align: center;
		margin: 0 15px;
		padding: 50px 10px;
		position: relative;
		-webkit-box-shadow: 1px 6px 84px -23px rgba(0,0,0,0.31);
		-moz-box-shadow: 1px 6px 84px -23px rgba(0,0,0,0.31);
		box-shadow: 1px 6px 84px -23px rgba(0,0,0,0.31);
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.solutions-wrapper .solution:hover,
	.solutions-wrapper .solution:focus {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.solution p {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0;
		max-width: 90%;
		margin: 0 auto;
	}
	.solution h3 a {
		font-weight: bold;
	}
	.solution h3 a:hover,
	.solution h3 a:focus {
		text-decoration: underline;
	}
	.corner-link {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 70px 70px;
		border-color: transparent transparent #04b3da transparent;
	}
	.corner-link:after {
		content: "";
		background-image: url(images/plus-icon.svg);
		background-size: cover;
		position: absolute;
		bottom: -55px;
		right: 12px;
		width: 16px;
		height: 16px;
	}
	.corner-link:hover,
	.corner-link:focus {
		border-color: transparent transparent #202020 transparent;
	}
	.solutions-wrapper .solution-outer:first-child .solution {
		padding: 50px 30px;
	}
	.solutions-wrapper .solution .label {
		letter-spacing: 2px;
		margin-bottom: 20px;
	}


	/* Testimonials */
	#testimonial-slider img.logo {
		max-width: 150px;
		height: auto;
		margin-bottom: 50px;
		max-height: 80px;
	}
	#testimonial-slider .rounded {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		width: 115px;
		height: auto;
		overflow: hidden;
		margin: 0 auto 30px;
	}
	.testimonial-text p {
		font-size: 35px;
		line-height: 45px;
		font-weight: 100;
	}
	.author {
		font-size: 18px;
		line-height: 24px;
		color: #fff;
		letter-spacing: 0.5px;
		margin-top: 40px;
		display: block;
	}
	.author.highlight {
		font-weight: 700;
		color: #04b3da;

	}
	#testimonial-slider .slick-dots {
		position: relative;
		bottom: auto;
		width: 100%;
		text-align: center;
		margin-top: 50px;
	}


	/* BidSwitch section */
	#bidswitch article p {
		max-width: 790px;
		margin-left: auto;
		margin-right: auto;
	}


	/* News */
	.home-post-content {
		padding: 50px 20px 70px;
		text-align: center;
	}
	.col4-wrapper {
		position: relative;
	}
	.col4-wrapper .col4 {
		width: 23.5%;
		margin-right: 2%;
	}
	.col4-wrapper .col4:nth-child(4n) {
		margin-right: 0;
	}
	.home-posts figure,
	.home-posts img {
		margin: 0;
	}
	.home-posts article h2 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 0;
		text-transform: none;
		letter-spacing: 0.3px;
		font-weight: 300;
	}
	.home-posts {
		margin-bottom: 50px;
	}
	.home-posts .post-date {
		margin-bottom: 10px;
	}
	.location-map {
		width: 100%;
		margin-bottom: 0;
		position: relative;
	}
	.location-map-bottom-content {
		margin-top: 90px;
		margin-bottom: 20px;
	}
	.location-map img {
		width: 100%;
		height: auto;
	}
	.location-markers li {
		position: absolute;
		background-color: #02dff9;
		height: 15px;
		width: 15px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		list-style-type: none;
		-webkit-box-shadow: 0px 0px 30px -3px rgba(2,223,249,1);
		-moz-box-shadow: 0px 0px 30px -3px rgba(2,223,249,1);
		box-shadow: 0px 0px 30px -3px rgba(2,223,249,1);
		cursor: pointer;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.location-markers li:before,
	.location-markers li:after {
		content:"";
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: 15px;
		width: 15px;
		z-index: 0;
		background-color: rgba(2, 223, 249, 0.1);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.location-markers li:after {
		-webkit-transition: all 0.3s ease-in-out 0.1s;
		-moz-transition: all 0.3s ease-in-out 0.1s;
		-o-transition: all 0.3s ease-in-out 0.1s;
		transition: all 0.3s ease-in-out 0.1s;
	}
	.location-markers li:hover,
	.location-markers li:focus {

	}
	.location-markers li:hover:before,
	.location-markers li:focus:before {
		height: 35px;
		width: 35px;
	}
	.location-markers li:hover:after,
	.location-markers li:focus:after {
		height: 55px;
		width: 55px;
	}
	.location-pop {
		position: absolute;
		padding: 15px 25px;
		opacity: 0;
		margin-bottom: -20px;
		bottom: 100%;
		left: 50%;
		margin-bottom; 10px;
		z-index: 20;
		width: 200px;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		-moz-transition: all 0.3s ease-in-out 0.3s;
		-o-transition: all 0.3s ease-in-out 0.3;
		transition: all 0.3s ease-in-out 0.3s;
		-webkit-transform: translateX(-50%);
		  -ms-transform: translateX(-50%);
			  transform: translateX(-50%);
	}
	.location-pop:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #ffffff transparent transparent transparent;
		position: absolute;
		left: 50%;
		top: 100%;
		-webkit-transform: translateX(-50%);
		  -ms-transform: translateX(-50%);
			  transform: translateX(-50%);
	}
	.location-markers li:hover .location-pop,
	.location-markers li:focus .location-pop {
		margin-bottom: 20px;
		opacity: 1;
		visibility: visible;
	}
	.location-pop h3 {
		margin-bottom: 5px;
	}
	.overlay-link {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
	}
	.timezone {
		font-size: 18px;
		line-height: 26px;
		font-weight: 300;
	}


/*  ==========================================================================
	Inner page hero
	========================================================================== */
	.inner-hero-content {
		padding: 200px 0 250px;
		max-width: 970px;
		width: 82%;
		margin: 0 auto;
		text-align: center;
		position: relative;
		z-index: 20;
	}
	.inner-hero-content p {
		font-weight: 100;
	}
	.inner-hero-content a {
		font-weight: 600;
		text-decoration: underline;
		color: #fff;
	}
	.inner-hero-content a.button,
	.inner-hero-content a:hover,
	.inner-hero-content a:focus {
		text-decoration: none;
	}
	.offices-template-default .inner-hero-content,
	.blog .inner-hero-content {
		 padding-bottom: 250px;
	}
	.inner-hero-content .address {
		color: #fff;
		font-size: 19px;
		line-height: 27px;
		letter-spacing: 1px;
		font-weight: 100;
		margin-bottom: 50px;
		display: block;
	}
	.page-template-contact-page .inner-hero-content {
		padding: 230px 0 250px;
	}
	.inner-hero-content h1,
	.no-text-trans {
		text-transform: none;
	}
	.inner-hero-content p {
		font-weight: 100;
	}
	#inner-hero {
		overflow: hidden;
	}
	#particles-js {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		opacity: 0.5;
	}

/*  ==========================================================================
	About page template
	========================================================================== */
	#about-intro {
		background-image: url(images/ipon-text-bg.jpg);
	}

/*  ==========================================================================
	Solutions page template
	========================================================================== */
	#solutions-page-content {
		background-image: url(images/solution-text-bg.jpg);
		background-position: 100% 30%;
	}
	.on-page-nav {
		margin-top: 50px;
	}
	.on-page-nav li {
		display: inline-block;
		zoom:1; *display: inline; _height: 40px;
		margin: 0 10px;
		list-style-type: none;
	}

/*  ==========================================================================
	One column template
	========================================================================== */
	.content-wrapper {
		padding-top: 270px;
		position: relative;
		z-index: 200;
	}


/*  ==========================================================================
	Jobs
	========================================================================== */
	#jobs-content {
		padding-bottom: 90px;
	}
	.job-category {
		margin-bottom: 30px;
	}
	.category-header {
		padding: 30px 0;
		border-bottom: 1px solid #dedede;
	}
	.category-header h3 {
		font-size: 24px;
		font-weight: bold;
		line-height: 28px;
		text-transform: none;
		margin-bottom: 0;
		width: 90%;
		margin: 0 auto;
		max-width: 1020px;
	}
	.position-location {
		margin-bottom: 5px;
		color: #04b3da;
		text-transform: uppercase;
		font-size: 13px;
		line-height: 18px;
		font-weight: bold;
		letter-spacing: 2px;
	}
	.position-title {
		font-size: 24px;
		font-weight: 300;
		line-height: 30px;
		text-transform: none;
		margin-bottom: 0;
	}
	.position-title a {
		color: #202020 !important;
	}
	.single .position-title a {
		color: #fff !important;
	}
	.position-title a:hover,
	.position-title a:focus {
		text-decoration: underline;
	}
	.position {
		border-bottom: 1px solid #dedede;
		padding: 30px 0;
	}
	.single .position {
		border-bottom: 1px solid #414141;
	}
	#location-job-content {
		border-top: 1px solid #414141;
	}
	.position-details {
		width: 90%;
		margin: 0 auto;
		max-width: 1020px;
		padding-right: 300px;
		position: relative;

	}
	.position .button {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
			  transform: translateY(-50%);
		right: 0;
	}
	.job-category.bidswitch .position-location {
		color: #df031b;
	}
	.job-category.bidswitch .button {
		color: #df031b;
		border-color: #df031b;
	}
	.job-category.bidswitch .button:hover,
	.job-category.bidswitch .button:focus {
		background-color: #df031b !important;
	}


/*  ==========================================================================
	People page template
	========================================================================== */
	.team-wrapper {
		position: relative;
	}
	.team-wrapper .col4 {
		width: 21.625%;
		margin-right: 4.5%;
		margin-bottom: 45px;
	}
	.team-wrapper .col4:nth-child(4n+1) {
		margin-right: 0;
	}
	.team-wrapper.bottom-pad {
		padding-bottom: 250px;
	}
	.neg-margin-top {
		margin-top: -300px;
	}
	.team-member {
		position: relative;
	}
	.team-member .linkedin-link i {
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.team-member .linkedin-link {
		position: absolute;
		top: 10px;
		right: 20px;
		font-size: 30px;
		color: #202020;
	}
	.team-member .linkedin-link:hover i,
	.team-member .linkedin-link:focus i {
		color: #04b3da;
	}
	.dark-trans {
		background-color: rgba(32,32,32,0.6);
	}
	.team-overlay {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 15px;
	}
	.team-overlay h5 {
		color: #fff;
		font-size: 13px;
		line-height: 15px;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 7px;
	}
	.job-position {
		color: #fff;
		font-size: 13px;
		line-height: 16px;
		display: block;
		letter-spacing: 0.5px;
	}
	#leadership {
		background-image: url(images/leadership-text-bg.jpg);
		background-repeat: no-repeat;
		background-position: right 50px;
	}

/*  ==========================================================================
	Accordion
	========================================================================== */
	#accordion {
		border-bottom: 1px solid #d2d6da;
		margin-bottom: 50px;
	}
	.accordion-toggle {
		cursor: pointer;
		border-top: 1px solid #d2d6da;
		padding: 30px 7%;
		margin-bottom: 0;
		font-size: 24px;
		text-transform: none;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.accordion-toggle:hover,
	.accordion-toggle:focus,
	.accordion-toggle.open {
		color: #04b3da;
		border-top: 1px solid #04b3da;
	}
	.page-template-bidswitch-page .accordion-toggle:hover,
	.page-template-bidswitch-page .accordion-toggle:focus,
	.page-template-bidswitch-page .accordion-toggle.open {
		color: #df051d;
		border-top: 1px solid #df051d;
	}
	.page-template-bidswitch-page .accordion-toggle i {
		color: #df051d;
	}
	.page-template-bidswitch-page article ul li:before,
	.page-template-bidswitch-page .accordion-content ul li:before {
		background-color: #df051d;
	}
	.accordion-toggle i {
		margin-left: 50px;
		font-size: 50px;
		color: #04b3da;
		position: absolute;
		top: 50%;
		right: 7%;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		-webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
			  transform: translateY(-50%);
	}
	.accordion-toggle.open i {
		-webkit-transform: translateY(-50%) rotate(180deg);
		  -ms-transform: translateY(-50%) rotate(180deg);
			  transform: translateY(-50%) rotate(180deg);
	}
	.accordion-content {
		padding: 0 7%;
		width: 100%;
	}
	.accordion-content p {
		margin-bottom: 0;
		padding-bottom: 30px;
	}

/*  ==========================================================================
	Culture page
	========================================================================== */
	.working-intro {
		padding-bottom: 75px;
	}
	.carousel-img {
		width: 28%;
	}
	.carousel-content-inner {
		width: 72%;
	}
	#carousel .slick-slide {
		width: 100%;
		-webkit-transform: translateX(-25%);
		  -ms-transform: translateX(-25%);
			  transform: translateX(-25%);
		padding: 0px 0 50px;
	}
	.carousel-content {
		max-width: 970px !important;
		margin: 0 auto;
		-webkit-box-shadow: 1px 21px 84px -23px rgba(0,0,0,0.31);
		-moz-box-shadow: 1px 21px 84px -23px rgba(0,0,0,0.31);
		box-shadow: 1px 21px 84px -23px rgba(0,0,0,0.31);
	}
	.carousel-content-inner {
		padding: 75px 75px 90px;
	}
	.small-text p {
		font-size: 15px;
		line-height: 25px;
	}
	.carousel-content-inner p:last-child {
		margin-bottom: 0;
	}
	#carousel-dots {
		width: 90%;
		margin: 0 auto;
		max-width: 970px;
		margin-top: 90px;
	}
	.dots-inner {
		width: 120px;
		float: right;
		margin-right: -60px;
	}
	.slick-arrow {
		height: 60px;
		width: 60px;
		display: block;
		background-color: #f1f6fa;
		text-align: center;
		color: #04b3da;
		line-height: 60px !important;
		font-size: 20px !important;
		cursor: pointer;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.slick-next {
		float: right;
		-webkit-box-shadow: 0px 5px 27px -12px rgba(0,0,0,0.64);
		-moz-box-shadow: 0px 5px 27px -12px rgba(0,0,0,0.64);
		box-shadow: 0px 5px 27px -12px rgba(0,0,0,0.64);
	}
	.slick-prev {
		float: left;
	}
	.slick-arrow:hover,
	.slick-arrow:focus {
		background-color: #04b3da;
		color: #fff;
	}

/*  ==========================================================================
	Supply-side & Publisher
	========================================================================== */
	.col-3-container {
		position: relative;
		z-index: 200;
		margin-bottom: -30px;
	}
	.col-content  {
		padding: 40px 35px;
	}
	.col-3-container .col3 {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 30px;
	}
	.col-3-container .col3:nth-child(3n) {
		margin-right: 0;
	}

/*  ==========================================================================
	Data platforms
	========================================================================== */
	#data-section {
		background-image: url(images/data-text-bg-small.jpg);
	}
	.col-48 {
		width: 48%;
	}

/*  ==========================================================================
	News
	========================================================================== */
	.post-list-container {
		position: relative;
		z-index: 500;
	}
	.col-62 {
		width: 62%;
	}
	.col-38 {
		width: 38%;
	}
	.sticky-image {
		margin-bottom: 0;
	}
	.sticky-post {
		margin-bottom: 100px
	}
	.post-date {
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 2px;
		display: block;
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 18px;
	}
	.post-date a {
		font-weight: 600;
		text-decoration: none;
	}
	.sticky-content h2 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 30px;
		text-transform: none;
	}
	.sticky-content h2 a:hover,
	.sticky-content h2 a:focus {
		text-decoration: underline;
	}
	.sticky-content .post-subtitle {
		margin-bottom: 60px;
		color: #04b3da;
		text-transform: none;
		font-size: 17px;
		line-height: 19px;
		letter-spacing: 0.5px;
		font-weight: 300;
	}
	.post-publisher {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 0;
		display: block;
	}
	.filter-bar {
		margin-bottom: 100px;
	}

	/* Filter bar */
	.project-cats {
		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;
	}
	.project-cats li {
		-webkit-box-flex: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
		width: 20%;            /* For old syntax, otherwise collapses. */
		-webkit-flex: 1;       /* Safari 6.1+. iOS 7.1+, BB10 */
		-ms-flex: 1;           /* IE 10 */
		flex: 1;               /* NEW, Spec - Firefox, Chrome, Opera */
		text-align: center;
		list-style-type: none;
		margin: 0 20px;
		line-height: 43px;
		border: 1px solid #bcbcbc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 13px;
		text-transform: uppercase;
		color: #bcbcbc;
		font-weight: 600;
		letter-spacing: 2px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		cursor: pointer;
		min-width: 80px;
		margin-bottom: 5px;
	}
	.project-cats li:hover,
	.project-cats li:focus,
	.project-cats li.is-checked {
		background-color: #04b3da;
		color: #fff;
		border: 1px solid #04b3da;
	}

	/* ISOTOPE */
	.grid-item {
		width: 100%;
	}
	.grid-item .outer-wrapper {
		border-top: 1px solid #dedede;
		padding: 30px;
	}
	.grid-item:last-child .outer-wrapper {
		border-bottom: 1px solid #dedede;
	}
	.grid-item h2 {
		margin-bottom: 0;
		font-size: 24px;
		line-height: 30px;
		text-transform: none;
		letter-spacing: 0.3px;

	}
	.post-title {
		width: 50%;
		float: left;
	}
	.grid-item h2 a {
		text-decoration: none;
	}
	.grid-item h2 a:hover,
	.grid-item h2 a:focus {
		text-decoration: underline;
	}
	.grid-item .readmore {
		right: 0;
		position: absolute;
		top: 50%;
		width: 35px;
		-webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
			  transform: translateY(-50%);
	}
	.grid-item .readmore:hover,
	.grid-item .readmore:focus {
		right: -5px;
	}
	.grid-item .readmore img {
		margin: 0;
		width: 100%;
		height: auto;
	}
	.grid-item .post-date {
		margin-bottom: 10px;
	}
	.grid-item .post-publisher {
		width: 20%;
		float: left;
		margin-left: 10%;
	}
	.post-author {
		margin-bottom: 70px;
	}
	.post-author-avatar {
		width: 50px;
		height: 50px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		overflow: hidden;
		margin: 0;
		float: none;
		display: inline-block;
		zoom:1; *display: inline; _height: 50px;
		vertical-align: middle;
	}
	.post-author-avatar img {
		margin: 0;
		width: 100%;
		height: auto;
	}
	.author-name {
		display: inline-block;
		zoom:1; *display: inline; _height: 50px;
		vertical-align: middle;
		margin-left: 20px;
	}
	.post-tags {
		margin: 0;
	}
	.post-tags li {
		display: inline-block;
		zoom:1; *display: inline; _height: 40px;
		margin-right: 20px;
		padding-left: 0;
	}
	.post-tags li:before {
		display: none;
	}
	.post-tags li a {
		text-align: center;
		list-style-type: none;
		line-height: 43px;
		border: 1px solid #bcbcbc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 13px;
		text-transform: uppercase;
		color: #bcbcbc;
		font-weight: 600;
		letter-spacing: 2px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		cursor: pointer;
		padding: 17px 35px;
		text-decoration: none;
	}
	.post-tags li a:hover,
	.post-tags li a:focus {
		background-color: #04b3da;
		color: #fff;
		border: 1px solid #04b3da;
	}
	.post-footer {
		padding: 50px 0 0;
	}
	.post-footer .post-publisher {
		padding-top: 5px;
	}
	.single-post .inner-hero-content {
		min-height: 600px;
	}


/*  ==========================================================================
	404
	========================================================================== */
	#wrap-404 {
		padding: 150px 0;
		text-align: center;
	}


/*  ==========================================================================
	News article
	========================================================================== */
	.post-container {
		position: relative;
		z-index: 100;
	}
	.post-container article {
		position: relative;
		top: -450px;
		padding: 100px;
		margin-bottom: -385px;
	}
	.post-container article:before {
		content: "";
		height: 500px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-box-shadow: 0px -40px 50px -12px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px -40px 50px -12px rgba(0,0,0,0.35);
		box-shadow: 0px -40px 50px -12px rgba(0,0,0,0.35);
	}
	.post-container article h1 {
		text-transform: none;
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.post-container article header {
		max-width: 70%;
		margin: 0 auto;
	}
	.post-breadcrumb {
		margin-bottom: 0px;
	}
	.post-breadcrumb li {
		display: inline-block;
		zoom:1; *display: inline; _height: 16px;
		list-style-type: none;
		padding-left: 0;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 2px;
		padding: 0 12px 0 10px;
		border-right: 1px solid #04b3da;
	}
	.post-breadcrumb li:last-child {
		border-right: none;
	}
	.post-breadcrumb li:before {
		display: none;
	}
	.post-content p {
		padding: 0 30px;
	}
	#related-news {
		margin-top: -300px;
		z-index: 600;
	}
	.post-tags {
		float: left;
	}
	.social-icons  {
		float: right;
	}
	.social-icons li {
		display: inline-block;
		zoom:1; *display: inline; _height: 30px;
		vertical-align: middle
	}
	.social-icons li:before {
		display: none;
	}
	.social-icons li i {
		font-size: 30px;
		color: #04b3da;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.social-icons li a:hover i,
	.social-icons li a:focus i {
		color: #202020;
	}
	.wp-paginate {
		text-align: center;
		clear: both;
		margin-top: 60px;
	}
	.wp-paginate li {
		display: inline-block;
		margin: 0 5px;
	}
	.wp-paginate li a,
	.wp-paginate li span {
		height: 40px;
		width: 40px;
		line-height: 40px;
		text-align: center;
		display: block;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 2px;
		display: block;
		margin-bottom: 30px;
		font-size: 15px;
		text-decoration: none;
		border: 1px solid #bcbcbc;
		color: #bcbcbc;
		border-radius: 4px;
	}
	.wp-paginate li a:hover,
	.wp-paginate li a:focus,
	.wp-paginate li span.current {
		background-color: #04b3da;
		border-color: #04b3da;
		color: #fff;
	}


/*  ==========================================================================
	BidSwitch page
	========================================================================== */
	#bidswitch-intro {
		background-image: url(images/bidswitch-text-bg.png);
		background-position: right -20px;
	}


/*  ==========================================================================
	Timeline
	========================================================================== */
	#timeline-section {
		background-image: url(images/ipon-text-bg-light-grey.jpg);
		background-position: right -20px;
	}
	.timeline-text-mid {
		position: absolute;
		top: 52%;
		left: 35%;
	}
	.timeline-text-bottom {
		position: absolute;
		bottom: 8%;
		left: 3%;
	}
	#timeline {
		position: relative;
	}
	.timeline-vert-line {
		position: absolute;
		left: 50%;
		top: 0;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		  -ms-transform: translateX(-50%);
			  transform: translateX(-50%);
		width: 2px;
		background-color: #04b3da;
		height: 100%;
	}
	.timeline-vert-line:after {
		content: "";
		width: 40px;
		height: 2px;
		background-color: #04b3da;
		position: absolute;
		bottom: 0;
		left: -19px;
	}
	.timeline-panel {
		position: relative;
		width: 50%;
	}
	.timeline-panel.left {
		margin-top: 130px;
	}
	.timeline-panel.right {
		margin-bottom: 130px;
	}
	.timeline-panel.right:last-child {
		margin-bottom: 0;
	}
	.timeline-panel:before {
		content: "";
		height: 15px;
		width: 15px;
		background-color: #04b3da;
		display: block;
		position: absolute;
		top: -7px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.timeline-panel.left:before {
		left: 100%;
		margin-left: -7px;
	}
	.timeline-panel.right:before {
		right: 100%;
		margin-right: -7px;
	}
	.timeline-panel-inner {
		max-width: 370px;
		position: relative;
		z-index: 100;
	}
	.timeline-panel:after {
		content: "";
		position: absolute;
		top: 0px;
		left: 0;
		right: 0;
		height: 2px;
		background-color:  #04b3da;
		z-index: 1;
	}
	.timeline-panel.left .timeline-panel-inner {
		float: left;
	}
	.timeline-panel.right .timeline-panel-inner {
		float:  right;
	}
	.timeline-panel-content {
		padding: 40px 35px;
	}
	.timeline-panel-content p {
		font-size: 15px;
		line-height: 25px;
		letter-spacing: 0.3px;
		margin-bottom: 25px;
	}
	.timeline-panel-content p:last-child {
		margin-bottom: 0;
	}
	.timeline-panel-content .label {
		font-size: 16px;
	}
	.date {
		letter-spacing: 2px;
	}


/*  ==========================================================================
	TV & DOOH
	========================================================================== */
	#tv-section {
		background-image: url(images/tv-text-bg.jpg);
		background-position: left top;
	}
	#tv-monitisation {
		background-image: url(images/vid-text-bg.jpg);
		background-position: right 20%;
	}
	article.type-case_studies .logo {
		margin: 0 auto 50px;
	}
	article.type-case_studies .logo img {
		width: 100%;
		height: auto;
		max-width: 200px;
		max-height: 60px;
		margin: 0 auto;
	}

	.inner-news-wrap .neg-margin-top {
		margin-top: -400px;
	}
	.study-tag {
		margin-bottom: 50px;
	}



/*  ==========================================================================
	Technology page
	========================================================================== */
	#techcarousel-outer {
		padding-bottom: 50px;
	}
	#techcarousel {
		margin: -250px -20px 100px;
		cursor: move; /* fallback if grab cursor is unsupported */
		cursor: grab;
		cursor: -moz-grab;
		cursor: -webkit-grab;
	}
	.single-tech img {
		max-height: 60px;
		margin: 0 auto 20px;
	}
	.single-tech {
		text-align: center;
	}
	.single-tech-inner {
		padding: 35px 40px;
		margin: 0 20px;
	}
	.single-tech p {
		color: #fff;
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 0;
	}
	.video-block {
		position: relative;
	}
	.video-overlay {
		padding: 260px 0 175px;
		text-align: center;
	}
	.video-overlay h2 {
		font-weight: 300;
		font-size: 35px;
		line-height: 45px;
		text-transform: none;
		letter-spacing: 1px;
		max-width: 80%;
		margin: 0 auto;
	}
	.video-play {
		margin: 0 auto 30px;
		width: 130px;
		float: none;
		display: block;
	}
	.video-play img {
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		opacity: 1;
	}
	.video-play:hover img,
	.video-play:focus img {
		opacity: 0.6;
	}
	#techcarousel-dots {
		width: 82%;
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 40;
		top: -65px;
		-webkit-transform: translateX(-50%);
		  -ms-transform: translateX(-50%);
			  transform: translateX(-50%);
	}


/*  ==========================================================================
	Career page
	========================================================================== */
	.location-content-wrap {
		margin: -30px 0 90px;
	}


/*  ==========================================================================
	Contact page
	========================================================================== */
	.contact-emails {
		font-size: 0;
	}
	.contact-emails li {
		width: 25%;
		text-align: center;
		list-style-type: none;
		display: inline-block;
		zoom:1; *display: inline; _height: 100px;
		font-size: 16px;
		vertical-align: top;
	}
	.contact-emails li h4 {
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 4px;
	}
	.contact-emails li a {
		color: #fff;
		font-size: 20px;
		line-height: 30px;
		font-weight: 100;
	}
	.contact-locations {
		position: relative;
		z-index: 100;
		margin-top: -270px;
		padding-bottom: 50px;
	}
	.single-location {
		margin-bottom: 50px;
	}
	.single-location-content {
		padding: 20px 30px 22px;
	}
	.single-location-content h3 a {
		color: #04b3da;
		list-style-type: none;
		font-weight: 600;
	}
	.single-location-content h3 a:hover,
	.single-location-content h3 a:focus {
		color: #202020;
	}
	.location-contact {
		margin-bottom: 20px;
	}
	.location-contact li {
		font-size: 15px;
		line-height: 25px;
		color: #04b3da;
		list-style-type: none;
		font-weight: 600;
		letter-spacing: 0.5px;
	}
	.location-contact li a {
		font-weight: 600;
		letter-spacing: 0.5px;
	}
	.single-location address {
		font-size: 15px;
		line-height: 21px;
		letter-spacing: 0.5px;
		margin-bottom: 10px;
	}

	/* Contact form */
	.gfield_required {
		display: none;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_wrapper.gf_browser_chrome select,
	.gform_wrapper textarea {
		border-radius: 30px;
		border: none;
		padding: 15px 20px !important;
		background-color: #373737;
		font-size: 15px !important;
		font-weight: 600 !important;
		color: #cecece !important;
		outline: none;
		border: 2px solid #373737;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
	.gform_wrapper.gf_browser_chrome select:hover,
	.gform_wrapper textarea:hover,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
	.gform_wrapper.gf_browser_chrome select:focus,
	.gform_wrapper textarea:focus {
		border-color: #04b3da !important;
	}
	.gf_name_has_2 label {
		display: none !important;
	}
	body .gform_wrapper ul li.gfield,
	body .gform_wrapper .top_label div.ginput_container {
		margin-top: 0 !important;
	}
	#field_1_6 {
		margin: 0 !important;
	}
	.gform_wrapper textarea {
		height: 150px !important;
	}
	.gfield_label {
		display: none !important;
	}
	.gfield {
		margin-bottom: 20px !important;
	}
	.gform_wrapper .top_label .gfield_label {
		font-size: 15px;
		line-height: 18px;
		color: #cecece !important;
	}
	#field_1_7 {
		margin-top: 20px !important;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
		width: 100% !important;
	}
	.dk-select-options {
		background-color: #373737 !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		color: #676767 !important;
		border: 1px solid #4f4f4f !important;
	}
	.dk-option {
		padding: 10px 20px !important;
	}
	.gform_footer {
		text-align: center !important;
	}
	.gfield_checkbox li {
		width: 50% !important;
		float: left;
	}
	.gform_wrapper .gfield_checkbox li label {
		color: #6f6f6f !important;
		font-weight: 600 !important;
	}
	#field_1_9 {
		margin-top: -97px !important;
	}
	#field_1_9 .gfield_label {
		margin-bottom: 5px !important;
	}
	#field_1_6 .gfield_label,
	#field_1_9 .gfield_label {
		display: block !important;
	}
	.gform_wrapper ul.gfield_checkbox li input {
		position: absolute;
		opacity: 0;
	}
	.gform_wrapper ul.gfield_checkbox li input + label {
		position: relative;
		cursor: pointer;
		padding: 0;
	}
	.gform_wrapper ul.gfield_checkbox li input + label:before {
		content: '';
		margin-right: 15px;
		display: inline-block;
		vertical-align: text-top;
		width: 25px;
		height: 25px;
		background: #676767;
		border-radius: 50%;
	}
	.gform_wrapper ul.gfield_checkbox li input:hover + label:before {
		background: #04b3da;
	}
	.gform_wrapper ul.gfield_checkbox li input:focus + label:before {
		box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
	}
	.gform_wrapper ul.gfield_checkbox li input:checked + label:before {
		background: #04b3da;
		border: inset 4px solid #4f4f4f;
	}
	.gform_wrapper ul.gfield_checkbox li input:disabled + label {
		color: #b8b8b8;
		cursor: auto;
	}

	.gform_wrapper ul.gfield_checkbox li input:disabled + label:before {
		box-shadow: none;
		background: #ddd;
	}
	.gform_wrapper ul.gfield_checkbox li input:checked + label:after {
		content: '';
		position: absolute;
		left: 5px;
		top: 9px;
		background: #04b3da;
	}
	.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
		margin-bottom: 20px !important;
	}


	/* Confirmations */
	.gform_confirmation_message {
		text-align: center;
		color: #cecece;
	}
	.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
		border: none !important;
		background-color: transparent !important;
		margin-bottom: 20px !important;
	}
	.gfield_description.validation_message {
		color: #fff !important;
		padding: 2px 0  0 !important;
		font-weight: 300 !important;
	}
	.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
		border: 2px solid #CF2C2B !important;
	}
	.gform_wrapper li.gfield_error span,
	.gform_wrapper li.gfield_error .ginput_container {
		position: relative;
	}
	.gform_wrapper li.gfield_error span:after,
	.gform_wrapper li.gfield_error > .ginput_container:after {
		content: "\f071";
		font-family: FontAwesome;
		color: #CF2C2B !important;
		margin-right: 20px;
		font-size: 22px;
		line-height: 18px;
		position: absolute;
		top: 50%;
		margin-top: -8px;
		right: 20px;
	}
	.gform_wrapper li.gfield_error > .ginput_container:after {
		right: 5px;
	}
	.gform_wrapper li.gfield_error .ginput_complex.ginput_container:after {
		display: none;
	}

	.gform_wrapper div.validation_error {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		background-color: #CF2C2B;
		border: none !important;
		color: #fff !important;
		line-height: 22px;
	}
	.gform_wrapper div.validation_error:before {
		content: "\f071";
		font-family: FontAwesome;
		color: #fff;
		margin-right: 20px;
		font-size: 22px;
		line-height: 18px;
	}


/*  ==========================================================================
	Single contact office
	========================================================================== */
	.clock-map-outer-wrap {
		position: relative;
		z-index: 100;
	}
	.clock-map-wrap {
		position: relative;
		margin-top: -180px;
		padding-bottom: 190px;
	}
	.acf-map {
		height: 370px;
		width:100%
	}
	.office-image {
		height: 680px;
	}
	.location-intro {
		padding-bottom: 60px;
	}
	.text-background {
		text-shadow: 10px 20px 44px rgba(0,0,0,0.06);
		color: #fff;
		font-weight: 700;
		font-size: 400px;
		position: absolute;
		right: 0;
		top: -300px;
		z-index: 0;
	}
	.high-z {
		position: relative;
		z-index: 200;
	}


	/* Clock */
	.clock-wrap {
		height: 370px;
	}
	.clock {
	  width: 210px;
	  height: 210px;
	  background: transparent;
	  border-radius: 50%;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate3d(-50%, -50%, 0);
			  transform: translate3d(-50%, -50%, 0);
	}
	.clock div {
	  position: absolute;
	  -webkit-transform-origin: 50% 100%;
		  -ms-transform-origin: 50% 100%;
			  transform-origin: 50% 100%;
	}
	.clock::after {
	  position: absolute;
	  content: '';
	  width: 12px;
	  padding-bottom: 12px;
	  background-color: white;
	  border-radius: 50%;
	  top: calc(50% - 6px);
	  left: calc(50% - 6px);
	  z-index: 999;
	}
	.clock #second-hand {
	  height: 45%;
	  bottom: 50%;
	  left: calc(50% - 1px);
	  z-index: 1000;
	  border-left: 1px solid #202020;
	  border-right: 1px solid #202020;
	  border-radius: 1px;
	  background-color: #202020;
	}
	.clock-center {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: 6px;
		width: 6px;
		background-color: #04b3da;
		border-radius: 50%;
		z-index: 3000;
	}
	.clock-center:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: 9px;
		width: 9px;
		background-color: #202020;
		border-radius: 50%;
		z-index: 2000;
	}
	.clock #minute-hand {
	  height: 40%;
	  bottom: 50%;
	  left: calc(50% - 3px);
	  z-index: 1;
	  border-left: 3px solid white;
	  border-right: 3px solid white;
	  border-radius: 3px;
	  background-color: #fff;
	}
	.clock #hour-hand {
	  height: 30%;
	  bottom: 50%;
	  left: calc(50% - 4px);
	  z-index: 1;
	  border-left: 4px solid white;
	  border-right: 4px solid white;
	  border-radius: 4px;
	  background-color: #fff;
	}
	.clock .ticks span {
	  position: absolute;
	  display: block;
	  height: 5px;
	  width: 20px;
	  background: #82d9ed;
	  -webkit-transform-origin: 50% 0%;
		  -ms-transform-origin: 50% 0%;
			  transform-origin: 50% 0%;
	  left: calc(50% - 10px);
	  top: 50%;
	}
	.clock .ticks span.tick-1 {
	  -webkit-transform: rotate(30deg) translateX(118px);
	  -ms-transform: rotate(30deg) translateX(118px);
		  transform: rotate(30deg) translateX(118px);
	}
	.clock .ticks span.tick-2 {
	  -webkit-transform: rotate(60deg) translateX(118px);
	  -ms-transform: rotate(60deg) translateX(118px);
		  transform: rotate(60deg) translateX(118px);
	}
	.clock .ticks span.tick-3 {
	  -webkit-transform: rotate(90deg) translateX(118px);
	  -ms-transform: rotate(90deg) translateX(118px);
		  transform: rotate(90deg) translateX(118px);
	}
	.clock .ticks span.tick-4 {
	  -webkit-transform: rotate(120deg) translateX(118px);
	  -ms-transform: rotate(120deg) translateX(118px);
		  transform: rotate(120deg) translateX(118px);
	}
	.clock .ticks span.tick-5 {
	  -webkit-transform: rotate(150deg) translateX(118px);
	  -ms-transform: rotate(150deg) translateX(118px);
		  transform: rotate(150deg) translateX(118px);
	}
	.clock .ticks span.tick-6 {
	  -webkit-transform: rotate(180deg) translateX(118px);
	  -ms-transform: rotate(180deg) translateX(118px);
		  transform: rotate(180deg) translateX(118px);
	}
	.clock .ticks span.tick-7 {
	  -webkit-transform: rotate(210deg) translateX(118px);
	  -ms-transform: rotate(210deg) translateX(118px);
		  transform: rotate(210deg) translateX(118px);
	}
	.clock .ticks span.tick-8 {
	  -webkit-transform: rotate(240deg) translateX(118px);
	  -ms-transform: rotate(240deg) translateX(118px);
		  transform: rotate(240deg) translateX(118px);
	}
	.clock .ticks span.tick-9 {
	  -webkit-transform: rotate(270deg) translateX(118px);
	  -ms-transform: rotate(270deg) translateX(118px);
		  transform: rotate(270deg) translateX(118px);
	}
	.clock .ticks span.tick-10 {
	  -webkit-transform: rotate(300deg) translateX(118px);
	  -ms-transform: rotate(300deg) translateX(118px);
		  transform: rotate(300deg) translateX(118px);
	}
	.clock .ticks span.tick-11 {
	  -webkit-transform: rotate(330deg) translateX(118px);
	  -ms-transform: rotate(330deg) translateX(118px);
		  transform: rotate(330deg) translateX(118px);
	}
	.clock .ticks span.tick-12 {
	  -webkit-transform: rotate(360deg) translateX(118px);
		  -ms-transform: rotate(360deg) translateX(118px);
			  transform: rotate(360deg) translateX(118px);
	}
	.clock-wrap .time {
		position: absolute;
		bottom: 20px;
		right: 20px;
		color: #fff;
		font-size: 20px;
		line-height: 20px;
		font-weight: 600;
		letter-spacing: 1px;
		text-transform: uppercase;
	}





/*  ==========================================================================
	Footer block callout
	========================================================================== */
	.footer-block-callout h2 {
		text-transform: none;
		margin-bottom: 0 !important;
	}
	.footer-block-callout .button {
		margin-top: 50px;
	}

/*  ==========================================================================
	Footer
	========================================================================== */
	#site-footer {
		position: relative;
		z-index: 200;
		margin-bottom: -20px;
	}
	.page-template-onecolumn-page #site-footer {
		background-color: #f1f6fa;
	}
	#site-footer a {
		text-decoration: none;
	}
	#site-footer a:hover,
	#site-footer a:focus {
		text-decoration: underline;
	}
	#site-footer .bottom-bar a {
		color: #fff
	}
	#site-footer .logo {
		width: 150px;
		margin-bottom: 60px;
	}
	#site-footer .logo img {
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	#site-footer .logo:hover img,
	#site-footer .logo:focus img {
		opacity: 0.5;
	}
	#site-footer .social-links {
		text-align: left;
		clear: right;
	}
	.footer-logo-col {
		max-width: 180px;
	}
	#site-footer .social-links li {
		display: inline-block;
		zoom:1; *display: inline; _height: 30px;
		margin-right: 30px;
	}
	#site-footer .social-links li a {
		font-size: 30px;
	}
	#site-footer .social-links li a i {
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	#site-footer .social-links li a:hover i,
	#site-footer .social-links li a:focus i {
		color: #07a6ca;
	}
	#site-footer .social-links li:last-child a:hover i,
	#site-footer .social-links li:last-child a:focus i {
		color: #202020;
	}

	.footer-menu-container {
		width: 70%;
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
	}
	.footer-menu-container .menu {
		margin: 0;
	}
	.footer-menu-container .menu li {
		display: block;
		list-style-type: none;
		margin-bottom: 15px;
		line-height: 20px;
	}
	.footer-menu-container .menu li a {
		text-decoration: none;
		font-size: 16px;
		font-weight: 300;
	}
	.footer-menu-container .menu li#menu-item-94 a {
		color: #df031b;
	}


	/* Bottom bar */
	.bottom-bar {
		padding: 35px 0;
	}
	.copyright {
		color: #fff;
		margin-bottom: 0;
		font-size: 14px;
	}

	/* NEW STYLES 2019 UPDATES */

	.clearfix::after, .clearfix::before {
		content: "";
		  clear: both;
		  display: table;
	}

	.inner-hero-content .link-to-parent {
		font-weight: 300;
		color: #04b3da;
	}

	.rel {
		position: relative;
	}

	.inner-wrapper--larger {
		max-width: 1100px;
	}

	.inner-wrapper--larger header h2 {
		margin-bottom: 45px;
	}

	article.type-case_studies .logo--supply {
		margin: 0 auto 30px;
	}

	.inner-wrapper--slim {
		max-width: 805px;
	}

	article.type-case_studies .logo--supply img {
		max-width: 60px;
		max-height: 60px;
	}

	.button.top-spacer {
		margin-top: 30px;
	}

	.col-quarter {
		width: 22%;
		margin-right: 3%;
		float: left;
	}

	.col-quarter:nth-of-type(4n) {
		margin-right: 0px;
	}

	.cc-compliance .cc-btn {
		width: auto!important;
		min-width: auto!important;
	}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		   .cc-compliance .cc-btn {
			min-width: 170px!important;
		   }
	}

	article.case_studies p {
		margin-bottom: 20px;
	}

	/* NEW Bidswitch Section START */

	.left-align {
		text-align: left;

	}

	.left-align h2 {
		margin-bottom: 45px;
	}

	.left-align .button-top-spacer {
		margin-top: 10px;
		min-width: 325px;
	}

	#bidswitch-half .col-half {
		width: 48.3%;
		display: inline-block;
		vertical-align: bottom;
	}

	#bidswitch-half .col-half.col-half--top {
		vertical-align: top;
	}

	#bidswitch-half .col-half.col-half--top figure {
		position: relative;
		top: 30px;
	}

	#bidswitch-half .button--blue {
		color: #04b3da;
		border-color: #04b3da;
		transition: .3s;
	}

	#bidswitch-half .button--red {
		color: #df031b;
		border-color: #df031b;
		transition: .3s;
	}

	#bidswitch-half .button--red:hover {
		color: white;
		background-color: #df031b;
	}

	#bidswitch-half .button--blue:hover {
		color: white;
		background-color: #04b3da;
	}

	#media-grid {
		background-image: url(images/media-grid.png);
		padding-bottom: 140px;
		padding-top: 40px;
	}

	#media-grid.text-bg-bottomleft {
		background-position: left 105%;
		background-size: 1120px;
	}

	#bidswitch-half.pad-140-0 {
		padding-bottom: 0px;
	}

	#bidswitch-half .col-half.margin-right {
		margin-right: 2.5%;
		float: left;
	}

	#bidswitch-half .inner-wrapper {
		max-width: 1200px;
		width: 82%;
	}

	#bidswitch-half #bidswitch {
		padding-bottom: 140px;
	}

	#media-grid figure{
		width: 55%;
		position: relative;
		bottom: 90px;
		margin: 0 auto;
	}

	/* BIDSWITCH END */


	/* NEW SOLUTIONS SUBPAGES */

	.tv-mask {
		width: 38%;
		max-width: 655px;
		-webkit-backface-visibility: hidden;
		margin-top: 50px;
	}

	.page-template-solutions-subpages #tv-opt .tv-mask {
		margin-top: 0px;
	}

	.page-template-solutions-subpages #tv-opt .intro-content h2{
		margin-bottom: 50px;
	}

	.page-template-solutions-subpages #tv-opt .intro-content p {
		margin-bottom: 15px;
	}

	.page-template-solutions-subpages #tv-opt .intro-content {
		margin-top: 130px;
		max-width: 590px;
	}

	.page-template-solutions-subpages #tv-block .intro-content {
		max-width: 545px;
	}

	.page-template-solutions-subpages #tv-block .intro-content h2{
		margin-bottom: 35px;
	}

	.page-template-solutions-subpages #tv-block {
		padding-bottom: 85px;
	}

	.page-template-solutions-subpages .text-bg-bottom {
		background-position: center 99%;
		background-size: 100%;
		padding-bottom: 245px;
	}

	/* END OF SOLUTIONS SUBPAGES */

	/*NEW TV PAGE */

	.page-template-tv-dooh-page #tv-opt .intro-wrapper {
		margin-bottom: 105px;
	}

	.page-template-tv-dooh-page #tv-opt {
		background-image: url(images/television-text.png);
	}

	.page-template-tv-dooh-page #tv-opt.text-bg-topright {
		background-position: right 6%;
	}

	.page-template-tv-dooh-page .product-figure img {
		max-width: 55px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50% , -50%);

	}

	.page-template-tv-dooh-page .product-figure {
		min-height: 160px;
		position: relative;
	}

	.product-features h2 {
		margin-bottom: 45px;
	}

	.product-feature--content {
		padding: 32px;
	}

	.product-feature-single {
		width: 23.2%;
		margin-right: 2.4%;
	}

	.product-feature-single:last-child {
		margin-right: 0;
	}

	.product-feature--content ul {
		margin-left: 15px;
		list-style: none;
	}

	.product-feature--content li {
		position: relative;
		font-family: "proxima-nova", Helvetica, Arial, sans-serif;
		font-weight: 300;
		padding: 3px 0;
	}

	.product-feature--content li::before {
		color: #04b3da;
		/* color of bullet or square */
		content: "\2022";
		/* Unicode of character to precede the list item */
		display: inline-block;
		font-size: 1em;
		/* use em or % */
		left: -1em;
		/* use em, line up bullet flush with left hand side */
		position: absolute;
		/* Set the bullet positioned absolutely top left */
		top: 0.1em;
		/* use em or % */
	}

	.product-feature--content h3 {
		margin-bottom :5px;
		letter-spacing: 0.07em;
		line-height: 111%;
	}

	/* END */


	/* DEMAND V2 Styles */

	.icon-boxes .solutions-wrapper .inline-block {
		display: inline-block;
		vertical-align: middle;
	}

	.icon-boxes {
		padding: 80px 0 190px;
	}

	.icon-boxes .solution {
		height: 100%;
		padding: 65px 20px;
	}

	.icon-boxes .solution img {
		margin: 0 auto;
		max-width: 55px;
		margin-bottom: 20px;
		max-height:50px;
	}

	.icon-boxes .solutions-wrapper .solution-outer:first-child img {
		max-width: 65px;
	}

	.icon-boxes .solution figure {
		height: 70px;
	}

	.icon-boxes .solution-outer {
		width: 31.7%;
		margin-bottom: 30px;
		max-height: 240px;
	}

	.icon-boxes h2 {
		margin-bottom: 50px;
	}

	.icon-boxes .solutions-wrapper .solution-outer:first-child .solution {
		padding: 65px 10px;
	}


	.letter-space {
		letter-spacing: 0.1em;
	}

	.letter-space--double {
		letter-spacing: 0.2em;
	}

	.extra-padding-top {
		padding-top: 200px;
	}

	.icon-boxes {
		text-align: center;
	}


	/* NEW FOOTER START */

	.footer-logos .footer-logos--content {
		display: flex;
		justify-content: space-around;
		align-items: flex-end;
		width: 80%;
		padding: 40px 0;
		padding-top: 20px;
	}

	.footer-logos .footer-logos--heading {
		width: 20%;
		display: inline-block;
		float: left;
		padding: 45px 0;
	}

	.footer-logos .footer-logos--content figure {
		flex: 0 1 auto;
		width: 18%;
		max-width: 80px;
	}

	.footer-logos .footer-logos--content figure:nth-child(3) {
		margin-bottom: -15px;
	}

	.footer-logos .footer-logos--content figure img {
		opacity: 0.3;
	}

	.footer-logos .footer-logos--heading h3 {
		font-family: "proxima-nova", Helvetica, Arial, sans-serif;
		font-weight: bold;
		text-transform: none;
		font-size: 18px;
		margin: 0;
		line-height: 120%;
	}

	/* NEW FOOTER END */


	/* NEW NAVIGATION */

	.menu-desktop ul {
		list-style: none;
		position: relative;
	}

	.menu-desktop {
		float: right;
		margin-right: 100px;
	}

	.menu-desktop ul li {
		display: inline-block;
		margin-right: 30px;
	}

	.menu-desktop ul .menu-item-has-children {
		padding-right: 50px;
		margin-right: 0px;
		background-image: url(images/nav-arrow--blue.png);
		background-size: 17px;
		background-repeat: no-repeat;
		background-position: 83% center;
		position: relative;
	}

	.menu-desktop ul .menu-item-has-children.Solutions {
		background-position: 80% center;
	}

	.menu-desktop ul .menu-item-has-children.About {
		background-position: 75% center;
	}

	.menu-desktop ul li.Contact {
		position: absolute;
		color: #fff;
		display: inline-block;
		zoom: 1;
		display: inline;
		height: 51px;
		margin: 0 auto;
		padding: 16px 35px!important;
		font-weight: 700;
		letter-spacing: 3px;
		font-size: 15px;
		text-align: center;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		background-color: #04b3da;
		border-width: 1px;
		border-style: solid;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		cursor: pointer;
		text-decoration: none;
		border-color: #04b3da;
		bottom: -15px;
	}

	.menu-desktop ul li.Contact:hover {
		background-color: transparent;
		color: #04b3da;
	}

	.menu-desktop ul li.Contact a {
		font-weight: 600;
		line-height: 110%;
	}

	.menu-desktop ul li a {
		font-size: 17.5px;
		letter-spacing: 0.05em;
		font-family: "proxima-nova", Helvetica, Arial, sans-serif;
		font-weight: 300;
		text-decoration: none;
		color: white;
		position: relative;
		z-index: 15;
	}

	.menu-desktop .sub-menu {
		height: 0;
		visibility: hidden;
		position: absolute;
		top: 0px;
		padding-top: 35px;
		left: 0;
		right: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		z-index: 2;
	}

	.shrink .menu-desktop .sub-menu {
		background-color: #202020;
		padding-top: 15px;
		top: 20px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}

	.shrink .menu-desktop .sub-menu li {
		padding-left: 15px;
	}

	.menu-desktop ul li:hover {
		cursor: pointer;
	}

/*	.menu-desktop ul li:hover a {
		color: #04b3da;
	}*/

	.menu-desktop ul li.menu-item-has-children:hover .sub-menu {
		visibility: visible;
		height: auto;
	}

	.menu-desktop ul li.menu-item-has-children:hover .sub-menu li{
		display: block;
	}

	.menu-desktop ul .sub-menu li {

		padding: 15px 0;
		display: none;
/*		-webkit-transition: all 0s ease-in-out 0s;
		-moz-transition: all 0s ease-in-out 0s;
		-o-transition: all 0s ease-in-out 0s;
		transition: all 0s ease-in-out 0s;*/
	}

	.menu-desktop ul .sub-menu li a {
		color: #04b3da;
/*		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;*/
	}

	.menu-desktop ul .sub-menu li:hover a {
		color: white;
	}

	.mobile-nav .sub-menu {
		display: none;
	}

	.mobile-nav {
		display: none;
	}

	.hero-overlay {
		opacity: 0.3!important;
		-webkit-transition: all 0.2s ease-in-out 0s!important;
		-moz-transition: all 0.2s ease-in-out 0s!important;
		-o-transition: all 0.2s ease-in-out 0s!important;
		transition: all 0.2s ease-in-out 0s!important;
	}

	.mobile-nav li.menu-item-has-children {
		background-image: url(images/nav-arrow--blue.png);
		background-size: 17px;
		background-repeat: no-repeat;
		background-position: 170px 10px;
		position: relative;
	}

	.mobile-nav li.menu-item-has-children.active .sub-menu {
		display: block;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		padding: 20px 0;
		padding-bottom: 35px;
		padding-left: 10px;
	}

	.mobile-nav li.menu-item-has-children .sub-menu li {
		display: block;
		padding: 5px 0;
		margin: 0;
	}

	.page-template-homepage .gform_wrapper input[type="submit"] {
		font-size: 15px!important;
	}

	#solutions-page-content {
		padding: 1px 0 160px;
	}

	.solutions-intro {
		padding-bottom: 250px;
	}


	.solutions-wrapper .solution-outer .solution {
		-webkit-box-shadow: 1px 6px 84px -23px rgba(0,0,0,0.31);
		-moz-box-shadow: 1px 6px 84px -23px rgba(0,0,0,0.31);
		box-shadow: 1px 6px 84px -23px rgba(0,0,0,0.31);
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}

	.solutions-wrapper .solution-outer .solution:hover,
	.solutions-wrapper .solution-outer .solution:focus {
		-webkit-box-shadow: none;
			-moz-box-shadow: none;
		box-shadow: none;
	}

	.single-case_studies .inner-hero-content {
		min-height: 600px;
	}


	.page-template-contact-page #form.dark-grey-bg {
		background-color: transparent;
	}


.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 7000;
	width: 100%;
	background: #fff;
}

.cookie-banner__container {
	width: 95%;
	max-width: 1400px;
	margin: 0 auto;
}

.cookie-banner__content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0;
}

.cookie-banner__content .button {
	min-width: 150px;
	padding: 12px 30px!important;
	font-size: 14px;
}

.cookie-banner__content p {
	flex: 1 0;
	margin: 0;
	color: #202020;

}

.cookie-banner__buttons {
	font-size: 0;
	margin: 0 -10px;
	padding-left: 30px;
}

.cookie-banner__button-wrapper {
	display: inline-block;
	padding: 0 10px;
}


.cookie-settings__copy {
	padding: 30px 0;
}

.cookie-settings__intro-copy {
	padding-bottom: 30px;
}

.cookie-settings__block {
	padding: 30px 0;
}

.cookie-settings__field {
	padding: 0 0 20px;
}

.cookie-settings__form-footer {
	padding-top: 30px;
}


.cookie-settings__form-saved {
	padding-top: 15px;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	color: #04b3da;
}

@media only screen and (max-width: 768px) {

	.cookie-banner__content {
		padding: 20px 0 10px;
	}

	.cookie-banner__content p {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}

	.cookie-banner__buttons {
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 10px;
		margin: 0 -5px;
		text-align: center;
	}

	.cookie-banner__button-wrapper {
		padding: 0 5px 10px;
	}


	.cookie-banner__content .button {
		min-width: 120px;
		padding: 12px 20px!important;
		font-size: 12px;
	}
}

.page-template-contact-page #form {
	padding-top: 0px;
}

.page-template-contact-page address{
	min-height: 78px;
}

.page-template-solutions-subpages #tv-opt article.right a, .page-template-solutions-subpages #tv-opt article.right a span  {
	color: #04b3da;
	text-decoration: underline;
	font-weight: bold;
}

.icon-boxes .icon-boxes__wrapper figure img {
	width: auto;
}

#tv-opt.product-features .wrapper.product-features {
	margin-bottom: 100px;
}

.page-template-cookie-settings #site-footer.white-bg {
	background-color: #f1f6fa;
}

.cookie-banner a{
	color: #04b3da;
}

.page-template-assets-form #inner-hero{
	pointer-events: none;
}

.page-template-assets-form .inner-hero-content{
	height: 600px;
}

.page-template-assets-form .overtext-section{
	padding-bottom: 40px;
}

.page-template-assets-form .overtext-section .wrapper{
	margin-top: -445px;
	padding-bottom: 445px;
	z-index: 1;
	position: relative;
	max-width: 1000px;
	background-color: white;
	padding: 74px 75px 10px 75px;
	box-shadow: 0 -300px 50px rgba(0,0,0, .2);
}

@media (max-width: 850px){

	.page-template-assets-form .overtext-section .wrapper{
		padding: 30px 15px 10px;
	}

}

.page-template-assets-form .intro-content{
	text-align: center;
	padding-bottom: 73px;
}

.page-template-assets-form .intro-content h3.highlight{
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 600;
	letter-spacing: 0.2em;
}

.page-template-assets-form .intro-content h2.border-bottom{
	font-size: 30px;
	text-transform: none;
	padding-bottom: 22px;
	letter-spacing: 0.025em;
	margin-bottom: 0.8em;
}

.page-template-assets-form .intro-content .intro{
	padding-left: 20px;
	padding-right: 20px;
}

.page-template-assets-form .intro-content .intro p{
	line-height: 1.6em;
}

.page-template-assets-form .intro-content .intro p{
	line-height: 1.6em;
}

.page-template-assets-form .text-side{
	padding-left: 14px;
	padding-right: 25px;
}

@media (max-width: 1000px){

	.page-template-assets-form .text-side{
		padding-left: 0px;
		padding-right: 10px;
	}
}

@media (max-width: 850px){

	.page-template-assets-form .text-side{
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 20px;
	}
}

.page-template-assets-form .text-side p{
	line-height: 1.55em;
	letter-spacing: 0em;
	margin-bottom: 0.8em;
}

.page-template-assets-form .text-side p + p{
	margin-bottom: 0em;
}

.page-template-assets-form .text-side ul{
	list-style: none;
}

.page-template-assets-form .text-side ul li{
	position: relative;
	padding-left: 37px;
	line-height: 1.55em;
	letter-spacing: 0.03em;
	margin-bottom: .15em;
}

@media (max-width: 850px){

	.page-template-assets-form .text-side ul li{
		font-size: 13px;
		padding-left: 20px;
	}
}

.page-template-assets-form .text-side ul li:before{
	content: '';
	position: absolute;
	top: .7em;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 4px;
	background-color: #202020;
}

.page-template-assets-form .text-side .alignleft{
	margin: 7px 23px 20px 0;
}

@media (max-width: 850px){

	.page-template-assets-form .text-side .alignleft{
		margin: 0 auto 20px;
		float: none;
	}
}

.page-template-assets-form .form-side{

}

.page-template-assets-form .form-side .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.page-template-assets-form .form-side .gform_wrapper.gf_browser_chrome select,
.page-template-assets-form .gform_wrapper textarea{
	background-color: #f8f8f8;
	border-color: #f8f8f8;
	color: #202020!important;
}

.page-template-assets-form ::-webkit-input-placeholder{
	color: #202020;
}

.page-template-assets-form :-moz-placeholder{
	color: #202020;
}

.page-template-assets-form ::-moz-placeholder{
	color: #202020;
}

.page-template-assets-form :-ms-input-placeholder{
	color: #202020;
}

.page-template-assets-form .form-side .dk-selected{
	background-color: #f8f8f8;
	border-color: #f8f8f8;
	color: #202020!important;
}

.page-template-assets-form .form-side .dk-select-options{
	background-color: #f8f8f8!important;
	color: #202020!important;
}

.page-template-assets-form .form-side .dk-selected:before{
	background-image: url(images/arrow-d-s.png);
	background-position: 50% 50%;
	width: 19px;
	height: 11px;
	border: none;
	top: 47%;
}

.page-template-assets-form .form-side .dk-select-open-down .dk-selected{
	border-color: #04b3da;
}

.page-template-assets-form .form-side .dk-select-open-down .dk-selected:before{
	background-image: url(images/arrow-u-s.png);
}

.page-template-assets-form .form-side .gform_wrapper input[type=submit]{
	padding: 18px 10px!important;
	font-size: 15px;
	letter-spacing: 0;
}

.page-template-assets-form .form-side .download{
	display: none;
	margin-top: 20px;
	border-color: #04b3da;
	color: #04b3da;
}

.page-template-assets-form .form-side.open .download:hover{
	background-color: #04b3da;
	color: white;
}

.page-template-assets-form .form-side .gform_confirmation_message{
	color: #202020;
}

.page-template-assets-form .form-side.open .download{
	display: inline-block;
}









