/*!
Theme Name: Celtra
Theme URI: http://underscores.me/
Author: 20nine
Author URI: http://20nine.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: celtra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Celtra is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Header
# Navigation
# Footer
# Elements
# Pages
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

body, html{
	font-family: 'AvenirLTStd-Light', arial, sans-serif;
	line-height: 1.5;
	color:#fff;
	font-size:1.1em;
	    text-rendering: optimizeLegibility;
			width:100%;
			overflow-x: hidden;
}

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

.relative *{
	z-index: 1;
}

:focus {
    outline:none;
}

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

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
  content: "\e900";
  color: #636380;
}
.icon-arrow-right:before {
  content: "\e901";
  color: #636380;
}
.icon-arrow-up:before {
  content: "\e902";
  color: #636380;
}

h1{
	font-weight: normal;
	font-size:2em;
	font-family: 'AvenirLTStd-Black', arial, sans-serif;
	margin:20px 0;
	line-height: 1.2;
}

h1 .stand-out{
	color:#ff3d70;
}

h2{
	font-family: 'AvenirLTStd-Black', arial, sans-serif;
	margin:5px 0;
	font-size:1.8em;
	line-height: 1.2;
	font-weight: normal;
}

h3{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	margin:5px 0;
}

blockquote {
	background-image: url(https://www.celtra.com/wp-content/uploads/2018/04/quote-graphic.png);
	background-position: top center;
	background-repeat: no-repeat;
	font-family: 'AvenirLTStd-Light';
	font-size: 1.2em;
	font-weight:normal;
	text-align: center;
	line-height: 34px;
	margin: 40px 60px;
	padding: 15px 0 0;
}

h4 {
	font-family: 'AvenirLTStd-Light';
	font-size: 1.2em;
	font-weight: normal;
	text-align: left;
	line-height: 34px;
	margin: 40px 0px;
	padding: 0 0 0 30px;
	border-left: 3px solid #ff3c70
}


p{
	letter-spacing: -.01em;
}

p strong, li strong, b, strong {
	font-family: 'AvenirLTStd-Black', arial, sans-serif;
	font-weight:normal;
}

p.quote-credit {
	text-align:right;
	margin-left:auto;
	margin-right:60px;
}

.larger{
	font-size:1.2em;
	line-height: 1.7;
}

a{
	color:#ff3d70;
}

ul{
	margin:20px 0;
	padding-left:20px;
}

ul li{
	margin:12px 0;
	list-style-image: url('images/bullet.png');
}

.white{
	color:#fff;
}

.btn{
	color:#fff;
	display: inline-block;
	padding:15px 30px;
	line-height: 1;
	border:1px solid;
	text-decoration: none;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	margin:10px 0;
	font-size:18px;
	background: transparent;
	transition: all .3s ease;
}

.btn.blue{
	color:#3333ff;
}

.btn.teal{
	color:#4fdee5;
}

.btn.red{
	color:#ff3d70;
}

.btn.yearbook{
	background:#a039cf;
	border:0;
	margin-bottom: 0;
	position: relative;
	z-index: 5;
}


.btn:hover{
	background: #fff;
	color:#000;
}

.btn.blue:hover{
	background:#3333ff;
	color:#fff;
}

.btn.teal:hover{
	background:#4fdee5;
	color:#000;
}

.btn.red:hover{
	background:#ff3d70;
	color:#fff;

}



.play-video{
vertical-align: middle;
font-family: 'AvenirLTStd-Book', arial, sans-serif;
position: relative;
display: inline-block;
line-height: 1.1;
margin:20px 0;
transition: color .3s ease;
}


.play-video:hover{
	color:#ff3d70;
}

.play-video svg{
	vertical-align: middle;
	margin-right:10px;
	width:50px;
	position: absolute;
	left:0;
	top:-15px;
}

a.play-video{
	color:#fff;
	text-decoration: none;
	font-size:.9em;
}

a.play-video svg{
	width:60px;
}


.platform_videos svg{
  position:absolute;
  left: calc(50% - 30px);
  top:50%;
  margin-top:-40px;


}
a.play-video{
  display: block;
  width:calc(50% - 20px);
  margin:10px;
  float: left;
  text-align: center;
}
a.play-video img{
  margin-bottom: 5px;
}


.subtitle{
	color:#4fdee5;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	text-transform: uppercase;
}

.subtitle-two{
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	display: block;
}

.home .subtitle{
	background:#fff;
	display: inline-block;
	padding:8px;
	color:#3333ff;
	line-height: 1;
	text-transform: none;
}


.insight.home a .title, .insight.home .date{
	color:#111123;
}


.intro{
	font-size:1.4em;
}

@media screen and (max-width:640px){
	h1{
		font-size:1.5em;
	}

	h2{
		font-size: 1.3em;
	}

	.intro{
		font-size:1.3em;
	}

	blockquote {
		font-family: 'AvenirLTStd-Light';
		font-size: 1.15em;
		text-align: center;
		margin: 40px 10px;
	}

	h4 {
		font-size: 1.15em;
	}
	p.quote-credit {
		margin-left:10px;
		margin-right:10px;
	}
}


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

header.site-header{
	padding:40px 0 20px 0;
	background: transparent;
	position: fixed;
	width:100%;
	transition: all .3s ease;
	z-index: 100;
}

header.site-header.scrolled{
	background: #090740;
}

.single-case-study header.site-header{
	background: #090740;
}

.single-case-study .back .owl0{
	    fill:#ff3d70;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
	background: #fff;
}

.hamburger{
	padding:4px 10px;
}

header .logo{
	text-align: right;
}


@media screen and (max-width:640px){
	header.site-header{
		padding:12px 0;
	}
}

@media screen and (max-width:1010px) and (min-width:950px) {
	nav ul.menu li {
		padding: 0 12.5px;
	}
}



/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
nav{
	position: relative;
}

nav ul#menu-main{
	margin:6px 0 6px 40px;
	padding:0;
	list-style: none;
	transition: opacity .4s ease, transform .4s ease;
	transform-origin: center;
	opacity: 1;
	transform: scale(1);
}

nav ul#menu-main > li{
	position: relative;
	list-style: none;
	display: inline-block;
	padding:0 16px;
	margin:0;
	vertical-align: middle;
}

nav ul#menu-main > li.menu-item-has-children > a:after {
	margin-right: 20px;
	position: absolute;
	right: -20px; 
	top: 0px; 
	bottom: 0; 
	content: '\e900'; 
	width: 12px; 
	font: 6px/26px icomoon;
	text-align: center; 
	color: #636380;
}

nav ul#menu-main > li.menu-item-has-children.active > a:after {
	content: "\e902";
}

nav ul#menu-main > li.menu-item-has-children:hover > a:after {
	color: #fff;
}

nav ul#menu-main a {
	text-decoration: none;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size: .9em;
}

nav ul#menu-main > li.current_page_item > a, nav ul#menu-main > li.current-page-ancestor > a{
	border-bottom: 1px solid;
}

nav ul#menu-main > li > a {
	transition: opacity 0.25s;
	color: #fff;
}

nav ul#menu-main > li > a:hover {
	opacity: 0.8;
}

nav ul#menu-main li svg{
	vertical-align: middle;
}

nav ul#menu-main li.stand-out a{
	color:#ff3d70;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	border: 1px solid #c53260 !important;
	border-radius: 3px; 
	padding: 8px 10px 5px;
	transition: all 0.25s;
}

nav ul#menu-main li.stand-out:hover a{
	opacity: 1;
	color: #fff;
	background: #ff3c70;
	border-radius: 3px; 
	border: 1px solid #c53260;
}

/* submenus */
nav ul#menu-main > li > ul:before {
	position: absolute;
	top: -20px; 
	content: ''; 
	left: 0;
	right: 0;
	height: 20px;
}

