/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

@-webkit-keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
@-moz-keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
	0% { opacity:1; }
	100% { opacity:0; }
}
@-moz-keyframes fadeOut {
	0% { opacity:1; }
	100% { opacity:0; }
}
@keyframes fadeOut {
	0% { opacity:1; }
	100% { opacity:0; }
}
@-webkit-keyframes slideDown {
	0% { max-height: 0; }
	100% { max-height: 1000px; }
}
@-moz-keyframes slideDown {
	0% { max-height: 0; }
	100% { max-height: 1000px; }
}
@keyframes slideDown {
	0% { max-height: 0; }
	100% { max-height: 1000px; }
}
   
/*
 * Fix for the Windows phones view port
 */

@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

/* IE Interpolation fix*/
img {
	   -ms-interpolation-mode: bicubic;
}


/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
	display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
	-ms-overflow-style: scrollbar;
}

/*
 * Removes default margin.
 */

body {
	overflow-x:hidden;
	overflow-y:auto;
	margin: 0;
}

/*
 * Set box-sizing to border-box
 */
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
	outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
	font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* ===============  Default Adjustments  =============== */

body { font-family: proxima-nova, sans-serif;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100% !important; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

p { margin:0 0 0.8em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }
.visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visually-hidden.focusable:active, .visually-hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.alphaFilter.selectedAlpha {background:rgb(22, 48, 105) }

.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }

.movable-contacts p a span {
	color: #ffffff !important;
}


/* ## Base List styles ## */
ul, ol { margin:0 0 1em; list-style-type: square; padding-left: 20px;}
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }

