/*
 Theme Name:   Pythian 2014
 Author:       Accel Web Marketing
 Author URI:   http://accelweb.ca
 Template:	 Astra
 Version:      1.0.0
*/
body, p, td {
font-family: 'proxima-nova', 'verdana', sans-serif;
font-size: 16px;
font-weight: 400;
}
a {
color: #00a3ad;
text-decoration: underline;
}
a:hover {
color: #007a97;
}
.g-html p a:hover {
border: none;
}
h1, h3 {
font-family: 'proxima-nova-condensed', sans-serif;
}
h2, h4, h5, h6 {
font-family: 'proxima-nova', sans-serif;
}
.l-canvas {
color: #2a2a2a;
}
.floatleft {
float: left;
}
.floatright {
float: right;
}
.clear {
clear: both;
}
.clear-left {
clear: left !important;
}
.clear-right {
clear: right !important;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.scaling-svg-container {
	position: relative; 
	height: 0; 
	width: 100%; 
	padding: 0;
	padding-bottom: 100%; 
}
.scaling-svg {
	position: absolute; 
	height: 100%; 
	width: 100%; 
	left: 0; 
	top: 0;
}
.g-html h1 {
font-size: 2.13em;
font-size: 1.75em;
color: #2a2a2a;
font-weight:600;
}
.g-html h2 {
font-size: 1.5em;
font-size: 1.13em;
font-weight: 200;
color: #2a2a2a;
}
.g-html h3 {
font-size: 1.75em;
color: #2a2a2a;
font-weight:600;
}
.g-html h4 {
font-size: 1.13em;
font-size: 1.3em;
color: #2a2a2a;
font-weight:300;
}
.nowrap {
white-space: nowrap;
font-size: 1em !important;
}
.scroll-anchor {
	height: 0;
	margin-top: -60px;
	padding-top: 60px;
	display: block;
}
.l-canvas.type_boxed, .l-canvas.type_boxed .l-subheader, .l-canvas.type_boxed + .l-footer .l-subfooter {
max-width: none;
}
.l-canvas.headertype_extended .l-subheader.at_top {
position: relative;
background: #2a2a2a;
border-bottom: none;
height: 30px;
line-height: 30px;
}
.l-canvas.headertype_extended .l-subheader.at_top a {
text-decoration: none;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts {
position: absolute;
top: 0;
right: 0;
margin-right: 0;
font-size: 0.88em;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul {
display: inline-block;
height: 30px;
overflow-y: hidden;
-webkit-transition: height 0.2s ease-in;
-moz-transition: height 0.2s ease-in;
-o-transition: height 0.2s ease-in;
transition: height 0.2s ease-in;
background: #2a2a2a;
padding: 0 10px;
text-align: left;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul li {
padding: 0 0 0 27px;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul li .fa {
font-size: 1em;
display: inline-block;
margin-left: 4px;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul li:first-child {
background: url(img/sprites.png) no-repeat -19px -632px;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:hover, .l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:active {
height: 90px;
color: white;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:hover li:first-child, .l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul:active li:first-child {
background: url(img/sprites.png) no-repeat -19px -657px;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a {
display: inline-block;
margin-left: 15px;
vertical-align: top;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a:hover {
border-bottom: none;
text-decoration: underline;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a.first {
margin-left: 5px;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a.emergency {
color:white;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts a.emergency > .fa {
margin-right:5px;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-socials {
float: left;
}
.l-canvas.headertype_extended .l-subheader.at_top a {
color: #9a9a9a;
}
.l-canvas.headertype_extended .l-subheader.at_top a:hover {
color: white;
}
.w-socials .w-socials-list .w-socials-item-link {
height: 30px;
width: 32px;
}
.w-socials .w-socials-list .facebook {
background: url(img/social-icons-sprite.png) 3px -44px no-repeat transparent;
}
.w-socials .w-socials-list .facebook:hover {
background-position: 3px -4px;
background-color: #4460ae;
}
.w-socials .w-socials-list .twitter {
background: url(img/social-icons-sprite.png) -29px -44px no-repeat transparent;
}
.w-socials .w-socials-list .twitter:hover {
background-position: -29px -4px;
background-color: #058cb9;
}
.w-socials .w-socials-list .gplus {
background: url(img/social-icons-sprite.png) -61px -44px no-repeat transparent;
}
.w-socials .w-socials-list .gplus:hover {
background-position: -61px -4px;
background-color: #d34836;
}
.w-socials .w-socials-list .linkedin {
background: url(img/social-icons-sprite.png) -93px -44px no-repeat transparent;
}
.w-socials .w-socials-list .linkedin:hover {
background-position: -93px -4px;
background-color: #2c86ba;
}
.w-socials .w-socials-list .youtube {
background: url(img/social-icons-sprite.png) -125px -44px no-repeat transparent;
}
.w-socials .w-socials-list .youtube:hover {
background-position: -125px -4px;
background-color: #dc2013;
}
.w-socials .w-socials-list .instagram {
background: url(img/social-icons-sprite.png) -164px -45px no-repeat transparent;
}
.w-socials .w-socials-list .instagram:hover {
background-position: -164px -4px;
background-color: #b8997d;
}
.l-subheader.at_middle, .l-subheader.at_middle .w-nav-item.level_2:hover .w-nav-anchor.level_2, .l-subheader.at_middle .w-nav-item.level_2.active:hover .w-nav-anchor.level_2, .l-subheader.at_middle .w-nav-item.level_2.current-menu-item:hover .w-nav-anchor.level_2, .l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor:hover .w-nav-anchor.level_2, .l-subheader.at_middle .w-nav-item.level_3:hover .w-nav-anchor.level_3, .l-subheader.at_middle .w-nav-item.level_3.active:hover .w-nav-anchor.level_3, .l-subheader.at_middle .w-nav-item.level_3.current-menu-item:hover .w-nav-anchor.level_3, .l-subheader.at_middle .w-nav-item.level_3.current-menu-ancestor:hover .w-nav-anchor.level_3, .l-subheader.at_middle .w-search-input input {
background: #2f2f2f;
}
.l-subheader.at_middle .w-search-input input {
color:white;
}
.w-logo-img {
	max-width: 108px;
	padding: 0;
}
.l-canvas.type_boxed .l-subheader-h {
position: static;
font-weight: 400;
}
.l-canvas.type_boxed .l-subheader-h .wrapboxes {
position: relative;
}
.l-subheader.at_middle {
	border-bottom: none;
	height:60px;
	line-height:60px;
}
.l-header.state_sticky .l-subheader.at_middle .w-search-form {
background: #2f2f2f;
}
.l-subheader.at_middle .w-search-form {
background: #2f2f2f;
padding: 0 40px;
}
.l-subheader.at_middle .w-search-form .wrap {
width: 100%;
max-width: 1000px;
margin: 0 auto;
position: relative;
}
.l-subheader.at_middle .w-search-form .wrap .w-search-input {
	margin-top: 15px;
}
.l-subheader.at_middle .w-search-form .wrap .w-search-submit {
	top: -15px;
}
.l-subheader.at_middle .w-search-form .wrap #searchsubmit {
top: 30px;
}
.l-subheader.at_middle .w-search-form .wrap .w-search-close {
	top: -13px;
}
.l-subheader.at_middle .w-nav-control {
	top:-59px;
	line-height:60px;
}
.l-subheader.at_middle .w-nav-control:hover {
color: white;
}
.l-subheader.at_middle .w-nav, .l-subheader.at_middle .w-nav-h {
position: static;
}
.l-subheader.at_middle .w-nav-anchor.level_1 {
color: white;
padding:0 15px;
}
.l-subheader.at_middle .w-nav-anchor.level_1:after {
	background-color: white;
	height: 1px;
	top: -18px !important;
}
.l-subheader.at_middle .w-nav-item.level_1 {
font-size: 1.25em;
}
.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1, .l-subheader.at_middle .w-nav-item.level_1.activemenu .w-nav-anchor.level_1 {
color: white !important;
background: #2a2a2a;
}
.l-subheader.at_middle .w-nav-item.level_1:hover .w-nav-anchor.level_1:after, .l-subheader.at_middle .w-nav-item.level_1.activemenu .w-nav-anchor.level_1:after {
background-color: white;
width: 100%;
}
.l-subheader.at_middle .w-nav-item.level_1.active .w-nav-anchor.level_1, .l-subheader.at_middle .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1, .l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
font-weight: normal;
color: white !important;
}
.l-subheader.at_middle .w-nav-item.level_1.active .w-nav-anchor.level_1:after, .l-subheader.at_middle .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1:after, .l-subheader.at_middle .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1:after {
background-color: white;
width: 100%;
}
.l-subheader.at_middle .w-nav-item.level_1 > .w-nav-item-h > .w-nav-anchor.level_1 {
font-size: 0.85em;
text-transform:uppercase;
}
.l-subheader.at_middle .w-nav-item.level_1 > .w-nav-item-h > .w-nav-anchor.level_1 > .w-nav-title {
display: block;
margin-top: 2px;
margin-bottom: -2px;
}
.l-subheader.at_middle .w-nav-item-h {
position: static;
padding-top: 1px;
}
.l-subheader.at_middle .w-nav-list.level_1 {
position: static;
margin-top: -2px;
}
.l-subheader.at_middle .w-nav-item:hover > .w-nav-item-h > .w-nav-list.show_onhover {
display: none;
}
.l-subheader.at_middle .w-nav-hint {
display: none !important;
}
.l-subheader.at_middle .menu-item-29 .w-nav-list.level_2 > .w-nav-list-h {
width: 650px;
}
.l-subheader.at_middle .w-nav-list.level_2 {
width: 100%;
background: #2a2a2a;
padding: 0 0 0 500px;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item.level_2 {
font-size: 0.9em;
}
.l-subheader.at_middle .w-nav-list.level_2 > .w-nav-list-h {
width: 400px;
padding: 15px 0;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-anchor {
background: none;
color: #9a9a9a;
display: inline-block;
font-weight: 400 !important;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-anchor.level_2 {
	padding: 0 14px;
	margin: 5px 0 10px;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 {
min-width: 0;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-list-h .menu-item:last-child {
padding-bottom: 15px;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 {
font-size: 0.89em;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 .w-nav-anchor {
font-weight: 300 !important;
margin: 0 0 10px 0;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 .w-nav-anchor:hover {
color: white;
text-decoration: underline;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item.level_2:hover .w-nav-anchor.level_2 {
	padding: 0px 14px;
	background: none;
	color: #9A9A9A;
}
.l-subheader.at_middle .w-nav-list.level_2 .w-nav-item.level_2 .w-nav-anchor.level_2:hover {
color: white;
text-decoration: underline;
}
.l-subheader.at_middle .w-nav-list.level_2 .menu-item.level_2 .w-nav-list.level_3 {
display: block !important;
position: relative;
left: 0;
top: 0;
background: #2a2a2a;
box-shadow: none;
}
.l-subheader.at_middle .w-nav-list.level_2 .menu-item.level_2 .w-nav-list.level_3 a {
color: #9A9A9A;
padding: 2px 14px;
background: none;
}
.l-subheader.at_middle .w-search-close {
text-decoration: none;
}
.l-subheader.at_middle .w-search-show:hover, .l-subheader.at_middle .w-search.submit_inside .w-search-submit:hover, .l-subheader.at_middle .w-search-close:hover {
color: white;
}
.l-subheader.at_middle .w-nav.touch_enabled {
position: relative;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list {
padding-left: 0 !important;
}
.l-subheader.at_middle .w-nav.touch_enabled > .w-nav-h > .w-nav-list > .w-nav-list-h > .menu-item.with_sublevel > .w-nav-item-h > .w-nav-anchor .w-nav-hint {
display: block !important;
width: 100%;
text-align: right;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor {
border: none;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_1 {
padding-bottom: 10px;
background: none;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_1 {
padding: 8px 0 !important;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_2, .l-subheader.at_middle .w-nav.touch_enabled .w-nav-anchor.level_3 {
padding: 0 !important;
}
.l-subheader.at_middle .w-nav.touch_enabled .menu-item.level_2 .w-nav-list.level_3 {
background: none;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2, .l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_3 {
margin: 0 0 0 20px;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2 > .w-nav-list-h {
padding: 8px 0 8px 0;
}
.l-subheader.at_middle .w-nav.touch_enabled .w-nav-list.level_2 .w-nav-list.level_3 .w-nav-item.level_3 .w-nav-anchor {
font-size:0.9em;
margin:0;
}
.l-subheader.at_middle .w-nav.touch_enabled .menu-item.level_3:last-child {
padding-bottom: 0 !important;
}
.l-subheader.at_middle .w-nav-item.level_2.current-menu-item .w-nav-anchor.level_2 {
color: #9a9a9a;
}
.l-subheader.at_middle .w-nav-item.level_2.current-menu-ancestor .w-nav-anchor.level_2 {
color: #9a9a9a;
}
.contact-submain {
	padding:0 !important;
}
.contact-button-float {
	color:white;
	font-weight:400;
	display:block;
	width:140px;
	padding:8px;
	font-size:1.1em;
	text-align:center;
	background:#ff6634;
	text-decoration:none;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	float:right;
	margin-bottom:-40px;
}
.contact-button-float:hover {
	color:white;
	background:#ff7b50;
}
.tech-submenu {
background: #ececec;
font-size: 0.9em;
font-weight: 800;
padding: 14px 0 12px;
}
.tech-submenu ul {
margin: 0;
padding: 0;
list-style: none;
}
.tech-submenu ul li {
display: inline-block;
margin: 0 25px 0 0;
}
.tech-submenu ul li a {
text-decoration: none !important;
border: none !important;
color: #686868;
}
.tech-submenu ul li a:hover {
color: #9f9f9f;
}
.tech-submenu ul li a.active,
.tech-submenu ul li.current-menu-item a  {
color: #fc8206;
}
.l-canvas.headerpos_fixed.headertype_extended .l-main {
	padding-top: 90px;
}
.l-footer .l-subfooter h4 {
font-family: 'proxima-nova-condensed', sans-serif;
font-weight:600;
font-size: 1.12em;
text-transform:uppercase;
}
.l-footer .l-subfooter.cta {
padding: 40px 0 36px;
background: #00a3ad;
color: white;
font-size: 1.8em;
font-weight: 400;
text-align: left;
}
.l-footer .l-subfooter.cta a {
font-family: 'proxima-nova-condensed', sans-serif;
letter-spacing:2px;
display: block;
border: 2px solid white;
font-size: 0.6em;
color: white;
text-decoration: none;
float: right;
margin-top: -14px;
padding: 12px 35px 9px;
font-weight:600;
}
.l-footer .l-subfooter.cta a:hover {
color: #00a3ad;
box-shadow: 0 0 0 30px white inset;
-webkit-transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
-o-transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
transition: box-shadow 0.2s ease-in, color 0.2s ease-in;
}
.l-footer .l-subfooter.at_top {
font-weight: 400;
color: #d6d6d6;
font-size: 1em;
}
.l-footer .l-subfooter.at_top p {
font-weight: 400;
}
.l-footer .l-subfooter.at_top p, .l-footer .l-subfooter.at_top dl {
font-size: 1em;
}
.l-footer .l-subfooter.at_top .c2 ul li {
padding-left: 55px;
background: url(img/sprites.png) no-repeat -19px -388px;
min-height: 40px;
margin-bottom: 18px;
font-size: 0.88em;
font-weight: 300;
}
.l-footer .l-subfooter.at_top .c2 ul li a {
text-decoration: none;
color: #d6d6d6;
}
.l-footer .l-subfooter.at_top .c2 ul li a:hover {
text-decoration: underline;
border-bottom: none;
color: white;
}
.l-footer .l-subfooter.at_top .c2 ul li .twitter-timestamp {
display: block;
color: #00a3ad;
font-size: 1.14em;
margin: 0 0 10px 0;
font-weight: 400;
}
.l-footer .l-subfooter.at_top .c2 ul li .twitter-timestamp:hover {
color: #00a3ad;
}
.l-footer .l-subfooter.at_top .c3 dd {
display: inline-block;
width: 25%;
}
.l-footer .l-subfooter.at_top .c3 dt {
display: inline-block;
width: 73%;
vertical-align: top;
margin-bottom: 18px;
}
.l-footer .l-subfooter.at_top .c3 a {
color: #d6d6d6;
text-decoration: none;
}
.l-footer .l-subfooter.at_top .c3 a:hover {
color: white;
text-decoration: underline;
}
.l-footer .l-subfooter.at_bottom {
font-size: 0.9em;
padding: 10px 40px;
}
.l-footer .l-subfooter.at_bottom a {
color: #9a9a9a;
}
.l-subfooter.at_bottom .w-nav {
font-family:'proxima-nova-condensed', sans-serif;
font-weight:600;
text-transform:uppercase;
}
.l-footer .l-subfooter.at_bottom .w-nav-item.level_1.active .w-nav-anchor.level_1, .l-footer .l-subfooter.at_bottom .w-nav-item.level_1.current-menu-item .w-nav-anchor.level_1, .l-footer .l-subfooter.at_bottom .w-nav-item.level_1.current-menu-ancestor .w-nav-anchor.level_1 {
color: white;
}
.l-footer .trademark-notice {
	clear:both;
	text-align:left;
	font-size:0.8em;
	line-height:1.1em;
	margin:30px 0 0;
}
.jackbox-holder {
border-radius: 0 !important;
background-color: black !important;
}
.jackbox-fs {
display: none !important;
}
.jackbox-top:after {
background-color: black !important;
}
.jackbox-container {
background: black !important;
}
.jackbox-panel {
display: none !important;
}
.jackbox-controls {
display: none !important;
}
.jackbox-title-text {
display: none !important;
}
.section-banner {
height: 440px;
background-position: top center;
background-repeat: no-repeat;
-webkit-transition: height 0.2s ease-in;
-moz-transition: height 0.2s ease-in;
-o-transition: height 0.2s ease-in;
transition: height 0.2s ease-in;
text-align: center;
position:relative;
background-size:cover;
}
.section-banner h2, .section-banner h1, .section-banner h3 {
color: white;
font-size: 2.22em;
margin-top: 200px;
font-weight: 600;
text-transform:uppercase;
-webkit-transition: margin-top 0.2s ease-in;
-moz-transition: margin-top 0.2s ease-in;
-o-transition: margin-top 0.2s ease-in;
transition: margin-top 0.2s ease-in;
}

.section-banner h1{
text-transform:none;
}

.section-banner h2 font,
.section-banner h1 font,
.section-banner h3 font {
text-transform:none;
font-family:'proxima-nova', sans-serif;
font-weight:400;
}
.section-banner h3.no-video {
margin-top: 250px;
}
.section-banner a#play-video {
background-color: #00a3ad;
display: inline-block;
color: white;
font-size: 1em;
padding: 0 0 0 40px !important;
line-height: 1em !important;
width: 548px;
text-decoration: none;
font-weight: 600;
}
.section-banner a#play-video:hover {
background-color: #007a97;
}
.section-banner a#play-video .label {
display: inline-block;
padding-top: 12px;
}
.section-banner a#play-video .arrow {
background: url(img/sprites.png) -175px -245px no-repeat;
width: 40px;
height: 40px;
float: right;
}
.section-banner .scroll-down-arrow {
position:absolute;
width:40px;
height:40px;
margin:0 0 10px -20px;
bottom:0;
left:50%;
background: url(img/scroll-down-arrow.png) 15.5px 17px no-repeat;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity:0.8;
-webkit-transition: opacity 0.2s ease;
-moz-transition: opacity 0.2s ease;
-o-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
z-index:100;
}
.section-banner .scroll-down-arrow:hover {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity:1;
}
body.home .section-banner {
height: 600px;
background-position: center top;
background-repeat: no-repeat;
}
body.home .section-banner h1 {
font-family: 'proxima-nova-condensed', sans-serif;
font-weight:600;
font-size: 3.1em;
margin: 200px 0 0;
color: white;
}
body.home .section-banner h2 {
font-size: 1.3em;
margin: 40px auto 0;
line-height: 1.3em;
font-weight: 300;
width: 75%;
color: white;
text-transform:none;
}
body.home .section-banner .button {
font-family: 'proxima-nova-condensed', sans-serif;
letter-spacing:2px;
background: none;
display: block;
margin: 60px auto 0;
border: 2px solid #fff;
width: 180px;
padding: 10px 0;
font-size: 1.13em;
text-decoration: none;
color: white;
}
body.home .section-banner .button:hover {
background: white;
color: #333;
}
.white-popup.lightbox-audio {
max-width: 900px;
}
.lightbox-audio .avatar {
float: left;
width: 100px;
}
.lightbox-audio .controls {
float: left;
width: 760px;
}
.lightbox-audio .control {
display: block;
float: left;
position: relative;
height: 60px;
width: 60px;
margin: 20px;
}
.lightbox-audio .control:active {
margin: 21px 20px 19px;
}
.lightbox-audio .control:before, .lightbox-audio .control:after {
position: absolute;
content: " ";
}
.lightbox-audio .play {
display: none;
}
.lightbox-audio .play:before {
z-index: 2;
top: 17px;
left: 21px;
width: 0;
height: 0;
border: 14px solid transparent;
border-left-color: white;
border-left-width: 22px;
}
.lightbox-audio .pause:before, .lightbox-audio .pause:after {
height: 26px;
width: 8px;
left: 18px;
top: 18px;
display: block;
background-color: white;
}
.lightbox-audio .pause:after {
left: 32px;
}
.lightbox-audio .waveform {
width: 560px;
float: left;
position: relative;
cursor: pointer;
}
.lightbox-audio .waveform .waveform-active {
width: 0;
overflow-x: hidden;
position: absolute;
top: 0;
left: 0;
}
.lightbox-audio .waveform .waveform-active img {
max-width: none;
}
.lightbox-audio .time {
width: 100px;
height: 100px;
text-align: center;
color: white;
float: left;
padding: 39px 0 0 0;
}
.lightbox-audio .transcript {
width: 560px;
clear: both;
margin: 0 0 0 200px;
color: #bdbdbd;
}
.lightbox-audio .transcript h3 {
font-size: 1.8em;
color: white;
margin: 20px 0 0 0;
}
.lightbox-audio .transcript h4 {
font-size: 1.12em;
color: #bdbdbd;
margin: 0 0 15px;
}
.lightbox-audio .transcript p {
margin-bottom: 15px;
}
.ltie9 .lightbox-audio .avatar,
.ltie9 .lightbox-audio .controls {
display:none;
}
.lightbox-audio .browser-old {
display:none;
text-align:center;
}
.ltie9 .lightbox-audio .browser-old {
display:block;
}

/* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */

.banner-right-col{
float:left;
width:35%;
margin: 190px 0 0 240px;
}

.banner-left-col{
float:left;
width:34%;
margin: 190px 0 0 50px;
}

.section-banner.data-science {
text-align:left;
background-color:#252525;
height:587px !important;
background:url(img/pythian-speaker-banner.png);
background-repeat:no-repeat;
background-size:cover;
}
.section-banner.data-science .g-html {
position:relative;
}
.section-banner.data-science h1 {
font-size:2.6em !important;
color:white !important;
text-align:center !important;
margin:0 !important;
margin:62px 0 0 !important;
width:100% !important;
line-height:1.1em !important;
position:relative;
}
.section-banner.data-science h2 {
font-family: 'proxima-nova', sans-serif !important;
font-weight: 500 !important;
font-size:1.3em !important;
color:white !important;
text-align:center !important;
margin:35px 0 0 !important;
width:95% !important;
position:relative;
}
.section-banner.data-science img.paper {
position:absolute;
top:70px;
right:-260px;
width:1000px;
height:517px;
}
.section-banner.data-science .download-button {
color:white;
background:#ff6633;
display:inline-block;
font-size:1.5em;
font-family: 'proxima-nova-condensed', sans-serif;
padding:19px 75px 17px;
text-decoration:none;
font-weight:500;
margin:30px 0 0;
position:relative;
border-radius: 5px;
}
.section-banner.data-science .banner-left-col .download-button{
background:#18A3AC;
}

.section-banner.data-science .banner-right-col .download-button{
background:#CCE561;
}

.section-banner.data-science .banner-left-col .download-button:hover{
background:#189093;
}

.section-banner.data-science .banner-right-col .download-button:hover{
background:#B3C44D;
}

.section-banner.data-science .download-button:hover {
background:#189093;
}
.section-banner.data-science .scroll-down-arrow {
background: url(img/scroll-down-arrow.png) 15.5px 17px no-repeat;
}
/* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */

/* NRF ANNUAL 2015 BANNER - DEC 2014 */
.section-banner.nrf-15 {
background:#292929;
position:relative;
}
.section-banner.nrf-15 .g-html {
position:relative;
}
.section-banner.nrf-15 .contents {
width:70%;
margin:0 auto;
}
.section-banner.nrf-15 h1 {
color:#fff !important;
text-align:left !important;
font-size:3.25em !important;
margin:120px 0 0 !important;
line-height:1.2em !important;
}
.section-banner.nrf-15 h2 {
color:#fff !important;
text-align:left !important;
font-size:1.3em !important;
margin:20px 0 0 !important;
width:65% !important;
}
.section-banner.nrf-15 .learn-more-button {
background:white;
color:#292929;
font-family: 'proxima-nova-condensed', sans-serif;
font-size:2.2em;
padding:25px 0 22px;
text-align:center;
font-weight:600;
display:block;
width:270px;
margin:80px 0 0;
text-decoration:none;
-webkit-transition:background 0.2s ease-out;
transition:background 0.2s ease-out;
}
.section-banner.nrf-15 .learn-more-button:hover {
background:#FF7E2E;
}
.section-banner.nrf-15 .background {
position:absolute;
height:600px;
width:2700px;
top:0;
    left: -9999px;
    right: -9999px;
    margin: 0 auto;
z-index:0;
overflow:hidden;
}
.section-banner.nrf-15 .background .dna,
.section-banner.nrf-15 .background .dnabg {
height:auto;
position:absolute;
}

/* LEFT SIDE */
.section-banner.nrf-15 .background .left-blue-1 {
top:-40px;
left:680px;
width:280px;
-webkit-animation-duration:10s;
-moz-animation-duration:10s;
animation-duration:10s;
}
.section-banner.nrf-15 .background .left-yellow-1 {
top:135px;
left:410px;
width:320px;
-webkit-animation-duration:8s;
-moz-animation-duration:8s;
animation-duration:8s;
}
.section-banner.nrf-15 .background .left-orange-1 {
top:220px;
left:15px;
width:340px;
-webkit-animation-duration:9s;
-moz-animation-duration:9s;
animation-duration:9s;
}

/* RIGHT SIDE */
.section-banner.nrf-15 .background .right-orange-1 {
top:200px;
right:930px;
width:270px;
-webkit-animation-duration:7s;
-moz-animation-duration:7s;
animation-duration:7s;
}
.section-banner.nrf-15 .background .right-yellow-1 {
top:-30px;
right:650px;
width:325px;
-webkit-animation-duration:9s;
-moz-animation-duration:9s;
animation-duration:9s;
}
.section-banner.nrf-15 .background .right-blue-1 {
top:300px;
right:605px;
width:390px;
-webkit-animation-duration:10s;
-moz-animation-duration:10s;
animation-duration:10s;
}
.section-banner.nrf-15 .background .right-yellow-2 {
top: 296px;
right: 553px;
width:85px;
-webkit-animation-duration:8s;
-moz-animation-duration:8s;
animation-duration:8s;
}
.section-banner.nrf-15 .background .right-blue-2 {
top: 130px;
right: 208px;
width:270px;
-webkit-animation-duration:10s;
-moz-animation-duration:10s;
animation-duration:10s;
}
.section-banner.nrf-15 .background .right-blue-3 {
top:-140px;
right:-125px;
width:305px;
-webkit-animation-duration:7s;
-moz-animation-duration:7s;
animation-duration:7s;
}

/* BACKGROUND */
.section-banner.nrf-15 .background .background-1 {
top:480px;
left:3px;
width:130px;
-ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
}
.section-banner.nrf-15 .background .background-2 {
top:242px;
left:261px;
width:100px;
}
.section-banner.nrf-15 .background .background-3 {
top:450px;
left:430px;
width:115px;
}
.section-banner.nrf-15 .background .background-4 {
top:-50px;
left:610px;
width:100px;
-ms-transform: rotate(135deg); 
    -webkit-transform: rotate(135deg); 
    transform: rotate(135deg);
}
.section-banner.nrf-15 .background .background-5 {
top:256px;
left:835px;
width:205px;
-ms-transform: rotate(-8deg); 
    -webkit-transform: rotate(-8deg); 
    transform: rotate(-8deg);
}
.section-banner.nrf-15 .background .background-6 {
top: 510px;
right: 1270px;
width: 100px;
-ms-transform: rotate(60deg); 
    -webkit-transform: rotate(60deg); 
    transform: rotate(60deg);
}
.section-banner.nrf-15 .background .background-7 {
top: 282px;
right: 1015px;
width: 225px;
-ms-transform: rotate(-15deg); 
    -webkit-transform: rotate(-15deg); 
    transform: rotate(-15deg);
}
.section-banner.nrf-15 .background .background-8 {
top: 158px;
right: 841px;
width: 100px;
-ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
}
.section-banner.nrf-15 .background .background-9 {
top: 517px;
right: 790px;
width: 90px;
-ms-transform: rotate(-130deg); 
    -webkit-transform: rotate(-130deg); 
    transform: rotate(-130deg);
}
.section-banner.nrf-15 .background .background-10 {
top: 293px;
right: 328px;
width: 420px;
}
.section-banner.nrf-15 .background .background-11 {
top: -115px;
right: 66px;
width: 320px;
-ms-transform: rotate(-13deg); 
    -webkit-transform: rotate(-13deg); 
    transform: rotate(-13deg);
}
.hover-slow {
-webkit-animation: hover-slow 7s ease-in-out infinite;
}
body .single {
padding-bottom: 50px;
}
body .single .content .l-submain, body .single .content .l-submain-h {
padding: 0 !important;
background: none;
border: none;
}
body .single h1 {
margin: 24px 0 20px;
text-transform: uppercase;
}
.resource-download-form .content {
float: left;
width: 60%;
margin: 0 5% 0 0;
}
.resource-download-form .download-form {
float: left;
width: 35%;
background: #eee;
padding: 20px;
}
.resource-download-form .download-form h3 {
font-size: 1.5em;
line-height: inherit;
margin-bottom: 5px;
}
.resource-download-form .download-form .marketo-iframe {
height: 510px;
display: block;
margin: 0 auto;
}
.hubspot-side-form {
	
}
.hubspot-side-form input[type="text"],
.hubspot-side-form input[type="password"],
.hubspot-side-form input[type="email"],
.hubspot-side-form input[type="url"],
.hubspot-side-form input[type="tel"],
.hubspot-side-form input[type="number"],
.hubspot-side-form input[type="date"],
.hubspot-side-form textarea,
.hubspot-side-form select {
	background:white;
}
.hubspot-side-form .hs-form-field {
	margin:10px 0 0;
}
.hubspot-side-form .hs-form-required {
	display:none;
}
.hubspot-side-form .hs-error-msgs {
	color:red;
	list-style:none;
	margin:0;
	padding:0;
	font-size:0.8em;
}
.hubspot-side-form .hs_submit {
	text-align:center;
	margin:15px 0 0;
}
.hubspot-side-form .hs_submit input[type="submit"] {
	background:#00a3ad;
	box-shadow:none !important;
}
.hubspot-side-form .hs_submit input[type="submit"]:hover {
	background:#007a97;
}
.hubspot-side-form .privacy-policy {
	font-size:0.9em;
	text-align:center;
	margin:10px 0 0;
}
.category-container {
padding-bottom: 30px;
}
.category-container h1 {
text-align: center;
margin: 25px 0 40px;
text-transform: uppercase;
}
.category-container .categories-menu {
border-bottom: 1px solid #00a3ad;
padding-bottom: 0 !important;
}
.category-container .categories-menu a {
font-size: 1.25em;
float: left;
display: block;
text-decoration: none;
margin: 0 2.8% -1px 0;
color: #2a2a2a;
font-weight: 200;
}
.category-container .categories-menu a span {
display: inline-block;
}
.category-container .categories-menu a span .bar {
height: 5px;
-webkit-transition: background 0.25s ease;
-moz-transition: background 0.25s ease;
-o-transition: background 0.25s ease;
transition: background 0.25s ease;
}
.category-container .categories-menu a:hover span {
color: #007a97;
}
.category-container .categories-menu a:hover span .bar {
background: #007a97;
}
.category-container .categories-menu a.active span {
color: #007a97;
}
.category-container .categories-menu a.active span .bar {
background: #00a3ad;
}
.category-container .categories-menu :nth-last-child(2) {
margin-right: 0;
}
.category-container .tiles {
margin-top: 50px;
}
.category-container .tiles .tile-resource {
display: block !important;
float: left;
position: relative;
width: 30%;
margin-right: 5% !important;
margin-bottom: 50px !important;
min-height: 200px;
background: #f7f7f7;
text-decoration: none;
}
.category-container .tiles .tile-resource.award {
min-height: 310px;
}
.category-container .tiles .tile-resource:nth-of-type(3n+3) {
margin-right: 0 !important;
}
.category-container .tiles .tile-resource h4 {
font-weight: 300;
color: #2a2a2a;
font-size: 1.125em;
margin: 65px 10% 20px;
padding: 0;
line-height: 1.4em;
float: left;
}
.category-container .tiles .tile-resource h4 strong {
font-weight: 600;
}
.category-container .tiles .tile-resource img {
width: 100%;
max-width: 300px;
display: block;
}
.category-container .tiles .tile-resource img.award-image {
max-width: 120px;
max-height: 120px;
width: auto;
height: auto;
margin: 0 auto 30px;
}
.category-container .tiles .tile-resource .parent-category-name {
position: absolute;
font-size: 0.75em;
color: #9a9a9a;
text-transform: uppercase;
top: 8%;
left: 10%;
}
.category-container .tiles .tile-resource .overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #007a97;
opacity: 0;
-webkit-transition: opacity 0.25s ease;
-moz-transition: opacity 0.25s ease;
-o-transition: opacity 0.25s ease;
transition: opacity 0.25s ease;
}
.category-container .tiles .tile-resource .overlay-icon {
position: absolute;
width: 65px;
height: 65px;
margin: -32.5px 0 0 -32.5px;
top: 50%;
left: 50%;
background: white;
opacity: 0;
-webkit-transition: opacity 0.25s ease;
-moz-transition: opacity 0.25s ease;
-o-transition: opacity 0.25s ease;
transition: opacity 0.25s ease;
}
.category-container .tiles .tile-resource .overlay-icon img {
width: 100%;
height: 100%;
max-width: 65px;
}
.category-container .tiles .tile-resource:hover .overlay {
opacity: 0.7;
}
.category-container .tiles .tile-resource:hover .overlay-icon {
opacity: 0.8;
}
.category-container .tiles .tile-resource.cat8 .parent-category-name {
display: none;
}
.category-container .tiles .tile-resource.cat8 .overlay-icon {
opacity: 1 !important;
background: none;
}
.category-container .notiles .article-link {
padding: 60px 0;
border-bottom: 1px solid #e1e1e1;
}
.category-container .notiles .article-link .parent-category-name {
font-size: 0.75em;
color: #9a9a9a;
text-transform: uppercase;
}
.category-container .notiles .article-link h4,
.category-container .eventslist h2 {
margin: 0;
padding: 0;
font-size: 1.88em;
font-weight: 600;
}
.category-container .notiles .article-link h4 span {
font-weight: 300;
}
.category-container .notiles .article-link h4 a {
color: #2a2a2a;
text-decoration: none;
}
.category-container .notiles .article-link h4 a:hover {
color: #00a3ad;
text-decoration: underline;
}

.category-container .notiles .article-link p {
margin:25px 0 0;
}

.category-container .eventslist {
font-size:1.25em;
color:#444;
padding:5px 0 0;
}

.category-container .past.eventslist {
padding:25px 0 0;
}
.category-container .eventslist h4.yearlabel {
font-family: 'proxima-nova-condensed', sans-serif;
color:#444;
font-size:1.2em;
font-weight:600;
margin:40px 0 0;
padding:0;
}
.category-container .eventslist .year-range {
padding: 0 0 15px;
border-bottom:1px solid #e2e2e2;
}
.category-container .eventslist h2 {
padding:30px 0 0 0;
border-top:1px solid #e2e2e2;
font-size:1.5em;
margin:35px 0 0 0;
}
.category-container .eventslist h2.view-past-events {
border:none;
padding:0;
margin-bottom:20px;
}
.category-container .eventslist h2.view-past-events a {
text-decoration:none;
color:#2a2a2a;
}
.category-container .eventslist h2.view-past-events a:hover {
color:#00A3AD;
text-decoration:underline;
}
.category-container .eventslist .year-range h2:first-child {
border-top:none;
margin:0;
}
.category-container .eventslist .event {
margin: 20px 0;
}
.category-container .eventslist .event a {
font-weight:400;
color:#2a2a2a;
text-decoration:none;
}
.category-container .eventslist .event a:hover {
text-decoration:underline;
color:#00A3AD;
}
.event-description {
float:left;
width:60%;
margin: 0 5% 0 0;
}
.event-meta {
float:right;
width:35%;
}
.event-meta img {
display:block;
margin: 0 0 20px 0;
}
.event-meta .event-date-time {
margin: 0 0 12px 0;
}
.event-meta h3 {
font-size:1.3em;
font-family: 'proxima-nova', 'verdana', sans-serif;
padding:0;
margin:0;
}


/* Resources Category/Sidebar */
.category-container.resources-category .leftcol {
	float:left;
	width:74%;	
}
.category-container.resources-category .tiles .tile-resource {
	margin-bottom: 37px !important;
}
.category-container.resources-category .tiles {
	margin-top: 37px;
}
.category-container.resources-category .sidebar {
	float:right;
	width:22.5%;
	margin-left:3.5%;
	margin-top:37px;
}
.category-container.resources-category .sidebar ul,
.blog-sidebar ul {
	list-style:none;
	margin:0;
	padding:0;
}
.category-container.resources-category .sidebar ul li,
.blog-sidebar ul li {
	margin:0 0 15px 0;
	padding:0;
}
.category-container.resources-category .sidebar ul li img,
.blog-sidebar ul li img {
	display:block;
}
.category-container.resources-category .sidebar h2.widgettitle,
.blog-sidebar h2.widgettitle {
	color:#666;
	font-size:0.95em;
	margin-bottom:10px;
	font-weight:200;
}
.sidebar .subscribe-form-sidebar {
	background:#f9f9f9 !important;
	border:1px solid #ddd !important;
	padding:15px 15px 10px !important;
	text-align:center !important;
	margin:0 0 25px !important;
}
.sidebar .subscribe-form-sidebar h2.widgettitle {
	color:black !important;
	font-size:1.2em !important;
	margin:0 !important;
	font-weight:400 !important;
}
.sidebar .subscribe-form-sidebar input[type="email"] {
	width:100% !important;
	border:1px solid #cbcbcb !important;
	background: white !important;
	font-family: 'proxima-nova', 'verdana', sans-serif !important;
	height:auto !important;
	margin:15px 0 10px !important;
	padding:10px 10px;
	border-radius:5px;
}
.sidebar .subscribe-form-sidebar input[type="email"]::-webkit-input-placeholder {
	padding:2px 0 0 !important;
}
.sidebar .subscribe-form-sidebar .hs-form-required {
	display:none;
}
.sidebar .subscribe-form-sidebar .privacy-text {
	font-size:0.8em !important;
	border:none !important;
	display:inline-block !important;
	margin:5px 0 0 !important;
}
.sidebar .subscribe-form-sidebar .privacy-text:hover {
	text-decoration:underline !important;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons {
	margin: 15px 0 0;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a {
	height:32px;
	width:32px;
	margin:0 1px;
	display:inline-block;
	background-size:100% !important;
	border:none !important;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.twitter {
	background:url('img/social-icon-twitter.png') top left no-repeat;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.facebook {
	background:url('img/social-icon-facebook.png') top left no-repeat;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.youtube {
	background:url('img/social-icon-youtube.png') top left no-repeat;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.linkedin {
	background:url('img/social-icon-linkedin.png') top left no-repeat;
}
.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a.rss {
	background:url('img/social-icon-rss.png') top left no-repeat;
}


/* END - NRF ANNUAL 2015 BANNER - DEC 2014 */

/* SHOP.ORG SPECIAL BANNER */
.section-banner.shop-org {
text-align:left;
}
.section-banner.shop-org .g-html {
position:relative;
}
.section-banner.shop-org h1 {
font-size:3.05em !important;
color:#333 !important;
text-align:left !important;
margin:0 !important;
margin:100px 0 0 !important;
}
.section-banner.shop-org h2 {
font-family: 'proxima-nova-condensed', sans-serif !important;
font-weight: 600 !important;
font-size:2.25em !important;
color:#333 !important;
text-align:left !important;
margin:15px 0 0 !important;
width:100% !important;
}
.section-banner.shop-org img.diamond-thumbs {
position:absolute;
top:106px;
right:0;
z-index:-1;
}
.section-banner.shop-org .visit-button {
color:white;
background:#00a3ad;
display:inline-block;
font-size:1.5em;
font-family: 'proxima-nova-condensed', sans-serif;
padding:19px 70px 17px;
text-decoration:none;
letter-spacing:2px;
font-weight:600;
margin:102px 0 0;
}
.section-banner.shop-org .visit-button:hover {
background:#007A97;
}
.section-banner.shop-org .scroll-down-arrow {
background: url(img/scroll-down-arrow-dark.png) 15.5px 17px no-repeat;
}
/* END - SHOP.ORG SPECIAL BANNER */

/* BIG DATA CHALLENGES PROMOTIONAL BANNER - SEP 2014 */
.section-banner.big-data-challenge {
text-align:left;
background:#009bdc;
}
.section-banner.big-data-challenge .g-html {
position:relative;
}
.section-banner.big-data-challenge h1 {
font-size:3.3em !important;
color:white !important;
text-align:left !important;
margin:0 !important;
margin:62px 0 0 !important;
text-transform:uppercase;
width:60% !important;
line-height:1.1em !important;
}
.section-banner.big-data-challenge h2 {
font-family: 'proxima-nova', sans-serif !important;
font-weight: 300 !important;
font-size:1.3em !important;
color:white !important;
text-align:left !important;
margin:15px 0 0 !important;
width:60% !important;
}
.section-banner.big-data-challenge img.ipad {
float:right;
margin:70px -25px 0;
width: 37%;
height: auto;
}
.section-banner.big-data-challenge .download-button {
color:white;
background:#f88b66;
display:inline-block;
font-size:1.5em;
font-family: 'proxima-nova-condensed', sans-serif;
padding:19px 55px 17px;
text-decoration:none;
letter-spacing:2px;
font-weight:600;
margin:100px 0 0;
}
.section-banner.big-data-challenge .download-button:hover {
background:#f89f81;
}
.section-banner.big-data-challenge .scroll-down-arrow {
background: url(img/scroll-down-arrow.png) 15.5px 17px no-repeat;
}
/* END - BIG DATA CHALLENGES PROMOTIONAL BANNER - SEP 2014 */

/* GOOGLE PROMO BANNER - MAY 2015 */
.section-banner.google-promo {
background:#e2e2e2;
height:auto !important;
padding-bottom:60px;
}
.section-banner.google-promo h1 {
color:#4688f1 !important;
line-height:1.4em !important;
}
.section-banner.google-promo .download-button {
background:#4688f1 !important;
}
.section-banner.google-promo .download-button:hover {
background:#5996ef !important;
}

@media screen and (max-width: 1023px) {
.l-subheader.at_middle {
	height:auto;
}
.l-subheader.at_middle .w-search-form {
	height:60px;
}
.section-banner.google-promo {
height:auto !important;
}
.section-banner.google-promo .download-button {
margin:20px 0 0;
}
}/* max-width: 1023px */

@media screen and (max-width: 767px) {
.section-banner.google-promo h1.bigheading {
font-size:2.2em !important;
}
}/* max-width: 767px */

/* END - GOOGLE PROMO BANNER - MAY 2015 */

/* HALLOWEEN BANNER - OCT 2014 */
.section-banner.halloween-banner {
text-align:center;
background:#FAA519;
}
.section-banner.halloween-banner .g-html {
z-index:10;
position:relative;
}
.section-banner.halloween-banner h1 {
margin:40px auto 0 !important;
height:298px;
}
.section-banner.halloween-banner h2 {
font-family: 'proxima-nova-condensed', sans-serif !important;
font-weight: 600 !important;
font-size:1.75em !important;
color:#262626 !important;
text-align:center !important;
margin:40px auto 0 !important;
width:60% !important;
}
.section-banner.halloween-banner .download-button {
color:white;
background-color:black;
background-image:url(img/home-banner-halloween-button-top-shadow.png);
background-repeat:no-repeat;
background-position:top left;
display:inline-block;
font-size:1.5em;
font-family: 'proxima-nova-condensed', sans-serif;
padding:14px 0 0;
text-decoration:none;
letter-spacing:0;
font-weight:600;
margin:35px 0 0;
height:51px;
width:186px;
text-align:center;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
transition: font-size 0.1s;
}
.section-banner.halloween-banner .download-button:hover {
font-size:1.6em;
}

.section-banner.halloween-banner .scroll-down-arrow {
background: url(img/scroll-down-arrow-dark.png) 15.5px 17px no-repeat;
}

.section-banner.halloween-banner .spider {
position:absolute;
border-left:2px solid black;
top:0;
}
.section-banner.halloween-banner .spider:after {
display:block;
height:80px;
width:146px;
content:'';
background:url(img/home-banner-halloween-spider.png) top left no-repeat;
position:absolute;
bottom: -70px;
left: -83px;
}
.section-banner.halloween-banner .spider.spider1 {
height:200px;
-webkit-animation: spider1-animate 2s; /* Chrome, Safari, Opera */
    animation: spider1-animate 2s;
left:5%;
}
@-webkit-keyframes spider1-animate {
    from { height: 0; top:-100px; }
    to { height: 200px; top:0; }
}
@keyframes spider1-animate {
    from { height: 0; top:-100px; }
    to { height: 200px; top:0; }
}
.section-banner.halloween-banner .spider.spider2 {
height:400px;
-webkit-animation: spider2-animate 3s; /* Chrome, Safari, Opera */
    animation: spider2-animate 3s;
left:15%;
}
@-webkit-keyframes spider2-animate {
    from { height: 0; top:-100px; }
    to { height: 400px; top:0; }
}
@keyframes spider2-animate {
    from { height: 0; top:-100px; }
    to { height: 400px; top:0; }
}
.section-banner.halloween-banner .spider.spider3 {
height:170px;
-webkit-animation: spider3-animate 2.5s; /* Chrome, Safari, Opera */
    animation: spider3-animate 2.5s;
left:25%;
}
@-webkit-keyframes spider3-animate {
    from { height: 0; top:-100px; }
    to { height: 170px; top:0; }
}
@keyframes spider3-animate {
    from { height: 0; top:-100px; }
    to { height: 170px; top:0; }
}
.section-banner.halloween-banner .spider.spider4 {
height:340px;
-webkit-animation: spider4-animate 3s; /* Chrome, Safari, Opera */
    animation: spider4-animate 3s;
right:25%;
}
@-webkit-keyframes spider4-animate {
    from { height: 0; top:-100px; }
    to { height: 340px; top:0; }
}
@keyframes spider4-animate {
    from { height: 0; top:-100px; }
    to { height: 340px; top:0; }
}
.section-banner.halloween-banner .spider.spider5 {
height:400px;
-webkit-animation: spider5-animate 2s; /* Chrome, Safari, Opera */
    animation: spider5-animate 2s;
right:15%;
}
@-webkit-keyframes spider5-animate {
    from { height: 0; top:-100px; }
    to { height: 400px; top:0; }
}
@keyframes spider5-animate {
    from { height: 0; top:-100px; }
    to { height: 400px; top:0; }
}
.section-banner.halloween-banner .spider.spider6 {
height:240px;
-webkit-animation: spider6-animate 2.5s; /* Chrome, Safari, Opera */
    animation: spider6-animate 2.5s;
right:5%;
}
@-webkit-keyframes spider6-animate {
    from { height: 0; top:-100px; }
    to { height: 240px; top:0; }
}
@keyframes spider6-animate {
    from { height: 0; top:-100px; }
    to { height: 240px; top:0; }
}

/* END - HALLOWEEN BANNER - OCT 2014 */

/* HOME PAGE VIDEO BANNER */
.page-home .section-banner.original-video {
height:550px;
}
.page-home .section-banner.original-video h2 {
font-size: 2.22em;
margin-top: 200px;
font-weight: 400;
color:black;
line-height:40px;
margin-bottom:22px;
text-transform:none !important;
}
/* END - HOME PAGE VIDEO BANNER */

/* HOME PAGE REVOLUTION SLIDER */
.tp-bullets.simplebullets.round .bullet {
	background:#007A97;
	border-radius:50%;
	width:10px;
	height:10px;
	margin-left:15px;
}
.tp-bullets.simplebullets.round .bullet.last {
	margin-right:15px;
}
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
	background:#00A3AD;
}

/* END - HOME PAGE REVOLUTION SLIDER */

/* END - HOME PAGE META SLIDER */
.slide-12653 .layer {
	left:0 !important;
}
.slide-12653 video {
	top:-200px !important;
}
@media screen and (max-width:1023px) {
	.slide-12653 video {
		top:-100px !important;
	}
}
@media screen and (max-width:600px) {
	.slide-12653 video {
		top:0 !important;
	}
}

/* END - HOME PAGE META SLIDER */

.section-title {
text-align: center;
padding: 45px 0 30px;
}
.section-title h1 {
margin: 0 0 10px 0;
text-transform: uppercase;
}
.section-title h2 {
margin: 0;
}
.closequotes {
margin: 0 0 4px 4px;
}
.section-latest-resources-snippet {
padding: 50px 0 50px;
}
.section-latest-resources-snippet h3 {
font-size: 2.13em;
font-size: 1.75em;
text-align: center;
margin: 0 0 30px 0;
}
.section-latest-resources-snippet .resources .resource {
float: left;
width: 30%;
margin: 0 5% 0 0;
vertical-align: top;
}
.section-latest-resources-snippet .resources .resource a {
text-decoration: none;
border-bottom: none !important;
}
.section-latest-resources-snippet .resources .resource a:hover {
text-decoration: underline;
}
.section-latest-resources-snippet .resources .resource h4 {
font-weight: normal;
font-size: 1.5em;
font-size: 1.3em;
margin-bottom: 0.8em;
}
.section-latest-resources-snippet .resources .resource p {
margin-bottom: 0.8em;
}
.section-latest-resources-snippet .resources .resource p:last-child {
margin-bottom: 0;
}
.section-latest-resources-snippet .resources .resource:nth-last-child(2) {
margin-right: 0;
}
.logos {
border-right: 1px solid #dbdbdb;
border-top: 1px solid #dbdbdb;
margin-top: 30px;
text-align: left;
}
.logos .load-more-container {
width: 100%;
float: left;
}
.logos .load-more {
text-decoration: none;
display: block;
margin: 45px auto 0;
background: #9f9f9f;
width: 210px;
padding: 12px 60px 10px;
color: white;
font-size: 0.88em;
text-align: center;
}
.logos .load-more:hover {
background: #2f2f2f;
}
.logos .row {
border-bottom: 1px solid #dbdbdb;
}
.logos .row.hide-more {
display: none;
}
.logos .row .logo {
width: 25%;
display: inline-block;
border-left: 1px solid #dbdbdb;
vertical-align: top;
padding: 20px 0;
text-align: center;
}
.logos.nosprite .row .logo {
padding: 28px 0 20px;
}
.section-clients {
padding: 70px 0 45px;
text-align: center;
}
.section-about {
padding: 60px 0;
}
.section-about h1 {
margin: 0 0 10px;
text-align: center;
font-size: 1.75em;
}
.section-about h3 {
margin: 0 0 10px;
text-align: center;
font-size: 1.75em;
}
.section-about .l-submain-h .l-submain, .section-about .l-submain-h .l-submain-h {
padding: 0 !important;
background: none;
border: none;
}
.section-about .l-submain-h .l-submain p, .section-about .l-submain-h .l-submain-h p {
margin-bottom: 0;
line-height: 2em;
}
.section-about p {
margin-bottom: 0;
line-height: 2em;
}
#infscr-loading {
margin: 14px auto 30px;
width: 200px;
text-align: center;
clear: both;
}
.breadcrumbs {
margin: 20px 0 0 0;
color: #9a9a9a;
font-size: 0.75em;
text-transform: uppercase;
}
.breadcrumbs a {
white-space: nowrap;
text-decoration: none;
color: #9a9a9a;
}
.breadcrumbs a:hover, .breadcrumbs a.current-item {
text-decoration: underline;
}
.sharethis-container {
margin-top: 5px;
}
.ui360 {
background: none;
}
.ui360 .sm2-360btn {
background: url(img/sprites.png) -5px -1184px #00a3ad;
width: 54px !important;
height: 55px !important;
border-radius: 50%;
-webkit-transition: background-color 0.2s ease;
-moz-transition: background-color 0.2s ease;
-o-transition: background-color 0.2s ease;
transition: background-color 0.2s ease;
}
.ui360 .sm2-360btn:hover {
background-color: #007a97;
}
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
background-position: -2px -1125px;
}
.ui360 .sm2-360ui.sm2_playing .sm2-360btn {
background-position: -2px -1070px;
}
.ui360 .sm2-timing {
display: none !important;
}
.mfp-bg {
background: #2a2a2a;
opacity: 0.95;
filter: alpha(opacity=95);
}
.white-popup {
position: relative;
background: none;
color: #dbdbdb;
padding: 20px;
width: auto;
margin: 20px auto;
font-weight: 400;
max-width: 800px;
}
.mfp-close-btn-in .mfp-close {
color: white;
font-size: 80px;
font-weight: 300;
font-family: "proxima-nova", Arial, sans-serif;
font-weight: 100;
opacity: 1;
}
.mfp-arrow {
opacity: 1;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
border-right-color: white;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
border-left-color: white;
}
.mfp-zoom-in {
/* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
opacity: 0;
transition: all 0.2s ease-in-out;
transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
opacity: 0;
transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
opacity: 1;
transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.95;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
transform: scale(0.8);
opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0;
}
.employee-details .lightbox-photo {
width: 36%;
float: right;
margin: 90px 6% 0;
}
.employee-details .employee-description {
width: 47%;
margin: 0 4% 0 0;
float: left;
}
.employee-details h4 {
text-transform: uppercase;
font-weight: 600;
font-size: 1.8em;
margin: 0 0 2px 0;
}
.employee-details h5 {
font-weight: 400;
font-size: 1.25em;
margin: 0 0 10px 0;
}
.employee-details .social h5 {
font-weight: 600;
font-size: 1.3em;
margin-top: 20px;
}
.employee-details .social .w-socials-item {
border-radius: 3px;
}
.section-employee-slider {
width: 100%;
max-width: 1920px;
overflow-x: hidden;
margin: 0 auto;
position: relative;
}
.section-employee-slider .frame {
margin-left: 0;
-webkit-transition: margin 0.2s ease;
-moz-transition: margin 0.2s ease;
-o-transition: margin 0.2s ease;
transition: margin 0.2s ease;
}
.section-employee-slider .frame .employee {
float: left;
position: relative;
}
.section-employee-slider .frame .employee .background {
display: block;
}
.section-employee-slider .frame .employee .audio-player {
position: absolute;
top: 12%;
left: 47%;
z-index: 100;
}
.section-employee-slider .frame .employee .audio-player .player {
display: inline-block;
margin-top: -12px;
}
.section-employee-slider .frame .employee .audio-player .text {
color: white;
font-weight: 400;
display: inline-block;
vertical-align: top;
margin: 4px 0 0 0;
}
.section-employee-slider .frame .employee .audio-player .text h5 {
color: white;
margin: 0;
font-weight: 600;
font-size: 1.25em;
text-transform: uppercase;
}
.section-employee-slider .frame .employee .audio-player .text.black {
color: black;
}
.section-employee-slider .frame .employee .audio-player .text.black h5 {
color: black;
}
.section-employee-slider .frame .employee .audio-player .text.black a {
color: black !important;
}
.section-employee-slider .employee-nav-arrows {
position: absolute;
top: 0;
width: 100%;
height: 100%;
-webkit-user-select: none;
/* Chrome/Safari */
-moz-user-select: none;
/* Firefox */
-ms-user-select: none;
/* IE10+ */
  /* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
}
.section-employee-slider .employee-nav-arrows .l-submain-h {
position: relative;
height: 100%;
}
.section-employee-slider .employee-nav-arrows .prev-arrow, .section-employee-slider .employee-nav-arrows .next-arrow {
position: absolute;
height: 65px;
width: 40px;
top: 44%;
left: 0;
background: url(img/sprites.png) -6px -914px;
opacity: 0.7;
-webkit-transition: opacity 0.2s ease;
-moz-transition: opacity 0.2s ease;
-o-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
}
.section-employee-slider .employee-nav-arrows .prev-arrow:hover, .section-employee-slider .employee-nav-arrows .next-arrow:hover {
opacity: 1;
}
.section-employee-slider .employee-nav-arrows .prev-arrow {
display: none;
}
.section-employee-slider .employee-nav-arrows .next-arrow {
right: 0;
left: inherit;
background-position: -6px -989px;
}
.section-employee-slider .employee-messaging {
position: absolute;
bottom: 30px;
width: 100%;
}
.section-employee-slider .employee-messaging .l-submain-h .text {
background: url(img/grey60pcopacity.png);
color: white;
display: inline-block;
padding: 30px 45px 20px;
}
.section-employee-slider .employee-messaging .l-submain-h .text h4 {
font-weight: 400;
font-size: 2.55em;
margin: 0 0 10px 0;
color: white;
}
.section-employee-slider .employee-messaging .l-submain-h .text h5 {
color: white;
font-weight: 400;
font-size: 1.13em;
margin: 0;
}
.section-employee-slider .employee-messaging .l-submain-h .text h5 a {
color: white;
}
.section-employee-slider .employee-messaging .l-submain-h .text h5 a:hover {
color: #00a3ad;
}
.section-experts {
padding: 60px 0 40px;
color: #dbdbdb;
background: #2f2f2f;
text-align: center;
}
.section-experts h3, .section-experts h1 {
font-size: 1.75em;
color: #dbdbdb;
}
.section-experts .experts .expert-container {
vertical-align: top;
width: 21.25%;
float: left;
margin: 30px 0 40px;
margin-right: 5%;
display: block;
}
.section-experts .experts .expert-container.big {
float: none;
display: inline-block;
width: 25%;
margin: 30px 2.5% 40px;
}
.section-experts .experts .expert-container.big .expert .circle-photo {
max-width: 250px;
}
.section-experts .experts .expert-container.small:nth-child(4n+4) {
margin-right: 0;
}
.section-experts .experts .expert-container.small:nth-child(4n+5) {
clear: left;
}
.section-experts .experts .expert-container .expert {
text-decoration: none;
color: #dbdbdb;
font-weight: 400;
}
.section-experts .experts .expert-container .expert .circle-photo {
width: 100%;
max-width: 200px;
margin: 0 auto;
position: relative;
}
.section-experts .experts .expert-container .expert .circle-photo .overlay {
width: 100%;
border-radius: 50%;
position: absolute;
top: 0;
opacity: 0;
-webkit-transition: opacity 0.2s ease;
-moz-transition: opacity 0.2s ease;
-o-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
background: #007a97;
}
.section-experts .experts .expert-container .expert .circle-photo .overlay img {
visibility: hidden;
display: block;
}
.section-experts .experts .expert-container .expert .circle-photo img {
border-radius: 50%;
width: 100%;
}
.section-experts .experts .expert-container .expert h5 {
font-weight: 600;
color: #dbdbdb;
font-size: 1.25em;
text-transform: uppercase;
margin: 0;
-webkit-transition: color 0.2s ease;
-moz-transition: color 0.2s ease;
-o-transition: color 0.2s ease;
transition: color 0.2s ease;
}
.section-experts .experts .expert-container .expert .expert-title {
font-size: 1em;
line-height: 1.2em;
}
.section-experts .experts .expert-container .expert:hover {
color: #00a3ad;
}
.section-experts .experts .expert-container .expert:hover h5 {
color: #00a3ad;
}
.section-experts .experts .expert-container .expert:hover .circle-photo .overlay {
opacity: 0.8;
}
.section-subsections .menu, .section-our-clients .menu {
border-bottom: 1px solid #00a3ad;
}
.section-subsections .menu a, .section-our-clients .menu a {
font-size: 1.25em;
float: left;
display: block;
text-decoration: none;
margin: 0 40px 0 0;
color: #2a2a2a;
font-weight: 200;
}
.template-f .case-studies .menu a {
margin: 0 30px 0 0;
}
.section-subsections .menu a span, .section-our-clients .menu a span {
display: inline-block;
}
.section-subsections .menu a span .bar, .section-our-clients .menu a span .bar {
height: 4px;
-webkit-transition: background 0.25s ease;
-moz-transition: background 0.25s ease;
-o-transition: background 0.25s ease;
transition: background 0.25s ease;
}
.section-subsections .menu a:hover span, .section-our-clients .menu a:hover span {
color: #007a97;
}
.section-subsections .menu a:hover span .bar, .section-our-clients .menu a:hover span .bar {
background: #007a97;
}
.section-subsections .menu a.active span, .section-our-clients .menu a.active span {
color: #007a97;
}
.section-subsections .menu a.active span .bar, .section-our-clients .menu a.active span .bar {
background: #00a3ad;
}
.section-subsections .menu :nth-last-child(2), .section-our-clients .menu :nth-last-child(2) {
margin-right: 0 !important;
}
.section-subsections .subsections, .section-our-clients .subsections {
overflow-x: hidden;
}
.section-subsections .subsections .frame, .section-our-clients .subsections .frame {
-webkit-transition: margin 0.4s ease;
-moz-transition: margin 0.4s ease;
-o-transition: margin 0.4s ease;
transition: margin 0.4s ease;
}
.section-subsections .subsections .subsection, .section-our-clients .subsections .subsection {
padding: 35px 0 60px;
width: 100%;
float: none;
clear: both;
}
.section-subsections .subsections .subsection .icon, .section-our-clients .subsections .subsection .icon {
height: 26.5%;
width: 26.5%;
float: left;
position: relative;
}
.section-subsections .subsections .subsection .icon img.bluecircle, .section-our-clients .subsections .subsection .icon img.bluecircle {
width: 100%;
height: auto;
max-width: 265px;
}
.section-subsections .subsections .subsection .icon .icon-img, .section-our-clients .subsections .subsection .icon .icon-img {
width: 150px;
height: 150px;
position: absolute;
top: 50%;
left: 50%;
margin: -75px 0 0 -75px;
}
.section-subsections .subsections .subsection .icon .icon-img img, .section-our-clients .subsections .subsection .icon .icon-img img {
width: 100%;
max-width: 150px;
height: auto;
}
.section-subsections .subsections .subsection .text, .section-our-clients .subsections .subsection .text {
float: left;
width: 65.5%;
margin: 0 0 0 8%;
}
.section-subsections .subsections .subsection h4, .section-our-clients .subsections .subsection h4 {
font-size: 1.25em;
font-size: 1.3em;
font-weight: normal;
margin-bottom: 10px;
}
.section-subsections .subsections .subsection p, .section-our-clients .subsections .subsection p {
margin-bottom: 10px;
}
.section-subsections .subsections .subsection .related, .section-our-clients .subsections .subsection .related {
border-top: 1px solid #e2e2e2;
padding: 10px 0 0;
}
.section-subsections .subsections .subsection .related .more-text, .section-our-clients .subsections .subsection .related .more-text {
display: block;
float: left;
vertical-align: top;
margin: 0 8px 0 0;
}
.section-subsections .subsections .subsection .related .link-list, .section-our-clients .subsections .subsection .related .link-list {
display: inline-block;
vertical-align: top;
}
.section-subsections .subsections .subsection .related a, .section-our-clients .subsections .subsection .related a {
color: #00a3ad;
text-decoration: none;
display: block;
}
.section-subsections .subsections .subsection .related a:hover, .section-our-clients .subsections .subsection .related a:hover {
color: #007a97;
text-decoration: underline;
}
.section-clients {
padding: 60px 0;
}
.section-clients h3 {
font-size: 2.1em;
font-size: 1.75em;
}
.button-link {
color: white;
font-size: 0.88em;
padding: 12px 60px 10px;
background: #9f9f9f;
display: block;
margin: 40px auto 0;
text-decoration: none;
width: 250px;
text-align: center;
}
.button-link:hover {
background: #2f2f2f;
color: white;
}
.search h1, .page-template-default h1 {
margin: 24px 0 20px;
}
.search .l-main, .page-template-default .l-main {
padding-bottom: 20px;
}
.search .l-main a:hover, .page-template-default .l-main a:hover {
text-decoration: underline !important;
}
.search-results .l-main .w-blog-entry-title-h {
font-weight:bold;
}
.w-blog-entry-link:hover .w-blog-entry-title-h {
color: #007A97;
}
.w-blog-entry {
padding-bottom: 20px;
}
.error404 .l-submain-h {
padding-top: 60px;
padding-bottom: 60px;
text-align:left;
}
.error404 h1 {
font-size:3em;
text-align:left;
}
.error404 h3 {
font-family: 'proxima-nova', 'verdana', sans-serif;
font-weight:400;
font-size:1.5em;
text-align:left;
}
.error404 a {
text-decoration:none;
}
.error404 h3 a:hover {
text-decoration:underline;
}
.error404 .cols404 {
text-align:left;
margin-top:30px;
font-size:20px;
}
.error404 .cols404 .col {
float:left;
width:30%;
margin-right:5%;
}
.error404 .cols404 .col3 {
margin-right:0;
}
.error404 .cols404 .col ul,
.error404 .cols404 .col ol {
list-style:none;
margin-left:0;
}
.error404 form input[type='text'] {
border:1px solid #94918e;
background:white;
font-family: 'proxima-nova', 'verdana', sans-serif;
font-size:1.25em;
color:#2a2a2a;
border-radius:0;
width:80%;
}
.error404 form input[type='text']::-webkit-input-placeholder {
color:#94918e;
}
.error404 form input[type='text']:-moz-placeholder {
color:#94918e;
}
.error404 form input[type='text']::-moz-placeholder {
color:#94918e;
}
.error404 form input[type='text']:-ms-input-placeholder {
color:#94918e;
}
.error404 form input[type='submit'] {
border-top:1px solid #94918e !important;
border-right:1px solid #94918e !important;
border-bottom:1px solid #94918e !important;
border-left:none !important;
font-family: 'proxima-nova-condensed', sans-serif;
font-size:1.25em;
color:#2a2a2a;
border-radius:0;
background:white;
box-shadow:none;
text-alignment:center;
padding:8px 0;
width:20%;
margin:0;
}
.error404 form input[type='submit']:hover {
background:#eee;
box-shadow:none;
}
.section-contact {
padding: 60px 0;
background: #f7f7f7;
}
.section-contact h3 {
text-align: center;
}
.section-contact h1 {
text-align: center;
font-size: 1.75em;
color: #2A2A2A;
font-weight: 600;
margin-bottom: 20px;
line-height: 34px;
}
.section-contact .emergency-message {
margin: 0 0 20px 0;
text-align: center;
}
.section-contact .emergency-message a {
color: #2a2a2a;
text-decoration: none;
}
.section-contact .emergency-message a:hover {
color: #00a3ad;
text-decoration: underline;
}
.section-contact .hs-contact-form form > div {
	width:45%;
	float:left;
	margin:0 2.5% 15px;
}
.section-contact .hs-contact-form form > div:nth-child( odd ) {
	clear:left;
}
.section-contact .hs-contact-form input[type='text'],
.section-contact .hs-contact-form input[type='email'],
.section-contact .hs-contact-form input[type='tel'],
.section-contact .hs-contact-form textarea {
	border: 1px solid #BBB;
	background:white;
	color:black;
    padding: 0.2em 0.7em;
	border-radius:0;
	font-size:14px;
}
.section-contact .hs-contact-form label {
	font-size:14px;
	color:black;
}
.section-contact .hs-contact-form .hs-form-required {
	display:none;
}
.section-contact .hs-contact-form .hs-error-msgs {
	margin:0;
	list-style:none;
	font-style:italic;
}
.section-contact .hs-contact-form input[type="submit"] {
	box-shadow:none;
	border-radius:0;
	color: #FFF;
    font-size: 14px;
    padding: 12px 60px 11px;
    background: #9f9f9f;
    display: inline-block;
    margin: 15px auto 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 210px;
    text-align: center;
}
.section-contact .hs-contact-form .hs_submit {
	text-align:center;
	width:100%;
	margin:0 0 0;
	clear:both;
}
.section-contact .hs-contact-form input[type="submit"]:hover {
	background:#2f2f2f;
}
.mfp-container {
padding: 0;
}
#tech-menu-popup {
max-width: none;
padding: 0;
width: 100% !important;
}
#tech-menu-popup .mfp-close {
right: auto;
top: -40px;
}
#tech-menu-popup ul {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
#tech-menu-popup ul li {
width: 100%;
}
#tech-menu-popup ul li a {
color: white;
display: block;
width: 100%;
text-decoration: none;
padding: 8px 0;
-webkit-transition: background 0.1s ease;
-moz-transition: background 0.1s ease;
-o-transition: background 0.1s ease;
transition: background 0.1s ease;
}
#tech-menu-popup ul li a:hover {
background: #ebebeb;
color: #2a2a2a;
}
#tech-menu-popup ul li a > div {
width: 500px;
margin: 0 auto;
font-size: 1.7em;
line-height: 0.7em;
position: relative;
font-weight: 600;
background-image: url(img/tech-menu-sprites.png);
background-size: 180px 990px;
background-repeat: no-repeat;
padding: 25px 0 25px 80px;
}
#tech-menu-popup ul li a > div > .subtitle {
font-size: 0.66em;
display: block;
margin-top: 5px;
}
#tech-menu-popup ul li a > div i {
position: absolute;
top: 23px;
right: 0;
font-size: 1.2em;
line-height: 0.7em;
}
#tech-menu-popup ul li a > div br {
display: none;
}
#tech-menu-popup ul li.overview a > div {
background: none;
padding: 27px 0 23px;
}
#tech-menu-popup ul li.oracle a > div {
background-position: -8px 7px;
}
#tech-menu-popup ul li.oracle a:hover > div {
background-position: -8px -64px;
}
#tech-menu-popup ul li.sql-server a > div {
background-position: -8px -146px;
}
#tech-menu-popup ul li.sql-server a:hover > div {
background-position: -8px -226px;
}
#tech-menu-popup ul li.mysql a > div {
background-position: -8px -298px;
}
#tech-menu-popup ul li.mysql a:hover > div {
background-position: -8px -378px;
}
#tech-menu-popup ul li.big-data a > div {
background-position: -8px -463px;
}
#tech-menu-popup ul li.big-data a:hover > div {
background-position: -8px -547px;
}
#tech-menu-popup ul li.infrastructure a > div {
background-position: -8px -643px;
}
#tech-menu-popup ul li.infrastructure a:hover > div {
background-position: -8px -723px;
}
#tech-menu-popup ul li.applications a > div {
background-position: -8px -797px;
}
#tech-menu-popup ul li.applications a:hover > div {
background-position: -8px -869px;
}
.g-pagination-item, .g-pagination-item:hover {
text-decoration: none !important;
}
.g-pagination-item.active {
background-color: #00A3AD;
}
iframe[name='google_conversion_frame'] {
height: 0 !important;
width: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
margin-top: -13px;
float: left;
}
/* BEGIN PAGE-HOME */
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover{
	text-decoration:none !important;
	border-bottom:none;
}

.page-home .section-services {
	padding: 70px 0 30px;
	text-align: center;
}
.page-home .section-services .services {
padding: 10px 0 0;
}
.page-home .section-services .services .service {
	width: 25%;
	margin: 10px 3% 40px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	color: #000;
	font-weight:400;
}

.page-home .section-services .services .service .image {
	width: 103px;
	height: 103px;
	margin: 0 auto;
	background: url(img/sprites.png) -175px -84px no-repeat white;
	-webkit-transition: background-color 0.1s ease-in;
	-moz-transition: background-color 0.1s ease-in;
	-o-transition: background-color 0.1s ease-in;
	transition: background-color 0.1s ease-in;
	padding: 35px 0 0 34px;
}
.page-home .section-services .services .service .image div {
	width: 35px;
	height: 35px;
}
.page-home .section-services .services .service h5 {
font-size: 1.31em;
color: #2a2a2a;
font-weight: normal;
padding: 20px 0 0;
margin: 0 0 8px 0;
}
.page-home .section-services .services .service p {
margin-bottom: 15px;
font-size: 1em;
}
.page-home .section-services .services .service span {
color: #00a3ad;
}
.page-home .section-services .services .service:hover span {
color: #007a97;
text-decoration: underline;
}
.page-home .section-services .services .service:hover .image {
background-color: #00a3ad;
}
.page-home .section-why-work {
text-align: center;
background: #f7f7f7;
padding: 70px 0;
}
.page-home .section-why-work h4 {
margin-bottom: 40px;
}
.page-home .section-why-work .reasons .reason {
cursor: default;
position: relative;
background: #00a3ad;
color: white;
display: inline-block;
width: 23.5%;
padding: 3% 3%;
margin-left: 1%;
height: 400px;
vertical-align: bottom;
text-align: left;
-webkit-user-select: none;
-webkit-transition: background-color 0.1s ease-in;
-moz-transition: background-color 0.1s ease-in;
-o-transition: background-color 0.1s ease-in;
transition: background-color 0.1s ease-in;
}
.page-home .section-why-work .reasons .reason > div {
position: absolute;
bottom: 0;
width: 75%;
}
.page-home .section-why-work .reasons .reason h5 {
color: white;
font-weight: 600;
font-size: 2.1em;
margin-bottom: 14px;
}
.page-home .section-why-work .reasons .reason h5 span {
display: block;
}
.page-home .section-why-work .reasons .reason .preview {
border-top: 4px solid white;
padding-top: 10px;
margin-bottom: 0;
}
.page-home .section-why-work .reasons .reason .expanded {
height: 0;
overflow: hidden;
-webkit-transition: height 0.2s ease-in, padding-top 0.2s ease-in;
-moz-transition: height 0.2s ease-in, padding-top 0.2s ease-in;
-o-transition: height 0.2s ease-in, padding-top 0.2s ease-in;
transition: height 0.2s ease-in, padding-top 0.2s ease-in;
}
.page-home .section-why-work .reasons .reason:hover, .page-home .section-why-work .reasons .reason:active {
background: #007a97;
}
.page-home .section-why-work .reasons .reason:hover .expanded, .page-home .section-why-work .reasons .reason:active .expanded {
height: 175px;
padding-top: 10px;
}
.page-home .section-why-work .reasons .reason:hover.r1 .expanded, .page-home .section-why-work .reasons .reason:hover.r3 .expanded, .page-home .section-why-work .reasons .reason:hover.r4 .expanded, .page-home .section-why-work .reasons .reason:active.r1 .expanded, .page-home .section-why-work .reasons .reason:active.r3 .expanded, .page-home .section-why-work .reasons .reason:active.r4 .expanded {
height: 154px;
}
.page-home .section-why-work .reasons .reason.r1 {
margin-left: 0;
}
.page-home .section-why-work .reasons .reason.r1 h5 span {
font-size: 0.68em;
}
.page-home .section-why-work .reasons .reason.r2 h5 span {
font-size: 0.74em;
}
.page-home .section-why-work .reasons .reason.r3 h5 span {
font-size: 0.68em;
}
.page-home .section-why-work .reasons .reason.r4 h5 span {
font-size: 0.69em;
}
.page-home .section-clients {
	
}
.page-home .section-clients .inside {
	overflow-y:hidden;
	height:360px;
}
.page-home .section-clients ul {
	margin:0;
	list-style:none;
	text-align:center;
}
.page-home .section-clients ul li {
	margin:0;
	padding:0;
	display:inline-block;
	width:240px;
	height:120px;
	text-align:center;
}
.page-home .section-clients ul li img {
	max-width:150px;
	height:auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-home .section-events {
text-align: center;
padding: 70px 0 20px 0;
}
.page-home .section-events .events {
list-style: none;
margin: 30px 0 0;
padding: 0;
}
.page-home .section-events .events > li {
display: inline-block;
width: 48%;
}
.page-home .section-events .events > li .date {
float: left;
width: 18%;
}
.page-home .section-events .events > li .date > a {
width: 50px;
padding: 10px 5px;
border-radius: 5px;
background: #9a9a9a;
color: white;
font-size: 1em;
text-align: center;
text-decoration: none;
display: block;
font-weight: 400;
}
.page-home .section-events .events > li .date > a > span {
display: block;
font-size: 1.9em;
}
.page-home .section-events .events > li .preview {
text-align: left;
float: left;
width: 82%;
}
.page-home .section-events .events > li .preview h5 {
font-size: 1.31em;
font-weight: normal;
}
.page-home .section-events .events > li .preview h5 a {
text-decoration: none;
}
.page-home .section-events .events > li .preview h5 a:hover {
border-bottom: none;
text-decoration: underline;
}
.page-home .section-events .events > li .preview p {
margin-bottom: 0;
}
.page-home .section-events .events > li:first-child {
margin-right: 3%;
}
.page-home .section-resources {
padding: 50px 0 0;
border-top: 1px solid #7f7f7f;
margin: 60px 0 0;
}
/* END PAGE-HOME */
/* BEGIN TEMPLATE-CAREERS */

.flexslider:hover .flex-prev::before,
.flex-direction-nav .flex-next:before{
	display:none;	
}

.flexslider:hover .flex-prev::before:hover,
.flex-direction-nav .flex-next:before:hover{
	display:none;	
}

.flexslider {
	border-radius:0 !important;
}

.template-careers .section-text-quote h1{
	margin:0 0 15px 0;
	text-transform:uppercase;
	font-size:1.75em;
	font-weight: 600;
	text-align:center !important;
}
.template-careers .section-text-quote {
padding: 60px 0 0 0;
}
.template-careers .section-text-quote h3{
text-align: center;
margin-bottom: 80px;
font-size: 1.5em;
color: #2A2A2A;
font-weight: normal;
}
.template-careers .section-text-quote .text {
float: left;
width: 47%;
margin: 0 3% 0 0;
}
.template-careers .section-text-quote .quote {
float: left;
width: 47%;
margin: 0 0 0 3%;
color: #9f9f9f;
}
.template-careers .section-text-quote .quote blockquote {
line-height: 1.4em;
font-style: normal;
margin: 0;
border: none;
color: inherit;
font-size: 0.85em;
border: 1px solid #cacaca;
position: relative;
padding: 10px 30px 7px 30px;
background: url(img/open-quotes-grey.png) 10px 10px no-repeat;
}
.template-careers .section-text-quote .quote blockquote .arrow {
width: 0;
height: 0;
position: absolute;
bottom: -13px;
left: 16%;
border-left: 13px solid transparent;
border-right: 13px solid transparent;
border-top: 13px solid #cacaca;
}
.template-careers .section-text-quote .quote blockquote .arrow.overlay {
bottom: -12px;
border-left: 13px solid transparent;
border-right: 13px solid transparent;
border-top: 13px solid white;
}
.template-careers .section-text-quote .quote cite {
font-style: normal;
margin: 20px 0 0 0;
display: block;
}
.template-careers .section-text-quote .quote cite strong {
font-weight: 400;
}
.template-careers .section-text-quote .quote cite .name {
display: inline-block;
}
.template-careers .section-text-quote .quote cite .photo {
margin: 0 20px 0 10px;
}
.template-careers .section-text-quote .video {
float: left;
width: 47%;
margin: 0 0 0 3%;
color: #9f9f9f;
text-align: center;
}
.template-careers .section-text-quote .video a {
width: 100%;
max-width: 460px;
display: inline-block;
position: relative;
}
.template-careers .section-text-quote .video a > img {
width: 100%;
}
.template-careers .section-text-quote .video a .overlay-icon {
position: absolute;
width: 65px;
height: 65px;
margin: -32.5px 0 0 -32.5px;
top: 50%;
left: 50%;
}
.template-careers .section-text-quote .video a .overlay-icon > img {
width: 100%;
height: 100%;
max-width: 65px;
display: block;
position: relative;
}
.template-careers .section-text-quote .video a:hover {
opacity: 0.95;
}
.template-careers .section-instagram-gallery {
padding: 30px 0 30px;
}
.template-careers .section-instagram-gallery h3 {
text-align: center;
margin-bottom: 30px;
}
.template-careers .section-instagram-gallery h3 a {
color: #2a2a2a;
text-decoration: none;
}
.template-careers .section-instagram-gallery h3 a:hover {
color: #00A3AD;
}
.template-careers .section-instagram-gallery .gallery {
width: 100%;
overflow-x: hidden;
position: relative;
}
.template-careers .section-instagram-gallery .gallery > .l-submain-h {
max-width: none;
padding: 0;
}
.template-careers .section-instagram-gallery .gallery .instagram_shots {
-webkit-transition: margin 0.2s ease;
-moz-transition: margin 0.2s ease;
-o-transition: margin 0.2s ease;
transition: margin 0.2s ease;
margin-left: 0;
margin-bottom: 0;
width: 3000px;
}
.template-careers .section-instagram-gallery .gallery .instagram_shots li {
width: 250px;
height: 250px;
margin: 0;
float: left;
display: block;
padding: 0;
}
.template-careers .section-instagram-gallery .gallery .instagram_shots li a img {
width: 100%;
height: auto;
display: block;
-webkit-transition: opacity 0.2s ease;
-moz-transition: opacity 0.2s ease;
-o-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
}
.template-careers .section-instagram-gallery .gallery .instagram_shots li a img:hover {
opacity: 0.9;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows {
position: absolute;
width: 100%;
margin-top: 95px;
z-index: 200;
-webkit-user-select: none;
/* Chrome/Safari */
-moz-user-select: none;
/* Firefox */
-ms-user-select: none;
/* IE10+ */
  /* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows .l-submain-h {
position: relative;
height: 100%;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows .prev-arrow, .template-careers .section-instagram-gallery .gallery .nav-arrows .next-arrow {
position: absolute;
height: 65px;
width: 40px;
top: 44%;
left: 0;
background: url(img/sprites.png) -6px -914px;
-webkit-transition: opacity 0.2s ease;
-moz-transition: opacity 0.2s ease;
-o-transition: opacity 0.2s ease;
transition: opacity 0.2s ease;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows .prev-arrow:hover, .template-careers .section-instagram-gallery .gallery .nav-arrows .next-arrow:hover {
opacity: 1;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows .prev-arrow {
display: none;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows .next-arrow {
right: 0;
left: inherit;
background-position: -6px -989px;
}
.template-careers .section-benefits {
background-color: black;
background-position: center top;
padding: 30px 0;
color: white;
text-align: left;
}
.template-careers .section-benefits .inside {
padding: 0 0 0 53%;
}
.template-careers .section-benefits h3, .template-careers .section-benefits h4 {
color: white;
margin-bottom: 0;
}
.template-careers .section-benefits h4 {
font-size: 1.125em;
padding-top: 7px;
}
.template-careers .section-benefits p {
margin-bottom: 0;
}
.template-careers .section-open-positions {
padding: 100px 0 60px;
}
.template-careers .section-open-positions h3 {
text-align: center;
}
.template-careers .button-link {
margin: 20px auto 0;
text-decoration: none !important;
font-size: 1em;
font-weight: normal;
}
.template-careers .notice {
	text-align:center;
	margin:0 auto;
	max-width:800px;
	background:#f7f7f7;
	padding:20px;
}
.template-careers .notice p {
	margin-bottom:0;
}
/* END TEMPLATE-CAREERS */
/* BEGIN TEMPLATE-CONTACT */
.template-contact h1 {
	color:#686868;
	font-size:2.2em;
	margin-bottom:10px;
	text-transform:uppercase;
}
.template-contact .section-offices {
	background: white;
	padding-bottom: 60px;
	padding-top: 60px;
	position: relative;
}
.template-contact .section-offices h1 {
	color: #a3a3a3;
	text-align: center;
	font-size: 2.2em;
	margin-bottom: 50px;
	text-transform: uppercase;
}
.template-contact .section-offices .world-map .map-pin {
	cursor:pointer;
}
.template-contact .section-offices .world-map .map-pin .map-label {
	display:none;
	opacity:0;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.template-contact .section-offices .world-map .map-pin:hover path {
	fill:#05a6ae;
}
.template-contact .section-offices .world-map .map-pin:hover .map-label {
	display:block;
	opacity:1;
}
.template-contact .section-emergency,
.template-emergency .section-emergency {
	padding: 40px 0;
	color: #686868;
	text-align: center;
	background: #ececec;
}
.template-contact .section-contact a,
.template-contact .section-emergency a {
  text-decoration:none;
	}
.template-contact .section-emergency a:hover,
.template-contact .section-contact a:hover,
.template-emergency .section-emergency a:hover {
	color: #00A3AD;
	text-decoration: underline;
}
.template-contact .section-emergency .phone {
margin: 0 5% 0 0;
}
.template-contact .section-emergency .phone, .template-contact .section-emergency .email {
display: inline-block;
}
.template-contact .section-emergency .phone p, .template-contact .section-emergency .email p {
margin-bottom: 0;
}
.template-contact .section-emergency h3 {
color: #686868;
margin-bottom: 5px;
}
.template-contact .section-emergency p {
margin-bottom: 5px;
}
.template-contact .section-subsections {
	padding: 0 0 10px;
	background:#f7f7f7;
}
.template-contact .section-subsections .photo {
	display:block !important;
	margin:0 auto;
	width:100%;
	max-width:1200px;
	height:auto;
}
.template-contact .section-subsections .menu {
	margin:40px 0 0;
}
.template-contact .section-subsections .menu a {
margin: 0 91px 0 0;
}
.template-contact .section-subsections .menu :nth-last-child(2) {
margin-right: 0;
}
.template-contact .section-subsections .subsections .subsection h4 {
	color: black;
	margin-bottom: 15px;
	text-align: left !important;
}
.template-contact .section-subsections .subsections .subsection .map {
width: 47%;
margin: 0 2.75% 0 0.25%;
float: left;
}
.template-contact .section-subsections .subsections .subsection .map iframe {
	width: 100%;
	height: 220px;
}
.template-contact .section-subsections .subsections .subsection .text {
width: 47%;
margin: 0 0 0 3%;
float: left;
}
.template-contact .section-subsections .subsections .subsection .text dl dd {
float: left;
clear: left;
width: 20%;
}
.template-contact .section-subsections .subsections .subsection .text dl dt {
float: left;
clear: right;
width: 80%;
color: black;
}
.template-contact .section-subsections .subsections .subsection .text dl dt a {
color: black;
text-decoration: none;
}
.template-contact .section-subsections .subsections .subsection .text dl dt a:hover {
color: #00a3ad;
text-decoration: underline;
}
.template-contact .section-subsections .subsections .subsection .text dl dd, .template-contact .section-subsections .subsections .subsection .text dl dt {
	margin: 0 0 15px 0;
}
.section-contact .privacy-policy {
	text-align:center;
	clear:both;
	padding:20px 0 0;
}
@media screen and (max-width: 1350px) {
	.template-contact .section-offices {
		padding-top:40px;
	}
	.template-contact .section-offices h1 {
		margin-bottom: 40px;
	}
	.template-contact .section-offices .world-map {
		padding-bottom:40% !important;
	}
}
@media screen and (max-width: 1023px) {
	.template-contact .section-offices .world-map {
		padding-bottom:52% !important;
	}
}
/* END TEMPLATE-CONTACT */

/* BEGIN TEMPLATE-EMERGENCY */
.template-emergency .section-emergency {
	color:#333;	
}
.template-emergency .section-emergency h3 {
	color:black;	
}
.template-emergency a{
	color: #00A3AD !important;
	text-decoration:underline !important;
}
.template-emergency .left {
	float:left;
	width:60%;
	padding-right:30px;
}
.template-emergency .left h3{
	text-align: left;
}
.template-emergency .right {
	float:left;
	width:40%;
}
.template-emergency .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
	width: 100% !important;
	font-size: 18px !important;
	font-weight:400 !important;	
}

.template-contact .section-contact.client-support {
	padding-top:0;
	padding-bottom:0;
}

.template-contact .section-contact.client-support .l-submain {
	padding-bottom:30px;
	padding-left:0;
	padding-right:0;
}

.template-contact .section-contact.client-support strong {
	color:#00A3AD;
}

.template-contact .section-contact.client-support a:hover {
	text-decoration:underline;
}

/* END TEMPLATE-EMERGENCY */

/* BEGIN TEMPLATE-EXPERTS */

.template-experts h1{
	font-size:2.4em;
	margin:40px 0 5px 0;	
}

.template-experts .left{
	float:left;
	width:25%;	
}

.template-experts .right{
	float:left;
	width:75%;	
	padding-left: 40px;
}

.template-experts h4{
	margin:0;
	padding:0;	
}

.template-experts .bio-image{
	margin:0;	
	background:#eee;
	margin-top:45px;
	padding:20px;
}

.template-experts .bio-image img{
	padding:0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius:50%;
	margin-top:0;
}

.template-experts .bio-content .l-submain{
	padding:0 0 30px 0;
}

.template-experts .bio-content .l-submain-h.g-html.i-cf {
	padding:0;	
}

.template-experts .bio-content p{
	padding:0;
	margin:30px 0 0 0;
}

.template-experts .social.w-socials{
	margin-bottom:40px;
	text-align:center;
	background:#eee;
	width:100%;
	padding-bottom:30px;
}

.template-experts .social.w-socials h4{
	margin-bottom:10px;
}

.template-experts .w-socials-list{
	text-align:center;
	margin:0 auto;
	display:inline-block;
}

.template-experts .w-socials .w-socials-list .twitter{
	background-color:#058CB9;	
	text-align:center;
	margin:5px;
	display:inline-block;
}

 .template-experts .w-socials .w-socials-list .linkedin{
	background-color:#2C86BA;	
	text-align:center;
	margin:5px;
	display:inline-block;
	vertical-align:top;
 }

.template-experts .all-experts{
	margin-top:0px;	
	font-weight:400;
	margin-bottom:50px;
}

.template-experts .all-experts a{
	text-decoration:none;
}
/* BEGIN RESPONSIVE TEMPLATE-EXPERTS */

@media screen and (max-width: 767px) {
	.template-experts{
		text-align:center;	
	}
	
	.template-experts .left{
		float:none;
		width:100%;	
	}
	
	.template-experts .right{
		float:none;
		width:100%;
		padding-left:0px;	
	}
	
	.template-experts .bio-image{
		margin-top:15px;	
	}
	
	.template-experts .social.w-socials{
		margin-bottom:0;	
	}
	
	.template-experts h1{
		margin: 30px 0 5px 0;	
	}
	
	.template-experts .all-experts{
		margin-top:0;
		margin-bottom:40px;	
	}
	
	.template-contact .world-map {
		display:none;
	}
	
	.template-contact .section-subsections .photo {
		display:none !important;
	}
	
	.template-contact .section-offices h1 {
		margin-bottom:0;
	}
	
}

/* END RESPONSIVE TEMPLATE-EXPERTS */
/* END TEMPLATE-EXPERTS */

/* HOVER EFFECTS */
@-webkit-keyframes hover-slow {
0% { transform: translateY(-8px); }
50% { transform: translateY(8px); }
100% { transform: translateY(-8px); }
}
/* END HOVER EFFECTS */

/*********** BEGIN ALL MEDIA QUERIES **********/

@media screen and (max-width: 1080px) {
	.page-home .section-why-work .reasons .reason h5 {
		font-size: 1.8em;
	}
	
	body.home .section-banner h1 {
		margin:150px 0 0;
	}
	
	/* HOME PAGE BANNER */
	
	.banner-right-col{
		float:left;
		width:38%;
		margin: 120px 0 0 170px;
	}
	.banner-left-col{
		float:left;
		width:38%;	
		margin: 120px 0 0 40px;
	}
	.section-banner.data-science h1 {
		text-align:center !important;
		margin:0 !important;
		margin:62px 0 0 !important;
		width:100% !important;
		position:relative;
	}
	.section-banner.data-science h2 {
		font-family: 'proxima-nova', sans-serif !important;
		font-weight: 500 !important;
		font-size:1.3em !important;
		color:white !important;
		text-align:center !important;
		margin:35px 0 0 !important;
		width:95% !important;
		position:relative;
	}
	.category-container.resources-category .sidebar .subscribe-form-sidebar h2.widgettitle {
		font-size:1em;
	}
	.category-container.resources-category .sidebar .subscribe-form-sidebar .social-icons a {
		height:25px;
		width:25px;
	}
	
}

@media screen and (max-width: 1023px) {
	.section-banner.nrf-15 {
		height:auto !important;
		padding-bottom:50px !important;
		overflow:hidden;
	}
	.section-banner.nrf-15 h1 {
		margin:40px 0 0 !important;
	}
	.section-banner.nrf-15 .learn-more-button {
		margin:40px 0 0;
	}
	.template-b1 {
		margin-top: 0;
	}
	.template-c1 {
		padding: 60px 0 50px 0;
	}
	.template-careers .section-benefits {
		background-position: -870px top;
	}
	.template-careers .section-benefits .inside {
		padding: 0 0 0 45%;
	}
	
	.category-container.resources-category .leftcol {
		width:auto;
		float:none;
	}
	.category-container.resources-category .sidebar {
		display:none;
	}
}

@media screen and (max-width: 954px) {
.banner-left-col{
width: 35%;
}
.banner-right-col{
margin:120px 0 0 160px;
width:35%;
}
}

@media screen and (max-width: 941px) {
.banner-left-col{
margin: 120px 0 0 10px;
width: 40%;
}
.banner-right-col{
margin:120px 0 0 140px;
width:40%;
}
}

@media screen and (max-width: 832px) {
.banner-left-col{
margin: 140px 0 0 0px;
width: 40%;
}
.banner-right-col{
margin:142px 0 0 140px;
width:41%;
}
}

@media screen and (max-width: 816px) {
.banner-left-col{
margin: 130px 0 0 0px;
width: 37%;
}
.banner-right-col{
margin:130px 0 0 170px;
width:37%;
}
}

@media screen and (max-width: 733px) {
.banner-left-col{
margin:0px;
width: 100%;
float:none;
}
.banner-right-col{
margin:0px;
width:100%;
float:none;
}
}

@media screen and (max-width: 600px) {
.section-banner.nrf-15 .contents {
width:100%;
}
.section-banner.nrf-15 .learn-more-button {
width:100%;
}
}

@media screen and (max-width: 500px) {
.section-banner.nrf-15 h1 {
font-size:2em !important;
}
.section-banner.nrf-15 .learn-more-button {
font-size:1.6em;
padding:15px 0 12px;
}
.section-banner.nrf-15 .background .dna,
.section-banner.nrf-15 .background .dnabg {
display:none;
}
}

@media only screen and (max-width: 1024px) {
.page-home .section-why-work .reasons .reason {
cursor: auto;
}
.page-home .section-why-work .reasons .reason:hover, .page-home .section-why-work .reasons .reason:active {
background: #00a3ad;
}
.page-home .section-why-work .reasons .reason:hover .expanded, .page-home .section-why-work .reasons .reason:active .expanded {
height: 0 !important;
padding-top: 0;
}
}

@media screen and (max-width: 900px) {
.page-home .section-why-work .reasons .reason {
width: 47%;
}
.page-home .section-why-work .reasons .reason h5 {
font-size: 2.1em;
}
.page-home .section-why-work .reasons .reason.r3 {
margin-left: 0;
}
.page-home .section-why-work .reasons .reason.r3, .page-home .section-why-work .reasons .reason.r4 {
margin-top: 10px;
}
.page-home .section-why-work .reasons .reason > div {
width: 88%;
}
.page-home .section-events .events li {
width: 100%;
margin: 0 0 20px 0;
padding: 0;
}
.page-home .section-events .events li .date {
width: 12%;
}
.page-home .section-events .events li .preview {
width: 88%;
}
.l-canvas.headertype_extended .l-subheader.at_top .w-contacts ul {
display:none !important;
}
}

@media screen and (max-width: 750px) {
.page-home .section-services .services .service {
width: 75%;
margin-right: 0 !important;
margin-left: 0 !important;
}
}

@media screen and (max-width: 650px) {
.page-home .section-events .events li {
width: 100%;
margin: 30px 0 0 0;
padding: 0;
}
.page-home .section-events .events li .date {
width: 20%;
}
.page-home .section-events .events li .preview {
width: 80%;
}
.page-home .section-events .events li:first-child {
margin-top: 0;
}
.event-meta .event-date-time {
float:none;
width:100%;
margin:30px 0 0 0;
}
.event-meta .event-location {
float:none;
width:100%;
margin:20px 0 0 0;
}
.event-meta .em-location-map-container {
margin:10px 0 0;
}

}

@media screen and (max-width: 560px) {
.page-home .section-banner h1 br, .page-home .section-banner h2 br, .page-home .section-banner h3 br {
display: none;
}
.page-home .section-banner h2 br{
display:block;
}
}

@media screen and (max-width: 530px) {
.page-home .section-services .services .service {
width: 100%;
}
.page-home .section-why-work .reasons .reason {
padding: 3% 8%;
width: 100%;
margin-top: 20px !important;
margin-left: 0 !important;
}
.page-home .section-why-work .reasons .reason > div {
width: 84%;
}
.page-home .section-why-work .reasons .reason.r1 {
margin-top: 0 !important;
}
}

@media screen and (max-width: 400px) {
.page-home .section-events .events li .date {
width: 30%;
}
.page-home .section-events .events li .preview {
width: 70%;
}
}

/* BEGIN TEMPLATE-B */
.template-b .section-subsections {
text-align: left;
}
.template-b .section-subsections .subsection {
display: inline-block;
width: 29%;
margin: 0 2.5% 10px;
text-align: left;
text-decoration: none;
vertical-align: top;
}
.template-b .section-subsections .subsection:nth-child(3n-2) {
margin-left: 0;
}
.template-b .section-subsections .subsection:nth-child(3n) {
margin-right: 0;
}
.template-b .section-subsections .subsection .icon {
width: 40px;
height: 30px;
float: left;
background-image: url(img/template-b-icons-sprite.png);
background-repeat: no-repeat;
background-position-y: -4px;
margin-top: 4px;
}
.template-b .section-subsections .subsection .text {
margin-left: 45px;
}
.template-b .section-subsections .subsection .text h4 {
color: #00a3ad;
font-size: 1.25em;
font-size: 1.3em;
display: inline-block;
font-weight: 400;
line-height: 1.25em;
margin: 4px 0 10px 0;
-webkit-transition: color 0.25s ease;
-moz-transition: color 0.25s ease;
-o-transition: color 0.25s ease;
transition: color 0.25s ease;
}
.template-b .section-subsections .subsection .text p {
text-decoration: none !important;
color: #2a2a2a;
}
.template-b .section-subsections .subsection:hover .text h4 {
color: #007a97;
text-decoration: underline;
}
.template-b .section-about-testimonials {
padding: 10px 0 50px;
}
.template-b .section-about-testimonials h3 {
font-size: 1.5em;
}
.template-b .section-about-testimonials p {
margin-bottom: 0;
}
.template-b .section-about-testimonials .about {
width: 29.5%;
margin: 0 5% 0 0;
float: left;
}
.template-b .section-about-testimonials .about.mobile {
display: none;
}
.template-b .section-about-testimonials .testimonials {
width: 65.5%;
float: left;
}
.template-b .section-about-testimonials .testimonials .title {
color: #00a3ad;
text-decoration: none;
background: white;
border: 1px solid #00a3ad;
width: 100%;
padding: 0 1%;
display: block;
height: 50px;
text-align: center;
float: left;
line-height: 1.3em;
font-weight: 400;
}
.template-b .section-about-testimonials .testimonials .title > div {
display: table;
width: 100%;
height: 100%;
}
.template-b .section-about-testimonials .testimonials .title > div > div {
display: table-cell;
vertical-align: middle;
}
.template-b .section-about-testimonials .testimonials .title .arrow-down {
display: block;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid white;
margin: -10px auto 0;
-webkit-transition: margin 0.25s ease, border-color 0.25s ease;
-moz-transition: margin 0.25s ease, border-color 0.25s ease;
-o-transition: margin 0.25s ease, border-color 0.25s ease;
transition: margin 0.25s ease, border-color 0.25s ease;
}
.template-b .section-about-testimonials .testimonials .title.active {
color: white;
background: #00a3ad;
}
.template-b .section-about-testimonials .testimonials .title.active .arrow-down {
display: block;
margin-top: 0;
border-top: 10px solid #00a3ad;
}
.template-b .section-about-testimonials .testimonials .title.active:hover {
color: white;
background: #00a3ad;
border: 1px solid #00a3ad;
}
.template-b .section-about-testimonials .testimonials .title.active:hover .arrow-down {
border-top: 10px solid #00a3ad;
}
.template-b .section-about-testimonials .testimonials .title:hover {
color: white;
background: #007a97;
border: 1px solid #007a97;
}
.template-b .section-about-testimonials .testimonials .title:hover .arrow-down {
display: block;
margin-top: 0;
border-top: 10px solid #007a97;
}
.template-b .section-about-testimonials .testimonials .testimonials-titles {
margin: 0 0 30px 0;
}
.template-b .section-about-testimonials .testimonials .testimonials-titles .title {
width: 31%;
vertical-align: top;
margin: 0 0 0 3.5%;
}
.template-b .section-about-testimonials .testimonials .testimonials-titles .title:first-child {
margin-left: 0;
}
.template-b .section-about-testimonials .testimonials .testimonials-content {
width: 100%;
overflow-x: hidden;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .title.mobile {
display: none;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .frame {
width: 300%;
-webkit-transition: margin 0.4s ease;
-moz-transition: margin 0.4s ease;
-o-transition: margin 0.4s ease;
transition: margin 0.4s ease;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial {
width: 33.333333%;
float: left;
padding: 0 0.5% 0 1.25%;
background: url(img/open-quotes.png) top left no-repeat;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .quote {
font-style: normal;
border: none;
padding: 0;
margin: 0;
line-height: auto;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .quote > span {
font-size: 2.63em;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .author {
margin: 20px 0 0;
font-weight: 400;
text-align: right;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
display: none;
}
.template-b .section-stats {
background: #00a3ad;
padding: 50px 0;
}
.template-b .section-stats .stat {
color: white;
font-size: 5em;
font-weight: 600;
line-height: 1em;
width: 33.3333%;
text-align: center;
float: left;
}
.template-b .section-stats .stat div {
font-size: 0.3em;
line-height: 0.8em;
}
.template-b .section-clients {
border-top: 1px solid #dfe1e6;
padding: 50px 0;
position: relative;
}
.template-b .section-clients .heart {
position: absolute;
width: 120px;
height: 25px;
background: url(img/sprites.png) 26px -353px white no-repeat;
top: -12px;
margin-left: -60px;
left: 50%;
display: none;
}
.template-b .section-clients h3 {
padding-top: 0;
}

@media screen and (max-width: 900px) {
.template-b .section-subsections .subsection {
width: 100%;
margin: 0 0% 10px;
}
.template-b .section-about-testimonials .about {
width: 100%;
margin: 45px 0 0;
display: none;
}
.template-b .section-about-testimonials .about.mobile {
display: block;
}
.template-b .section-about-testimonials .testimonials {
width: 100%;
margin: 0;
}
.template-b .section-about-testimonials .testimonials .testimonials-titles {
display: none;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial {
width: 100%;
padding: 0 0 0 20px;
float: none;
height: 0px;
overflow-y: hidden;
overflow-x: hidden;
clear: both;
-webkit-transition: height 0.25s ease;
-moz-transition: height 0.25s ease;
-o-transition: height 0.25s ease;
transition: height 0.25s ease;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial.active {
height: auto;
margin: 0 0 25px 0;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .title.mobile {
display: block;
margin-bottom: 25px;
}
.template-b .section-about-testimonials .testimonials .testimonials-content .frame {
width: 100%;
margin-left: 0 !important;
-webkit-transition: margin 0s ease;
-moz-transition: margin 0s ease;
-o-transition: margin 0s ease;
transition: margin 0s ease;
}
.template-b .section-stats {
padding-bottom: 35px;
}
.template-b .section-stats .stat {
width: 100%;
float: none;
margin: 0 0 40px 0;
}
.template-b .section-stats .stat:nth-last-child(2) {
margin: 0;
}
}

@media screen and (max-width: 1023px) {
.template-b {
margin-top: 0;
}
.lightbox-audio .avatar {
display:none;
}
.lightbox-audio .transcript {
width: 100%;
margin: 0;
}
/* SHOP.ORG SPECIAL BANNER */
.section-banner.shop-org {
text-align:center;
}
.section-banner.shop-org h1 {
text-align:center !important;
}
.section-banner.shop-org h2 {
text-align:center !important;
}
.section-banner.shop-org img.diamond-thumbs {
display:none;
}
.section-banner.shop-org .visit-button {
}
/* END - SHOP.ORG SPECIAL BANNER */
/* HALLOWEEN BANNER - OCT 2014 */
.section-banner.halloween-banner h2 {
width:100% !important;
}
.section-banner.halloween-banner .spider {
display:none;
}
/* END - HALLOWEEN BANNER - OCT 2014 */

}

@media screen and (max-width: 570px) {
.template-b .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
display: block;
}
}
/* END TEMPLATE-B */
/* BEGIN TEMPLATE-B1 */
.template-b1 .section-sections {
text-align: left;
}
.template-b1 .section-sections .section {
display: inline-block;
width: 29%;
margin: 0 2.5% 10px;
text-align: left;
text-decoration: none;
vertical-align: top;
}
.template-b1 .section-sections .section:nth-child(3n-2) {
margin-left: 0;
}
.template-b1 .section-sections .section:nth-child(3n) {
margin-right: 0;
}
.template-b1 .section-sections .section .icon {
width: 40px;
height: 30px;
float: left;
background-image: url(img/template-b-icons-sprite.png);
background-repeat: no-repeat;
background-position-y: -4px;
margin-top: 4px;
}
.template-b1 .section-sections .section .text {
margin-left: 45px;
}
.template-b1 .section-sections .section .text h4 {
color: #00a3ad;
font-size: 1.25em;
font-size: 1.3em;
display: inline-block;
font-weight: 400;
line-height: 1.25em;
margin: 4px 0 10px 0;
-webkit-transition: color 0.25s ease;
-moz-transition: color 0.25s ease;
-o-transition: color 0.25s ease;
transition: color 0.25s ease;
}
.template-b1 .section-sections .section .text p {
text-decoration: none !important;
color: #2a2a2a;
}
.template-b1 .section-sections .section:hover .text h4 {
color: #007a97;
text-decoration: underline;
}
.template-b1 .section-about-testimonials {
padding: 10px 0 50px;
}
.template-b1 .section-about-testimonials h3 {
font-size: 1.5em;
}
.template-b1 .section-about-testimonials p {
margin-bottom: 0;
}
.template-b1 .section-about-testimonials .about {
width: 29.5%;
margin: 0 5% 0 0;
float: left;
}
.template-b1 .section-about-testimonials .about.mobile {
display: none;
}
.template-b1 .section-about-testimonials .testimonials {
width: 65.5%;
float: left;
}
.template-b1 .section-about-testimonials .testimonials .title {
color: #00a3ad;
text-decoration: none;
background: white;
border: 1px solid #00a3ad;
width: 100%;
padding: 0 1%;
display: block;
height: 50px;
text-align: center;
float: left;
line-height: 1.3em;
font-weight: 400;
}
.template-b1 .section-about-testimonials .testimonials .title > div {
display: table;
width: 100%;
height: 100%;
}
.template-b1 .section-about-testimonials .testimonials .title > div > div {
display: table-cell;
vertical-align: middle;
}
.template-b1 .section-about-testimonials .testimonials .title .arrow-down {
display: block;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid white;
margin: -10px auto 0;
-webkit-transition: margin 0.25s ease, border-color 0.25s ease;
-moz-transition: margin 0.25s ease, border-color 0.25s ease;
-o-transition: margin 0.25s ease, border-color 0.25s ease;
transition: margin 0.25s ease, border-color 0.25s ease;
}
.template-b1 .section-about-testimonials .testimonials .title.active {
color: white;
background: #00a3ad;
}
.template-b1 .section-about-testimonials .testimonials .title.active .arrow-down {
display: block;
margin-top: 0;
border-top: 10px solid #00a3ad;
}
.template-b1 .section-about-testimonials .testimonials .title.active:hover {
color: white;
background: #00a3ad;
border: 1px solid #00a3ad;
}
.template-b1 .section-about-testimonials .testimonials .title.active:hover .arrow-down {
border-top: 10px solid #00a3ad;
}
.template-b1 .section-about-testimonials .testimonials .title:hover {
color: white;
background: #007a97;
border: 1px solid #007a97;
}
.template-b1 .section-about-testimonials .testimonials .title:hover .arrow-down {
display: block;
margin-top: 0;
border-top: 10px solid #007a97;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-titles {
margin: 0 0 30px 0;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-titles .title {
width: 31%;
vertical-align: top;
margin: 0 0 0 3.5%;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-titles .title:first-child {
margin-left: 0;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content {
width: 100%;
overflow-x: hidden;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .title.mobile {
display: none;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .frame {
width: 300%;
-webkit-transition: margin 0.4s ease;
-moz-transition: margin 0.4s ease;
-o-transition: margin 0.4s ease;
transition: margin 0.4s ease;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial {
width: 33.333333%;
float: left;
padding: 0 0.5% 0 1.25%;
background: url(img/open-quotes.png) top left no-repeat;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .quote {
font-style: normal;
border: none;
padding: 0;
margin: 0;
line-height: auto;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .quote > span {
font-size: 2.63em;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .author {
margin: 20px 0 0;
font-weight: 400;
text-align: right;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
display: none;
}
.template-b1 .section-stats {
background: #00a3ad;
padding: 50px 0;
}
.template-b1 .section-stats .stat {
color: white;
font-size: 5em;
font-weight: 600;
line-height: 1em;
width: 33.3333%;
text-align: center;
float: left;
}
.template-b1 .section-stats .stat div {
font-size: 0.3em;
line-height: 0.8em;
}
.template-b1 .section-subsections .subsection {
padding: 60px 0;
background: #f7f7f7;
float: none !important;
}
.template-b1 .section-subsections .subsection .icon {
margin-top: 8px;
}
.template-b1 .section-subsections .subsection .text h3 {
text-transform: uppercase;
}
.template-b1 .section-subsections .subsection .text h4 {
text-align: left !important;
}
.template-b1 .section-subsections .subsection .text ul {
margin-bottom: 0;
}
.template-b1 .section-subsections .subsection.odd {
background: white;
}
.template-b1 .section-subsections .subsection.odd .icon {
float: right;
}
.template-b1 .section-subsections .subsection.odd .text {
margin: 0 8% 0 0;
}
.template-b1 .section-clients {
border-top: 1px solid #dfe1e6;
padding: 50px 0;
position: relative;
}
.template-b1 .section-clients .heart {
position: absolute;
width: 120px;
height: 25px;
background: url(img/sprites.png) 26px -353px white no-repeat;
top: -12px;
margin-left: -60px;
left: 50%;
display: none;
}
.template-b1 .section-clients h3 {
padding-top: 0;
}
.template-b1 .section-latest-resources-snippet {
border-top: 1px solid #DFE1E6;
}

@media screen and (max-width: 900px) {
.template-b1 .section-sections .section {
width: 100%;
margin: 0 0% 10px;
}
.template-b1 .section-about-testimonials .about {
width: 100%;
margin: 45px 0 0;
display: none;
}
.template-b1 .section-about-testimonials .about.mobile {
display: block;
}
.template-b1 .section-about-testimonials .testimonials {
width: 100%;
margin: 0;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-titles {
display: none;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial {
width: 100%;
padding: 0 0 0 20px;
float: none;
height: 0px;
overflow-y: hidden;
overflow-x: hidden;
clear: both;
-webkit-transition: height 0.25s ease;
-moz-transition: height 0.25s ease;
-o-transition: height 0.25s ease;
transition: height 0.25s ease;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial.active {
height: auto;
margin: 0 0 25px 0;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .title.mobile {
display: block;
margin-bottom: 25px;
}
.template-b1 .section-about-testimonials .testimonials .testimonials-content .frame {
width: 100%;
margin-left: 0 !important;
-webkit-transition: margin 0s ease;
-moz-transition: margin 0s ease;
-o-transition: margin 0s ease;
transition: margin 0s ease;
}
.template-b1 .section-stats {
padding-bottom: 35px;
}
.template-b1 .section-stats .stat {
width: 100%;
float: none;
margin: 0 0 40px 0;
}
.template-b1 .section-stats .stat:nth-last-child(2) {
margin: 0;
}
}

@media screen and (max-width: 570px) {
.template-b1 .section-about-testimonials .testimonials .testimonials-content .testimonial .author br {
display: block;
}
}
/* END TEMPLATE-B1 */
/* BEGIN TEMPLATE-C */
.template-c .section-title {
background: #f7f7f7;
}
.template-c .section-title h1 {
margin: 0;
}
.template-c .section-subsections {
background: #f7f7f7;
}
.template-c .section-testimonials {
padding: 50px 0 50px;
background: #f7f7f7;
}
.template-c .section-testimonials h3 {
font-size: 2.13em;
font-size: 1.5em;
text-align: center;
margin: 0 0 30px 0;
}
.template-c .section-testimonials p {
margin-bottom: 0;
}
.template-c .section-testimonials .testimonials .title {
color: #00a3ad;
text-decoration: none;
background: #f7f7f7;
border: 1px solid #00a3ad;
width: 100%;
padding: 0 1%;
display: block;
height: 50px;
text-align: center;
float: left;
line-height: 1.3em;
font-weight: 400;
}
.template-c .section-testimonials .testimonials .title > div {
display: table;
width: 100%;
height: 100%;
}
.template-c .section-testimonials .testimonials .title > div > div {
display: table-cell;
vertical-align: middle;
}
.template-c .section-testimonials .testimonials .title .arrow-down {
display: block;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #f7f7f7;
margin: -10px auto 0;
-webkit-transition: margin 0.25s ease, border-color 0.25s ease;
-moz-transition: margin 0.25s ease, border-color 0.25s ease;
-o-transition: margin 0.25s ease, border-color 0.25s ease;
transition: margin 0.25s ease, border-color 0.25s ease;
}
.template-c .section-testimonials .testimonials .title.active {
color: white;
background: #00a3ad;
}
.template-c .section-testimonials .testimonials .title.active .arrow-down {
display: block;
margin-top: 0;
border-top: 10px solid #00a3ad;
}
.template-c .section-testimonials .testimonials .title.active:hover {
color: white;
background: #00a3ad;
border: 1px solid #00a3ad;
}
.template-c .section-testimonials .testimonials .title.active:hover .arrow-down {
border-top: 10px solid #00a3ad;
}
.template-c .section-testimonials .testimonials .title:hover {
color: white;
background: #007a97;
border: 1px solid #007a97;
}
.template-c .section-testimonials .testimonials .title:hover .arrow-down {
display: block;
margin-top: 0;
border-top: 10px solid #007a97;
}
.template-c .section-testimonials .testimonials .testimonials-titles {
margin: 0 0 30px 0;
}
.template-c .section-testimonials .testimonials .testimonials-titles .title {
width: 29%;
vertical-align: top;
margin: 0 0 0 6.5%;
}
.template-c .section-testimonials .testimonials .testimonials-titles .title:first-child {
margin-left: 0;
}
.template-c .section-testimonials .testimonials .testimonials-content {
width: 100%;
overflow-x: hidden;
}
.template-c .section-testimonials .testimonials .testimonials-content .title.mobile {
display: none;
}
.template-c .section-testimonials .testimonials .testimonials-content .frame {
width: 300%;
-webkit-transition: margin 0.4s ease;
-moz-transition: margin 0.4s ease;
-o-transition: margin 0.4s ease;
transition: margin 0.4s ease;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial {
width: 28.833333%;
float: left;
padding: 0 0.5% 0 0.75%;
background: url(img/open-quotes.png) top left no-repeat;
margin: 0 0 0 4.5%;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial .quote {
padding: 0 15% 0 0;
font-style: normal;
border: none;
margin: 0;
line-height: auto;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial .quote > span {
font-size: 2.63em;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial .author {
margin: 20px 0 0;
font-weight: 400;
text-align: right;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial .author br {
display: none;
}

@media screen and (max-width: 900px) {
.template-c .section-testimonials .testimonials {
width: 100%;
margin: 0;
}
.template-c .section-testimonials .testimonials .testimonials-titles {
display: none;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial {
width: 100%;
padding: 0 0 0 20px;
float: none;
height: 0px;
overflow-y: hidden;
overflow-x: hidden;
clear: both;
-webkit-transition: height 0.25s ease;
-moz-transition: height 0.25s ease;
-o-transition: height 0.25s ease;
transition: height 0.25s ease;
}
.template-c .section-testimonials .testimonials .testimonials-content .testimonial.active {
height: auto;
margin: 0 0 25px 0;
}
.template-c .section-testimonials .testimonials .testimonials-content .title.mobile {
display: block;
margin-bottom: 25px;
}
.template-c .section-testimonials .testimonials .testimonials-content .frame {
width: 100%;
margin-left: 0 !important;
-webkit-transition: margin 0s ease;
-moz-transition: margin 0s ease;
-o-transition: margin 0s ease;
transition: margin 0s ease;
}
}

@media screen and (max-width: 570px) {
.template-c .section-testimonials .testimonials .testimonials-content .testimonial .author br {
display: block;
}
}
/* END TEMPLATE-C */
/* BEGIN TEMPLATE-C1 */
.template-c1 {
padding: 110px 0 50px 0;
}
.template-c1 .logo-title {
height: 70px;
font-size: 1.75em;
padding: 8px 0 0 90px;
text-transform: uppercase;
color: black;
background-position: top left;
background-repeat: no-repeat;
margin: 0 0 25px;
border: none;
}
.template-c1 .quote {
margin: 0 0 25px 0;
}
.template-c1 .quote blockquote {
border: none;
margin: 0;
padding: 0;
font-size: 1.5em;
line-height: 1.3em;
}
.template-c1 .quote cite {
text-align: right;
font-size: 1.5em;
line-height: 1.3em;
font-style: normal;
display: block;
}
.template-c1 .leftcol {
width: 45%;
margin: 0 5% 0 0;
float: left;
}
.template-c1 .rightcol {
width: 45%;
margin: 0 0 0 5%;
float: left;
}
.template-c1 .rightcol h4 {
font-size: 1.1em;
line-height: 1.3em;
margin: 40px 0 20px 0;
}
.template-c1 .rightcol .logos {
margin: 42px 0 0 0;
}
.template-c1 .rightcol .logos .row .logo {
width: 49%;
}
.template-c1 .rightcol ul {
list-style: none;
margin: 0;
}
.template-c1 .rightcol ul li {
background: url(img/checkmark-bullet.png) 0 3px no-repeat;
padding: 0 0 0 32px;
}
.template-c1 .l-submain {
border: none;
padding: 0;
}
.template-c1 .l-submain h3 {
font-size: 1.3em;
line-height: 1.2em;
margin: 40px 0 20px 0;
}
.template-c1 .l-submain .l-submain-h {
padding: 0;
}

@media screen and (max-width: 940px) {
.template-c1 .rightcol .logos .row .logo {
padding: 10px !important;
}
}

@media screen and (max-width: 767px) {
.template-c1 .leftcol {
float: none;
width: 100%;
margin-right: 0;
}
.template-c1 .rightcol {
float: none;
width: 100%;
margin-left: 0;
}
.template-c1 .rightcol .logos {
text-align: left;
}
.template-c1 .rightcol .logos .row .logo {
width: auto;
padding: 0 10px 20px 0 !important;
}
.lightbox-audio .waveform {
display:none;
}
.lightbox-audio .avatar {
display:block;
}
.lightbox-audio .time {
display:block !important;
width:60px;
}
/* BIG DATA CHALLENGES PROMOTIONAL BANNER - SEP 2014 */
.section-banner.big-data-challenge {
text-align:center;
height:auto !important;
padding: 0 !important;
}
.section-banner.big-data-challenge h1 {
text-align:center !important;
margin:62px 0 0 !important;
width:100% !important;
}
.section-banner.big-data-challenge h2 {
text-align:center !important;
margin:15px 0 0 !important;
width:100% !important;
display:block !important;
}
.section-banner.big-data-challenge img.ipad {
display:none;
}
.section-banner.big-data-challenge .download-button {
margin:50px 0 90px !important;
}
/* END - BIG DATA CHALLENGES PROMOTIONAL BANNER - SEP 2014 */
}

@media screen and (max-width: 400px) {
.template-c1 .logo-title {
height: auto;
font-size: 1.5em;
padding: 90px 0 0 0;
}
}
/* END TEMPLATE-C1 */
/* BEGIN TEMPLATE-F */
.template-f h3 {
text-align: center;
}
.template-f h1 {
text-align: center;
font-size: 1.75em;
color: #2A2A2A;
font-weight:600;
}
.template-f .section-expertise {
text-align: left;
padding: 60px 0 40px;
}
.template-f .section-expertise .subsection {
display: inline-block;
width: 30.5%;
margin: 0 2.5% 10px;
text-align: left;
text-decoration: none;
vertical-align: top;
}
.template-f .section-expertise .subsection:nth-child(3n-2) {
margin-right: 0;
}
.template-f .section-expertise .subsection:nth-child(3n-1) {
margin-left: 0;
}
.template-f .section-expertise .subsection:nth-child(3n) {
margin-right: 0;
}
.template-f .section-expertise .subsection .icon {
width: 40px;
height: 30px;
float: left;
background-image: url(img/template-f-icons-sprite.png);
background-repeat: no-repeat;
background-position-y: -4px;
}
.template-f .section-expertise .subsection .text {
margin-left: 45px;
}
.template-f .section-expertise .subsection .text h4 {
color: #2a2a2a;
font-size: 1.25em;
font-size: 1.3em;
display: inline-block;
font-weight: 400;
line-height: 1.25em;
margin: 4px 0 10px 0;
-webkit-transition: color 0.25s ease;
-moz-transition: color 0.25s ease;
-o-transition: color 0.25s ease;
transition: color 0.25s ease;
}
.template-f .section-expertise .subsection .text p {
text-decoration: none !important;
color: #2a2a2a;
}
.template-f .section-subsections.clients {
background: #f7f7f7;
padding: 60px 0 0 0;
}
.template-f .section-subsections.clients .menu a {
margin: 0 67px 0 0;
}
.template-f .section-subsections.clients .logos {
margin-top: 0;
}
.template-f .section-subsections.case-studies {
padding: 60px 0 0 0;
}
.template-f .section-subsections.case-studies .subsection .logo {
width: 10%;
margin: 0 4% 0 0;
float: left;
}
.template-f .section-subsections.case-studies .subsection .logo img {
width: 100%;
max-width: 200px;
height: auto;
}
.template-f .section-subsections.case-studies .subsection .text {
width: 86%;
margin: 0;
float: left;
}
.template-f .section-subsections.case-studies .subsection .text a {
text-decoration: none;
}
.template-f .section-subsections.case-studies .subsection .text h5 {
font-size: 1.3em;
width: 60%;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .excerpt {
width: 58%;
float: left;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote {
width: 38%;
margin: 0 0 0 4%;
float: left;
color: #7f7f7f;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote blockquote {
font-size: 0.875em;
line-height: 1.4em;
font-style: normal;
padding: 0 0 0 6%;
margin: 0;
border: none;
background: url(img/open-quotes-grey.png) 0 0 no-repeat;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite {
display: block;
position: relative;
font-size: 0.75em;
border-top: 1px solid #dddddd;
padding: 18px 0 0 0;
margin: 20px 0 0 6%;
font-style: normal;
text-align: right;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite .arrow {
position: absolute;
border-left: 13px solid transparent;
border-right: 13px solid transparent;
border-top: 13px solid #dddddd;
top: -1px;
right: 20%;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite .arrow.overlay {
border-left: 13px solid transparent;
border-right: 13px solid transparent;
border-top: 13px solid white;
top: -2px;
}

@media screen and (max-width: 1080px) {
.template-f .section-subsections.clients .menu a {
margin: 0 24px 0 0;
}
/* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
.section-banner.data-science {
height:484px !important;
}
.section-banner.data-science img.paper {
top:70px;
right:-168px;
width:800px;
height:414px;
}
.section-banner.data-science h1 {
margin:62px 0 0 !important;
width:100% !important;
}
.section-banner.data-science h2 {
margin:25px 0 0 !important;
width:95% !important;
}
.section-banner.data-science .download-button {
margin:30px 0 0;
}
/* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
}

@media screen and (max-width: 1023px) {
.template-f .section-subsections.clients .menu a {
margin: 0 22px 0 0;
}
/* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
.section-banner.data-science {
text-align:center;
height:auto !important;
padding: 0 !important;
}
.section-banner.data-science h1 {
text-align:center !important;
width:100% !important;
}
.section-banner.data-science h2 {
text-align:center !important;
width:100% !important;
display:block !important;
}
.section-banner.data-science img.paper {
display:none;
}
.section-banner.data-science .download-button {
margin:20px 0px 68px !important;
}
.section-banner.data-science .download-button{
padding: 19px 55px 17px;
}
/* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */

}

@media screen and (max-width: 900px) {
.template-f .section-expertise .subsection {
width: 100%;
margin: 0 0% 10px;
}
.template-f .section-subsections.case-studies .subsection .logo {
float: none;
width: 100%;
margin: 0;
}
.template-f .section-subsections.case-studies .subsection .logo img {
max-width: 180px;
}
.template-f .section-subsections.case-studies .subsection .text {
float: none;
width: 100%;
margin: 18px 0 0 0;
}
.template-f .section-subsections.case-studies .subsection .text h5 {
width: 100%;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .excerpt {
width: 100%;
float: none;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote {
width: 100%;
float: none;
margin: 30px 0 0 0;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote blockquote {
padding: 0 0 0 20px;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite {
margin: 20px 0 0 0;
}
.template-f .section-subsections.case-studies .subsection .text .excerpt-quote .quote cite .arrow {
right: 90px;
}
.template-f .section-subsections.clients .menu a {
margin: inherit;
}
}

@media screen and (max-width: 460px) {
.template-f .section-banner h3 {
margin-top: 130px !important;
}
}
/* END TEMPLATE-F */
/* BEGIN TEMPLATE-G */
.template-g .section-company-photo .company-photo {
display: block;
margin: 0 auto;
width: 100%;
max-width: 2700px;
}
.template-g .section-company-photo .company-photo.company-photo-narrow {
display: none;
}
.template-g .section-experts.leadership {
padding-bottom:20px;
}
.template-g .section-experts.board {
background:#2a2a2a;
padding-bottom:30px;
}
.template-g .section-subsections {
background: #f7f7f7;
padding: 65px 0 0;
}
.template-g .section-subsections h3 {
text-align: center;
margin: 0 0 30px 0;
}
.template-g .section-partners {
padding: 65px 0;
}
.template-g .section-partners h3 {
text-align: center;
}
.template-g .section-partners .logos-list {
border-top: 1px solid #dbdbdb;
margin: 40px 0 50px;
}
.template-g .section-partners .logos-list:after {
	content:'';
	display:block;
	border-bottom:1px solid #dbdbdb;
	margin-top:-1px;
}
.template-g .section-partners .logos-list .logo {
display: table;
width: 12.5%;
height: 100px;
float: left;
border-bottom: 1px solid #dbdbdb;
}
.template-g .section-partners .logos-list .logo > div {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.template-g .section-partners .logos-list .logo > div img {
margin-top: 10px;
}
.template-g .section-partners .main-quote {
float: left;
width: 52%;
}
.template-g .section-partners .main-quote .cite-container {
width: 32%;
float: left;
border-right: 1px solid #d9d9d9;
position: relative;
}
.template-g .section-partners .main-quote .cite-container .arrow {
width: 0;
height: 0;
position: absolute;
right: -13px;
top: 35px;
border-top: 13px solid transparent;
border-bottom: 13px solid transparent;
border-left: 13px solid #d9d9d9;
}
.template-g .section-partners .main-quote .cite-container .arrow.overlay {
right: -12px;
border-top: 13px solid transparent;
border-bottom: 13px solid transparent;
border-left: 13px solid white;
}
.template-g .section-partners .main-quote .cite-container cite {
width: 130px;
text-align: center;
display: block;
}
.template-g .section-partners .main-quote .cite-container cite h5 {
color: #2a2a2a;
padding: 0;
margin: 50px 0 25px;
}
.template-g .section-partners .main-quote .cite-container cite h6 {
color: #7f7f7f;
padding: 0;
font-size: 0.75em;
margin: 0;
line-height: 1.2em;
}
.template-g .section-partners .main-quote blockquote {
float: left;
width: 64%;
font-size: 1em;
line-height: inherit;
font-style: normal;
padding: 0;
margin: 0;
border: none;
color: #7f7f7f;
padding: 0 0 0 7%;
background: url(img/open-quotes-grey.png) 15px 0 no-repeat;
}
.template-g .section-partners .video {
float: right;
width: 48%;
text-align: right;
}
.template-g .section-partners .video a {
width: 100%;
max-width: 460px;
display: inline-block;
position: relative;
}
.template-g .section-partners .video a > img {
width: 100%;
}
.template-g .section-partners .video a .overlay-icon {
position: absolute;
width: 65px;
height: 65px;
margin: -32.5px 0 0 -32.5px;
top: 50%;
left: 50%;
}
.template-g .section-partners .video a .overlay-icon > img {
width: 100%;
height: 100%;
max-width: 65px;
display: block;
position: relative;
}
.template-g .section-partners .video a:hover {
opacity: 0.95;
}
.template-g .button-link {
margin: 30px auto 30px;
text-decoration: none !important;
font-size: 1em;
font-weight: normal;
}

@media screen and (max-width: 1024px) {
.template-g .section-company-photo .company-photo {
max-width: 1024px;
}
.template-g .section-company-photo .company-photo.company-photo-narrow {
display: block;
}
.template-g .section-company-photo .company-photo.company-photo-wide {
display: none;
}
.template-g .section-partners .main-quote {
width: 48%;
}
.template-g .section-partners .main-quote .cite-container {
width: 36%;
}
.template-g .section-partners .main-quote blockquote {
width: 60%;
}
.template-g .section-partners .video {
width: 48%;
}
}

@media screen and (max-width: 950px) {
.template-g .section-partners .main-quote .cite-container {
width: 40%;
}
.template-g .section-partners .main-quote blockquote {
width: 56%;
}
}

@media screen and (max-width: 920px) {
.template-g .section-partners .main-quote {
float: none;
width: 100%;
}
.template-g .section-partners .main-quote .cite-container {
width: 160px;
}
.template-g .section-partners .main-quote .cite-container cite h5 {
margin: 20px 0 15px;
}
.template-g .section-partners .main-quote blockquote {
padding: 0 0 0 35px;
width: 75%;
}
.template-g .section-partners .video {
float: none;
width: 100%;
text-align: left;
margin: 50px 0 0;
}
}

@media screen and (max-width: 900px) {
.template-g .section-partners .logos-list .logo {
width: 25%;
}
}

@media screen and (max-width: 740px) {
.template-g .section-partners .main-quote .cite-container {
width: 100%;
float: none;
margin: 0;
border-right: none;
border-bottom: 1px solid #d9d9d9;
}
.template-g .section-partners .main-quote .cite-container .arrow {
border-bottom: none;
border-left: 13px solid transparent;
border-right: 13px solid transparent;
border-top: 13px solid #d9d9d9;
bottom: -13px;
left: 200px;
right: auto;
top: auto;
}
.template-g .section-partners .main-quote .cite-container .arrow.overlay {
border-bottom: none;
border-left: 13px solid transparent;
border-right: 13px solid transparent;
border-top: 13px solid white;
bottom: -12px;
}
.template-g .section-partners .main-quote .cite-container cite {
width: 100%;
text-align: left;
padding-bottom: 20px;
}
.template-g .section-partners .main-quote .cite-container cite .photo {
display: inline-block;
}
.template-g .section-partners .main-quote .cite-container cite .photo img {
vertical-align: top;
}
.template-g .section-partners .main-quote .cite-container cite .name {
display: inline-block;
margin: 0 0 0 5px;
vertical-align: bottom;
width: 150px;
text-align: center;
}
.template-g .section-partners .main-quote .cite-container cite .name h5 {
margin-top: 0;
}
.template-g .section-partners .main-quote blockquote {
width: 100%;
margin: 25px 0 0;
float: none;
}
.template-g .section-partners .video {
margin: 20px 0 0;
}
.error404 .cols404 .col {
float:left;
width:47.5%;
margin:0;
}
.error404 .cols404 .col.col1 { 
margin-right:5%;
}
.error404 .cols404 .col.col3 {
float:none;
width:100%;
clear:both;
}
}

@media screen and (max-width: 500px) {
	.template-g .section-partners .logos-list .logo {
		width: 50%;
	}
	.error404 .cols404 {
	}
	.error404 .cols404 .col {
		float:none !important;
		width:100% !important;
		margin:0 !important;
		clear:both;
	}
	.error404 .cols404 .col1 ul,
	.error404 .cols404 .col1 ol {
		margin-bottom:0;
	}
	.contact-button-float {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
}
/* END TEMPLATE-G */

@media screen and (max-width: 1080px) {
	.template-contact .addresses {
		font-size: 0.9em;
	}
	.template-contact .section-subsections .menu a {
		margin: 0 40px 0 0;
	}
}

@media screen and (max-width: 1024px) {
	.template-contact .section-offices.active {
		padding-bottom: 160px;
	}
	
	.template-contact .section-offices .addresses .address .left-col, .template-contact .section-offices .addresses .address .right-col {
		width: 100%;
		margin: 0;
	}
	.template-contact .section-offices .addresses .address .right-col {
		margin: 5px 0 0 0;
	}
	.template-contact .section-offices .addresses.active {
		height: 130px;
	}
}

@media screen and (max-width: 900px) {
.template-contact .section-subsections .menu a {
margin: 20px 0 0;
width: 50%;
}
.template-contact .section-subsections .subsections .subsection .text dl dd {
width: 30%;
}
.template-contact .section-subsections .subsections .subsection .text dl dt {
width: 70%;
}
}

@media screen and (max-width: 768px) {
.template-contact .section-subsections .subsections .subsection .map {
width: 100%;
margin: 0 0 30px 0;
float: none;
}
.template-contact .section-subsections .subsections .subsection .map iframe {
height: 250px;
}
.template-contact .section-subsections .subsections .subsection .text {
width: 100%;
margin: 0;
float: none;
}
.template-contact .section-emergency .phone, .template-contact .section-emergency .email,
.template-emergency .section-emergency .phone, .template-emergency .section-emergency .email {
display: block;
}
}

@media screen and (max-width: 1024px) {
.template-careers .section-instagram-gallery .gallery > .l-submain-h {
max-width: 1000px;
padding: 0 40px;
}
.template-careers .section-instagram-gallery .gallery .nav-arrows {
display: none;
}
.template-careers .section-instagram-gallery .gallery .instagram_shots {
width: 100%;
text-align: center;
margin-left: 0 !important;
}
.template-careers .section-instagram-gallery .gallery .instagram_shots li {
float: none;
display: inline-block;
width: 30%;
height: auto;
}
}

@media screen and (max-width: 1000px) {
.template-careers .section-text-quote .text {
width: 100%;
float: none;
margin: 0;
}
.template-careers .section-text-quote .video,  .template-careers .section-text-quote .quote {
width: 100%;
float: none;
margin: 0;
}
.template-careers .button-link {
margin: 20px auto 40px;
}
}

@media screen and (max-width: 880px) {
.template-careers .section-benefits {
background-position: -1030px top;
}
.template-careers .section-benefits .inside {
padding: 0 0 0 35%;
}
.lightbox-audio .controls {
width:auto;
}
.lightbox-audio .time {
display:none;
}
}

@media screen and (max-width: 710px) {
.template-careers .section-benefits {
background-position: -1450px top;
}
.template-careers .section-benefits .inside {
padding: 0 0 0 0;
}
}

@media screen and (max-width: 530px) {
.template-careers .section-instagram-gallery .gallery .instagram_shots li {
float: none;
display: inline-block;
width: 45%;
height: auto;
}
.template-careers .section-benefits {
background: #3d3733 !important;
}
.template-careers .section-benefits .inside {
padding: 0 0 0 0;
}
}

@media screen and (max-width: 1080px) {
.category-container .categories-menu a {
margin: 0 2% -1px 0;
}
}

@media screen and (max-width: 1000px) {
.category-container .breadcrumbs {
display: none;
}
.category-container h1 {
margin-bottom: 20px;
margin-top: 40px;
}
.category-container .categories-menu a {
width: 33.333%;
margin: 20px 0 -1px 0;
}
}

@media screen and (max-width: 780px) {
.category-container .tiles .tile-resource {
width: 45%;
margin-right: 10%;
margin-bottom: 40px;
}
.category-container .tiles .tile-resource:nth-of-type(odd) {
margin-right: 10% !important;
}
.category-container .tiles .tile-resource:nth-of-type(even) {
margin-right: 0 !important;
}
}

@media screen and (max-width: 550px) {
.category-container .categories-menu a {
width: 100%;
}
.category-container .tiles .tile-resource {
float: none;
width: 100%;
max-width: 300px;
margin-right: auto;
margin-left: auto;
margin-bottom: 40px;
}
.category-container .tiles .tile-resource:nth-of-type(odd) {
margin-right: auto !important;
}
.category-container .tiles .tile-resource:nth-of-type(even) {
margin-right: auto !important;
}
}

@media screen and (max-width: 1300px) {
#tech-menu-popup ul li a {
padding: 0px;
}
}

@media screen and (max-width: 1370px) {
.section-banner {
height: 400px;
}
.section-banner h2, .section-banner h1, .section-banner h3 {
margin-top: 125px;
}
.section-banner h3.no-video {
margin-top: 185px;
}
.home .section-banner {
background-position: center -80px;
}
}

@media screen and (max-width: 1260px) {
.section-employee-slider .employee-messaging {
margin-left: 60px;
}
}

@media screen and (max-width: 1080px) {
.l-submain-h {
padding: 0 40px;
}
.l-footer .l-subfooter.cta {
text-align: center;
padding: 45px 40px 40px !important;
}
.l-footer .l-subfooter.cta span {
display: block;
line-height: 40px;
}
.l-footer .l-subfooter.cta a {
display: inline-block;
float: none;
margin: 35px 0 0 0;
}
.section-employee-slider .employee-messaging {
width: auto;
}
.section-employee-slider .employee-messaging .l-submain-h {
margin: 0;
padding: 0;
}
.event-description {
float:none;
width:100%;
margin: 0 0 40px 0;
padding:0 0 10px 0;
border-bottom:1px solid #E2E2E2;
}
.event-meta {
float:none;
width:100%;
}
.event-meta .event-date-time {
float:left;
width:45%;
margin:20px 5% 0 0;
}
.event-meta .event-location {
float:left;
width:45%;
margin:20px 0 0 5%;
clear:right;
}
.event-meta .em-location-map-container {
clear:both;
margin:20px 0 0;
}
}

@media only screen and (max-width: 1024px) {
.section-employee-slider .employee-nav-arrows .next-arrow {
right: 10px;
}
.section-employee-slider .employee-nav-arrows .prev-arrow {
left: 10px;
}
}

@media only screen and (max-width: 1023px) {
.l-canvas.headerpos_fixed.headertype_extended .l-main {
padding-top: 0 !important;
}
.l-subfooter.at_bottom .w-nav {
margin-bottom: 0;
margin-top: 10px;
}
.l-footer .w-copyright {
margin-top: 10px;
}
.l-footer .w-copyright span {
display: block;
}
.l-footer .l-subfooter.at_top .c3 dd {
width: 30%;
}
.l-footer .l-subfooter.at_top .c3 dt {
width: 68%;
}
.scroll-anchor {
height: 0;
margin-top: 0;
padding-top: 0;
display: inline;
}
.section-employee-slider .frame .employee {
height: 400px;
background-position: left 0;
}
.section-employee-slider .frame .employee .background {
display: none;
}
}

@media screen and (max-width: 950px) {
.white-popup {
width: 80%;
}
.white-popup.lightbox-audio {
width: 100%;
}
.employee-details .lightbox-photo {
width: auto;
float: none;
display: block;
margin: 30px 0 30px;
}
.employee-details .employee-description {
width: auto;
margin: 0;
float: none;
}
}

@media screen and (max-width: 940px) {
.logos {
border: none;
text-align: center;
}
.logos .row {
border: none;
display: inline;
}
.logos .row .logo {
width: auto;
border: none;
vertical-align: top;
padding: 0 !important;
}
.logos.nosprite .row .logo {
width: 25%;
}
}

@media screen and (max-width: 900px) {
.section-subsections .menu a {
margin: 20px 0 0;
width: 50%;
}
.section-subsections .menu a:nth-child(1), .section-subsections .menu a:nth-child(2) {
margin: 0;
}
}

@media screen and (max-width: 850px) {
.section-experts .experts .expert-container {
width: 40%;
margin-right: 5%;
margin-left: 5%;
}
.section-experts .experts .expert-container.big {
float: none;
display: block;
width: 100%;
margin: 30px 0 40px;
}
.section-experts .experts .expert-container.small:nth-child(4n+4) {
margin-right: 5%;
}
.section-experts .experts .expert-container.small:nth-child(2n+3) {
clear: left;
}
.page-home .section-banner.original-video {
height:480px;
}
.page-home .section-banner.original-video h2 {
margin-top:120px;
display:block !important;
}
.page-home .section-banner.original-video h2 br {
display:none;
}
}

@media screen and (max-width: 800px) {
.section-subsections .subsections .subsection .icon {
width: 100%;
float: none !important;
text-align: center;
}
.section-subsections .subsections .subsection .text {
width: 100%;
float: none !important;
margin: 30px 0 0 0 !important;
}
.section-subsections .subsections .subsection .text h4 {
text-align: center;
}
/* END - HALLOWEEN BANNER - OCT 2014 */
.section-banner.halloween-banner {
height:auto !important;
padding-bottom:62px;
}
.section-banner.halloween-banner h1 {
height:auto;
}
/* HALLOWEEN BANNER - OCT 2014 */

}

@media screen and (max-width: 768px) {
.section-employee-slider .frame .employee {
height: 400px;
}
.section-employee-slider .frame .employee .background {
display: none;
}
.section-contact .hs-contact-form form > div {
	width:100%;
	float:none;
	margin:15px 0 0;
}
}

@media screen and (max-width: 767px) {
#tech-menu-popup .mfp-close {
display: none;
}
/* DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
.section-banner.data-science h1 {
font-size:2.5em !important;
}
/* END - DATA SCIENCE PROMOTIONAL BANNER - JAN 2015 */
}

@media screen and (max-width: 750px) {
.section-banner h2, .section-banner h1, .section-banner h3 {
font-size: 2em;
}
.section-banner a#play-video {
width: 460px;
}
.section-latest-resources-snippet .resources .resource {
width: 100%;
padding: 0 0 30px;
float: none;
}
.section-latest-resources-snippet .resources .resource:nth-last-child(2) {
padding: 0;
}
.logos.nosprite .row .logo {
width: 50%;
}
}

@media screen and (max-width: 700px) {
.l-header-h .w-socials {
display: none !important;
}
.section-employee-slider .audio-player {
left: 20px !important;
top: inherit !important;
bottom: 10px;
}
.section-employee-slider .audio-player .text {
display: none !important;
}
.section-employee-slider .employee-nav-arrows {
display: none;
}
.section-employee-slider .employee-messaging {
margin-left: 0;
}
.section-employee-slider .employee-messaging .l-submain-h {
padding: 0 40px;
}
body.home .section-banner h1 {
margin:90px 0 0 0;
}
}

@media screen and (max-width: 570px) {
.section-subsections .menu a {
margin: 20px 0 0;
width: 100%;
}
.section-subsections .menu a:nth-child(1), .section-subsections .menu a:nth-child(2) {
margin: 20px 0 0;
}
#tech-menu-popup ul li a {
padding: 0 20px;
}
#tech-menu-popup ul li a > div {
width: 100%;
padding: 29px 0 25px 80px;
font-size: 1.2em;
}
#tech-menu-popup ul li a > div i {
top: 26px;
}
#tech-menu-popup ul li.applications a > div, #tech-menu-popup ul li.sql-server a > div {
line-height: 1.1em;
padding: 15px 0 12px 80px;
}
#tech-menu-popup ul li.applications a > div br, #tech-menu-popup ul li.sql-server a > div br {
display: block;
}
}

@media screen and (max-width: 560px) {
.section-banner a#play-video {
width: 100%;
padding: 0 !important;
}
.section-experts .experts .expert-container {
width: 100%;
margin-right: 0 !important;
margin-left: 0 !important;
float: none;
margin-bottom: 45px;
}
}

@media screen and (max-width: 500px) {
	.l-canvas.headertype_extended .l-subheader.at_top {
		height: auto;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts {
		position: relative;
		top: auto;
		right: auto;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul {
		display: block;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul li {
		display: none;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul li:first-child {
		display: block;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul .fa {
		display: none !important;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:hover, .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:active {
		height: auto;
		color: inherit;
	}
	.l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:hover li:first-child, .l-canvas.headertype_extended .l-subheader.at_top .w-contacts .w-contacts-list ul:active li:first-child {
		background: url(img/sprites.png) no-repeat -19px -632px;
	}
	.section-employee-slider .frame .employee {
		background-position: -100px 0;
	}
	
	body.home .section-banner h1 {
		margin:30px 0 0;
	}
	body.home .section-banner h2 {
		display:none;
	}
	body.home .section-banner {
		height:auto;
		padding: 0 0 80px;
	}
	body.home .section-banner .button {
		margin:30px auto 0;
	}
	/* SHOP.ORG SPECIAL BANNER */
	.section-banner.shop-org .visit-button {
		margin-top:50px;
	}
	/* END - SHOP.ORG SPECIAL BANNER */
	/* END - HALLOWEEN BANNER - OCT 2014 */
	.section-banner.halloween-banner h2 {
		display:block !important;
		font-size:1.4em !important;
		margin-top:25px !important;
	}
	/* HALLOWEEN BANNER - OCT 2014 */

}

@media screen and (max-width: 480px) {
.logos.nosprite .row .logo {
width: 100%;
}
}

@media screen and (max-width: 460px) {
.section-banner {
height: 375px;
}
.section-banner h2, .section-banner h1, .section-banner h3 {
margin-top: 80px;
}
.page-home .section-banner.original-video {
height:auto;
padding:60px 0 60px;
}
.page-home .section-banner.original-video h2 {
margin-top:0;
font-size:1.8em;
width:100%;
}
}

@media screen and (max-width: 400px) {
.section-banner h2, .section-banner h1, .section-banner h3 {
margin-top: 40px;
}
.section-banner h3.no-video {
margin-top: 170px;
}
.l-footer .l-subfooter.at_top .c3 dd {
width: 30%;
}
.l-footer .l-subfooter.at_top .c3 dt {
width: 68%;
}
.tech-submenu ul li {
display: block;
}
.home .section-banner h1 {
line-height: 1.2em;
}
}

@media screen and (max-width: 1080px) {
.resource-download-form .content {
float: none;
width: 100%;
margin: 0 0 20px 0;
}
.resource-download-form .download-form {
float: none;
width: 100%;
}
.resource-download-form .download-form h3 {
text-align: center;
}
}


/*
	FLEXIBLE LAYOUT TEMPLATE - JUNE 2015 */

/* Reduced Padding Classes */
.template-flexible .reduced-padding-top {
	padding-top:25px !important;
}
.template-flexible .reduced-padding-bottom {
	padding-bottom:25px !important;
}

/* Banner Image */
.template-flexible .banner-image {
	height:440px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	text-align:center;
	color:white;
}
.template-flexible .banner-image .l-submain-h {
	height:440px;
	position:relative;
}
.template-flexible .banner-image .container { 
	position:absolute;
	width:70%;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.template-flexible .banner-image h1 {
	font-family:'proxima-nova', sans-serif;
	font-size:36px;
	font-weight:600;	
	margin:15px 0 0;
}
.template-flexible .banner-image h2 {
	font-family:'proxima-nova', sans-serif;
	font-size:20px;
	font-weight:400;	
	margin:20px 0 0;
	line-height:1.8em;
}
.template-flexible .banner-image .button {
	color:white;
	text-decoration:none;
	background:#00a3ae;
	font-family:'proxima-nova-condensed', sans-serif;
	font-size:24px;
	display:inline-block;
	padding:10px 12px 8px;
	margin:35px 0 0;
}
.template-flexible .banner-image .button:hover {
	background:#00b7c3;
}

/* Text - Plain, Centered */
.template-flexible .text-plain-centered {
	padding:50px 0;
	color:#767676;
	font-size:26px;
	font-weight:400;
	line-height:1.4em;
	text-align:center;
}
.template-flexible .text-plain-centered .text {
	margin:0 auto;
	width:90%;
}

/* Bulleted List */
.template-flexible .bulleted-list {
	padding:50px 0;
	text-align:center;
}
.template-flexible .bulleted-list h3 {
	font-weight:600;
	font-size:22px;
	margin:0 0 10px;
	font-family:'proxima-nova', sans-serif;
}
.template-flexible .bulleted-list p {
	margin-bottom:15px;
}
.template-flexible .bulleted-list ul {
	margin:20px auto 0;
	width:90%;
	padding:0;
	list-style:none;
	text-align:left;
}
.template-flexible .bulleted-list ul li {
	float:left;
	width:45%;
	margin:2px 2.5%;
	padding:0 0 0 20px;
	background-image:url('img/checkmark-ppc-lp-2015.png');
	background-repeat:no-repeat;
	background-position:0 5px;
	background-size:12px 13px;
}

/* Button - Image, Centered */
.template-flexible .button-image-centered {
	padding:50px 0;
	text-align:center;
}

/* Icons above text */
.template-flexible .icons-above-text {
	padding:0 0 50px;
	text-align:center;
}
.template-flexible .icons-above-text h3 {
	font-weight: 600;
	color: #000;
	font-size: 22px;
	padding: 50px 0 0;
	margin:0; 
	font-family: 'proxima-nova', sans-serif;
}
.template-flexible .icons-above-text h4.subheading {
	font-size:18px;
	color:#555;
	margin:10px 0 0;
}
.template-flexible .icons-above-text .icon-text {
	width:30%;
	margin:50px 1.5% 0;
	display:inline-block;
	vertical-align:top;
}
.template-flexible .icons-above-text .icon-text .icon {
	position:relative;
	display:block;
	margin:0 auto 35px;
	background:#00acbd;
	border-radius:50%;
	width:80px;
	height:80px;
}
.template-flexible .icons-above-text .icon-text .icon img {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.template-flexible .icons-above-text .icon-text h4 {
	font-size:20px;
	font-weight:400;
	margin:0;
}
.template-flexible .icons-above-text .icon-text ul {
	margin:0;
	padding:0;
	color:#767676;
}
.template-flexible .icons-above-text .icon-text ul li {
	padding:4px 0;
}
.template-flexible .icons-above-text .icon-text ul li:after {
	content: '';
	display:block;
	width:80%;
	height:1px;
	background:#d7d7d7;
	margin:10px auto 0;
}
.template-flexible .icons-above-text .icon-text ul li:last-child:after {
	display:none;
}

/* Quotes */
.template-flexible .quotes {
	padding:50px 0;
	text-align:center;
	font-size:22px;
	font-weight:300;
}
.template-flexible .quotes .quotes-content {
	color:#959595;
	line-height:1.3em;
}
.template-flexible .quotes .quotes-content .logo-container {
	height:150px;
	position:relative;
}
.template-flexible .quotes .quotes-content .logo-container img {
	position:absolute;
	max-width:150px;
	max-height:130px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.template-flexible .quotes .quotes-content blockquote {
	width:40%;
	margin:0 auto;
	position:relative;
}
.template-flexible .quotes .quotes-content blockquote:before {
	position:absolute;
	content: '“';
	font-family:'proxima-nova', sans-serif;
	font-size:150px;
	font-weight:300;
	color:#efefef;
	top:45px;
	left:-65px;
}
.template-flexible .quotes .quotes-content blockquote:after {
	position:absolute;
	content: '”';
	font-family:'proxima-nova', sans-serif;
	font-size:150px;
	font-weight:300;
	color:#efefef;
	top:45px;
	right:-65px;
}
.template-flexible .quotes .quotes-content .slick-dots {
	margin:30px 0 0;
}
.template-flexible .quotes .quotes-content .slick-dots li {
	display:inline-block;
	margin:0 5px;
}
.template-flexible .quotes .quotes-content .slick-dots li button {
	display:block;
	background-color:#c7c7c7;
	border-radius:50%;
	height:12px;
	width:12px;
	font-size: 0;
	line-height: 0;
	cursor:pointer;
}
.template-flexible .quotes .quotes-content .slick-dots li.slick-active button,
.template-flexible .quotes .quotes-content .slick-dots li.slick-active button:hover {
	background-color:#00acbd;
}

/* Logos */
.template-flexible .logos-list {
	padding:50px 0;
	text-align:center;
}
.template-flexible .logos-list h3 {
	font-weight:300;
	font-size:25px;
	font-family:'proxima-nova', sans-serif;
	margin:0;
}
.template-flexible .logos-list .logo-container {
	width:19%;
	display:inline-block;
	margin:20px 2% 0;
	height:160px;
	position:relative;
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.template-flexible .logos-list .logo-container.faded {
	opacity:0.4;
}
.template-flexible .logos-list .logo-container img {
	position:absolute;
	max-width:100%;
	max-height:100%;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

/* Related resources */
.template-flexible .related-resources {
	padding:50px 0;
	text-align:center;
}
.template-flexible .related-resources h3 {
	font-weight:300;
	font-size:25px;
	font-family:'proxima-nova', sans-serif;
	margin:0;
}
.template-flexible .related-resources .category-container {
	padding-bottom:0;
}
.template-flexible .related-resources .category-container .tiles {
	margin-top:40px;
}
.template-flexible .related-resources .category-container .tiles .tile-resource {
	margin-bottom:0 !important;
	width:22%;
	margin-right:4% !important;
	margin-bottom:4% !important;
}
.template-flexible .related-resources .category-container .tiles .tile-resource.tile4,
.template-flexible .related-resources .category-container .tiles .tile-resource.tile8,
.template-flexible .related-resources .category-container .tiles .tile-resource.tile12 {
	margin-right:0 !important;
}

/* Text - 2 Columns */
.template-flexible .text-2-columns {
	padding:50px 0;
}
.template-flexible .text-2-columns .left,
.template-flexible .text-2-columns .right {
	float:left;
	width:47.5%;
	margin-bottom:-20px;
}
.template-flexible .text-2-columns .left {
	margin-right:5%;
}
.template-flexible .text-2-columns h2,
.template-flexible .text-2-columns h3 {
	font-weight:600;
	color:black;
	font-size:22px;
	margin:0 0 10px;
	font-family:'proxima-nova', sans-serif;
	line-height:40px;
}
.template-flexible .text-2-columns h5 {
	padding-top:0;
}
.template-flexible .text-2-columns ul {
	list-style:none;
	margin:0 0 15px;
	padding:6px 0 0;
}
.template-flexible .text-2-columns ul li {
	padding:0 0 0 20px;
	background-image:url('img/checkmark-ppc-lp-2015.png');
	background-repeat:no-repeat;
	background-position:0 5px;
	background-size:12px 13px;
}
.template-flexible .text-2-columns ul.regular {
	list-style:disc;
	margin:0 0 15px 20px;
}
.template-flexible .text-2-columns ul.regular li {
	background:none;
	padding:0;
}
.template-flexible .text-2-columns p {
	margin-bottom:12px;
}

/* Text - 2 Columns WITH Random Expert */
.template-flexible .rotating-experts .right {
	font-family:'proxima-nova-condensed', sans-serif;
	text-align:center;
	margin-bottom:0;
}
.template-flexible .rotating-experts .right .expert-profile {
	background:#eee;
	border:1px solid #9c9c9c;
	width:100%;
	max-width:400px;
	margin:10px auto 0;
	padding:20px;
}
.template-flexible .rotating-experts .right h3 {
	font-family:'proxima-nova-condensed', sans-serif;
	font-weight:200;
	color:#888;
	font-size:28px;
	margin: 0 0 15px;
}
.template-flexible .rotating-experts .right .photo {
	width:190px;
	height:190px;
	display:block;
	margin:0 auto;
	border-radius:50%;
}
.template-flexible .rotating-experts .right h4 {
	font-family:'proxima-nova-condensed', sans-serif;
	color: #00A3AD;
	margin:0;
}
.template-flexible .rotating-experts .right .title {
	color:#888;
}
.template-flexible .rotating-experts .right .profile-link {
	font-family:'proxima-nova-condensed', sans-serif;
	background: #00A3AD;
	color:white;
	border-radius:5px;
	padding:10px 20px;
	display:inline-block;
	margin:20px auto 0;
	text-decoration:none;
	font-weight:600;
	font-size:20px;
}
.template-flexible .rotating-experts .right .profile-link:hover {
	background: #007A97;
}
.template-flexible .rotating-experts .right .expert-profile.small {
	max-width:300px;
	padding:15px;
}
.template-flexible .rotating-experts .right .expert-profile.small .photo {
	height:120px;
	width:120px;
}
.template-flexible .rotating-experts .right .expert-profile.large {
	padding:40px 20px;
}
.template-flexible .rotating-experts .right .expert-profile.large h4 {
	margin: 0 0 10px;
	font-size:1.5em;
}
.template-flexible .rotating-experts .right .expert-profile.large .photo {
	height:220px;
	width:220px;
}

/* Text - Sections in 2 columns */
.template-flexible .text-sections-2-cols {
	padding:50px 0;
}
.template-flexible .text-sections-2-cols h3 {
	font-weight: 600;
	color: #000;
	font-size: 22px;
	margin:0; 
	font-family: 'proxima-nova', sans-serif;
	text-align:center;
}
.template-flexible .text-sections-2-cols h4.subheading {
	font-size:18px;
	color:#555;
	margin:10px 0 0;
	text-align:center;
}
.template-flexible .text-sections-2-cols .blocks {
	margin:5px 0 -14px;
}
.template-flexible .text-sections-2-cols .section-block {
	width:47.5%;
	margin:30px 0 0;
	float:left;
}
.template-flexible .text-sections-2-cols .section-block.odd {
	margin-right:5%;
}
.template-flexible .text-sections-2-cols .section-block h4 {
	font-weight: 400;
	color: #000;
	font-size: 20px;
	margin:0 0 14px; 
}
.template-flexible .text-sections-2-cols .section-block h4 a {
	color:black;
	text-decoration:none;
}
.template-flexible .text-sections-2-cols .section-block h4 a:hover {
	border-bottom:1px solid #007A97;
	color:#007A97 !important;
}
.template-flexible .text-sections-2-cols .section-block p {
	margin-bottom:14px;
}
.template-flexible .text-sections-2-cols .section-block p a {
	text-decoration:none;	
}
.template-flexible .text-sections-2-cols .section-block p a:hover {
	text-decoration:underline;
}

/* Text + Diagram */
.text-2-columns.diagram svg * {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.text-2-columns.diagram .right {
	text-align:center;
}
.text-2-columns.diagram .right h5 {
	margin-bottom:5px;
}
.text-2-columns.diagram .right .diagram-instructions {
	line-height:1.2em;
	margin-top:8px;
	font-size:14px;	
}

/* Scaling SVG Container */
.scaling-svg-container {
	position: relative; 
	height: 0; 
	width: 100%; 
	padding: 0;
	padding-bottom: 100%; 
	/* override this inline for aspect ratio other than square */
}
.scaling-svg {
	position: absolute; 
	height: 100%; 
	width: 100%; 
	left: 0; 
	top: 0;
}



@media screen and (max-width: 1600px) {
	.template-flexible .banner-image {
		background-size:auto;
	}
} /* 1600px */

@media screen and (max-width: 1023px) {
	.template-flexible .bulleted-list ul {
		width:100%;
	}
	.template-flexible .icons-above-text .icon-text {
		width:45%;
		margin-left:2%;
		margin-right:2%;
	}
	.template-flexible .related-resources .category-container .tiles {
		text-align:center;
	}
	.template-flexible .related-resources .category-container .tiles .tile-resource {
		display:inline-block !important;
		margin: 0 4% 30px !important;
		max-width:300px;
		height:auto;
		width:40% !important;
		float:none !important;
	}
	.template-flexible .related-resources .category-container .tiles .tile-resource.tile4,
	.template-flexible .related-resources .category-container .tiles .tile-resource.tile8,
	.template-flexible .related-resources .category-container .tiles .tile-resource.tile12 {
		margin-right:4% !important;
	}
} /* 1023px */

@media screen and (max-width: 850px) {
	.template-flexible .banner-image .container { 
		width:100%;
		padding:0 40px;
	}
	.template-flexible .text-plain-centered .text {
		width:100%;
	}
	.template-flexible .bulleted-list ul {
		width:50%;
	}
	.template-flexible .bulleted-list ul li {
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.template-flexible .quotes .quotes-content blockquote {
		width:70%;
	}
	.template-flexible .logos-list .logo-container {
		width:40%;
		margin:20px 4% 0;
		height:100px;
	}
	.template-flexible .text-2-columns .left,
	.template-flexible .text-2-columns .right {
		width:auto;
		float:none;
		margin-right:0;
	}
	.template-flexible .text-2-columns .right {
		margin-top:40px;
	}
	.template-flexible .text-sections-2-cols .section-block {
		width:auto;
		float:none;
		margin-right:0;
	}
} /* 850px */

@media screen and (max-width: 600px) {
	.template-flexible .banner-image h1 {
		font-size:26px;
	}
	.template-flexible .banner-image h2 {
		display:none;
	}
	.template-flexible .banner-image .button {
		font-size:20px;
	}
	.template-flexible .text-plain-centered {
		font-size:20px;
	}
	.template-flexible .bulleted-list ul {
		width:100%;
	}
	.template-flexible .icons-above-text .icon-text {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.template-flexible .quotes {
		font-size:18px;
	}
	.template-flexible .quotes .quotes-content blockquote:before,
	.template-flexible .quotes .quotes-content blockquote:after {
		font-size:100px;
		top:22px;
	}
	.template-flexible .quotes .quotes-content blockquote:before {
		left:-35px;
	}
	.template-flexible .quotes .quotes-content blockquote:after {
		right:-35px;
	}
	.template-flexible .logos-list .logo-container {
		width:100%;
		margin:20px 0;
		height:auto;
	}
	.template-flexible .logos-list .logo-container img {
		position:relative;
		top:auto;
		left:auto;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
	}
	.template-flexible .related-resources .category-container .tiles .tile-resource {
		margin: 0 0 30px !important;
		width:100% !important;
	}
	.template-flexible .related-resources .category-container .tiles .tile-resource.tile4 {
		margin-right:0 !important;
	}
} /* 850px */

/*
	END - FLEXIBLE LAYOUT TEMPLATE */
	
/*
	YOUTUBE DIAGRAM VIDEOS */
#diagram-yt-overlay {
	background:rgba(0, 0, 0, 0.8);
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2000;
}
#diagram-yt-container {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
#diagram-yt-player,
#diagram-yt-after-end {
	width:800px;
	height:487.5px;
	background:black;
}
#diagram-yt-player-close {
	position:absolute;
	top:-15px;
	right:-15px;
	color:#888;
	display:block;
	padding:1px 6px;
	background:black;
	border-radius:50%;
	border:2px solid #888;
	-ms-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	z-index:10000;
}
#diagram-yt-player-close:hover {
	color:white;
	border-color:white;
}
#diagram-yt-after-end {
	display:none;
	text-align:center;
	color:white;
}
#diagram-yt-after-end .text-container {
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	display:none;
}
#diagram-yt-after-end h3 {
	color:white;
	font-family: 'proxima-nova', 'verdana', sans-serif;
	font-size:38px;
}
#diagram-yt-after-end h4 {
	color:white;
	margin-bottom:25px;
}
#diagram-yt-after-end .learn-more {
	display:inline-block;
	background:#00a3ad;
	padding:10px 20px;
	color:white;
	font-size:24px;
	font-weight:500;
	margin:0 0 20px 0;
	text-decoration:none;
}
#diagram-yt-after-end .learn-more:hover {
	background:#007a97;
}
#diagram-yt-after-end .close-button {
	display:inline-block;
	color:white;
	background:#888;
	font-size:16px;
	padding:8px 18px;
	font-weight:500;
	text-decoration:none;
}
#diagram-yt-after-end .close-button:hover {
	background:#999;
}

@media screen and (max-width: 1023px) {
	#diagram-yt-player,
	#diagram-yt-after-end {
		width:640px;
		height:390px;
	}
}

@media screen and (max-width: 767px) {
	#diagram-yt-player,
	#diagram-yt-after-end {
		width:480px;
		height:292.5px;
	}
}

@media screen and (max-width: 560px) {
	#diagram-yt-player,
	#diagram-yt-after-end {
		width:300px;
		height:182px;
	}
	#diagram-yt-after-end {
		height:400px;
	}
}

/*
	END - YOUTUBE DIAGRAM VIDEOS */
	
	
/* BEGIN ARCHIVE-WIZARD - TEST ONLY (FOR NEW CLIENT PAGE - DELETE/MERGE WHEN DONE) */

.archive-wizard .l-content{
	width:100% !important;
}

.archive-wizard .w-blog-entry{
	float:left;
	width:23%;
	margin:1%;
}

.archive-wizard .g-btn.size_small{
	display:none;
}

.archive-wizard .w-blog-entry-meta-date{
	display:none;
}

.archive-wizard .w-blog.imgpos_atleft .w-blog-entry-preview{
	float:none;
	margin:0 auto;
	width:70%;
	border-radius:0;
	padding: 20px 0 10px 0;
}

.archive-wizard .w-blog-entry{
	border:1px solid #e8e8e8;
}

.archive-wizard .w-blog.imgpos_atleft .w-blog-entry-body,
.archive-wizard .w-blog.imgpos_atleft .w-blog-entry-title{
	margin-left:0;	
	text-align:center;
}

/* END ARCHIVE-WIZARD - TEST ONLY (FOR NEW CLIENT PAGE - DELETE/MERGE WHEN DONE) */

/* BEGIN CLIENT SINGLE PAGE - 18/11/2015 */

.c-inactive{
	height:0px;
	overflow:hidden;
	opacity: 0;
	min-height: 0px;
}

.c-active{
	overflow:hidden;
	opacity:1;
}
	
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.client-single.client-featured-image {
    padding: 25px;
}

.fullrow, .row {
  overflow: auto;
}

.fullrow.top-row {
    margin-top: 20px;
    margin-bottom: 15px;
}

h5.client-single.client-byline {
    padding: 0;
    font-weight: bold;
    font-size: 16px;
}

#variableColumns {
    background-color: #DFDFDF;
	background-image: url(./img/visual-element-casestudy-bg.png);
    text-align: center;
	padding-bottom:35px;
}

#variableColumns.with-boxes {
	min-height: 290px;	
}

.client-single.solid-height {
    /*height: 120px;*/
}

h4.client-single.number-header {
    color: #00A3AD;
    font-size: 38px;
    padding-top: 40px;
	padding-bottom:8px;
    text-transform: uppercase;
}

.client-single.number-fact {
    font-size: 17px;
    text-align: center;
    margin: 0;
    /*font-family: proxima-nova-condensed, sans-serif;*/
    font-weight: bold;
}

#ststicColumns {
    margin-top: -110px;
}

.client-single.inner-double-bracer {
    margin: 0 auto;
    width: 83%;
    
}

.client-single.color-holder {
	float:left;
	background: rgba(66,66,66,1);
	background: -moz-linear-gradient(left, rgba(66,66,66,1) 0%, rgba(66,66,66,1) 50%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(66,66,66,1)), color-stop(50%, rgba(66,66,66,1)), color-stop(50%, rgba(51,51,51,1)), color-stop(100%, rgba(51,51,51,1)));
	background: -webkit-linear-gradient(left, rgba(66,66,66,1) 0%, rgba(66,66,66,1) 50%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
	background: -o-linear-gradient(left, rgba(66,66,66,1) 0%, rgba(66,66,66,1) 50%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
	background: -ms-linear-gradient(left, rgba(66,66,66,1) 0%, rgba(66,66,66,1) 50%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
	background: linear-gradient(to right, rgba(66,66,66,1) 0%, rgba(66,66,66,1) 50%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#333333', GradientType=1 );
}

.client-single.first-static-column {
    color: #ffffff;
    padding: 15px 30px 20px 30px;
}

.client-single.last-static-column {
    color: #ffffff;
    padding: 15px 30px 20px 30px;
}

h3.client-single.static-title {
    color: #ffffff;
    margin: 5px 0 10px 0;
    text-transform: uppercase;
    font-weight: normal;
	font-family: proxima-nova, verdana, sans-serif;
}

.client-single.static-content {
    line-height: 1.4em;
}

.client-single.low-contract {
	/*max-width: 1200px!important;*/
}

.row.client-single.lower-content {
    margin-top: 45px;
}

h3.client-single.client-details-main-title {
    color: #00A3AD;
    font-size: 24px;
	font-family: proxima-nova, verdana, sans-serif;
}

.client-single.acc-title-holder {
    padding: 10px;
    border-top: 1px solid #DFDFDF;
    color: #A2A2A2;
    cursor: pointer;
}

.client-single.icon-span {
    padding-right: 5px;
}

h4.client-single.acc-title {
    font-family: proxima-nova, verdana, sans-serif;
    font-weight: normal;
    margin-bottom: 0px;
    display: inline;
	color: #A2A2A2;
}

.client-single.client-details-tab-content {
    padding: 5px 0 20px 30px;
}

h3.client-single.sidebar-title {
    font-size: 20px;
    font-family: proxima-nova, verdana, sans-serif;
    margin: auto 10px;
	padding-top:0;
	text-align:center;
}

.client-single .shareaholic-canvas {
	display:inline-block;
	vertical-align:middle;
}

.client-single .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
	padding-top:6px !important;
	margin:10px 0 0 10px !important;
}

.client-single .shareaholic-share-buttons-container li.shareaholic-share-button {
	padding:0 10px 0 0 !important;
}

.client-single.little-client-block {
    border: 1px solid #BDBDBD;
    margin: 10px auto;
    padding: 15px;
    min-height: 190px;
	max-width:200px;
	position: relative;
}

.client-single.green-wiggle {
    float: right;
    margin-left: -20px;
    margin-right: -15px;
    margin-top: -15px;
	display: none;
}

.client-single.mini-square-img {
    margin: 0 auto;
    display: block;
    padding-top: 10px;
}

.client-single.mini-square-blurb {
    text-align: center;
}

.client-single.case-link {
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 1px solid #ff6634;
    border-radius: 3px;
    width: 175px;
    padding: 5px;
	position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
	background:white;
	color:#ff6634;
	transition:all 0.25s ease;
}
.client-single.case-link:hover {
	background:#ff6634;
	color:white;
}

.client-single.client-pdf {
    padding: 20px 0;
}

.client-single.client-pdf-download {
    border:none;
	border:1px solid #ff6634;
    border-radius: 3px;
    padding: 10px 15px;
	background:#ff6634;
	background:white;
	color:white;
	color:#ff6634;
	text-decoration:none;
	display:inline-block;
	text-align:center;
}

.client-single.client-pdf-download:hover {
	background:#ff7b50;
	background:#ff6634;
	color:white;
}


@media (min-width: 1081px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  
}

@media (max-width: 1080px) {
  #variableColumns {
    /*padding-bottom: 110px;*/
  }
  
  .client-single.number-content {
    /*padding-bottom: 20px;
    border-bottom: 1px solid #CECECE;*/
  }
  
  .client-single.color-holder {
	  background-color: transparent;
  }
  
  .client-single.first-static-column {
	  background-color: #424242
  }
  
  .client-single.last-static-column {
	  background-color: #333333;
  }
  
  .client-single.first-static-column, .client-single.last-static-column {
    padding: 15px 30px 40px 30px;
    min-height: 0;
  }
  
  h5.client-single.client-byline {
    padding: 0;
    font-weight: bold;
    font-size: 16px;
    text-align: right;
  }
  
  .client-single.client-sidebar {
    margin-top: 35px;
  }
}

@media (max-width: 726px) {
  .mobile-closed {
    height: 0px;
  }
	
}

@media (max-width: 525px) {
  #variableColumns {
    padding-bottom: 0;
  }
  
  #ststicColumns {
    margin-top: 0;
  }
  
  .client-single.inner-double-bracer {
    width: 100%;
  }
	
}

@media (max-width: 360px) {
  .client-single.case-link {
    width: auto;
  }
}

/* END CLIENT SINGLE PAGE */

/* BEGIN CLIENT ARCHIVE PAGE - 19/11/2015 */

.archive-client .flexslider {
    margin: 0px!important;
}

.client-archive.intro-bar {
    background-color: #f1f1f1;
    text-align: center;
    padding: 45px 15px;
	margin-bottom: 45px;
}

h1.client-archive.page-title {
    text-transform: uppercase;
    margin-bottom: 10px;
}

.client-archive.page-description {
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.7em;
}

.client-archive.below-slider {
    padding-top: 0px;
    padding-bottom: 45px;
    border-top: none;
}

.w-pagehead.client-archive.client-sort {
    text-align: center;
}

.client-archive.client-show-all {
    height: 40px;
    vertical-align: top;
    border-radius: 3px;
    font-size: 15px;
    padding: 8px 8px 8px 15px;
    background-color: #00A3AD;
    color: #FFF;
    border: none;
    width: 20%;
    margin: 0;
    text-align: start;
}

.client-archive.or-sep {
    margin: 2%;
    line-height: 2.6em;
}
.client-archive.client-sort select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.client-archive.client-sort select::-ms-expand { /* for IE 11 */
    display: none;
}

.client-archive.client-sort select {
    height: 40px;
    vertical-align: top;
    border-radius: 3px;
    font-size: 15px;
    padding: 8px 8px 8px 15px;
    color: #FFF;
    border: none;
    width: 20%;
    margin: 0;
    text-align: start;
	background: url(img/white-chevron.gif) 96% / 15% no-repeat #00A3AD !important;
}

@media screen and (min-width:0\0) { 
    .client-archive.client-sort select {
        background:none;
        padding: 5px;
    }
}

.client-archive.client-sort select:focus {
    border: none!important;
    border-color: #999;
    box-shadow: none!important;
}

.client-archive.client-sort select::after {
    content: "\f078";
    font-family: 'FontAwesome';
    float: right;
    padding-right: 10px;
}

.client-archive.client-sort select option {
    margin: 0;
	background-color: #3C6769;
	padding-top: 24px;
    padding-bottom: 24px;
    line-height: 2;
}

.client-archive.client-sort select option:hover {
	background-color: #00A3AD;
}

.client-archive.client-pen {
    padding: 0;
}

.client-archive.little-client-block {
    border: 1px solid #BDBDBD;
    margin: 10px;
    padding: 15px;
    min-height: 240px;
	position: absolute;
	min-width: 230px;
}

.client-archive.green-wiggle {
    float: right;
    margin-left: -20px;
    margin-right: -15px;
    margin-top: -15px;
	display: none;
}

.client-archive.mini-square-img {
    margin: 0 auto;
    display: block;
    padding-top: 10px;
}

.client-archive.mini-square-blurb {
    text-align: center;
}

.client-archive.case-link {
    text-align: center;
    margin: 0 auto;
    display: block;
    border-radius: 5px;
	border:1px solid #ff6634;
    width: 175px;
    padding: 5px;
    background: white;
    color: #ff6634;
    font-weight: normal;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
}

.client-archive.little-block-overlay, .client-archive.little-block-overlay-blank {
    position: relative;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin: 10px;
    min-height: 240px;
    background-color: #00A3AD;
    opacity: 0;
}

.client-archive.little-block-overlay:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
 	-webkit-transition: opacity 0.20s linear;
}

.client-archive.little-block-overlay a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
	
.client-archive.magnify-glass {
    margin: 0 auto;
    display: block;
    max-width: 35%;
    padding-top: 30%;
}

@media (max-width: 1080px) {
.client-archive.client-show-all {
    width: 40%;
    margin-bottom: 20px;
}

.client-archive.client-sort select {
    width: 40%;
	margin-bottom: 20px;
	background-size: initial;
}

.client-archive.client-sort :nth-child(4) {
    display: none;
}

.client-archive.client-pen.col-md-3 {
    width: 50%;
    float: left;
}

.client-archive.little-client-block {
    margin: 10px 0px;
    min-width: 100%;
}

.client-archive.little-block-overlay, .client-archive.little-block-overlay-blank {
    margin: 10px 0;
}

.client-archive.magnify-glass {
    padding-top: 5%;
}

}

@media (max-width: 725px) {
.client-archive.magnify-glass {
    padding-top: 20%;
}
}

@media (max-width: 600px) {
.client-archive.client-sort :nth-child(4) {
    display: inline-block;
}

.client-archive.client-show-all {
    margin-bottom: 0px;
	width: 100%;
    text-align: center;
}

.client-archive.client-sort select {
	margin-bottom: 0px;
    width: 100%;
    text-align: center;
}

.client-archive.client-pen.col-md-3 {
    width: 100%;
    float: none;
}

.client-archive.little-block-overlay, .client-archive.little-block-overlay-blank {
    position: relative;
    top: 10px;
}

.client-archive.magnify-glass {
    padding-top: 5%;
}
}

@media (max-width: 400px) {
.client-archive.magnify-glass {
    padding-top: 20%;
}
	
}

/* END CLIENT ARCHIVE PAGE */

/* TEMPORARY HIDE THE DROPDOWNS - 01/12/2015 - Emily */

/*select#service, select#technology, .client-archive.client-sort :nth-child(4), .client-archive.client-sort :nth-child(6) {
    display: none;
}*/

/* ShareThis iframe footer fix (home page) */
.l-canvas.type_boxed + iframe + .l-footer .l-subfooter-h {
    max-width: 1000px;
}