nav ul#menu-main > li > ul {
	left: -10px;
	border-radius: 4px;
	background-color: #fff;
	color: #000;
	margin: 0;
	position: absolute; 
	min-width: 180px;
	max-width: 220px;
	width: max-content;
	padding: 22px 26px;
	transition: opacity .25s;
	/*transition-delay: .25s;*/
	display: inline-block;
	top: -10001px;
	opacity: 0;
}

/*nav ul#menu-main > li:hover ul {*/
nav ul#menu-main > li.active ul {
	display: block;
	top: 45px;
	opacity: 1;
}

nav ul#menu-main > li > ul > li {
	display: block;
	line-height: 1.15em;
	margin: 0 0 24px;
}

nav ul#menu-main > li > ul > li:last-child {
	margin-bottom: 0;
}

nav ul#menu-main > li > ul a {
	color:#636380;
	display: block;
}

nav ul#menu-main > li > ul a:hover {
	color: #3333FF;
}

nav.active ul#menu-main{
	opacity: 0;
	transform: scale(.8);
}

.button-cmp {
	text-decoration: none;
	font-size: 13px;
	color: #AAAAB0;
	display: block;
	position: absolute;
	top: -34px;
	font-family: 'AvenirLTStd-Medium', arial, sans-serif !important;
}

.button-cmp:hover:after,
.button-cmp:hover {
	color: #fff;
}

.button-cmp:after {
	margin-right: 20px;
	position: relative;
	right: -5px; 
	top: -1px; 
	bottom: 0; 
	content: '\e901'; 
	width: 12px; 
	font: 6px/1em icomoon;
	text-align: center; 
	color: #636380;
}
.is-active .button-cmp {
	z-index: 999;
}

.search_path {
	fill: #ff3d70;
	fill-rule: evenodd;
}

.search-wrapper {
	margin-right:15px;
	position: absolute;
}

.icon-search-container {
	display: inline-block;
	position: relative;
	transition: width 0.2s ease-out;
	backface-visibility: hidden;
	height: 19px;
	width: 19px;
	transition-delay: .4s;
	z-index: 10;
}

.active .search-wrapper {
	width: 70%;
}

.active .icon-search-container {
	width: 100%;
}

.active .icon-search-container .search-input {
	width: Calc(100% - 45px);
	border-bottom:1px solid #fff;
	color:#fff;
}

.icon-search-container svg.search-btn {
	position: absolute;
	left: 0px;
	top: 5px;
	cursor: pointer;
	z-index: 10;
}

.icon-search-container svg.close {
	opacity: 0;
	position: absolute;
	top: 12px;
	right: 8px;
	transition: opacity 0s ease-out;
	cursor: pointer;
	width:12px;
	}

.active .icon-search-container svg.close {
  opacity: 1;
}

.icon-search-container .search-input {
	position: absolute;
	cursor: default;
	left:40px;
	top: 6px;
	width: 0;
	padding: 5px 0px 5px 0px;
	border: none;
	outline: none;
	font-size: 18px;
	line-height: 20px;
	background-color: transparent;
	transition: width 0.2s ease;
	transition-delay: .4s;
}

.hamburger{
	display: none;
}

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

	header.site-header{
		padding-top: 20px;
	}

	.hamburger{
		display: block;
	}
	.hamburger {
		position: relative;
		z-index: 100;
		margin-left:30px;
		opacity: 1;
		transform: scale(1);
		transition:all .3s ease;
	}

	.active .hamburger{
		opacity: 0;
		transform: scale(.8);
		z-index: 0;
	}

	.is-active .hamburger{
		margin-left:0;
	}

	.is-active.hamburger:before{
		position: absolute;
		top: -22px;
		content: '';
		left: 0;
		right: 0;
		width: 100vw;
		bottom: 0;
		background: #000;
	}

	nav{
		position:inherit;
	}

	nav ul#menu-main{
		position: absolute;
		width:100%;
		overflow: hidden;
		height:0;
		background: rgba(0,0,0,.9);
		top:0;
		left:0;
		transition: opacity .4s ease;
		opacity: 0;
		margin:0;
	}

	nav.is-active ul#menu-main{
		height: 100vh;
		opacity: 1;
		padding: 76px 68px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	nav ul#menu-main > li {
		font-size: 24px;
		position: relative;
		display: block;
		padding: 5px 0;