h1, h2, h3, h4, h5, h6 {margin:0 0 0.7em 0; line-height:1.15em; font-weight:400;}
h1 {font-size: 2.5em;  }
h2 {font-size: 2em; }
h3 {font-size: 1.5em; }
h4 {font-size: 1.1em; }
h5 {font-size: 1em;}
h6 {font-size: .8em; }
h6 span a span{ color: #FFFFFF !important;}

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited { color:#000000; text-decoration:none; }
.annualLanding a, .annualLanding a:visited { color:#777777; text-decoration:none; }
a:hover, a:active, a:focus { text-decoration:none; color: #0057b8;}
a:active, a:focus { outline:0; }
/* .siteBody a:hover, .siteBody a:active, .siteBody a:focus { border-bottom: 1px dotted #789d4a; } */
.annualLanding a:hover, .annualLanding a:active, .annualLanding a:focus {color:#144982;  border-bottom: 0px; }


.ui-tabs-nav a:hover, .ui-tabs-nav a:active, .ui-tabs-nav a:focus { border-bottom: none; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }

.careers-top.bg-green{background-color: rgb(22,48,105) !important; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {  width: 100%; background: #231f20;  overflow-x: hidden; font-weight: 300; position: relative;}
.mainContent, .rail-content {margin-bottom:20px;}

.siteBody { min-height:300px; color:#000; font-size: 20px; line-height: 30px; }

/* Show / Hide Main Navigation */
.site-wrap {
position: relative;
background: #fff;
z-index: 2000;
top: 0;
left: 0;
width: 100%;
 -webkit-transition: all 1s ease;
 -moz-transition: all 1s ease;
 -o-transition: all 1s ease;
 transition: all 1s ease;
}
.menu-wrap {
display: none !important;
padding:70px 30px;
opacity:0;
position: absolute;
z-index: 1000;
top: 0;
left: 100%;
width: 250px;
height: 100%;
background:#000;
 -webkit-transition: all 1s ease;
 -moz-transition: all 1s ease;
 -o-transition: all 1s ease;
 transition: all 1s ease;
}
.menuActive .site-wrap {
left: -250px;
}
.menuActive .menu-wrap {
left: auto;
right: 0;
display: block !important;
opacity:1;
}
@media (min-width:480px){
	.menu-wrap {
		width: 280px;
	}
	.menuActive .site-wrap {
		left: -280px;
	}
}

html.htmlMenuActive {background: #000;}

/*Single Photo Slide Slick*/
@media (max-width:1700px){
	.SinglePhotos{
		padding: 0 25%;
	}
}
@media (max-width:1380px){
	.SinglePhotos{
		padding: 0 20%;
	}
}
@media (max-width:1250px){
	.SinglePhotos{
		padding: 0 15%;
	}
}
@media (max-width:1023px){
	.SinglePhotos{
		padding: 0;
	}
}


/* ## Site Header ## */
.siteHeader {position:relative; z-index:1000;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {}

.header-right {text-align:right;}

.extra-nav {display:inline-block; font-size:23px;}
.extra-nav a {margin-right: 20px; color:#231f20; text-decoration:none;}
.extra-nav a:hover, .extra-nav a:focus, .extra-nav a.on {color:#ff671f}
.extra-nav .extra-nav-siteSearch { display:none; position: absolute; width: 100%; padding-top: 8px;}
.extra-nav .siteSearch {z-index: 1; position: relative;}
.extra-nav .siteSearch input[type="text"] {   width: 90%}
.toggle-menu { vertical-align:top;}

.uppercase { text-transform:uppercase;}
.lowercase { text-transform:lowercase;}

.siteHeader .hdrPhonenum {
	background-position: 100% 0;
	background-repeat: no-repeat;
	bottom: 12px;
	display: block;
	height: 34px;
	position: absolute;
	right: 12px;
	text-indent: -9999em;
	width: 200px;
}
.headerLinks {
	font-size: 0.9em;
	margin: 0 0 10px;
	padding: 5px 0 0;
	text-align: right;
}
.headerLinks a, .headerLinks a:link, .headerLinks a:visited {
	margin: 0 3px;
	text-decoration: none;
}
.headerLinks a:hover, .headerLinks a:active {
	text-decoration: underline;
}


/* ## Disabled Form Fields ## */

.menu-wrap {font-size:24px;}
.menu-wrap a {color:#bbbbbb;}
.menu-wrap a:hover {color:#fff;}
.menu-wrap .siteSearch {margin-bottom:40px;}
.menu-wrap .menu-close {margin-bottom: 20px; text-align: right;  font-size: 40px; font-family: serif;}
.menu-wrap .menu-close a {
color: #bbbbbb;
display: inline-block;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
outline:none;
line-height: 0;
}
.menu-wrap .menu-close a:hover {color: #fff;}

.siteSearch {
	color: #FFFFFF;
	margin: 0;
	background-color: #4f4d4f;
	text-align: center;
	padding:10px;
	font-size: 18px;
	font-weight: 700;
}
.siteSearch input[type="text"] {   width: 170px; background:none; border:none; outline:none; color:#fff;}
.footerWrpr .siteSearch input[type="text"] {   width: 110px;}
.siteSearch input::-webkit-input-placeholder {
   color: #bababb;
}
.siteSearch input:-moz-placeholder { /* Firefox 18- */
   color: #bababb;  
}
.siteSearch input::-moz-placeholder {  /* Firefox 19+ */
   color: #bababb;  
}
.siteSearch input:-ms-input-placeholder {  
   color: #bababb;  
}
.siteSearch a { color:#bababb;  vertical-align: middle; margin:0;}
.siteSearch a:hover, .siteSearch a:focus { color:#ff671f;}

.inner-top-fullwidth a {  padding: 10px 30px 8px 30px;font-size: 25px; border: 2px solid #0057b8}
.inner-top-fullwidth a:hover {border: 2px solid #000000 !important;}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
.home-main-area {position:relative; }
.home-main-area-image {position: relative;  overflow: hidden;   max-height: 1071px;  }
.home-main-area-image > img {margin: 0 auto;  display: block; width: 100%;  }

.trending-topics { color:#fff;  position: relative;}
.trending-topics a { color:#fff; text-decoration:none;}
.trending-topics a:hover span,
.trending-topics a:focus span,
.trending-topics a:hover,
.trending-topics a:focus { border-bottom:1px solid #fff;}
.trending-topics .icon-arrow-down2 {float:right;}
.trending-topics .view-more-trigger { font-size: 30px; padding:15px 25px;  cursor:pointer;}
.trending-topics .hidden-content {font-size:19px; padding: 0 20px 25px 25px; }
.trending-topics .trending-topics-item { margin-bottom: 25px;}
.trending-topics .trending-topics-item img { margin-bottom: 10px; display: block; width:100%; max-width: 360px !important;}

.collapsed-content.collapsed-content-opened .icon-arrow-down2 {
display: inline-block;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.home-achieve h1{text-align:right; color:#fff; font-size:180px;   margin-top: -227px; margin-bottom:20px; font-weight: 100; outline:none;}
.home-achieve h2 {color:#fff; font-size:30px;  padding: 15px 30px; border-bottom: 1px solid #fff; margin-bottom: 0;}
.home-achieve h3 {  margin-bottom: 10px;  padding: 0 30px 15px 30px; color:#fff; font-size:33px;min-height: 77px; }
.achieve-item {  background: #789d4a; padding: 15px 0 5px 0; text-align: center; color:#fff; box-sizing:content-box; position:relative;}
.achieve-item:before {  content:""; width:1px; height:85px; position:absolute; top:15px; left:0px; background: #fff;}
.slick-current.achieve-item:before {  content:""; width:0px; background: none;}
.achieve-item .hidden-content { padding: 0 20px; font-size:18px; line-height: 24px;}
.achieve-item a { color:#fff;}
.achieve-item a:hover { text-decoration:none; border-bottom:1px solid #fff;}
.change-more-less a:hover, .change-more-less a:focus { border:none !important;}
.achieve-item .change-more-less a:hover, .change-more-less a:focus { border-bottom:1px solid #fff !important;}
.change-more-less .view-more-trigger {display:block; text-align:center;}
.achieve-item .change-more-less .view-more-trigger {display:inline;}

/* EJM - 09/24/20 - Updated VIEW MORE feature on Professionals page to use Div instead of Anchor */
.ui-tabs .change-more-less .view-more-trigger {text-align:left; cursor: pointer;}
.ui-tabs .change-more-less .view-more-trigger:hover { color: #0057b8;}

.change-more-less .view-more-trigger:after {font-family:icomoon; content:"\ea3e"; margin-left: 10px;}
.change-more-less.collapsed-content-opened .view-more-trigger:after {font-family:icomoon; content:"\ea3a";}
.achieve-video {display: inline-block; position: relative;}
.achieve-item a.achieve-video:hover {  border:none; }
.achieve-video-image {display: block; margin:0 auto;}
.achieve-video-play {  position: absolute; top: 50%; left:50%; margin-left:-26px; margin-top:-26px;}
.achieve-video:hover .achieve-video-play {  opacity:0.7;}
.achieve-video-text {  position: absolute;  right: 10px; top: 10px;  color: #fff; text-align: right;  width: 40%;}
.achieve-video-text > div {  font-size:11px; line-height: 15px;}

.border-holder {position:absolute;}

.fancyboxIframe > div {position: relative;}
.careers-video-play {position: absolute; top:50%; left:50%; margin-top: -26px !important; margin-left: -26px !important;}

/*.home-achieve .slick-arrow {display:none !important;}*/


/* ==========================================================================
   INNER PAGES
   ========================================================================== */
.inner-top {padding: 20px 25px 0px 25px; margin-bottom: 20px; height:160px;}
.inner-top-fullwidth {padding:20px 25px 0 ; margin-bottom: 20px;}
.inner-top-fullwidth.careers-top {margin-bottom: 0px;}
.inner-top-fullwidth h1 {font-weight: 100; font-size:70px; margin:0; line-height: 1em; text-transform: capitalize;padding:25px 25px 20px;}
.inner-top-fullwidth h1 span {font-weight: 300; font-size:35px;}
.inner-top-fullwidth a {position:absolute; top:-20px; right:0; display: inline-block; background: #000; padding: 15px 45px; font-size:33px; 
-webkit-box-shadow: 2px 2px 3px 0px rgba(35, 31, 32, 0.35);
-moz-box-shadow:    2px 2px 3px 0px rgba(35, 31, 32, 0.35);
box-shadow:         2px 2px 3px 0px rgba(35, 31, 32, 0.35);
}

.inner-top-fullwidth a:hover {border:none !important;}
.inner-top-fullwidth a span { margin: 0 0 0 10px;  display: inline-block;  vertical-align: middle;  font-size: 25px;}
.inner-top h1 {font-size: 50px; font-weight: 300; margin-bottom: 7px; }
.inner-top p {font-size: 22px;  }
.inner-content {position:relative;}
.container > .inner-content {padding:0 10px;}
.inner-main-img {margin-bottom:15px; overflow: hidden;}

.inner-middle-fullwidth {padding-top: 20px; margin-bottom: 20px;}
.inner-middle-fullwidth h1 {font-weight: 100; font-size:60px; margin:0; line-height: 1em;}
.inner-middle-fullwidth h1 span {font-weight: 300; font-size:35px;}

.gray-box {background:#ececed; margin-bottom:25px;}
.gray-box h2 {padding:12px 25px; margin:0; background:#dfdfdf; color:#231f20; font-size:26px; text-align:left;}

.gray-box-alt {background:#808284;   margin-bottom: 20px;}
.gray-box-alt h2 {padding:12px 25px; margin:0; background:#dfdfdf; color:#231f20; font-size:26px; border-bottom: 7px solid #0057b8;}
.gray-box-alt-item {color:#fff; text-align:center; padding: 20px 25px; font-size:26px; font-weight: 700;}
.gray-box-alt-video {color:#fff; text-align:center; padding: 5px 25px; font-size:26px; font-weight: 700;}
.gray-box-alt-video .trending-video {display:block; overflow: hidden;}

.expandable-hold ul {list-style:none; padding-left: 22px;  margin-top: 1em;}
.expandable-hold li {position:relative;}
.expandable-hold > ul > li .view-more-trigger:before {
	content:"";
	position: absolute;
	top: 6px;
	left: -22px;
	width: 0; 
	height: 0; 
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 15px solid #4b4b4b;

	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
.expandable-hold > ul > li.collapsed-content-opened a:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.expandable-hold ul ul {  padding-top: 12px;}
ul.squares {padding-left:24px;}
ul.squares li {position:relative;}
ul.squares li:before {
	content:"";
	position: absolute;
	top: 6px;
	left: -24px;
	width: 0; 
	height: 0; 
	border-top: 7px solid #959595;
	border-bottom: 7px solid #959595;
	border-left: 14px solid #959595;
}

/* News in rail */ 
.news { text-align:center;}
.news h3 {color:#58595b; font-size:20px; margin:0 0 10px 0;}
.news-item a { font-size:28px;}
.news-item { border-bottom: 1px solid #cdced0;  padding: 20px 25px;}
.news-more-link { padding: 20px 25px; font-size:17px; font-weight: 700;}

/* CLE page */ 
.green-highlights {padding:25px; font-size:18px; line-height: 25px; margin-bottom:20px;}

/* Bio page */ 
.bio-contacts {padding:25px; font-size:18px; line-height: 25px; margin-bottom:20px;}
.bio-contacts h2 {font-size:28px; margin-bottom: 12px; }
/* .bio-contacts span, .bio-contacts a { border-bottom:1px dotted #fff; } */
.bio-contacts a:visited { color:#fff}
.bio-contacts .bio-padding { margin-top:25px; }
.bio-contacts .icon-arrow-right22 { border-bottom: none}
.bio-contacts-social { font-size: 21px;}
.bio-contacts-social a {margin-right: 20px; border:none;}
a.bio-contacts-social--momentum {
	position: relative;
	max-width: 105px;
	cursor: pointer;
	display: inline-block;
	height: 21px;

	/*img {
		margin-top: -3px;
	}*/
}
a ~ a.bio-contacts-social--momentum:after {
	content: "|";
	position: absolute;
	left: -15px;
	color: white;
	top: 1px;
}


.bio-contacts-focus {line-height: 30px;}
#tabs .collapsed-content {margin-bottom:1em;}

/* Industries page */
.case-studies-listing {padding-bottom:20px; }

/* Trade Secrets page */ 
.key-contacts {padding-bottom:20px; }
.key-contacts-items-hold {margin-bottom:20px;}
.key-contacts h2 { margin:0; padding: 12px 25px; font-size:24px; color: #fff; }
.key-contacts .key-contacts-name {font-size:19px;}
.key-contacts .key-contacts-name:hover{color: #0057b8;}
.key-contacts p {font-size:16px; color:#010101; margin-bottom:5px;}
.key-contacts .key-contacts-link { color:#010101;}
.key-contacts .key-contacts-link:hover { color:#0057b8;}
/* .key-contacts p span { border-bottom: 1px dotted #010101;} */
.key-contacts .bio-icons {position:static; height: 40px;}
.key-contacts .bio-icons a {display: inline-block;   margin-bottom: 0; width:32px; height:32px;}
.key-contacts .bio-icons a.cart {  background-position: 0 -253px;}
.key-contacts .bio-icons a.cart:hover {  background-position: -34px -253px;}
.key-contacts .bio-icons a.post{background-position: 0 -220px;}
.key-contacts .bio-icons a.post:hover  {background-position: -34px -220px;}
.key-contacts-item {border-bottom: 1px solid #727c7d;  padding: 20px 0;}
.key-contacts .learn-more {font-size:20px; font-weight: 700;}
.key-contacts .learn-more .icon-arrow-right22 {border: 1px solid #0057b8;}

.tabs-top-text {font-weight:300; font-size:26px; line-height:32px;}

/* Professionals page */
.proffessionals-search .siteSearch {background:#fff; padding: 0; border: 1px solid #a6a6a6; width: 100%; font-size: 23px;  color: #646f70;
		-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;}
.proffessionals-search .siteSearch input::-webkit-input-placeholder {
   color: #646f70;
}
.proffessionals-search .siteSearch input:-moz-placeholder { /* Firefox 18- */
   color: #646f70;  
}
.proffessionals-search .siteSearch input::-moz-placeholder {  /* Firefox 19+ */
   color: #646f70;  
}
.proffessionals-search .siteSearch input:-ms-input-placeholder {  
   color: #646f70;  
}
.proffessionals-search .siteSearch input[type="text"] { width: 80%;  float: left;	color:#000;}
.proffessionals-search .siteSearch a { color: #646f70;  width: 20%;  float: right;  padding: 13px 18px;  text-align: right;}
.proffessionals-search .siteSearch a:hover, .proffessionals-search .siteSearch a:focus { color: #0057b8; text-decoration:none; border:none;}

.filter-group {  margin-bottom: 30px;}
.filter-group input, .filter-group select {  padding: 13px 18px; border:1px solid #a6a6a6; width:100%; font-size:23px; font-weight:normal; color:#646f70; 
-webkit-border-radius:1px;
   -moz-border-radius:1px;
		border-radius:1px;
}
.filter-group h4 {color:#000; font-size:20px; font-weight: 700;}
.by-name ul {margin:0 0 15px 0; padding:0; list-style: none; font-size:31px; font-weight: 300;}
.by-name ul li {float:left; margin-right:2.3px; margin-bottom: 2.3px; 
-webkit-border-radius:2px;
   -moz-border-radius:2px;
		border-radius:2px;
}
.by-name ul li a {  padding-top: 8px; color:#fff; text-align:center; display:inline-block; width:43px; height:43px; background:#848687;}
.by-name ul li a:hover { background:#163069;}

.professionals-results-row {display:table; width:100%;}
.professionals-results-column {display:table-cell; vertical-align:top;}
.professionals-results-column:first-child {width:45%;}
.professionals-results-column:last-child {width:30%;}
.professionals-results-column .bio-icons {position:static;}
.professionals-results-column .bio-icons a {display:inline-block;}

.professionals-results-heading {margin-bottom:20px;}
.professionals-results-heading h2 { float: left; width: 83%; margin: 0;  font-size: 23px;  color: #fff;  }
.professionals-results-heading a { float: right; width: 16%; max-width: 16%; border:1px solid #a6a6a6;   padding: 13px 23px; text-align: center;  font-size: 17px; line-height: 32px;
	 -webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
 }
.professionals-results-heading a:hover {  border:1px solid #0057b8 !important; background:#0057b8; color:#fff;}
.professionals-results-heading a:hover {  border:1px solid  !important; background:#0057b8; color:#fff;}
.professionals-results-row {  border-bottom:1px solid #a6a6a6; padding:26px 0; font-weight: 500;}
.professionals-results-row .key-contacts img {    width: 178px; }
.professionals-results-row:last-child {  border-bottom:none;}
.professionals-results-row.table-heading { font-size:20px; font-weight: 700; padding:10px 0;}
.professionals-results-row .key-contacts, .professionals-results-row .key-contacts-item {  border:none; padding:0;}

.professionals-results-row .office a {color:#000; font-size: 22px; }
.professionals-results-row .office a:hover, .professionals-results-row .office a:focus {color:#0057b8; }

.professionals-results-row a.phone-link {color:#000; font-size: 22px; }
.professionals-results-row  a.phone-link:hover, .professionals-results-row a.phone-link:focus {color:#0057b8;}

.professionals-results-column .bio-icons a {display: inline-block;   margin-bottom: 0; width:32px; height:32px;}
.professionals-results-column .bio-icons a.cart {  background-position: 0 -253px;}
.professionals-results-column .bio-icons a.cart:hover {  background-position: -34px -253px;}
.professionals-results-column .bio-icons a.post{background-position: 0 -220px;}
.professionals-results-column .bio-icons a.post:hover  {background-position: -34px -220px;}

@media (max-width: 767px) {
	.by-options-row .grid_4 {width:100%; padding:0;}
	.professionals-results-heading h2 { float: left; width:75%; margin:0px !important; font-size: 19px; box-sizing:border-box;}
	.professionals-results-heading a {  float: left;  max-width: 23%; width: 23%; box-sizing:border-box;}
}
@media (max-width: 639px) {
	.professionals-results-heading h2 { width:65%;}
	.professionals-results-heading a {  max-width: 32%; width:32%;}
}
@media (max-width: 479px) {
	.professionals-results-heading h2 { width:58%;}
	.professionals-results-heading a {  max-width: 38%; width:38%; padding: 11px 4px 10px 4px!important; font-size:14px !important;}
}


/* Resources page */
.inner-top-image {position:relative; overflow-x:hidden;  margin-bottom: 20px; max-width: 1180px; margin: 0 auto 20px auto;}
.inner-top-image-in {position:absolute; top:0; left:0; width:100%; height:100%;}
.inner-top-image img { max-width: none !important; } 
.inner-top-image h1 {text-transform: capitalize; margin: 25px 0 0 50px; font-size: 100px; font-weight: 100;}

.norrow-results {padding:20px; font-size:17px; font-weight: 600; line-height: 1.45em;}
.norrow-results > p > span {margin: 0 5px;}
.norrow-results a {color:#fff;}
.norrow-results h4 { margin-bottom: 15px; font-size: 23px; font-weight: 300; }
.norrow-results ul { list-style:none; padding:0;}
.norrow-results ul li { margin-bottom: 3px;}
.norrow-results .expandable-hold ul { margin: 0px;}
.norrow-results .expandable-hold > ul { margin: 0 0 10px 20px;}
/* .norrow-results .expandable-hold > ul > li a:hover, .norrow-results .expandable-hold > ul > li a:focus {border-bottom:1px dotted #fff;} */
.norrow-results .expandable-hold > ul > li a:before {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #fff;
}
.checkbox-special {float:left; margin-right: 5px; cursor:pointer;}
.checkbox-special [type=checkbox] {display:none;}
.checkbox-special span {display:inline-block; width: 12px; height:12px; background:#fff;}
.checkbox-special [type=checkbox]:checked + span {background:#000;}
.select-date {margin-bottom:15px;}
.select-date .grid_6 {margin-bottom:5px;}
.select-date .grid_6 span {min-width:100px; display:inline-block;}
.norrow-results [type=text] {padding:5px; width:160px; max-width:100%;}

.resource-group a {color:#000;}
/* .resource-group a:hover, .resource-group a:focus {border-bottom: 1px dotted #000;} */
.resource-item {margin-bottom: 15px;}
.resource-group h3 {font-size:26px; margin-bottom: 5px;}
.resource-group a.learn-more {color:#000000; font-weight: bold;}
/* .resource-group a.learn-more:hover, .resource-group a.learn-more:focus {border-bottom:1px dotted #789d4a;} */
.resource-group .learn-more .icon-arrow-right22 {  border: 1px solid #163069; }

/* Trending Topics page */
.trending-row {margin-bottom:20px;}
.trending-news-hold {height:312px; overflow:hidden;}
.trending-news {display:table; width:100%; min-height:312px;  font-size:19px;}
.trending-news h3 { font-weight: 300; font-size:32px; margin-bottom: .5em;}
.trending-news h3 a { color: #000;}
.trending-news h3 a:hover, .trending-news h3 a:focus { border-bottom: 1px dotted #000; }
.trending-aletrs h3 { font-weight: 300; font-size:32px; margin-bottom: .5em;}
.trending-events h3 { font-weight: 300; font-size:32px; margin-bottom: .5em;}
.trending-date {font-weight: 700; text-transform:uppercase;}
.trending-news-item {background:#b8bdbd; display:table-cell; width:80%; vertical-align:top; padding:27px; min-height:312px; line-height: 1.3em;}
.trending-news-share {background:#474748; display:table-cell; width:20%; vertical-align:top; padding:27px 30px; min-height:312px; text-align: center;   line-height: 1em;}
.trending-news-share a {display:block; margin: 0 0 40px 0; color:#fff;}
.trending-news-share a:hover {border:none; color:#8ccd5a;}
.trending-news-share a > span {display:block; font-size:28px; margin: 0 0 10px 0;}
.trending-news-share a > span.icon-mail {width:39px; height:27px; margin: 0 auto 10px auto; background: url(/Includes/Images/tti-email-off.gif) no-repeat; background-position: 50% 50%; }
.trending-news-share a:hover > span.icon-mail { background: url(/Includes/Images/tti-email-over.gif) no-repeat; background-position: 50% 50%; }
.trending-news-share .learn-more .icon-arrow-right22 { border: 2px solid #fff; font-size:22px; margin: 0 10px 10px 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.trending-news-share .learn-more:hover .icon-arrow-right22 { border: 2px solid #8ccd5a}
.trending-news-image {display: block; overflow:hidden; height:312px;}
.trending-news-image:hover, .trending-news-image:focus {border:none; opacity:0.6;}
.trending-news-image img {min-width:578px; width:100%; }
.trending-video {position:relative;}
.video-arrow {  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  width: 65px;
  height: 65px;
  margin-left: -32px;
  margin-top: -32px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background:#000;
  opacity: 0.8;
}
.video-arrow > span {
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 25px solid #fff;
  margin: 14px 22px;
  display: block;
}
.trending-video:hover .video-arrow {opacity: 0.6;}

.trending-aletrs {background:#6f2a62;}
.trending-aletrs > div {text-align:center; padding:10px 20px;}
.trending-aletrs .title-color {background:#51284f;}
.trending-events {background:#6a9039;}
.trending-events > div {text-align:center; padding:10px 20px;}
.trending-events .title-color {background:#55632c;}

.trending-bg-violet {background:#6f2a62;}
.trending-bg-violet > div {text-align:center; padding:10px 20px;}
.trending-bg-violet .title-color {background:#51284f;}

.trending-bg-green {background:#6a9039;}
.trending-bg-green > div {text-align:center; padding:10px 20px;}
.trending-bg-green .title-color {background:#55632c;}

.trending-row .learn-more {font-size:16px;}

   /* ==========================================================================
   GALLERY
   ========================================================================== */ 
.ie9 .itemList.gallery .item, .itemList.gallery .item.loaded {  display: block;}
.itemList.gallery .item.loaded {  opacity:0;}
.itemList.gallery .item {
  display: none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.ie9 .itemList.gallery .item,
.itemList.gallery .item.loaded { display:block; opacity:1;}
.ie9 .gallery.itemList .itemImage img {opacity:1;}
.ie9 .moreBtn {display:none;}


.itemList.gallery li {
  position: relative;
  margin: 0 0 28px;
  padding: 0;
  width: 100%;
}
.itemList li {
  float: left;
  width: 100%;
  min-height: 150px;
}
.itemList a { display: block; position: relative; color:#fff; }
.itemList a:hover {text-decoration:none; border-bottom:none;}
.itemList .itemText { position:absolute; width:100%; left:0; bottom:0; padding: 15px 5%;}
.itemList .itemTextIn { text-align:center; position:relative;}
.itemList .itemText h3 {margin:0 0 5px 0; font-size:19px; font-weight: 700; text-transform:uppercase; }
.itemList .itemText h4 {margin:0; font-size:19px;  }
.itemList .itemText:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background: #4b4b4b; opacity:0.9;}
.itemList a:hover .itemText:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.9;}
.moreBtn { margin-bottom: 28px; text-align: center; font-size:19px; }

.delayed-fade-in {
	-webkit-animation: fadeIn .5s both ease .5s;
	-moz-animation: fadeIn .5s both ease .5s;
	animation: fadeIn .5s both ease .5s;
}
.itemList.gallery .itemImage img {width: 100%; opacity: 0;}

@media (min-width: 480px) {
	.itemList.gallery li {  padding: 0 13px;  width: 50%;}
	.itemList.gallery li:nth-child(odd) {  clear: left;}
}
@media (min-width: 960px) {
	.itemList.gallery li {width: 33.33%;}
	.itemList.gallery li:nth-child(odd) {clear: none;}
	.itemList.gallery li:nth-child(3n+1) {clear: left;}	
}

/* Case Studies Details */
.case-studies-top {text-align:center; margin-bottom: 20px;}
.case-studies-slider {margin-bottom: 20px;}

/* Careers Pages */
.careers-photos, .careers-photos a {color:#fff;}
.careers-content-hidden {position:relative; width:100%; height:100%; padding: 0 6%;}
.careers-content-hidden-in {z-index:1; position:relative;}

.careers-photos .photos-overlay:before { opacity:0.75;}

.slick-current .photos-text-careers, .slick-current .careers-collapsed-content {
	display: block;
}

.photos-text-careers span a strong span {color: #0057b8 !important;}

.photos-text-careers {display:none; position:absolute; bottom:100px; left:0; padding: 0 6%; font-size:90px; font-weight:100;  line-height: 0.8em;}

.careers-collapsed-content {display:none; position:absolute; bottom:0; left:0; width: 100%; height:100px;
 -webkit-transition: height 1s ease;
 -moz-transition: height 1s ease;
 -o-transition: height 1s ease;
 transition: height 1s ease;
}
.collapsed-content-opened.careers-collapsed-content {height:100%;}
.collapsed-content-opened .icon-arrow-up2 {
	display: inline-block;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
	
}
.careers-collapsed-content .view-more-trigger { padding: 1.6em 0; cursor:pointer;}

.twitter-module-hold {padding:30px 0; margin-bottom:15px;}
.twitter-module-hold h3 {font-weight: bold; font-size:20px}

.careers-navigation { margin: 0;  list-style: none;  padding: 0;}
.careers-navigation > li { margin-bottom: 3px; background:rgb(22,48,105);}
.careers-navigation > li > a { display:block; color:#fff; background:#4b4b4b; padding:15px 28px; font-size:25px;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;
}
.careers-navigation > li > a:hover {background:rgb(22,48,105);}
.careers-navigation > li > a:hover, .careers-navigation > li > a:focus {border:none !important;}
.careers-navigation .collapsed-content > a { display: block; position:relative; }
.careers-navigation .collapsed-content > a:after{ content:""; position:absolute; right:20px; top:20px;	
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 15px solid #fff;
	
		-webkit-transition: all 0.5s ease;
	 -moz-transition: all 0.5s ease;
	 -o-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}
.careers-navigation .collapsed-content-opened > a:after{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}	
.careers-navigation .collapsed-content ul { color:#fff; padding:15px 28px; font-size:20px; list-style:none;}
.careers-navigation .checkbox-special {  margin-right: 10px;}
.careers-navigation .collapsed-content .hidden-content div {  margin-left: 35px;}

.careers-navigation .collapsed-content ul a {color:#fff; display:block; margin-left: 35px; border:none;}
.careers-navigation .collapsed-content ul a:hover span, .careers-navigation .collapsed-content ul a:focus span { border-bottom: 1px solid #fff;}
.careers-navigation .collapsed-content ul a:first-child { margin-left: 0px;}
/*.careers-navigation .collapsed-content ul a:first-child:before {content:""; display: inline-block; margin-right: 10px; width: 12px; height:12px; background:#fff; }*/

.careers-navigation .collapsed-content ul .careers-bullet:before {content:""; display: inline-block; margin-right: 10px; width: 12px; height:12px; background:#fff; }

.right-aligned-text .photos-text-careers {font-size:21px; font-weight:400;  line-height: 1.2em;}
.right-aligned-text .photos-text-careers {left: auto; right: 0;  bottom: auto; top: 10%; width: 50%;}
.right-aligned-text .photos-text-careers p {font-size:22px; font-weight:600;  letter-spacing: 1px;}
.right-aligned-text .photos-text-careers > span {font-size:20px; display:block; padding-left:25px;}
.right-aligned-text .photos-text-careers > span.dashed {position:relative;}
.right-aligned-text .photos-text-careers span.dash{position:absolute; top:0px; left:0;}

.careers-accordeon-hold {margin-bottom:15px;}

.careers-bottom {margin-bottom:20px;}
.careers-bottom-photos-hold {position:static !important; padding: 0 !important;}
.photos-text-careers-bottom { width: 100%; color:#000000; padding:30px;}
p a strong, p a span, a span strong, span a span, a strong span{ color: #000000 !important;}
.photos-text-careers-bottom a:hover,
.photos-text-careers-bottom a:focus {  color:#000000 !important; }
.careers-bottom-photos-hold .slick-slide img { max-width: 60%;}
.careers-bottom-photos-hold .slick-slide img.achieve-video-image { width: 60%;}

.fancyboxIframe { display: block; height: 250px;}
.fancyboxIframe > div { position: relative;  height: 100%; }
@media (min-width : 420px) and (max-width : 699px) {
	.fancyboxIframe { display: block; height: 300px;}
}
@media (min-width : 700px) and (max-width : 799px) {
	.fancyboxIframe { display: block; height: 390px;}
}

.fancybox-title-float-wrap .child{
	width: 200px;
	border: 2px solid white;
}
.fancybox-title-float-wrap .child a{
	color: white;
}

.achieve-video-bg-hold {width:100%; height:100%; background-size:contain; background-repeat: no-repeat; background-position:50% 50%; background-color: rgb(35,31,32);}
@media (min-width : 800px) {
	.fancyboxIframe { position: absolute; height: 100%; width: 60%; left: 40%; top: 0;}
	.annualLanding .fancyboxIframe {position: absolute;height: 100%;  width: 40%; left: auto; top: 0;right: 0;}
	.fancyboxIframe > div { height: 100%;}
	.careers-video-play { left: 50% !important;  margin-left: -26px !important; margin-top: -26px !important; }
	.photos-text-careers-bottom { width: 33.33%; }
		.annualLanding .photos-text-careers-bottom { width: 60%; }

	.careers-bottom-photos.slick-initialized .slick-slide,
	.careers-bottom-photos .slick-slide {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	.careers-bottom-photos-hold img {
		-webkit-box-ordinal-group:3;
		-webkit-order:2;
		-moz-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
	
	}
	.careers-bottom-photos-hold .photos-text-careers-bottom {
		-webkit-box-ordinal-group:2;
		-webkit-order:1;
		-moz-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}
@media (min-width : 800px) and (max-width : 1200px) {
	.photos-text-careers-bottom h4 {
		font-size: 25px;
	}
	.photos-text-careers-bottom {
		font-size: 17px;
		line-height: 23px;
	}
}

.careers-awards {text-align:center; padding: 35px 0 0 0;}
.careers-awards h4 { font-size: 31px;}
.careers-awards ul {list-style:none; margin:0; padding:0;}
.careers-awards ul li {display:inline-block; padding: 0 70px; margin-bottom:50px;}

.cereers-fine-print {background:#d2d2d2; font-size:18px; padding:15px 0; cursor:pointer; margin-bottom:20px;}
.cereers-fine-print .view-more-trigger { font-size:21px; }
.cereers-fine-print .view-more-trigger:before { content:""; display:inline-block; margin: 0 10px 0 30px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 13px solid #494949;	
}
.cereers-fine-print .hidden-content {padding-top:30px;}
.cereers-fine-print h3 {font-weight:300;}
.cereers-fine-print ul {list-style:none; margin:0 0 20px 0; padding:0;}
.cereers-fine-print .collapsed-content-opened .view-more-trigger:before {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
}

/* Gallery carousel */
.slick-slide {position:relative;}

.photos-overlay:before {content:""; top:0; left:0; position:absolute; width:100%; height:100%; background:#000; opacity:0.4;}

.photos-text-top {display:none; padding: 20px 8%; position:absolute; top:0; left:0; font-size:90px; color:#fff; font-weight: 100; line-height: 1em;}
.photos-text-top span {display:block; font-size:18px; line-height: 1em; margin-bottom: 10px;}
.photos-text-bottom {display:none; padding: 20px 8%; position:absolute; bottom:0; left:0; width:100%; text-align:center; font-size:23px; color:#fff; }
a.more-link {color:#fff !important;}
a.more-link:hover, a.more-link:focus {color:#fff; border-bottom:1px solid #fff;}

.slick-current .photos-overlay:before { height: 30%; opacity:1;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,1+0,1+100,0+100 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */

}
.careers-photos .slick-current .photos-overlay:before { opacity:0;}
.slick-current .photos-text-top {display:block; }
.slick-current .photos-text-bottom {display:block;}

@media (min-width: 1400px) {
	/*.photos-hold {margin:0 -28px;}*/
	.photos-hold {margin:0;}
	.galleryList {}
}
@media (max-width: 1023px) {
	.photos-text-bottom, .photos-text-careers, .careers-collapsed-content { position: relative !important; }
	.photos-text-careers, .careers-collapsed-content {   bottom: auto; top: auto; left: auto; right: auto;   padding: 30px 6%; background: #323232;}
	.right-aligned-text .photos-text-careers {   width: 100%;}
	.collapsed-content-opened .careers-content-hidden:before {  background: none;}
	.careers-photos .slick-prev, .careers-photos .slick-next { top: 230px !important;}
	.careers-bottom .slick-prev, .careers-bottom .slick-next { top: 50% !important; margin-top:-35px;}
}
@media (max-width: 767px) {
	.careers-photos .slick-prev, .careers-photos .slick-next { top: 195px !important;}
	.careers-bottom .slick-prev, .careers-bottom .slick-next { top: 195px !important;}
	.careers-bottom-photos-hold .slick-slide img.achieve-video-image { width: 100%; }
	.careers-video-play {    left: 50%;    margin-left: -26px !important; margin-top: -26px !important;}
	.careers-bottom-photos .slick-dots {display:none !important; top:360px; bottom:auto; padding:0 !important;}
}
@media (max-width: 639px) {
	.slick-prev {left: 0px !important; }
	.slick-next {right: 0px !important; }
	.slick-prev:before, .slick-next:before {font-size:40px !important; }
	.careers-photos .slick-prev, .careers-photos .slick-next { top: 138px !important;}
	.careers-bottom .slick-prev, .careers-bottom .slick-next { top: 135px !important;}
	.careers-bottom-photos .slick-dots {top:260px;}
}
@media (max-width: 479px) {
	.slick-prev,
	.slick-next
	{
		top: 30% !important;
	}
	.careers-photos .slick-prev, .careers-photos .slick-next { top: 90px !important;}
	.careers-bottom .slick-prev, .careers-bottom .slick-next { top: 85px !important;}
	.careers-bottom-photos .slick-dots {top:165px;}
}

/* Services Landing */
.service-landing-item .expandable-hold > ul {float:left; width:50%; margin-top: 0; padding: 0px;}
.service-landing-item .expandable-hold > ul:nth-child(3) {  padding-right: 20px;  }
.service-landing-item .expandable-hold > ul:nth-child(4) {  padding-left: 20px;  }
.service-landing-item .expand-all {display:block; font-weight:400;}
.service-landing-item .collapse-all {display:none; font-weight:400;}
.service-landing-item .expand-all:hover, .service-landing-item .expand-all:focus, .service-landing-item .collapse-all:hover, .service-landing-item .collapse-all:focus {border-bottom:none; }
.service-landing-item .expand-all:hover span, .service-landing-item .expand-all:focus span, .service-landing-item .collapse-all:hover span, .service-landing-item .collapse-all:focus span { border-bottom: 1px solid #FFFFFF;}
.service-landing-item .expandable-hold > ul > li > a { font-weight:400;}
.service-landing-item .expandable-hold > ul > li .view-more-trigger:before { top: 18px; left: auto; right:5px;
		-webkit-transform: rotate(90deg);
		   -moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			 -o-transform: rotate(90deg);
}
.service-landing-item .expandable-hold > ul > li.collapsed-content-opened .view-more-trigger:before {
		-webkit-transform: rotate(270deg);
		   -moz-transform: rotate(270deg);
			-ms-transform: rotate(270deg);
			 -o-transform: rotate(270deg);	
}

.service-landing-item .expandable-hold > ul > li .view-more-trigger {display:none; cursor:pointer;}
.service-landing-item .expandable-hold > ul > li.hasSub .view-more-trigger {display:inline-block;     position: absolute;    top: 0px;    right: 0;    padding: 20px;}
.service-landing-item .expandable-hold ul { margin-top: 0;}
.service-landing-item .expandable-hold > ul  > li { border-bottom: 1px solid #959595;  padding: 12px 30px 12px 0;}
.service-landing-item .expandable-hold .annualLanding { width: 93%;  padding: 12px 30px 12px 0;}
/* Locations Landing */
.locations-item {display:table; width:100%; border-bottom: 1px solid #a6a6a6;}
.locations-item > div{display:table-cell; width:25%; padding:20px 50px 20px 0; vertical-align:top;}
.locations-item > div:nth-child(1){ width:30%;}
.locations-item > div:nth-child(2){ width:40%;}
.locations-item > div:nth-child(3){ width:25%;}
.locations-item > div:nth-child(4){ width:5%; padding-right:0; text-align:center;}

.locations-item > div:nth-child(1) a { color:#000;}
.locations-item > div:nth-child(1) a:hover, .locations-item > div:nth-child(1) a:focus { border:none; opacity:0.7;}
.locations-item strong { display:block; }
.locations-item img { width: 230px !important;}

.locations-heading {font-size: 20px;  font-weight: 700;}

.details-placeholder {opacity:0; display:block; width:59px; max-width:100%;}

@media only screen and (max-width:1023px){
	.locations-item > div{padding-right:20px;}
	.locations-item > div:nth-child(1){ width:20%;}
	.locations-item > div:nth-child(2){ width:45%;}
	.locations-item > div:nth-child(3){ width:30%;}	
}	
@media only screen and (max-width:767px){	
	.locations-item > div{padding-right:10px; font-size: 16px;}
}
@media only screen and (max-width:639px){
	.locations-item { padding:10px 0 !important;}
	.locations-item > div{display:block; width:100% !important; padding:5px 0 !important; text-align:center;}
	.locations-heading {display: none !important}
}

   /* ==========================================================================
   Videos page
   ========================================================================== */
.video-main-area {
	margin-top: 
}
.video-main-area .achieve-boxes{background: transparent !important;}
.video-main-area .achieve-item .change-more-less a:hover, .change-more-less a:focus {
	border-bottom: none !important;
}

.video-main-area .achieve-item {
	background: transparent;
	color: #000;
	width: 100%;
}
.video-main-area .home-achieve h3 {
	color: #4a4a4a;
	font-size: 25px;
	min-height: 30px;
	padding: 0 30px 0px 30px;
}
@media only screen and (max-width: 1023px) {
	.achieve-boxes {
		background: transparent;
	}
}


@media (min-width: 800px) {
	.video-main-area .fancyboxIframe {
		position: relative;
		margin: auto;
		left: 0;
	}   
}

@media only screen and (min-width: 1024px) {
	.video-main-area .achieve-boxes {
		display: flex;
		flex-wrap: wrap;
	}
	.video-main-area .achieve-item {
		background: transparent;
		width: 48%;
		float: left;
		color: #000;
		background: #f6f6f6;
		margin: 10px 1% 10px;
		padding-bottom: 30px;
		border-top: solid 4px #0057b8;
	}
	.video-main-area .achieve-item:before {
		background: transparent;
	}
}

   /* ==========================================================================
   Global Modules
   ========================================================================== */
::-webkit-input-placeholder { color: #646f70;}

:-moz-placeholder { /* Firefox 18- */
   color: #646f70;}

::-moz-placeholder {  /* Firefox 19+ */
   color: #646f70;}

:-ms-input-placeholder {  
   color: #646f70;}
 
.padding-20 {padding:20px;}
.padding-bottom-15 {padding-bottom:15px;}
 
.hidden-content {display:none;}

.learn-more .icon-arrow-right22 { border: 1px solid #fff;  font-size: 13px;  padding: 1px 5px;  margin-left: 4px; vertical-align: 1px;
-webkit-border-radius:3px;
   -moz-border-radius:3px;
		border-radius:3px;
}

.title-color {padding: 17px 25px;   font-size: 24px;  color: #fff;  } 
.bg-green {background:#4b4b4b;}
.bg-orange {background:#163069;}
.bg-gray {background:#163069;}
.bg-gray-dark {background:#848687;}
.bg-gray-light {background:#FFFFFF;}
.bg-gray-dark {background:#313131;}
.bg-black{background:#313131;} 
.bg-violet{background:rgb(22,48,105);} 
.bg-blue{background:#0c447d;}
.bg-gray-annual {background:#163069;}

.bg-green a, .bg-orange a, .bg-black a, .bg-violet a, .bg-blue a{color:#000000;}

.bg-orange.careers-bottom {background-color: #f6f6f6; }

.color-white, .color-white a {color:#fff !important;}
.color-white a:hover {border-bottom: 1px solid #fff;}
   
.mod { position: relative; margin:0 0 1em; }
.moreLink {text-align:right;}
.moreLink a:after {
	content:'\3e';
	font-family: 'Basic-Icons';
}

.title { position: relative; margin: 0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.title .more {
	position: absolute;
	top:0;
	right: 0;
	font-size: 0.6em;
}

.modContent{
	padding: 15px;
}

/*Added by Victoria Hill
	I copied this over from Momentum for the client listings on the annual report page
	
	ALEX D.: I modified the below styles to match the OMM specific requirments.
*/
/* Dropdowns General  */
.industry-description {padding: 0px 25px 25px 25px;}
.service-scroll {cursor: pointer;}
.dd-trigger {display:block;  padding: 20px;  height: 100%; text-decoration:none !important;}
.dd-teazer { padding: 20px; display:none;  height: 100%;}
.expand-s-item-list {margin: 0 -10px;}
.s-item 
{
	margin-bottom: 20px;
	padding: 0px 10px 0px 10px; 
	text-align: center; position:relative;
	-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
}


.s-item > .dd-trigger {vertical-align: middle; }
.s-item.open .dd-teazer {display:block;}
.dd-teazer .icon-bracket-right:last-child { display: block; }
.dd-teazer .icon-bracket-right:before { display: inline-block;
		-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
}
.dd-trigger,
.dd-teaser { display: table; width: 100%; border-bottom: 0 !important; min-height: 120px;}
.dd-trigger > span,
.dd-teaser > span {display: table-cell; vertical-align: middle; }

.question {background: #b0b0b0;font-size: 30px;}



@media (max-width : 639px) {
	.question { font-size: 26px;}
}
@media (min-width : 640px) and (max-width : 899px) {
	.question { font-size: 17px;}
}
@media (min-width : 900px) and (max-width : 1023px) {
	.question { font-size: 20px;}
}
@media (min-width : 1024px) and (max-width : 1200px) {
	.question { font-size: 25px;}
}

.dd-teazer-table-view {display: table; width:100%; height:100%;}
.dd-teazer-table-view > div {display: table-cell; vertical-align: middle;}


.short-answer { background:#0057b7; color:#fff; cursor: pointer; }
.full-answer { background:#699cd5; color:#fff; width: 100%; padding: 44px 3% 22px 3%; position:relative; text-align: left; margin-bottom: 25px;}
.full-answer a, .full-answer a:visited {color: #ccc !important;}
.full-answer a:hover, .full-answer a:focus {border-bottom: 1px dotted #ccc !important;}

.s-item .full-answer {display:none; }
.s-item.open .full-answer {display:block; }
.ac-small,
.ac-large {display:none;}

.close-answer {position:absolute; bottom: 8px; right: 8px;}

@media (min-width : 480px ) {
	.close-answer {position:absolute; top: 10px; right: 10px; bottom: auto;}
}
.close-btn > span { position:relative; cursor: pointer; display: block; width: 30px; height:30px; cursor: pointer;}
.close-btn > span:before {position:absolute; top:15px; left:0; content:""; width: 30px; height: 2px; background:#fff;
		-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg); 
}
.close-btn > span:after {position:absolute; top:15px; left:0; content:""; width: 30px; height: 2px; background:#fff;
		-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg); 
}

@media (min-width : 480px) {
	.dropdowns-list .s-item.open:after {content: ""; 
		position: absolute;
		top: 100%;
		left: 50%;
		margin-top: 10px;
		margin-left: -21px;
		border-left: 21px solid transparent; border-right: 21px solid transparent; border-bottom: 25px solid #699cd5; 
		z-index: 1;
	}	
}
@media (min-width : 480px) {
	.s-item {height: 200px; width: 50%; margin-bottom: 20px;}
	.s-item > div,
	.dd-trigger,
	.dd-teaser {height: 100%; }
	.dd-trigger.dd-trigger-alt {height: auto;}
	.answer-container {width: 100%; position: relative;  margin: 0 10px;}
	.full-answer {margin-top:15px; z-index: 1; }
	.s-item.open .full-answer {display:none; }	
}
@media (min-width : 480px) and (max-width: 767px) {
	.ac-small {display:block;}
}
@media (min-width : 768px) {
	.s-item {width: 25%;}
	.ac-large {display:block;}
}
@media (min-width : 1200px) {
	
	.question:hover, .s-item.open .question {background:#0057b7; color:#fff; }
	.s-item.open .question-icon,
	.s-item:hover .question-icon { background:#fff; color:#0057b7; }
	.s-item.open .dd-trigger.dd-trigger-alt,
	.s-item.open .dd-trigger.dd-trigger-alt-1 { display:block; }
	.s-item.open .dd-teazer {display:block;}	
	
	.full-answer { padding: 80px 3%; }
	.close-answer {position:absolute; top: 40px; right: 60px;}
}

/*Added by Victoria Hill
	I copied this over from Momentum for the client listings on the annual report page
*/
/* Services Page */
.services-controls {border-bottom: 1px solid #b8bdbd; padding-bottom: 22px; margin-bottom: 22px; text-align:center;}
.services-controls a {color:#221f1f}
.services-controls a:hover, .services-controls a:focus {text-decoration:none;}
.services-controls .icon {margin: 0 auto 5px auto; display: block; fill: #707b7c; border: 2px solid #707b7c; border-radius:50%; width: 75px; height: 75px; padding: 10px; cursor:pointer;}
.services-controls .slick-slide a:hover .icon,
.services-controls .slick-slide a:focus .icon { fill: #fff; border: 2px solid #0056b8; background:#0056b8;}
.services-controls .slick-slide span { cursor: pointer; }
.services-controls .slick-slide a:hover span,
.services-controls .slick-slide a:focus span { color: #0056b8; }
.services-controls .slick-slide a > span:last-child {opacity:0; display:block; }
.services-controls .slick-slide a:hover > span:last-child,
.services-controls .slick-slide a:focus > span:last-child {opacity:1; }
.services-controls .slick-slide a > span:last-child:before { display: inline-block;
		-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
}

a.question {color:white;}





a.question:hover,
a.question:focus {color:#fff; background:#0057b7;}

.question-icon {display:block; border-radius:50%; color:#fff; background:#0056b8; width:36px; height:36px; margin:0 auto;
-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
}
.question-icon .icon {max-width: 100px; margin-top: -57px; margin-left: -32px;}
.answer-icon {display:block; border-radius:50%; color:#0056b8; background:#fff; width:36px; height:36px; margin:0 auto;}
.answer-icon .icon {max-width: 100px; margin-top: -57px; margin-left: -32px;}

.go-top {display:block; text-align: center; font-size:20px; color: #221f1f !important; }
.go-top:hover {text-decoration:none;}
.go-top .icon-bracket-right { display:inline-block; color:#231f20; font-weight: bold; cursor: pointer;
		-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg); 	
}
.go-top > span:last-child { cursor: pointer;}
@media (min-width : 480px) {
	.go-top .icon-bracket-right { margin-right:10px; }
	.go-top {text-align: right; }
}
@media (min-width : 1200px) {
	.services-controls {margin-bottom: 60px; padding-bottom: 80px;}
	.services-controls .icon { width: 120px; height: 120px; }
}


/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: 1em 0;
	width: 100%;
}

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p { margin: 0; }
.content .date { font-size:0.85em; }


/* Item Media
   ========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 400px) {

	.item { display: block; }
	.item > .content { display: block;}
	.item > .aside { display: block;}

}


/* News
   ========================================================================== */

.article > .aside {
	float:right;
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 1em;
	border: 1px solid #444444;
	background: #cccccc;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding: 1em;
}

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}


/* pagination and filters */

.filters {float:left; display:inline; margin:0 0 5px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {float:left; display:inline;  padding:3px 10px 0;}
.filters .sortList label {margin:0 5px 0 0;}
.filters select {margin-right:10px;}


.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/omm/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 6px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/omm/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/omm/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}



/* ==============================================================
   GLOBAL STYLES
   ============================================================== */
.alert {
	overflow:hidden;
	border: 1px solid #ff6666;
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	color: #fff;
	background-color: #ff0000;}
.alertSign {float:left;}
.alertItem {padding:10px 0; margin:0 0 0 50px;}
.alert a, .alert .date {color:#fff;}

.bdr        { border:1px solid #ccc; padding:1px; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #555244; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: rgba(0,0,0,0.03);}
.row		{background-color: #ffffff;}

.paging {text-align:center;}
.paging ul {display:inline; list-style:none; margin:0; padding:0;}
.paging ul li {display:inline; margin:0 3px;}
.paging a {font-size:14px; color:#000000;}
.paging a:hover {border-bottom:none; color:#0057b8; text-decoration:underline;}
.paging a.on {border-bottom:none; color:#0057b8; text-decoration:underline;}
.paging > a:hover { text-decoration:none;}

.languages-hold {margin-bottom: 15px; color:#bbbbbb;}
.languages-hold a {color:#bbbbbb;}
.languages-hold ul {list-style:none;   margin: 10px 0 0 0; padding: 0;}
.languages-hold .view-more-trigger {position:relative;}
.languages-hold .view-more-trigger:after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 100%;
  margin: 2px 0 0 5px;
  vertical-align: middle;
  border: 8px solid transparent;
  border: 8px solid rgba(0,0,0,0);
  border-top-color: #bbbbbb;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: scale(0.98) translate(50%, -50%);
  -ms-transform: scale(0.98) translate(50%, -50%);
  transform: scale(0.98) translate(50%, -50%);
}
.languages-hold.collapsed-content-opened .view-more-trigger:after {
	-webkit-transform: scale(0.98) translate(50%, -75%) rotate(-180deg);
  -ms-transform: scale(0.98) translate(50%, -75%) rotate(-180deg);
  transform: scale(0.98) translate(50%, -75%) rotate(-180deg);
}

@media (min-width : 480px) {
	.table-view {display: table; width: 100%; }
	.table-view > div {display: table-cell; }

	.flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
}

/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/omm/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/omm/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/omm/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/omm/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */

.sortStatus {float:left;}
.genericPager {float:right;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#CFCFCF; border: 1px solid #000; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#CFCFCF;}


/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ##  Master Overlay Styles ## */

.siteOverlay {
	display:none;
	position:relative;
	width:550px;
	max-width:95%;
	min-height:1px;
	background-color:#fff;
	z-index:1000;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
			border-radius:5px;
	-webkit-box-shadow:0 0 15px #333;
	   -moz-box-shadow:0 0 15px #333;
			box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar {position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}


/* =================================================================
						   MODULE STYLES
===================================================================*/

/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.bio-icons {position:fixed; top: 260px; right: 0; }
.page-icons {    position: fixed;  top: 190px;   right: 0;  }
.bio-icons.bio-page {width:40px !important;  }

.bio-icons a, .page-icons a {display:block; width: 40px; height:40px; background: url(/includes/images/page-tools.png) no-repeat; background-position: 0 0; margin-bottom: 5px;}
.page-icons button {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/includes/images/page-tools.png) no-repeat;
    background-position: 0 0;
    margin-bottom: 5px;
}
.bio-icons a.post {background-position: 0 0;}
.bio-icons a.cart {background-position: 0 -45px;}
.page-icons a.font {background-position: 0 -90px;}
.page-icons a.pdf {background-position: 0 -135px;}
.page-icons button.pdf {
    background-position: 0 -135px;
}

.page-icons a.share {background-position: 0 -180px;}

.bio-icons a.post:hover {background-position: -45px 0;}
.bio-icons a.cart:hover {background-position: -45px -45px;}
.page-icons a.font:hover {background-position: -45px -90px;}
.page-icons a.pdf:hover {background-position: -45px -135px;}
.page-icons a.share:hover {background-position: -45px -180px;}


/* ## Email a Friend ## */

.emailFriendWrapper {}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .emailFriendSender { margin:10px 0 20px; border-bottom:1px dashed #ccc; }
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

/* ## Subscribe ## */

.areas-of-interest h4 {
	margin-bottom: 24px;
}

.areas-of-interest ul.formee-list li {
	float: none;
	display: block;
	margin-right: 0;
	margin-left: 0;

	
}



/* =================================================================
						THIRD PARTY STYLES
===================================================================*/



/* =================================================================
						PRINT STYLES
===================================================================*/

.hd  {padding:10px; border-bottom:3px solid #ccc; margin:0 0 10px 0;}
.ftr {padding:10px; border-top:3px solid #ccc; font-size:11px; text-align:center;}

.printBody {margin:0; padding:0; color:#333; background:#fff; width:100%;}
.printWrpr {width:660px; text-align:left; margin:0 auto; z-index:1;}

.emailBody {margin:0; padding:0; background:#fff; width:100%;}
.emailWrpr {width:680px; text-align:left; margin:0 auto; z-index:1;}

.print-friendly .headerWrpr,
.print-friendly .footerWrpr {display:none !important;}

.print-friendly-titles,
.print-friendly .bio-icons,
.print-friendly .page-icons,
.print-friendly .rail-content .news,
.print-friendly .view-more-trigger,
.print-friendly .ui-tabs .ui-tabs-nav,
.print-friendly .ui-accordion .ui-accordion-header .ui-accordion-header-icon {display:none !important;}

.print-friendly .print-friendly-titles,
.print-friendly .hidden-content,
.print-friendly .htmlTab .view-more-trigger,
.print-friendly .ui-tabs .ui-tabs-panel,
.print-friendly .ui-accordion .ui-accordion-content {display:block !important;}

.print-friendly .print-header {text-align:left; margin: 20px 0;padding-left: 10px;}
.print-friendly .print-footer {text-align:center; background: #231f20; padding: 30px; color: #8e8e8e;font-size: 12px;}

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

/* ===============  HOME SLIDESHOW  =============== */

.mainStage {position:relative; overflow:hidden; width:960px; height:425px; margin:0 20px;}

.mainStage h1 {color:#72A3D0; font:normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em 0; padding:0; text-transform:lowercase; text-shadow:1px 1px 1px #fff; z-index:2;}
.mainStage h1 sup {font-size:0.5em;}
.mainStage h3 {color:#72A3D0; font:bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em; z-index:2;}
.mainStage-top {position:absolute; top:20px; border-bottom:1px dashed #bbc2c9; width:100%;padding-bottom:4px; z-index:1;}
.mainStage .items {width:20000em; position:absolute; clear:both}
.mainStage .single {float:left; position:relative; width:960px; height:425px; margin:0; padding:0;  background-repeat:no-repeat; background-position:right 0;}
.mainStage .single h3 { font-size:60px; text-transform:uppercase; margin:80px 0 0 0; text-shadow:2px 2px 2px #ABC9E4;}
.mainStage .single p {font-size:14px; font-weight:bold; color:#72a3d0; line-height:1.6em;}

.mainStage .navi {position:absolute; top:15px; right:0;}
.mainStage a.browse {background:url(/omm/cms/images/slideshow/slide_arrows.png) no-repeat; display:block; width:25px; height:30px; cursor:pointer; font-size:1px; position:absolute; z-index:1000; top:0;}
.mainStage a.right {background-position:-25px 0; right:0;}
.mainStage a.right:hover {background-position:-25px -30px}
.mainStage a.right:active {background-position:-25px -60px}
.mainStage a.left {margin-left:0;right:35px;}
.mainStage a.left:hover {background-position:0 -30px;}
.mainStage a.left:active {background-position:0 -60px;}
.mainStage a.disabled {visibility:hidden !important;}


/* ## Button Styles ## */
/*
	<span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper { display:inline-block; padding:2px; background-color:#3F3F3F; text-decoration:none !important; }
.btn { display:inline-block; margin: 0 0 10px 0; font-size: 23px;  padding: 14px 28px;  color: #fff;  background-color: #848687;  border: 2px solid #848687;; text-align:center; text-decoration:none; cursor:pointer; overflow:visible;
-webkit-border-radius:1px;
   -moz-border-radius:1px;
		border-radius:1px;
}
a.btn:hover {border: 2px solid #0057b8; }

.btn.black-btn {background: #313131; border:2px solid #fff; }

.btnFullWidth {display:block;}
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }


/* ## Site Icons ## */

.iconImage { position:relative; display:inline-block; bottom:1px; width:10px; height:10px;  vertical-align:middle; text-indent:-9999em; background:url(/omm/cms/images/layout/icons_default.png) no-repeat 0 0; overflow:hidden; }
.iconCart { width:22px; height:22px; background-position:0 0; }
.iconRefresh { width:22px; height:22px; background-position:0 -27px; }
.iconContinueArrow { width:22px; height:16px; background-position:0 -57px; }
.iconCheckbox { width: 18px; height: 14px; background-position: -23px -112px; }
.iconXSquareRed { width: 12px; height: 12px; background-position: 0 -112px; }
.iconSearch { width: 14px; height: 14px; background-position: -55px 0; }
.iconQuestion { width: 22px; height: 22px; background-position: 0 -75px; }


/* ## truncate styling ## */

.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}


/* ## footer ## */
.footerWrpr{background:#231f20; color: #fff; padding: 30px 0;}
.footerWrpr .grid_5 {
		 -webkit-transition: all 0.5s ease-in-out;
	 -moz-transition: all 0.5s ease-in-out;
	 -o-transition: all 0.5s ease-in-out;
	 transition: all 0.5s ease-in-out;
}
.footer-links, .footer-links a {color: #8e8e8e; font-size:11px; }
.footer-links a:hover {border-bottom:none; color:#fff; }

.footer-social {display:none;}

header h2 a{color: #000000 !important;}

.cnn .header .ie-filter-fix h2 a{ color: #000000 !important;}

/* ## sitemap ## */

.sitemap .view-more-trigger {color:#ff671f; cursor:pointer; float:left; font-size:20px; }
.sitemap-content {display:none;}
.social-icons {display:none; float:right; }
.social-icons a {  background-color: #a7a9ab;  padding: 8px;  border-radius: 50%;  color: #231f20;  font-size: 23px;  margin-left: 5px;   width: 40px;  height: 40px;  display: inline-block; vertical-align: top;}
.social-icons a.icon-linkedin2 {   padding: 7px 0 0 10px;}
.social-icons a.icon-google-plus {   padding: 10px;}
.social-icons a:hover {  background-color: #d8d8d8;}

.sitemap-opened [class*="grid_"]{width:100%;}
.sitemap-opened .grid_7 {text-align:right;}
.sitemap-opened .social-icons {display:block; opacity:1;}

.menu-wrap .social-icons {display:block; opacity:1;}

.sitemap-content {padding-top:10px !important;}
.sitemap-links {margin:40px 0; padding:0;  font-size:13px;}
.sitemap-links ul {margin:0 0 0px 0; padding:0; list-style:none;  font-size:13px;}
.sitemap-links a {color: #868686;   margin-right: 10px;  margin-bottom: 10px;  display: inline-block;}
.sitemap-links a:hover, .sitemap-links a:focus {color: #fff; border:none;}
.sitemap-links .top-level {float:left; width:23%; margin: 0 6px;}
.sitemap-links .top-level > li > a {  display: block;  border-bottom: 2px solid #777777; text-transform:uppercase; font-size:18px; padding-bottom:10px; margin-bottom:15px;}
.sitemap-links .top-level.double-width {width:48%;}
.sitemap-links .top-level.double-width > li > ul { float:left; width:48%;}
.sitemap-links .top-level.double-width > li > ul > li > a { display: block; text-transform:uppercase; font-size:18px;}



/* ## Footer Email Signup ## */

.emailSignup {margin:0 0 15px;}
.emailSignup p { margin:0 0 2px 0; }
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}


/* ## Footer Social Follow ## */

.followUs {margin:0 0 10px;}
ul.socialFollow {margin:0; padding:0; list-style-type:none;}
ul.socialFollow li {display:inline-block;}
ul.socialFollow li a {display:inline-block; width:32px; height:32px; background:url(/omm/cms/images/layout/social-32.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden;}
ul.socialFollow li.facebook a {background-position:0 0;}
ul.socialFollow li.twitter a {background-position:0 -69px;}
ul.socialFollow li.gplus a {background-position:0 -138px;}
ul.socialFollow li.pinterest a {background-position:0 -207px;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }
table.dataTbl {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;}
table.dataTbl th {background:#478c26; padding:6px 15px; font-size:1em; border:1px solid #478c26; border-bottom:2px solid #fdd539; color:#fff;}
table.dataTbl th a {color:#fff; text-decoration:underline;}
table.dataTbl td {vertical-align:top; padding:6px 15px; border:1px solid #E1E1E1;}
table.dataTbl td td {border-style:none;}

/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; margin:0px 0 15px 0; }
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;}
.limitTextBoxBarInner { width:0%; background-color:#FF0000; }
.limitTextBoxInputWrpr { display:table-cell; width:100%; vertical-align:top; }
.limitTextBoxInputWrpr textarea { box-sizing:border-box; vertical-align:top; }
.limitTextBoxSpellWrpr { display:table-cell; padding-left:5px; vertical-align:top; }
.limitTextBoxSpellWrpr img { max-width:16px !important; cursor: pointer; }

.vd {padding:0 5px;}
.topOfPage {text-align:right;}
.topOfPage a {background:transparent url(/omm/cms/images/arrow.gif) no-repeat 100% 50%; padding-right:13px;}

.location-image img {width:100%; margin-bottom:20px;}

#googleMap {max-width:100%; width:100% !important;}

.news-in-tabs h4 { margin-bottom:0;}
.news-in-tabs span { margin-bottom:20px; display:block;}


/* =================================================================
						Media Queries
===================================================================*/
@media only screen and (min-width:1346px) {
	.bio-icons.bio-page { width:40px !important;z-index: 1000;}
	.page-icons { width:40px !important;}

	.sticky-wrapper {height:0 !important;}
	.is-sticky .bio-icons {position:fixed;}
	.page-icons { padding-top: 160px;}
	.is-sticky .page-icons {position:fixed;}
	
	.menuActive .bio-icons { display:none; }
	.menuActive .page-icons {      display:none;  }
	
	.photos-text-careers-bottom h4 { font-size:31px; line-height:34px; }

}

/* 16px baseline (180px - 1345px) */
@media only screen and (max-width:1345px) {
	.inner-top-fullwidth a {  padding: 10px 30px 8px 30px;font-size: 25px; border: 2px solid #0057b8}
	.inner-top-fullwidth a:hover {border: 2px solid #000000 !important;}
	
	.bio-icons.bio-page, .page-icons {  right: 0;}
	.bio-icons.bio-page, .page-icons {  right: 0;}
	.page-icons {  position: relative;	  text-align: right;}
	.bio-icons.bio-page a, .page-icons a {display: inline-block;}
	.bio-icons.bio-page a {display: block;}
	
	.photos-text-top { font-size:50px;}
	
	.sticky-wrapper {height:auto !important;}
	.bio-icons.bio-page {position:absolute !important; top: auto !important; bottom:0;}
	.page-icons{position:static !important;}
	
	.rail-with-top-margin {margin-top:55px;}
}
@media only screen and (min-width:768px) and (max-width: 1345px) {
	.bio-icons.bio-page { top:0 !important; bottom:auto; right: 90px;  width: 86px !important;	}
	.bio-icons.bio-page a {display: inline-block;}
}

@media only screen and (min-width:1346px) and (max-width:1650px) {
	.photos-text-top { font-size:75px;}
}

/* 16px baseline (180px - 1023px) */
@media only screen and (max-width:1023px) {
	.achieve-boxes {background:#789d4a;}	
	
	.inner-top-fullwidth.careers-top {   padding-top: 45px;}
	.inner-top-fullwidth a {   top: -45px;}
	
	.key-contacts-item .grid_5 {padding-right:10px !important;}
	.inner-top-fullwidth h1 { font-size: 50px;}
	.inner-middle-fullwidth h1 { font-size: 50px;}

	.trending-row > [class*="grid_"] {width:100%; padding:0; left:0; }
	.trending-row > [class*="grid_"]:first-child {  margin-bottom: 20px;}
	
	.professionals-results-heading a {  padding: 12px 10px;  font-size: 15px;	}
	
	.careers-content-hidden {padding:0; }
	.careers-collapsed-content { height: auto;}
	.careers-collapsed-content .view-more-trigger {padding:0 0 1.6em 0; }
	.photos-text-careers {   font-size: 50px; padding: 20px 4%;}	
	.careers-collapsed-content { padding: 0px 4%;}	
	.careers-content-hidden .icon-arrow-up2 {
		display: inline-block;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
	
	.collapsed-content-opened .careers-content-hidden .icon-arrow-up2:before {
		display: inline-block;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		
	}
	
	.right-aligned-text .photos-text-careers > span {display:inline; padding:0;}
	.right-aligned-text .photos-text-careers > span.dashed { padding-left:25px;}
}

/* 16px baseline (480px - 767px) */
@media only screen and (min-width:480px) and (max-width:767px) {
	.movable-contacts-hold {margin-bottom:30px;}
	.movable-contacts-hold h2, .bio-contacts-social {float:left; width:50%;}
	.movable-contacts {float:right; width:50%;}
}

@media only screen and (min-width:180px) and (max-width:799px) {
	.careers-bottom-photos-hold {padding:0 !important;}
	.careers-bottom-photos-hold .slick-slide img {margin:0 auto;}
	.photos-text-careers-bottom {width: 100%; position: relative; padding:20px 46px;}
	.careers-bottom-photos .slick-prev { left: 2.5% !important;}
	.careers-bottom-photos .slick-dots {top:350px; bottom:auto; padding:0 !important;}	
}

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:180px) and (max-width:767px) {
	.IN-widget {max-width:100% !important; overflow-x:auto;}
	
	.home-achieve .slick-current h3 {  }
	.photos-text-careers-bottom h4 {font-size:25px;}
	.inner-top-fullwidth h1 span {font-size: 26px; line-height:1em;}
	.inner-middle-fullwidth h1 span {font-size: 26px; line-height:1em;}

	.siteBody .ui-tabs-panel {font-size: 18px; line-height: 24px; }
	.inner-content {padding:0 10px;}
	.inner-content .inner-main-img {margin-left:-10px; margin-right:-10px;}
	
	[class*="grid_"] .ui-tabs { margin-left: 0px;  margin-right: 0px;}
	
	.extra-nav-siteSearch {padding-right:20px;}

	.main-grid {padding:0 !important;}
	.add-padding {padding:0 10px;}
	.minus-margin, .title-color {margin-left:-10px !important; margin-right:-10px !important;}
	.trending-row .title-color {margin-left:0px !important; margin-right:0px !important;}

	.professionals-results-heading a {margin-left: 10px;}	
	
	.bio-contacts .view-more-trigger span {border:none; float:right;}
	
	.home-achieve h1{letter-spacing: -15px; margin-right:25px; margin-bottom:0px; }
	.siteHeader {border-top:1px solid #f2f2f1;}
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {float:none; display:block; width:100%; text-align:center;}
	
	.siteHeader [class*="grid_"] {width:100%; left:0;}
	
	.header-right.stuck {  position:fixed; top:0;  z-index: 100000;}
	
	.sm-hide {display:none;}	
	
	.header-left {padding-top:16px !important; padding-bottom:24px !important;}
	.header-right {background:#f2f2f1; padding-top: 18px !important; padding-bottom: 10px !important;}
	.extra-nav {float:left}
	
	.inner-top-fullwidth h1 { font-size: 38px;}
	.inner-middle-fullwidth h1 { font-size: 38px;}
	.inner-top-image h1 {  font-size: 44px;}
	
	.page-icons {display:none}
	.bio-icons {  top: auto;  right: 0;  bottom: 0px;}
	
	.home-main-area-image {  position: relative; }
	.home-main-area-image:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#231f20+0,231f20+100&amp;0+0,0+55,0.65+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzMWYyMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzIzMWYyMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzFmMjAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(35,31,32,0) 0%, rgba(35,31,32,0) 55%, rgba(35,31,32,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,31,32,0)), color-stop(55%,rgba(35,31,32,0)), color-stop(100%,rgba(35,31,32,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(35,31,32,0) 0%,rgba(35,31,32,0) 55%,rgba(35,31,32,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(35,31,32,0) 0%,rgba(35,31,32,0) 55%,rgba(35,31,32,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(35,31,32,0) 0%,rgba(35,31,32,0) 55%,rgba(35,31,32,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(35,31,32,0) 0%,rgba(35,31,32,0) 55%,rgba(35,31,32,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00231f20', endColorstr='#a6231f20',GradientType=0 ); /* IE6-8 */
	}
	
	.itemList .itemText h3, .itemList .itemText h4 {  font-size: 15px;}
	
	.footerWrpr .sitemap {display:none;}
	.footer-links {text-align:center; }	
	.footer-links span {display:block; margin-top:15px; }	
	.footer-links a { margin: 0 5px; font-size:12px;}
	
	.trending-topics .trending-topics-item img {	margin: 0 auto 10px auto; }
	.menu-wrap {  padding: 0 30px 70px 30px;}
	
	.photos-text-top {  padding: 5px 8%;}
	.photos-text-top span { font-size: 19px;}
	
	.inner-top { margin-bottom: 0px;}
	.inner-main-img { margin-bottom: 0px;}
	
	.mainContent {margin-bottom:0;}
	
	.inner-top-image h1 {margin: 20px 0 0 10px;}
	
	.careers-navigation-hold {margin-top:0px;}
	
	.cereers-fine-print .grid_8 {padding: 0 25px !important;}
}

@media only screen and (min-width:180px) and (max-width:639px) {	
	
	.home-achieve h1{font-size:100px; margin-top: -115px; margin-right: 25px; letter-spacing: -8px;}
	
	.ui-tabs .ui-tabs-nav li {	  width: 100% !important;	}
	.professionals-results-column {display:block; float:left; width:100% !important;}
	.professionals-results-column:nth-child(2){ width:60% !important; margin-left:40%;}
	.professionals-results-column:nth-child(3){ width:60% !important; margin-left:40%;}
	.professionals-results-column .key-contacts-item .grid_5{ width:40% !important;}
	.professionals-results-column .key-contacts-item .grid_7{ width:60% !important;}
	.table-heading {display:none;}
	.selectBox-dropdown { max-width: 90%;  padding: 10px;  font-size: 20px;}
	.key-contacts-item [class*="grid_"] {width:100%;}
	
	.trending-news-item {width:90%; padding: 27px 15px;}
	.trending-news-share {width:10%; padding: 27px 15px;}
	.trending-news, .trending-aletrs, .trending-events  {  font-size: 15px;}
	.trending-news h3, .trending-aletrs  h2, .trending-events  h2 {  font-size: 20px;}
	.trending-news-share a > span, .trending-news-share .learn-more .icon-arrow-right22 {font-size:20px;}
	
	.home-achieve h2 { font-size: 25px; padding: 15px 20px;}
	.achieve-item:before {background:none;}
	
	.service-landing-item .expandable-hold > ul { width:100%; padding:0 !important;}	
	
}
@media only screen and (min-width:180px) and (max-width:479px) {
	.professionals-results-column:nth-child(2){ width:65% !important; margin-left:35%;}
	.professionals-results-column:nth-child(3){ width:65% !important; margin-left:35%;}
	.professionals-results-column .key-contacts-item .grid_5{ width:35% !important;}
	.professionals-results-column .key-contacts-item .grid_7{ width:65% !important;}
	
	.itemList.gallery li {  margin: 0 0 14px;}
	.itemList .itemText h3, .itemList .itemText h4 {  font-size: 18px;}
	
	.inner-top h1 {font-size: 36px;}
	
	.home-achieve h2 { font-size: 17px; padding: 15px 10px;}
	.achieve-video-text h4 {  font-size: 18px;}
	.achieve-video-text > div {  font-size: 11px;   line-height: 15px;}
	
	.right-aligned-text .photos-text-careers > span {display:block; padding-left:25px;}
	
	.careers-bottom-photos .slick-dots {top:150px;}
	
	.siteSearch input[type="text"] {width: 145px;}
	
	.home-achieve h3 {font-size:26px;}
	
	.photos-text-top { font-size:40px;}
}

/* 16px baseline (768px +) */
@media only screen and (min-width:768px){
	.extra-nav  {position:relative;}
	
	.bio-contacts .view-more-trigger span {display:none;}
	.bio-contacts .hidden-content {display: block;}
	
	.siteHeader {position:relative; padding: 24px 0 42px 0;}
	.header-right {padding-top:40px !important;}
	
	.footer-links{text-align:right; padding-top:8px !important;}	
	
}

@media only screen and (min-width:768px) and (max-width:1023px){
	.home-achieve h3 {font-size: 26px;}
	.achieve-item .hidden-content {  padding: 0 20px;  font-size: 16px;  line-height: 22px;}
	.achieve-video-text h4 {font-size: 15px; margin-bottom: 24px;}
	.achieve-video-text > div {font-size: 10px; line-height: 14px;}
	
	.inner-top-fullwidth h1 { font-size: 50px; line-height: 34px;}
	.inner-top-fullwidth h1 span { font-size: 25px;}
	
	.extra-nav, .toggle-menu-hold {font-size:18px !important;}
	.footer-links span {display:block; margin-top: 10px;}
	.key-contacts-item .grid_6 {width:100%}
	.extra-nav a { margin-right: 5px;}
	.filter-group input, .filter-group select { font-size:16px;}
	.professionals-results-heading h2 { width: 78%; }
	.professionals-results-heading a { max-width: 20%; width: 20%;}
	
	.photos-text-careers-bottom p { font-size: 17px; line-height: 1.4em; }
}
@media only screen and (min-width:768px) and (max-width:900px){	
	.inner-main-img img {min-width:780px; margin-left: -200px;}
}
@media only screen and (min-width:901px) and (max-width:1023px){	
	.inner-main-img img {min-width:700px; margin-left: -80px;}
}
@media only screen and (min-width:1024px) and (max-width:1200px){
	.home-main-area-image > img {min-width: 1140px;}
	.home-achieve h3 {font-size: 26px;}
	.achieve-item .hidden-content {  padding: 0 20px;  font-size: 16px;  line-height: 22px;}
	
	.inner-top-fullwidth h1 { font-size: 60px; }
	.inner-top-fullwidth h1 span { font-size: 30px;}
}

/* 16px baseline (1024px +) */
@media only screen and (min-width:1024px){	
	.home-main-area .main-area-content {position:absolute; top:0; left: 0; width:100%;  }
	.home-main-area .main-area-content-in {  padding-top: 10%;}
	.home-achieve {padding:0 3%;}
	.home-achieve h1 {  margin-top: 0; font-size:210px; letter-spacing: -16px;}
	.trending-topics {position:absolute; top:0; left: 0; width:380px; z-index:1001; }
	.achieve-item {  
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.65+0,0.65+80,0.35+94,0+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 80%, rgba(0,0,0,0.35) 94%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(80%,rgba(0,0,0,0.65)), color-stop(94%,rgba(0,0,0,0.35)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.35) 94%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.35) 94%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.35) 94%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.35) 94%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
	}

	.careers-content-hidden:before {
	 content:"";
	 position:absolute;
	 bottom:0;
	 left:0;
	 width:100%;
	 height:0px;
	 opacity:0.98;
	 background:#231f20;
	 -webkit-transition: height 1s ease;
	 -moz-transition: height 1s ease;
	 -o-transition: height 1s ease;
	 transition: height 1s ease;
	 transition-delay: 0.8s;
	}
	.collapsed-content-opened .careers-content-hidden:before {height:100%; 
	 -webkit-transition: height 0.1s ease;
	 -moz-transition: height 0.1s ease;
	 -o-transition: height 0.1s ease;
	 transition: height 0.1s ease;
	 transition-delay: 0s;
	}
	.photos-text-careers {letter-spacing: -6px;}
	.right-aligned-text .photos-text-careers { letter-spacing: 0px;}

	.extra-nav .extra-nav-siteSearch {padding-right:20px;}
	
	.careers-photos .slick-current:before { content:""; top:0; left:0; position:absolute; width:100%; height:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0+50,0.65+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */
	}
	.careers-photos .right-aligned-text.slick-current:before 
	{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+30,0.65+100 */
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */

	}
}

@media only screen and (min-width:1024px) and (max-width:1365px){
	.photos-text-careers-bottom { padding:25px;}
	.photos-text-careers-bottom h4 { font-size: 27px;}
	.careers-bottom .grid_12 {padding-right:0 !important;}

	.trending-news, .trending-aletrs, .trending-events  {  font-size: 17px;}
	.trending-news h3, .trending-aletrs  h2, .trending-events  h2 {  font-size: 25px;}	
	
	.photos-text-careers {   padding: 0 2%; }
	.careers-content-hidden { padding: 0 2%; }
	.careers-content-hidden .hidden-content { font-size:15px; line-height: 1.6em; }
	.careers-collapsed-content .view-more-trigger {padding: .4em 0;}

	.right-aligned-text .photos-text-careers {font-size: 20px;}
	.right-aligned-text .photos-text-careers p {font-size: 16px; line-height: 1.4em;}
	.right-aligned-text .photos-text-careers > span {font-size: 15px; line-height: 1.4em;}
}
@media only screen and (min-width:1024px) and (max-width:1259px){
	.professionals-results-heading a {  padding: 12px 10px;  font-size: 15px;	}
}
@media only screen and (min-width:1365px){
	.home-main-area-image > img {margin-top: -12%; }
	
	.by-name ul li {margin-right:2.3px;}
	
	.inner-top-fullwidth a {position:absolute; top:-20px; right:0;}
}

/*news/press releases*/
.publish-date {
	display: block;
	font-weight: bold;
}

.siteBody .main .galleryContainer { margin-top: 20px; }

/*Google Map Styles*/
.gm-style img {max-width:none!important}

/* 3rd level guided nav facets addon*/
.guidednav-3rd {
	margin: 0 0 10px 20px !important;
}


/* Navigation Changes*/
@media (max-width:1023px){
	body.menuActive, html.htmlMenuActive {
		overflow: hidden;
	}
	.menuActive .menu-wrap {
		overflow-y: auto;
		position: fixed;
	}
	.menuActive .stuck {
		left: -250px;
	}
}

@media (min-width:480px) and (max-width:767px){
	.menuActive .stuck {
		left: -280px;
	}
}

/* Allow icons on general pages*/
.svg-legend {
	height: 0;
	position: absolute;
	top: -999em;
	width: 0;
}


/* Annual Report Customizations */


#annual-review-header h1 {
	font-size: 1.3em;
	color: #0057b8;
	padding-bottom: 0;
	padding-left: 0 !important;
	padding-right: .3em;
	line-height: normal;
	font-weight: 300;
	margin: 0;
}

#annual-review-header .printer-friendly .printer-friendly-full {
	display: none;
}

#annual-review-header .printer-friendly .printer-friendly-small {
	display: inline-block;
}

@media (min-width: 530px) {
	#annual-review-header h1 {
		font-size: 1.75em;
	}

	#annual-review-header .printer-friendly .printer-friendly-full {
		display: inline-block;
	}

	#annual-review-header .printer-friendly .printer-friendly-small {
		display: none;
	}
}


#annual-review-header .printer-friendly a {
	color: #777777;
	font-size: .85em;
}

#annual-review-header > div > div {
	padding-right: 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	line-height: normal;
}

#annual-review-header .printer-friendly a svg {
	fill: #777777;
	height: 1em;
	width: 1em;
	margin-right: 2px;
	margin-top: 3px;
	vertical-align: top;
}

#annual-review-header .printer-friendly a:hover svg {
	fill: #144982;
}

#annual-review-header .printer-friendly a:hover,
#annual-review-header .printer-friendly a:active {
	color: #144982;
}

#annual-review .annualLanding a .icon {
	fill: #777777;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin-right: 10px;
   

}

#annual-review .annualLanding a:hover .icon {
	fill: #144982;
}



#annual-review .circle_inner{
	height: 100%;
}


#annual-review a.question {
	border: 1px solid rgb(30,94,172) !important;
	/* border-radius: 50%; */
	background-color: transparent;
	color: rgb(30,94,172);
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1em;
	font-weight: bold;
	height: 100%;
	line-height: normal;
	fill: rgb(30,94,172);
}

	#annual-review a.question:hover,
	#annual-review .s-item.open a.question {
		color: #fff;
		fill: #fff;
		background-color: rgb(30,94,172);
	   
	}


	#annual-review a.question .icon-box {
	   
		margin-bottom: 10px;
	}



	#annual-review a.question svg.icon {
		height: 65px;
		width: 132px;
		fill: #6E2B62;
		pointer-events: none;
	   
	}

	#annual-review a.question:hover svg.icon,
	#annual-review .s-item.open a.question svg.icon {
 
		fill: #ffffff;

	   
	}


#annual-review .dropdowns-list .s-item.open:after {
	border-bottom-color: rgb(30,94,172);
	margin-top: 11px;
	
}

#annual-review .dropdowns-list  {
	 justify-content: center; 
}

#annual-review .full-answer {
	background-color: rgb(30,94,172);
	
}

#annual-review .full-answer-inner {
	display: flex;
	align-items: flex-start;
}

#annual-review .industry-description-inner {
	display: flex;
	align-items: flex-start;
}

#annual-review .industry-description-inner img {
	width: 100% !important;
}

#annual-review .client-callout-image {
	margin-left: 20px;
	flex: 1 0 auto;
}

#annual-review .industry-callout-image {
	margin-left: 20px;
	margin-top: 6px;
	max-width: 310px !important;
}

#annual-review .related-items-heading {
	font-size: .85em;
	font-weight: bold;
	border-top: none;
	padding-top: 0;
	margin-top: 1em;
}

#annual-review .related-items-heading:first-child {
	padding-top: 8px;
	border-top: 1px solid white;
} 

#annual-review .related-items-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#annual-review .related-items-list li {
	display: inline-block;
}

	#annual-review .related-items-list li .link-separator {
		vertical-align: middle;
		height: 0.75em;
		width: 1px;
		background-color: white;
		margin-left: 0.25em;
		margin-right: 0.25em;
		display: inline-block;
	}

	#annual-review .related-items-list li:last-child .link-separator {
		display: none;
	}



#annual-review .related-items-list a {
	font-size: .85em;
	color: #fff !important;
	text-decoration: underline;
}

#annual-review a.service-scroll  {
	display: flex;
	align-items: flex-start;
	margin-top: 5px;
	
}

#annual-review a.service-scroll .icon-bracket-right{
	position: relative;
	font-size: 18px;
	top: 2px;
	
}

#annual-review a.service-scroll .industry-heading {
	margin-top: -5px;
}

#annual-review h2.title-color.bg-black .icon {
	fill: #fff;
	height: 1em;
	width: 1em;
	margin-right: 10px;
	margin-top: 2px;
	vertical-align: top;
}

 #annual-review .annualLanding .photos-text-careers-bottom a, 
 #annual-review .annualLanding .photos-text-careers-bottom a:visited {  
	 color:#000000;  
	 text-decoration:none;  
 } 
 
 #annual-review .go-top-wrapper{
	 display:flex;
 }
 
 
@media (min-width : 480px) and (max-width: 1023px) {
	#annual-review .ac-small {display:block;}
	#annual-review .ac-large {display:none;}
	#annual-review .s-item {width:50%; max-width: 280px;}
}

@media (min-width : 769px) and (max-width: 1023px) {
	#annual-review .s-item {margin-left:15px;margin-right:15px;}
}

@media (min-width : 480px) and (max-width: 520px) {
	 #annual-review a.question {font-size: .9em;}
	  
}	

@media (min-width : 1024px) {
	 #annual-review .s-item {width: 25%;}
	 #annual-review .ac-large {display:block;}
}

@media (min-width : 480px) {
	#annual-review a.question {
		
		border-radius: 50%; 
	}
	/* Removed to match OMM design request
	#annual-review .s-item {
		max-width: 250px;
	} */
	

	#annual-review .go-top { 
		margin-left:auto; 
	}


	
}

@media (max-width : 768px) {
	#annual-review .client-callout-image {
		display: none;
	}

	#annual-review .industry-callout-image {
		display: none;
	}
}

@media (max-width : 479px) {
	#annual-review a.question {

		height: 120px;
		font-size: .8em;

	}

   
	#annual-review .go-top { 
			margin-left:auto; 
			margin-right:auto;
	}
  
}


/*Google reCaptcha*/

.grecaptcha-badge {
    z-index: 9999;
}