/*
		opacity: 0;
		transition: all .3s ease;
		text-align: left;
		padding:15px 10px;
		transform: translate3d(0, -20%, 0);
*/
	}
		nav ul li:nth-child(1){
			transition-delay: .35s
		}
		nav ul li:nth-child(2){
			transition-delay: .4s
		}

		nav ul li:nth-child(3){
			transition-delay: .45s
		}
		nav ul li:nth-child(4){
			transition-delay: .5s
		}
		nav ul li:nth-child(5){
			transition-delay: .55s
		}
		nav ul li:nth-child(6){
			transition-delay: .6s
		}
		nav ul li:nth-child(7){
			transition-delay: .65s
		}

	nav ul#menu-main > li.menu-item-has-children > a:after {
		margin-right: 20px;
		position: absolute;
		right: -5px; 
		top: -5px;
		bottom: auto;
		color: #636380;
		position: relative;
	}

	nav ul#menu-main > li.current_page_item > a, nav ul#menu-main > li.current-page-ancestor > a {
		border-bottom: none;
	}

	nav ul#menu-main > li > ul {
		left: 0;
		background-color: transparent;
		margin: 0;
		position: relative !important; 
		width: auto;
		top: 0;
		padding: 0;
		opacity: 1 !important;
		display: none;
	}

	nav ul#menu-main > li > ul:before {
		display: none;
	}

	/*
	nav ul#menu-main > li.current-menu-parent ul {
		display: block;
	}
	*/

/*	nav ul#menu-main > li:hover ul {*/
	nav ul#menu-main > li.active ul {
		display: block;
		top: 0;
	}

	nav ul#menu-main > li > ul > li {
		font-size: 17px;
		margin: 0 0 0 14px;
	}

	nav ul#menu-main li.stand-out {
		margin-top: 8px;
	}


	nav ul#menu-main > li > ul > li > a {
		padding: 12px 0;
	}

	nav ul#menu-main > li > ul > li > a:hover {
		color: #fff;
	}

	.is-active .search-wrapper{
		display: none;
	}

	.button-cmp {
		font-size: 16px;
		top: 20px;
		right: 20px;
		display: none;
	}
	.button-cmp:after {
		font-size: 9px;
	}
	.is-active .button-cmp {
		display: block;
	}

}

@media screen and (max-width:676px){ 
	.is-active .hamburger{
		margin-left:-20px;
	}

	.button-cmp { display: none !important; }

	nav.is-active ul#menu-main{
		padding: 90px 50px;
	}
}

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

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

footer{
	background:#000;
	padding:60px 0;
}
footer a{
	color:#fff;
	text-decoration: none;
}

.main-footer-menu, .secondary-footer-menu{
	margin:0;
	padding:0;
	font-size: .9em;
}

.main-footer-menu li, .secondary-footer-menu li{
	list-style: none;
}

.secondary-footer-menu li a{
		font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
}

footer .form-title{
	font-size:.8em;
	text-transform: uppercase;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	display: block;
	color:#fff;
}

footer hr{
	border:0;
	border-bottom:rgba(255,255,255,.2) 1px solid;
	margin:20px 0;
}

.copyright{
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.8em;
	color:#4a4a4a;
}

.copyright a{
color:#4a4a4a;
}

.follow{
	color:#4fdee5;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	font-size:.9em;
}

.follow a{
color:#fff;
font-family: 'AvenirLTStd-Book', arial, sans-serif;
margin:0 5px;

}

footer form .textwidget p {
	color:#fff;
} 



/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

.content-padding{
	padding-top:80px;
	padding-bottom:80px;
}
.pad-left-30{
	padding-left:30px;
}
.pad-right-30{
	padding-right:30px;
}

.txt-c{
	text-align: center;
}
.txt-r{
	text-align: right;
}

.play-btn, .play-btn *{
	transition: all .3s ease;
}

.play-btn{
	margin-right: 10px;
}

.play-btn path{
	fill: #fffefe;
	fill-rule: evenodd;
}

.play-btn circle{
	fill:none;
	stroke: #fff;
	stroke-width: 1px;
}

a:hover .play-btn{
	color: #ff3d70;
}

a:hover .play-btn path{
	fill: #ff3d70;
}

a:hover .play-btn circle{
	stroke: #ff3d70;
}



img.dropshadow{
	box-shadow: 0px 0px 32px 2px rgba(0,0,0,.5);
}

.shape.floating{
	position: absolute;
	z-index: 0;
}

.right-fifty{
	position: absolute;
	right:0;
	max-width: 55%;
}

.left-fifty{
	position: absolute;
	left:0;
	max-width: 55%;
}

.white-background{
	color:#111123;
}

.white-background .subtitle{
	color:#3333ff;
}

.search a{
		font-family: 'AvenirLTStd-Book', arial, sans-serif;
		color:#fff;
		text-decoration: none;
}


.select{
	position: relative;

}

.select .placeholder{
	display: block;
	padding:10px;
	background:#111123;
	cursor: pointer;
}

.select .placeholder:after{
	content: "";
	background-image: url('images/select-arrow.png');
	width: 17px;
	height: 9px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	transition: all .3s ease;
}

.select.open .placeholder:after{
	transform: rotate(180deg);
}


.select ul{
	background: #111123;
	margin:0;
	padding:0;
	position: absolute;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	transition: all .4s ease;
	z-index: 7;
}

.select.open ul{
	max-height: 800px;
}


.select ul li{
	list-style: none;
	padding:7px 10px 7px 30px;
	margin:0;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.9em;
	cursor: pointer;

}

.select ul li.active{
	background: #4fdee5;
	color:#000;
}




.tag{
	display: inline-block;
	padding:5px;
	font-size:.8em;
	margin:0 10px;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	cursor: pointer;
	transition: color .3s ease;
}

.tag:hover{
	color:#ff3d70;
}


.tag-holder{
	margin:20px 0;
}

.tag-holder .btn{
	font-size:.8em;
	margin-left:30px;
	padding: 10px 30px;
}

form .form-group{
	margin:10px 0;
}

form .form-group label{
	display: block;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.9em;
}

form .form-group input{
	width:100%;
	padding:5px;
}
form.appy{
	margin:30px 0;
}



.form-field{
	position: relative;
	width:100%;
	margin:10px 0;
}
.form-field label{
	display: block;
	font-size:.9em;
	margin-bottom:8px;
	color:#fff;
}

.form-field input{
	width: 100%;
	display: block;
	background: transparent;
	border:0;
	border-bottom:1px solid #4fdee5;
	color:#fff;
	position: relative;
	z-index: 5;
}

.embed-container
{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed
{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


@media screen and (max-width:1270px){
	.right-fifty{
		max-width: 50%;
	}

	.left-fifty{
		max-width: 50%;
	}
}

.grid-container{
	padding-left:25px;
	padding-right:25px;
}



@media screen and (max-width:1024px){
	.right-fifty{
		max-width: 45%;
	}

	.left-fifty{
		max-width: 45%;
	}
	.grid-container{
		padding-left:25px;
		padding-right:25px;
	}



}


@media screen and (max-width:640px){
	.right-fifty{
		position: relative;
		right:0;
		max-width: 95%;
		top:0px !important;
		margin:0px 0;
	}

	.left-fifty{
		position: relative;
		left:0;
		max-width: 95%;
		top:0px !important;
		margin:20px 0;
	}

	.shape.floating{
		max-width: 30%;
	}

	.pad-left-30{
		padding-left:10px;
	}
	.pad-right-30{
		padding-right:10px;
	}

	.content-padding{
		padding-top:40px;
		padding-bottom:40px;
	}

	.hide-for-small{
		display: none;
	}
	.grid-container{
		padding-left:25px;
		padding-right:25px;
	}
}


/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

/* -- Home -- */



.home-video{
	position: absolute;
	z-index: 1;
	top:0;
	left: 0;
}

.home-wrapper{
background-image:url('images/homepage_gradient.jpg');
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
width: 100%;
position: relative;
z-index: 10;
top:0px;
}

.home-banner{
	width:100%;
	position: relative;
	padding:200px 0 60px 0;
	text-align: center;
	background-position: center;
	background-size:cover;
	background-repeat:no-repeat;
}

.home-banner h1 {
	font-size:3.6em;
	line-height: 1;
	/* opacity: 0;
	animation: fadeInDown .5s ease-out forwards;
	animation-delay:.3s;
	*/

}

.home-banner h1 span{
	display: block;
	color:#3333ff;
	/* opacity: 0;
	animation: fadeInDown .5s ease-out forwards;
	animation-delay: 1.3s;
	*/
}

/*
@keyframes fadeInDown {
	from {
		opacity: 0;
		transform:translate3d(0, 40px , 0);
	}
	to {
		opacity: 1;
		transform:translate3d(0, 0px , 0);
	}
}
*/


.home-banner .btn{
	background:#3333ff;
	color:#fff;
	border:0;
}

.home-banner .btn:hover{
	background:#ff3d70;

}



.home_intro-text{
	color:#fff;
	text-align: center;
	position: relative;
}

.hp-hover{
	transition: background-image .3s ease;
}

.home_intro-text p{
	font-size:1.2em;
}

.home_case-study{
	text-align: center;
}

.home_case-study > div{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 20px;
}
.home_case-study span{
	display: block;
}

.home_case-study .quote{
	font-size: 2em;
}

.home_case-study .attr{
	color:#4fdee5;
	font-family: 'AvenirLTStd-Black', arial, sans-serif;
	text-transform: uppercase;
	margin-top: 30px;
}

.home_case-study .attr span{
	display:inline;
}

.home_case-study .play-btn{
	padding-bottom:30px;
}

.home_blog{
	padding:40px 0;
	background: #fff;
}
.home_blog a{
	text-decoration: none;
}

.home_insight{
	height:330px;
	width:100%;
	background:#090740;
	padding:22px;
	color:#fff;
	transition: all .3s ease;
	display: block;
	text-decoration: none;
	border: 8px solid transparent;
	position: relative;
	margin:20px 0;
}

.home_insight span{
	display: block;
}

.home_insight .date{
	font-size: .85em;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
}

.home_insight .title{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	font-size:1.2em;
	margin:10px 0;
}

.home_insight .category{
	text-transform: uppercase;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	position: absolute;
	left:22px;
	bottom:22px;
	font-size:.75em;
}

.home_insight:hover{
	background: #fff;
	border: 8px solid #3333ff;
	color:#111123;
}

.home_insight:hover:after{
	content:url(images/right-arrow.png);
	display: block;
	position: absolute;
	right:20px;
	bottom:16px;
}

.animated-txt{
	text-align: center;
	padding:250px 0;
	position: relative;
	width:100%;

}

.animated-txt span{
	display: block;
	position: absolute;
	width: 100%;
	line-height: 1;
}

.an-1{
	font-size: 6em;
	letter-spacing: .3em;
	line-height: 1;
	opacity: 0;
	animation-duration: 2s;
animation-name: fadeAndScale;
animation-timing-function: ease;
 text-indent: 0.3em;
}
.an-2, .an-3{
	font-size: 3em;
	letter-spacing: .2em;
	opacity: 0;
	text-indent: 0.2em;

}

.an-2{
	animation-duration: 1.5s;
	animation-name: fadeAndScale;
	animation-timing-function: ease;
	animation-delay: .5s;
	margin-top:120px;
}

.an-3{
	animation-duration: 1.5s;
	animation-name: fadeAndScale2;
	animation-timing-function: ease;
	animation-fill-mode: forwards;
	animation-delay: 2.3s;
	margin-top: 50px;
}


@keyframes fadeAndScale {
    0% {
        opacity: 0;
        transform: scale(.6, .6);
    }
    90% {
        opacity: 1;
        transform: scale(1, 1);
    }
		100%{
			opacity: 0;
		}
}

@keyframes fadeAndScale2 {
    from {
        opacity: 0;
        transform: scale(.6, .6);
    }
    to {
        opacity: 1;
        transform: scale(1, 1);
    }
}

@media screen and (max-width:640px){
	.animated-txt{
		font-size: .55em;
		padding:100px 0 200px 0;
	}
.an-2{
	margin-top:80px;
}

.home_insight{
	height:270px;
}

.decision-makers .shape.floating{
	right:0px!important;
}

.home_case-study .quote{
	font-size: 1.5em;
}

.home-banner h1{
font-size:2em;
}


.home-banner{

	padding:80px 0 60px 0;

}
}


/* -- Platform -- */

.platform-wrapper{
	background-image:url('images/Gradient_Bg.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	width: 100%;
}

.platform_banner{
	padding-top:100px;
	padding-bottom:0px;
	text-align: center;
	position: relative;
	z-index: 1;
	margin-bottom: -60px;
}

.platform_banner p{
	margin:0;
}

.platform_banner-img{
	position: absolute;
	width: 100%;
	text-align: center;
}




 .banner-subtitle{
	display: inline-block;
	padding-bottom:7px;
	/* border-bottom:1px solid; */
	letter-spacing: .05em;
	text-transform: uppercase;
}


.makeit-img{
	max-width:none;
	position: absolute;
	left:105%;
	top: -140px;
}

.measure_img{
	max-width:80%;
	position: absolute;
	left:0;
	top:0;
}

.page-template-page-platform h2, .page-template-page-platform h1{
	font-size: 3em;
}


.platform_manage-it{
	margin-top:60px;
}

.platform_master-it{
	background-image: url('images/video-grid.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	width:100%;
	margin-top:250px;
	padding:180px 0 60px 0;
	position: relative;
}

.platform_master-it img{
	position:absolute;
	bottom:0px;
	left:18%;
}

.platform_measure-it{
	margin-top:60px;
}


.measure_it_img{
	max-width:none;
	position: absolute;
	right:110%;
}

.manage_it_img{
	max-width:none;
	position: absolute;
	left:110%;
}


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


	.makeit-img{
		max-width:800px
	}
	 .manage_it_img{
		right:800px;
	}

	.platform_master-it{
		margin-top:80px;
		padding:40px 0 0 0;
	}
	.platform_banner{
		margin-bottom:20px;
	}


	.platform_master-it img{
		position:relative;
		bottom:0px;
		left:0px;
		max-width: 100%;
		margin-top:20px;
	}

}




@media screen and (max-width:640px){
	.platform_measure-it{
		margin-top:50px;
	}


	.platform_banner{
	padding-top:120px;
	padding-bottom:30px;
}

	.makeit-img, .measure_it_img, .manage_it_img{
		max-width:100%;
		position: relative;
		left:0;
		top:0;
	}

	.platform_manage-it{
		margin-top:40px;
	}

	.page-template-page-platform h2, .page-template-page-platform h1{
		margin-top:30px;
		font-size: 2.6em;
	}
}






/* -- Advertisers -- */
.advertisers_banner{
padding:150px 0 80px 0px;
background-image:url('images/advertisers-banner.jpg');
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
text-align: center;
}

.advertiser_media-img{
	margin-top:-180px;
	position:absolute;
	max-width:none;
	right:105%;
}

.context_img{
	top:0;
	position:absolute;
	max-width:none;
	left:105%;
}

@media screen and (max-width:1024px){
	.advertiser_media-img{
	max-width: 800px;
	}

	.context_img{
max-width: 700px;
	}
}

.advertisers_caw{
	background-image:url('images/celtra-at-work-background.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.advertisers_caw .quote{
	font-size:1.6em;
}
.advertisers_caw .attr{
		font-family: 'AvenirLTStd-Book', arial, sans-serif;
}

.advertisers_caw .attr span{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	color:#4fdee5;
}

.advertisers_caw-img{
	position: absolute;
	top: 0;
	height: 130%;
	width: auto;
	max-width: none;
	left:100%;
}



/*
@media screen and (min-width:1450px){
	.advertisers_caw-img{
		right: -45%;
	}
}

@media screen and (min-width:1750px){
	.advertisers_caw-img{
		right: -40%;
	}
}
*/

@media screen and (max-width:1024px){
	.advertisers_caw .quote{
		font-size:1.3em;
	}

}

.advertisers_logos h3{
	color:#3333ff
}

.advertisers_logos{
	background: #fff;
	padding:40px 0;
}

.advertisers_logos img{
	padding:20px 0;
}


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

	.advertisers_banner{
		padding:100px 20px 120px 20px;
	}

	.advertiser_media-img{
		margin-top: -100px;
		position: relative;
		max-width: 100%;
		right: 0;
	}

	.context_img{
		position: relative;
		max-width: 100%;
		left: 0;
	}


	.advertisers_caw-img{
		position:relative;
		bottom:0px;
		right:0px;
		left:0;
		max-width: 100%;
		height:auto;
	}


}


/* -- Partners -- */

.partners_banner{
padding:150px 0 80px 0px;
background-image:url('images/partners-banner.jpg');
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
text-align: center;
color:#fff;
position: relative;
}

.page-template-page-partners{
	color:#212235;
	overflow-x: hidden;
}

.page-template-page-platform{
	overflow-x: hidden;
}

.page-template-page-partners p{
font-family: 'AvenirLTStd-Book', arial, sans-serif;
}

.page-template-page-partners h2{
	color:#3333ff;
	font-size:2.5em;
}

#media .logos img:nth-child(n+2) {
		max-height:60px !important;
	}

.logos img{
	margin:20px 0;
	padding:0 5px;
}

.logos.no-grid img{
	    max-height: 45px;
			width:auto;
}

.partners_nav{
	width:100%;
	position: absolute;
	bottom:0;
	left: 0;
}

.partners_nav ul{
	text-align: center;
	margin:0;
	padding:0;
}

.partners_nav ul li{
	display: inline-block;
	list-style: none;
	padding:5px 15px;
}

.partners_nav ul li a{
	font-size:.9em;
	color:#fff;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	text-decoration: none;
}

.partners_media-img{

	max-width: none;
	left:105%;
	position: absolute;
	margin-top: -160px;

}

@media screen and (max-width:1024px){
	.partners_media-img{
		max-width: 800px;

	}
}


@media screen and (max-width:640px){
	.partners_banner{
	padding:100px 0px 50px 0;
	}

	.partners_media-img{
		max-width: 100%;
		left:0;
		position: relative;
		margin-top:-100px

	}
	.page-template-page-partners h2{
		font-size:2.2em;
	}

	.logos.no-grid img{
		max-width:30%;
	}

	.page-template-page-partners{
		overflow-x: visible;
	}
	
	.abstract-graphic img {
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
    	display: block;
	}
	
	#media .logos img:nth-child(n+2) {
		max-height:48px !important;
	}
	
	#platforms .logos div div div div:nth-child(n+5) {
		width:40% !important;
	}
	
	#measurement .logos div div div div:nth-child(1) {
		width:25% !important;
	}
	
	#measurement .logos div div div div:nth-child(5) img {
		width:70px !important;
	}
	
	#data .logos div:nth-child(5) img {
		width:90px !important;
	}
	
	#adserving .logos img:nth-child(n+2) {
		max-width:180px !important;
	}
	
	#assetscontent .logos img:nth-child(n+2) {
		max-width:140px !important;
	}
}


/* -- Company -- */
.company_wrapper{
	background-image:url('images/company-background.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	width: 100%;
}

.company_banner{
	padding:160px 0 0 0;
	background-image:url('images/company-top-img.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	text-align: center;
}

.company_banner p{
	font-size:1.2em;
}

.company_banner .play-video{
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.9em;
}


.company_banner .play-video svg{
	margin-right:0;
	margin-bottom: 10px;
	position: relative;
	top:0;
}

.owl-carousel{
	padding:50px 0;
}

.locations{
	background:#090740;
	padding:100px 0;
}

.locations a{
	color:#fff;
	text-decoration: none;
}

.locations .location-name{
	padding:30px 20px 20px 20px;
	border-bottom:1px solid #fff;
	width: 100%;
	font-size:1.4em;
}

.locations .location-info{
		padding:20px 20px 120px 20px;
		font-family: 'AvenirLTStd-Book', arial, sans-serif;
		font-size: .85em;
		line-height: 1.2;
		opacity: 0;
		transition: opacity .5s ease;
}

.locations .cell{
	position: relative;
}
.locations .cell *{
	position: relative;
	z-index: 1;
}

.locations .location-background{
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height:100%;
	z-index: 0;
	opacity: 0;
	transition: opacity .5s ease;
}

.locations .cell.active .location-info, .locations .cell.active .location-background{
	opacity: 1;
}


.play-video-comany{
	color:#fff;
	text-decoration: none;
}

.company_career a{
	color:#000;
	font-size:1em;
	line-height: 1.1;
	text-decoration: none;
}

.company_career .info{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	color:#3333ff;
	font-size:.7em;
	text-transform: uppercase;
	display: block;
}

.company_career{
	margin:40px 0;
}

.news-careers{
	padding:40px 0;
}

.news-careers .title-main{
	display: block;
	font-size:2em;
	color:#000;
	margin-top:20px;
}

.company_news{
	padding:30px 0;
	border-bottom:2px solid #e9eaed;
}


.company_news a{
	color:#000;
	font-size:1em;
	line-height: 1.1;
	text-decoration: none;
}

.company_news .info{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	color:#3333ff;
	font-size:.7em;
	text-transform: uppercase;
	display: block;
}

.read-more{
	margin:30px 0;
}



.management .owl-nav, .succeed .owl-nav{
	position: absolute;
	top: 50%;
    z-index: 10;
    width: 100%;
		padding:0 30px;
}

.succeed .owl-nav{
	padding:0;
}

.succeed .owl-stage{
	left:0;
}


.management .owl-nav svg, .succeed .owl-nav svg{
	width:40px;
}

.management .owl-nav .disabled, .succeed .owl-nav .disabled{
	display: none;
}

.management .owl-nav .owl-next, .succeed .owl-nav .owl-next{
	float: right;
	cursor: pointer;
}

.management .owl-nav .owl-prev, .succeed .owl-prev{
	float: left;
	cursor: pointer;

}

.owl0{
	fill:#fff;
}

.succeed.owl-carousel{
	padding:15px 0;
}
.succeed-num{
	padding:10px;
	border:2px solid #fff;
	display: inline-block;
	border-radius: 100%;
	height:50px;
	width:50px;
	font-size:1.1em;
}

.succeed-title{
	display: inline-block;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	margin-top:10px;
	border-bottom:1px solid #4fdee5;
	font-size:1.3em;

}

.succeed p{
	padding:0 10%;
	font-size:1.2em;
}

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

	.locations .cell .location-info{
		opacity: 1;
		padding: 20px 20px 20px 20px;
	}
	 .locations .cell .location-background{
		opacity: 0;
		display: none;
	}
}


@media screen and (max-width:640px){
	.community h2{
		font-size:2.7em !important;
	}
}

/* -- Insights -- */

.insights_wrapper{
	background-image:url('images/insights-background.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.insights_wrapper .banner{
	padding:150px 0 50px 0;
	text-align: center;
}

.insights_wrapper .navigation{
	padding:10px 0 40px 0;
}

.insights_wrapper .navigation ul{
	border-bottom: 1px solid #fff;
	margin:0;
	padding:0;
	text-align: center;
}

.insights_wrapper .navigation ul li{
	display: inline-block;
	padding:10px 10px;
	margin:0 10px;
}

.insights_wrapper .navigation ul li a{
	text-decoration: none;
	color:#fff;
		font-family: 'AvenirLTStd-Book', arial, sans-serif;
		font-size: .9em;
}

.insights_wrapper .navigation ul li.active{
	border-bottom:4px solid #ff3c70;
}

.insights_wrapper .navigation ul li.active a{
	color:#ff3c70;
}

.insight_wrapper{
	padding:40px 0;
	color:#000;
}

.insight_wrapper h2, .insight_wrapper h3{
	color:#000;
}

.insight{
	margin:30px 0;
}

.insight .content{
	margin:20px 0;
}

.insight a {
	text-decoration: none;
}

.insight a .title{
		font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
		font-size:1.2em;
		display: block;
		margin:5px 0;
		line-height: 1.2;
		color:#fff;
}

.insight .date{
	display: block;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.8em;

}

.insight .date span{
	color:#a039cf;
}

.insight .author .image img{
	border-radius: 100%;
	width:60px;
	margin-right:20px;
}

.pagination{
	text-align: center;
	padding:30px 0;
}
.pagination ul li{
	list-style: none;
	display: inline-block;
	margin:0 8px;
}

.pagination ul li a{
	color:#fff;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	text-decoration: none;
}

.pagination ul li .current{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	color:#ff3d70;
}

.pagination svg{
	width:100px;
}
.owl-stage {
    left: -50px;
}
.owl-item{
	opacity:.4;
}
.owl-item.active{
	opacity: 1;
}

.arrow-line{fill:none;stroke:#FCFCFC;stroke-width:2;stroke-miterlimit:10;}
.arrow-arrow{fill:#FFFFFF;}

.insight{
	transition: all .4s ease;
}

.insight-hidden{
	position: absolute;
	left:0;
	background:#111123;
	width:100%;
	box-sizing: content-box;
	max-height: 0;
	overflow: hidden;
	transition: all .4s ease;
	margin:0;
}

.insight-hidden > div{
	padding:30px 0;
}

.locked {
	opacity: .7
}
.locked > a{
	position: relative;
}

.locked > a:first-child:after{
	content: url('images/lock.png');
	width: 100%;
	position: absolute;
	vertical-align: middle;
	text-align: center;
	opacity: 0.7;
	font-size: 6.5625rem;
	top: calc(50% - 65px);
	left:0;
}

.locked.pdf-attachment > a:first-child:after {
	content: none;
}

.navigation .nav-mobile{
	display: none;
}
@media screen and (max-width:640px){
	.insights_wrapper .banner{
		padding:120px 0 30px 0;
		text-align: center;
	}



	  .navigation .nav-mobile{
	    display: block;
	    padding:10px;
	    color:#fff;
			position: relative;
	  }

	    .insights_wrapper .navigation ul li {
	      display: block;
	    }

	.insights_wrapper .navigation ul{
			max-height: 0;
			overflow: hidden;
			transition: max-height .3s ease;
	  }
	    .insights_wrapper .navigation ul li.active{
	      border-bottom:0;
	    }
		.navigation .nav-mobile:after {
	        content: "";
			background-image: url('images/select-arrow.png');
			width: 17px;
			height: 9px;
			display: block;
			position: absolute;
			right: 20px;
			top: 20px;
			transition: all .3s ease;
	    }

			 .navigation.active .nav-mobile:after {
		    transform: rotate(180deg);
			 }

			 .insights_wrapper .navigation.active ul{
				 max-height: 1000px;
			 }



}


/* -- Insights - Ad Gallery -- */

.ad_gallery_deets{
	padding-top:50px;
	padding-bottom:0px;
}

.ad_gallery_deets table{
	width:100%;
	margin:0;
	border-collapse: collapse;
}

.ad_gallery_deets table td{
	border-top: 1px solid #fff;
	padding:15px 5px;
	font-size: 15px;
}

.blog-inner .ad_gallery_deets table td{
	border-top: 1px solid #000;
}


.ad_gallery_deets table th{
	text-align: left;
}

.ad_gallery_deets {
	margin:5px 0;
}

.ad_gallery_deets .title{
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.9em;
}

.ad_gallery_deets .title .date{
	font-size: 1.1em;
		font-family: 'AvenirLTStd-Book', arial, sans-serif;
}

.ad_gallery_deets h2, .ad_gallery_deets h3{
	font-family: 'AvenirLTStd-Light', arial, sans-serif;
	font-weight:normal;
}
.ad_gallery_deets h3 {
	text-align: right;
}

.vimeo{
	height:500px;
	text-align: center;
}

.vimeo iframe{
	max-width:96%;
	height:500px;
}


	.close_circle {
		fill: none;
		stroke: #ff3d70;
		stroke-width: 2px;
		transition: all .3s ease;
	}

	.close_x {
		fill: #ff3d70;
		fill-rule: evenodd;
		transition: all .3s ease;

	}

	.filters:after{
		clear:both;
		content:'';
		display: block;
	}

.filter{
	width:19%;
	float:left;
	padding:5px 13px;
}

.filter svg{
	max-width: 100%;
	height: auto;
	cursor: pointer;
	width:30px;
	padding:5px 0;
}


.filter svg:hover .close_circle{
	stroke: #fff;

}

.filter svg:hover .close_x{
	fill: #fff;
}

.filter.clear{
	width:5%;
	display: none;
}

.filter.clear span{
	color:#ff3c70;
	transition: color .3s ease;
}

.filter.clear.active{
display: block;
}

.filter.clear:hover span{
	color:#fff;
}

.adg-clearall{
	font-size:12px;
	display:block;
	margin-top: -10px;
}


@media screen and (max-width:1024px){
	.filter{
		width:33%;
		float:left;
		padding:5px 13px;
	}
	.filter.clear{
		width:15%;
	}

	.adg-clearall{
		font-size:10px;
		display:inline-block;
		margin-top: -25px;
		vertical-align: middle;
	}

}



@media screen and (max-width:640px){
	.vimeo{
		height:200px;
	}

	.vimeo iframe{
		height:200px;

	}
	.ad_gallery_deets{
		margin-top:20px;
		margin-bottom:20px;
	}

	.filter, .filter.clear{
		width:100%;
		float:none;
		padding:5px 13px;
	}
	.filter.clear{
		text-align:center;
	}

}

/* -- Single Blog Post -- */

.blog_wrapper .banner{
	background-image:url('images/blog-header-bg.jpg');
	background-position: center;
	background-size:cover;
	background-repeat: no-repeat;
	padding:150px 0 50px 0;

}

.blog_wrapper .banner a{
	color:#fff;
	text-decoration: none;
	font-size:1.4em;
}

.blog_wrapper h1{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	line-height: 1.2;
}

.blog-inner{
	color:#000000;
	padding:50px 0;
	font-weight: normal !important;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
}


.blog-subtitle{
	font-family: 'AvenirLTStd-Light', arial, sans-serif;
	display: block;
	padding:10px 0;
	border-bottom:#d6d8dd 1px solid;
	font-size: 1.4em;

}

.share {
	padding:30px 0;
}
.share a{
	text-decoration: none;
	margin:0 10px;
}
.share path {
	fill: #333341;
}

.term-names{
	color:#a9aab0;
	text-transform: uppercase;
	font-size:.9em;
}

.insight .share{
	padding:20px 0;
}

.insight .share path{
	fill: #fff;

}

.blog-recent{
	padding:60px 0;
}

.blog-recent .title-recent{
	color:#000000;
	font-size:1.4em;
	display: block;
	padding:20px 0;
}

.blog-recent a .title, .blog-recent span, .blog-recent .author{
	color:#000;
}

.blog-inner .author img{
	width:50px;
	border-radius: 100%;
	margin-right:10px;
}

.blog-inner .author{
	font-size:.9em;
	margin-bottom:30px;
}

.blog-inner  h2{
	font-size: 1.4em;
}

.blog_wrapper.casestudy .banner{
	min-height:300px;
}


.blog_wrapper.casestudy {
	padding-top:80px;
}

.blog_wrapper .back{
	color:#ff3d70;
	text-decoration: none;
}

.casestudy .hide-for-small .grid-container {
	padding:0 !important;
	max-width:inherit;
	position:relative;
	left:50%;
	display:inline-block;
}

.casestudy .hide-for-small .grid-container img {
	max-width:inherit;
	height:700px;
	margin:0;
	left:-50%;
	position:relative;
}

@media screen and (max-width:768px){
	.hide-for-small {
    	display: none;
	}

	div.case-study-bottom.show-for-small-only {
		display:block !important;
	}

}

@media screen and (max-width:640px){
	.blog_wrapper.casestudy .banner{
		min-height:250px;
	}

	.blog_wrapper.casestudy {
		padding-top:67px;
	}

}

/* -- Contact -- */

.contact_wrapper{
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;

}

.contact_wrapper .banner{
	text-align: center;
	padding-top:200px;
}

.contact_wrapper form{
	height:500px
}


/* -- Careers -- */

.careers_wrapper{
	background-image: url('images/careers-background.jpg');
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;
	padding-top: 150px;
}

.careers_wrapper h1{
	font-family: 'AvenirLTStd-Black', arial, sans-serif;
	line-height: 1;
	    font-size: 2.8em;
}

.positions{
	padding:50px 0;
}

.positions h2{
	font-family: 'AvenirLTStd-Light', arial, sans-serif;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #908ca0;
}


.career{
	padding: 40px 10px;
	text-align: center;
}

.career > span{
	display: block;
}

.career .info{
font-family: 'AvenirLTStd-Book', arial, sans-serif;
font-size:.8em;
}

.career .info span{
	color:#a039cf;
}

.career a{
	color:#fff;
	text-decoration: none;
}

.career .title{
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
}

.positions .filters{
	padding:20px 0;
}

.positions .showing{
	text-align: center;
	margin:10px 0 30px 0;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:.8em;

}

.career-landing h1{
	margin-bottom:10px;
}

@media screen and (max-width:640px){
	.career{
		padding: 10px 10px;
		text-align: center;
	}
}

/* -- News -- */

.general-header{
	background-image: url('images/general-header.jpg');
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;
	padding-top: 100px;
}



.news_header{
	padding:30px 0;
	border-bottom:2px solid rgba(255,255,255,.3);
}

.news_header .info{
	color:#4fdee5;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	font-size:.7em;
	text-transform: uppercase;
	display: block;
}


.news_header  a{
	color:#fff;
	font-size:1em;
	line-height: 1.1;
	text-decoration: none;
}

.general-header .title{
	font-size:1.8em;
}

.news_header a .title{
	font-size:1em;
}

.news_wrapper{
	color:#000;
}

.news_wrapper nav.pagination ul li a{
	color:#000;
}

.news_wrapper nav.pagination ul li a .arrow-line {
    fill: none;
    stroke: #000;
    stroke-width: 2;
    stroke-miterlimit: 10;
}

.news_wrapper nav.pagination ul li a .arrow-arrow {
    fill: #000;
}

.press-release{
	border:#ededed 2px solid;
	padding:30px;
	margin:20px 0;
	position: relative;
	z-index: 2;
	display: block;
}

.press-release p, .press-release p span{
	font-weight: normal !important;
	color:#000 !important;
	font-family: 'AvenirLTStd-Book', arial, sans-serif !important;
	font-size: 16px !important;
}

.press-release .title{
	font-size:1em;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	display: block;

}
.press-release .info{
	color:#3333ff;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	font-size:.8em;
	text-transform: uppercase;

}


.news_wrapper a .title{
	color:#000;
	text-decoration: none;
}
.news_wrapper a {
	text-decoration: none;
}


/* Management */

.management_wrapper{
	background-image: url('images/careers-background.jpg');
	background-position: top center;
	background-size:cover;
	background-repeat: no-repeat;
	padding-top: 150px;
}

.management_wrapper h1{
	text-align: center;
}

.person{
	position: relative;
	margin:20px 0;
}

.person .info{
	position: absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:55px 15px 15px 15px;

	background-image: url('images/bio-info.png');
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}

.person .title{
	font-size:1.6em;
	line-height: 1;
	display: block;
}

.person .info p{
	margin:0px;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size: .7em;
}

.management{
	padding:40px 0;
}



.management h2 a{
	color: #fff;
	text-decoration: none;
}

.board{
	padding:40px 0;
	text-align: center;
}

.board .title{
	display: block;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	font-size: 1.2em;
}

.board .company{
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size: .8em;
}

@media screen and (max-width:640px){
	.management h2 a{
		font-size:1.3em;
	}
}


.cookie-policy{
	position: fixed;
	bottom:0;
	left:0;
	width: 100%;
	padding:15px 0;
	font-size: .75em;
	background: #fff;
	z-index: 100;
	color:#000;
}

.cookie-policy .title{
	color:#3333ff;
		font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
}

.cookie-policy p{
	margin:0;
	font-family: 'AvenirLTStd-Book', arial, sans-serif;
	font-size:0.85em;
}

.cookie-policy .textwidget a{
	margin:0;
	font-family: 'AvenirLTStd-Heavy', arial, sans-serif;
	font-size:1em;
	cursor: pointer;

}


.cookie-policy .close{
	font-size: 3em;
	cursor: pointer;
	position: absolute;
	right:20px;
	top:-5px;

}

.cookie-policy.hide{
	display: none;
}

/* SEARCH */
.search.banner{
	background-image:url('images/blog-header-bg.jpg');
	background-position: center;
	background-size:cover;
	background-repeat: no-repeat;
	padding:150px 0 50px 0;
}

.search.banner h1{
	color:#fff;
}


.search{
	color:#000;
	background: #fff;
}

.search h2 a{
	color:#000;
}

.search-item{
	margin:40px 0;
}


.toc ol{
	margin:20px 0;
	padding:0;
}

.toc ol li{
	margin:3px 0;
	padding:0;
	list-style: none;
	line-height: 1.3;
}

.toc ol li:before{
	display: none;
}

.toc ol li a{
	color:#a9aab0;
	text-decoration: none;
	font-size:.9em;
}

.toc li ol{
	margin:5px 20px 5px 0;
}


/* Input fields */
.pdf-attachment .pdf-icon:before {
	content: "";
	display: inline-block;
	background-image: url('images/pdf-icon.png');
	background-size: 30px 31px;
	width: 30px;
	height: 31px;
	margin-right: 15px;
	vertical-align: middle;
}

.pdf-attachment .pdf-icon {
	font-family: 'AvenirLTStd-Black', arial, sans-serif;
	color: #3333ff;
}

.pdf-attachment a {
	text-decoration: none;
}
