/*
	Theme Name: Vista Equity Partners
	Theme URI: http://aarontgrogg.com/boilerplate/
	Description: Default Workhorse Digital Boilerplate Theme
	Author: Workhorse Digital
	Author URI: http://www.workhorse-digital.com/
	Version: 1.0
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; outline-width: 0;}
body { margin: 0; font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #F1EFEF; color: #000; text-shadow: none; }
a { color: #00e; }


a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

#skip a {  position:absolute;  left:-10000px;  top:auto;  width:1px;  height:1px; overflow:hidden;} 
#skip a:focus { position:static; width:auto; height:auto; } 

 
#tooltipPie {
    position: absolute;
    height: auto;
    max-width: 200px;
    z-index: 9;
    padding: 10px;
    background-color: white;
    -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
    -mox-box-shadow: 4px 4px 4px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 4px 4px 10px rbga(0, 0, 0, 0.4) pointer-events: none;
    border: 1px solid #142449;
}
#tooltipPie.tooltipHidden {
    opacity: 0;
}
#tooltipPie p {
    margin: 0;
    line-height: 20px;
    font-weight: 700;
}

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  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; }
}

.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 }
h1, h2, h3, h4, h5, h6 { font-weight:bold }
.alert { background:red; color:white ;}


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin: 0;
 padding: 0;border: 0;outline: 0;vertical-align: baseline;background: transparent;}

/** WORKHORSE **/
#content {padding-bottom:0em;}
img {max-width:100%; height:auto;}
a {text-decoration:none;}
.margin-bottom {margin-bottom:1em;}
.margin-bottom-bigger {margin-bottom:2em !important;}
.extra-padding {padding-left:5%; padding-right:5%;}
.inner {position:relative; margin:0 auto}
.inner-1000 {max-width:1000px;}
.inner-1300 {max-width:1300px;}
.inner-1400 {max-width:1400px;}
.typical-vertical-padding {padding-top:4em; padding-bottom:4em;}
.typical-vertical-padding.no-top {padding-top:0em;}
.typical-vertical-padding.less-bottom {padding-bottom:3em;}
.background-image-cover {background-size:cover; background-position:center;}
.background-image-contain {background-size:contain; background-position:center; background-repeat:no-repeat;}
body, .font-reset {font-family: "Gotham SSm A", "Gotham SSm B"; font-style: normal; font-weight: 400; font-size:15px; line-height:1.3em; color:#142449;}
#all {padding-top:90px;}
#header {padding:20px 0px; postion:relative; z-index:1000; position:fixed; top:0px; left:0px; width:100%; background-color:#fff; border-bottom:1px solid #ebebec; }
#logo, #logo img, #logo  a {display:block; height:62px; width:auto;}
#access div>ul>li.investor-login {position:absolute; top:-10px; right:0px; background-color: #0081ac;color: #fff !important;

    padding: .5em .8em !important;
    line-height: 1em !important;
    border: 0px;
	z-index:1001;
	display:block !important;
	
   }
#access {position:relative;}   
#access div>ul>li.investor-login a {color:#fff !important; font-size:.75em !important; line-height:1em !important; padding:0px; font-size:inherit; text-transform: none; font-weight:normal; text-transform:uppercase;} 
#access div>ul>li.investor-login:hover {background-color:#12234a;}
#access {position:absolute; top:-12px; right:0px; z-index:1000;}
#access ul ul { max-height:0px; overflow:hidden; position:absolute; top:94px; left:50%; width:250px; margin-left:-8.3em;}
#access ul ul li {padding:0px 10px; background-color:#fff; }
#access div>ul>li:hover>a , #access div>ul>li.current_page_item>a{color:#0081ac;}

#access ul ul li a{display:block; border-top:1px solid  #8c8c8c;  text-align:center; font-size:.9em; line-height:3em;}
#access ul ul li:hover {background-color:#d1d1d1; border-top:1px solid #d1d1d1;}
#access ul ul li:hover a, #access ul ul li:hover + li a {border-top:none;}
#access ul ul li:hover + li {border-top:1px solid #d1d1d1;}

#access a {text-decoration:none; color:#12234a; display:block; }
#access div>ul>li {display:inline-block;; vertical-align:top; font-family: "Gotham SSm A", "Gotham SSm B"; font-style: normal; font-weight: 500; text-transform:uppercase; position:relative; text-align:center; z-index:50;} 
#access div>ul>li>a {font-size:17px;  line-height:95px; padding:0px 1.5em 0px 1.5em; display:block;}
#access div>ul>li.last-child>a {padding-right:0px;}
#access div>ul>li:hover {}
#access div>ul>li:hover ul {max-height:500px; -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;}


.hero {background-color:#0081ac; position:relative; z-index:1; font-size: 2.3vw; line-height:1.35em;}
.hero .v-background {height:100%; width:55%; position:absolute; top:0px; right:0px; background-size:cover; background-position:center; overflow:hidden;}
.hero .v-background .v-background-inner {width:100%; height:100%; position:relative;} 
.hero .v-background .v-background-inner .left-v {width:28%; max-width:180px; height:200%; background-color:rgba(0,129,172,.5); top:-50%; left:27%; position:absolute; -moz-transform: rotate(-20deg);
-webkit-transform: rotate(-20deg);
-o-transform: rotate(-20deg);
-ms-transform: rotate(-20deg);
transform: rotate(-20deg); z-index:1;}

.hero .v-background .v-background-inner .blue-continue {width:51%; height:200%; background-color:rgb(0,129,172); top:-50%; left:-25%; position:absolute; -moz-transform: rotate(-20deg);
-webkit-transform: rotate(-20deg);
-o-transform: rotate(-20deg);
-ms-transform: rotate(-20deg);
transform: rotate(-20deg); z-index:2;}


.hero .v-background .v-background-inner .right-v {width:28%; max-width:180px; height:200%; background-color:#132449; top:-50%; left:55%; position:absolute; -moz-transform: rotate(20deg);
-webkit-transform: rotate(20deg);
-o-transform: rotate(20deg);
-ms-transform: rotate(-0deg);
transform: rotate(20deg); z-index:0;}

.hero .content { color:#fff; width:100%; padding-top:3.15em; padding-bottom:3.15em; position:relative; z-index:10;}
.hero .content .table {display:table; width:56%; }
.hero .content .table-cell {display:table-cell;  width:100%; vertical-align:middle; height:5.55em;}
.hero .content .hdr-banner {font-size:.82em; text-transform:uppercase; font-weight:500; margin-bottom:.1em; }
.hero .content .text {text-transform:uppercase; font-weight:200;}
.interior-v .hero .content .text {font-size:1.6em; line-height:1.1em;}
.page-template-page-parent-page .interior-v .hero .content .text {font-size:1em; line-height:1.6em;}
#btn-mobile-menu {display:none;}
#mobile-menu {width:310px; position: fixed; top:0px; right:-360px; height:100%; z-index:10000;  }

#mobile-menu .mobile-menu-itself {overflow:auto;  background-color:#fff; width:250px; padding:30px; text-align:left;	height:100%; float:right; position:relative;}
#mobile-menu .mobile-menu-itself ul {list-style:none;}
#mobile-menu .mobile-menu-itself ul {padding-bottom:10px;}
#mobile-menu .mobile-menu-itself ul li {padding:3px 0px; font-weight:600;}
#mobile-menu .mobile-menu-itself ul li ul li {font-weight:400;}
#mobile-menu .mobile-menu-itself .sub-menu {margin-top:6px;}
#mobile-menu .mobile-menu-itself ul a {color:#12234a;}
#mobile-menu .mobile-menu-itself ul ul {padding-left:22px;}
.open-menu #mobile-menu {right:0px; width:100%; background-color:rgba(0,0,0,.8);}
#btn-close-mobile-menu {position:absolute; top:10px; right:10px; border-radius:50%; -webkit-border-radius:50%; border:2px solid #12234a; color:#12234a; width:25px; line-height:23px; height:25px; text-align:center; cursor:pointer;}
.inline-block {display:inline-block; vertical-align:top;}
.user-content .left {width:46%; margin-right:5%;}
.user-content .right {width:48%;} 
.user-content a {color:#142449; font-weight:bold;}
.user-content a:hover {color:#0081ac;}
.user-content h2,.user-content h3,.user-content h4,.user-content h5 {margin-bottom:1em;}

.class-a.left {text-align:left;}
.class-a a {color:inherit;}
.class-a a:hover {color:#0081ac;}
.hdr-style-three {font-size:1.2em; text-transform:uppercase;}
.user-content {font-size:1em; line-height:1.8em;}
p {margin-bottom:1em;}


.header-with-icon {display:table; margin-bottom:1em;}
.header-with-icon .icon {width:120px; height:80px;}
.header-with-icon  .icon img{height:100%; width:auto;}
@media (max-width:900px){
	.header-with-icon  .icon img{height:60px;}	
}
.header-with-icon .icon, .header-with-icon .class-a {display:table-cell; vertical-align:middle;}
.bxslider-ticker {width:100%; height:100%; background-color:#ebebec; }
.bxslider-ticker li {height:100%; text-align:center; width: auto !important; padding:0px 2em;}
.bxslider-ticker li a:hover {opacity:.8;}
.bxslider-ticker li img {max-width:150px; height:auto; max-height:42px; margin-top:14px; margin-bottom:8px;}
.bxslider-ticker li .smaller img {max-width:120px; max-height:28px;}
.bxslider-ticker li .table {display:table; height:100%; width:100%;}
.bxslider-ticker li .table-cell {display:table-cell; vertical-align:middle; text-align:center;}

.accolades {list-style:none; text-align:center;}
.accolades li { text-align:center; padding:0px 2%; display:inline-block; width:28%; vertical-align:middle; margin-bottom:3em;}
.accolades li img { max-width:60%; height:auto; max-height:42px; margin-top:14px; margin-bottom:8px;}
/*
.accolades li .text {
    font-size: 1.2em;
    line-height: 1.3em;
    font-weight: 300;
}
*/
.four-col {text-align:center; margin-left:-7.5%; width:107.5%;}

.four-col .col {width:24.5%; display:inline-block;  text-align:center; margin-bottom:3em;}

.three-col {text-align:center;}

.three-col .col {width:24.5%; display:inline-block;  text-align:center; margin-bottom:3em; margin-right:4%; margin-left:4%;}
.three-col .col .class-a {font-weight:200 !important;}

.hdr-style-two {font-weight:200; font-size:2em; line-height:1.3em; text-align:center; text-transform:uppercase; margin-bottom:1em; }
.btn-animate-background, #access div>ul>li.investor-login {-webkit-transition-duration: 0.2s; transition-duration: 0.2s;}
.class-c, .hrbr-btn {background-color:#0081ac; color:#fff !important; font-weight:300; text-transform:uppercase; padding:.6em .8em; font-size:1.1em; line-height:1em; border:0px; border-radius:0px; -webkit-border-radius:0px !important; font-weight:normal !important;}
.hrbr-btn {margin-right:10px; white-space: nowrap; display:inline-block; margin-bottom:5px; border:none !important; background-color:#0081ac !important; max-width:150px; }
.hrbr-btn:hover {background: #132449 !important;;color: #fff  !important;;border: none  !important;;}
.hrbr-form-control {box-shadow:none !important;}
.bkg-style-one {background-color:#cce6ee;}
.class-c:hover {background-color:#12234a !important; }
.smaller {padding:.5em .5em; font-size:1em; line-height:1em; }

.hero-style-two { position:relative; z-index:1; font-size: 80px; line-height:1.2em; }
.hero-style-two .class-c {display:inline-block;}
.hero-style-two a:hover {color:#0081ac;}
.home .hero-style-two {font-size:3vw;}
.home .hero-style-two .no-bottom-margin {margin-bottom:.5em !important;}
.hero-style-two .v-background {height:100%; width:62%; position:absolute; top:0px; right:0px; background-size:cover; background-position:center; overflow:hidden; z-index:0;}
.hero-style-two .v-background .v-background-inner {width:100%; height:100%; position:relative;} 
.hero-style-two .extra-padding {height:100%;}

.hero-style-two .v-background .v-background-inner .blue-continue {width:45%; height:200%; background-color:#cce6ee; top:-50%; left:-19%; position:absolute; -moz-transform: rotate(-20deg);
-webkit-transform: rotate(-20deg);
-o-transform: rotate(-20deg);
-ms-transform: rotate(-20deg);
transform: rotate(-20deg);}


.hero-style-two .content {width:100%; height:100%; }
.hero-style-two .content .table {display:table; width:51%; height:100%; position:relative; z-index:1; }
.hero-style-two .content .table-cell {display:table-cell;  width:100%; vertical-align:middle;  height:4em;}


.hero-style-two  .inner-content {padding-top:1em; padding-bottom:1em;}
.home .hero-style-two .header_headline {font-size:33.6px; }
.hero-style-two .header_content {}

.home-news .left {width:48%; margin-right:3%; }
.home-news .right {width:48%;}
.home-news .news-item {display:block; margin-bottom:2em;}
.home-news .news-item a{color:#132449}
.news-item a:hover {color:#0081ac !important; } 
.home-news .date {font-weight:600; text-transform:uppercase; margin-bottom:.5em;}
.home-news .title {font-weight:300; font-size:1.1em; line-height:1.6em; } 

#footer {background-color:#132449; color:#fff;}
#footer .left {width:30%; }
#footer a {color:#fff;}
#footer .menu a:hover {color:#0081ac !important;}


#footer .footer-menu-section {width:100%;text-align:right;}
.menu-footer-menu-container {padding-top:15px; margin-bottom:3em;}
.menu-footer-menu-container ul li {display:inline-block; margin-left:3em; text-transform:uppercase;}
.menu-footer-menu-container ul li a {color:#fff;}
.btn-footer-style a {background-color:#0081ac; color:#fff; padding:.8em 8%; text-align:center; line-height:1em; cursor:pointer; margin-bottom:1em; display:inline-block; text-transform:uppercase; white-space:nowrap;}
a.btn-footer-style:hover {opacity:.8;}
.copyright {text-align:right; font-size:.7em; line-height:1.2em; font-weight:300;}

.two-col-div {-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	
	-webkit-column-gap: 5em; /* Chrome, Safari, Opera */
    -moz-column-gap:5em; /* Firefox */
    column-gap: 5em;}
.two-col-div .chunk { break-inside: avoid-column;}
.box-holder {display:table; width:100%;}
.box-holder .box-item {display:table-cell; width:32%;}
.box-holder .box-item.spacer {width:2%; display:table-cell;}


.dark-blue-box .box-item {color:#fff; background-color:#132449;}

.light-blue-box .box-item {color:#fff; background-color:#0081ac;}
.box-item .box-item-inner {padding:3em 1em 2.8em 1em; text-align:center;}
.box-item .class-a {margin-bottom:.5em;}
.box-item .text {font-family: "Gotham SSm A", "Gotham SSm B"; font-weight: 200; font-size:1.1em; line-height:1.6em; padding:0px 1em;}

.quote {background-image:url('_images/global/bkg-quote.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center; padding-top:4.5%; padding-bottom:4.7%; color:#fff; background-color:#132449;}

.quote .inner {text-align:center; font-weight:300;}
.quote .inner .text {position:relative; z-index:0;}
.quote .inner .text .quote-content {display:inline; position:relative; z-index:100;}
.quote .inner .text .quote-content p {margin:0; padding:0;}
.quote .inner .quote-author { margin-top:1em; position:relative; z-index:2;}
.mark-holder {position:relative; display:inline-block;z-index:10; }
.quote-mark  {background-size:100% 100%; background-repeat:no-repeat; width:172px; height:133px; position:absolute; display:block; z-index:0; }
.quote-mark.left-quote-mark {background-image:url('_images/global/bkg-left-quote.png'); bottom:-40px; left:-140px; }
.quote-mark.right-quote-mark {background-image:url('_images/global/bkg-right-quote.png'); top:-30px; right:-140px; }
.tab-holder {width:100%; display:table;}
.tab-holder .tab-selector {display:table-cell; text-align:center; background-color:#0081ac; color:#fff; position:relative; overflow:visible; cursor:pointer;}
.tab-holder .tab-selector:hover {background-color:#132449;}
.tab-holder .tab-selector .text {font-size:1.1em; line-height:1.8em; font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
font-weight: 400;}


.down-arrow {width: 0;  height: 0; border-left: 35px solid transparent;border-right: 35px solid transparent; border-top: 50px solid #0081ac; position:absolute; bottom:-48px; left:50%; margin-left:-30px; display:none;}
.tab-holder .tab-selector.current .down-arrow{display:block;}
.tab-holder .spacer {width:1%; display:table-cell;}
.tab-selector-inner {max-width:400px; padding:2em 10%;}

.tab-content {background-color:#cce6ee; display:none; padding:5%;}
.content-tabs {padding-top:2.5%;}
.tab-content.current {display:block;}
/* .content-section-2 .class-a {max-width:600px;} */

.content-tabs .class-a {width:43%;}
.content-tabs .left, .content-tabs .right {display:inline-block; vertical-align:top;}
.content-tabs .left {width:48%; margin-right:5%;}
.content-tabs .right {width:46%;}
.content-tabs p {line-height:1.5em; margin-bottom:1.5em;}
.content-tabs .blue-boxes {list-style:none;}
.content-tabs .blue-boxes li {background-color:#142449; color:#fff; width:64%; display:block; font-size:1.8em; line-height:1.2em; margin:0px auto 1em auto; font-weight:700; text-align:center; padding:4%;}
.stronger-content {font-family: "Gotham SSm A", "Gotham SSm B";font-style: normal;font-weight: 700;}
.content-tabs .section1 {padding-bottom:6%; margin-bottom:6%; border-bottom:2px solid #8ec8da; }


.checkbox-list {/*background-image:url('_images/global/checkmark.png'); background-repeat:no-repeat; background-size:80px auto; background-position:left center; padding-left:140px !important; */}
.checkbox-list li {margin-bottom:.5em;}


.stronger-content .text {font-size:1.6em; line-height:1.4em; max-width:980px;}

.selectors {border:1px solid #9e9e9e; padding:.4em 0; margin-bottom:3em;}
.selectors.just-two {max-width:700px;}
.selectors .selector {display:inline-block; width:33.3%; border-left:1px solid #9b9b9b; vertical-align:top; margin-left:-4px; text-align:center;  line-height:1em !important; cursor:pointer; position:relative; padding:1em 0;}
.selectors.just-two-full-width .selector{width:50%;}
/*.portfolio-page .selectors .selector {width:24.8%;} */
.selectors .selector .text {background-image:url(_images/global/select-arrows.png); background-position:center right; background-repeat:no-repeat;   margin-right:2px; height:1.1em; overflow:hidden; padding-top:.3em; width:86%; text-align:left; padding-left:5%; padding-right:5%; font-weight:bold;} 
.selectors .selector:first-child {border-left:0px;}
.selectors .selector .drop-down {position:absolute; top:112%; left:0%; width:100%; background-color:#fff;  margin-left:0px; display:none;  z-index:1000; margin-left:2px;}
.selectors .selector .drop-down ul { font-family: "Gotham SSm A", "Gotham SSm B";font-style: normal; font-weight:normal; list-style:none; padding-left:0px;}
.selectors .selector .drop-down ul li {padding:0px 10px; display:block;}
.selectors .selector .drop-down ul li span {border-top:1px solid #9b9b9b; display:block; width:95%; margin:0px auto; padding:8px 0px; }
.selectors .selector .drop-down ul li:first-child span {border-top:1px solid #fff;;}
.selectors .selector .drop-down ul li:hover { background-color: #d1d1d1; border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1;}
.selectors .selector .drop-down ul li:hover span, .selectors .selector .drop-down ul li:hover + li span {border-top:none;}
.all-companies a {display:inline-block; padding:0px 1%; width:31%; vertical-align:top; height:10em; margin-bottom:2em;}
.all-companies a .table {display:table; width:100%; height:100%;}
.all-companies a .table-cell {vertical-align:middle; display:table-cell; width:100%; height:100%; text-align:center;}
.all-companies a .table-cell img {max-width: 80%; height: auto; max-height: 80px; margin:0px auto; -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}
.all-companies a:hover .table-cell img{-webkit-filter: grayscale(100%);
filter: grayscale(100%); opacity:.5;}

.all-members a {display:block; width:100%; color:#142449; }
.all-members a .team-holder {display:table; width:100%; line-height:1.4em !important; min-height:55px; border-bottom:1px solid #9e9e9e;}
.all-members a .team-holder div, .column-titles div {display:table-cell;  padding:8px 1%; vertical-align:middle;}
.all-members a:hover {color:#fff;}
.all-members a:first-child .team-holder div {}
.all-members a:hover .team-holder div {background-color:#0081ac;}
.all-members  .name {width:17%; }
.all-members  .position {width:27%;}
.all-members  .departments {width:32%;}
.all-members  .location {width:11%;}
.all-members  .arrow {width:5%; font-size:2em; text-align:center;}
.all-members a:hover .name { }
.all-members a .team-holder {} 

.column-titles {display:table; width:100%; background-color:#ebebec;}

.single-mem .comp-sidebar {width:22%; margin-right:5%;}
/*.single-mem .comp-content {width:72%; padding-top:1em;}*/
.blue-list {background-color:#cce6ee; text-align:left; padding:3em;}

.all-material a {display:inline-block; width:26%; vertical-align:top;  margin:0 3.5% 2em 3.5%; color:#132449; }
.all-material a:hover {color:#0081ac !important;}
.all-material a img {width:100%; height:auto; margin-bottom:1em; border:1px solid #787878; }
.all-material a .material-type {text-transform:uppercase; font-weight:600; margin-bottom:.5em;}

.all-material a .image-with-text {width:100%; padding-bottom:60%; text-align:center;  color:#fff; position:relative; margin-bottom:1em; } 
.all-material a .image-with-text .trans {background-color:rgba(203,204,205,.8); position:absolute; top:0px; left:0px; right:0px; bottom:0px; height:100%; width:100%;   vertical-align:middle;}
.all-material a:hover .image-with-text .trans {background-color:rgba(0,0,0,.6); }
.all-material a .image-with-text .trans .table {width:100%; height:100%; display:table;}
 .all-material a .image-with-text .trans .table-cell {width:100%; height:95%; vertical-align:middle; display:table-cell;}
.blue-list  ul  {}
.blue-list  ul li {margin-bottom:.7em;}
.blue-list .list-intro-text {font-weight:800; margin-bottom:1em;}
.credit-op .left {font-size:1.12em;}

.portfolio-selector {border:1px solid #afafaf; padding:1em 2%;}
.portfolio-selector .hdr-style-three {margin-bottom:4em; min-height:2.5em;}
.portfolio-selector .col1 .hdr-style-three {margin-bottom:0em;}
.portfolio-selector .col {display:inline-block; vertical-align:top; padding:0px 1%; width:23%; margin-left:-5px; text-align:center; border-left:1px solid #afafaf; min-height:240px;	}
.portfolio-selector .col1 {text-align:left; border-left:0px;}
.portfolio-selector .col2 .text {padding-top:1em;}
#selector-box {height:190px; overflow:auto; margin-left:-.5em;}
#selector-box li {padding:.2em .5em; cursor:pointer; display:block; color:#142449; font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
font-weight: 500;}
#selector-box li.selected {background-color:#d1d1d1;}
.yes-or-no {color:#0081ac; font-size:2.5em; line-height:1.2em;}
.callouts-with-icons {text-align:center;}
.callouts-with-icons .callout {display:inline-block; vertical-align:top; width:23%; padding:0px 1%; margin-left:-5px;  margin-bottom:1em;}
.callouts-with-icons .callout img {max-height:100px; max-width:100px;}

.image-holder {display:table; width:100%; height:150px;}
.image-holder-inner {display:table-cell; vertical-align:middle;}

.hdr-style-four {font-weight:700; margin-bottom:.8em; font-size:1.8em; line-height:1.3em; text-transform:uppercase;}
.callouts-with-icons .callout .text {font-size:1.2em; line-height:1.3em; font-weight:300;}



.flip-holder {font-size:0px; line-height:0px; text-align:center;}
.flip-container {-webkit-perspective: 1000;-moz-perspective: 1000;-ms-perspective: 1000;perspective: 1000;-ms-transform: perspective(1000px);-moz-transform: perspective(1000px);    	-moz-transform-style: preserve-3d;     	-ms-transform-style: preserve-3d; }
.flip-container .class-a {margin-bottom:.6em;}
.flip-container a {color:#142449;}
.flip-container:hover .back, .flip-container.hover .back {    -webkit-transform: rotateY(0deg);    -moz-transform: rotateY(0deg);    -o-transform: rotateY(0deg);    -ms-transform: rotateY(0deg);    transform: rotateY(0deg);}
.flip-container:hover .front, .flip-container.hover .front {    -webkit-transform: rotateY(180deg);    -moz-transform: rotateY(180deg);    -o-transform: rotateY(180deg);    transform: rotateY(180deg);}
.flip-container { margin: 5px 2% 5px 2%;; width: 28%; height:310px; display:inline-block;}

.flip-container .front h3 { padding: 0; }
.front, .back { display:table; width: 100%;height:300px;text-align:center;vertical-align:middle;}
 .front .flip-inside, .back .flip-inside{ display:table-cell;width: 90%;padding:0 5%;height: 270px;text-align:center;vertical-align:middle; }
.flip-inside > strong{
	
	font-size: 15px;
    font-weight: 100;  line-height:22px;
}
.flip-inside > a{
text-transform:uppercase;	
    font-weight: bold;  line-height:22px; }
.flip-inside > a:hover {color:#142449;}
.flipper {-webkit-transition: 0.6s;-webkit-transform-style: preserve-3d;-ms-transition: 0.6s;-moz-transition: 0.6s;-moz-transform: perspective(1000px);-moz-transform-style: preserve-3d;-ms-transform-style: preserve-3d;transition: 0.6s;transform-style: preserve-3d;position: relative;}
.front, .back {color:#fff;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;backface-visibility: hidden;    -webkit-transition: 0.6s;    -webkit-transform-style: preserve-3d;    -webkit-transform: rotateY(0deg);    -moz-transition: 0.6s;    -moz-transform-style: preserve-3d;    -moz-transform: rotateY(0deg);    -o-transition: 0.6s;    -o-transform-style: preserve-3d;    -o-transform: rotateY(0deg);    -ms-transition: 0.6s;    -ms-transform-style: preserve-3d;    -ms-transform: rotateY(0deg);    transition: 0.6s;    transform-style: preserve-3d;    transform: rotateY(0deg);position: absolute;top: 0;left: 0;}
.front .text {font-size:1.1em; line-height:1.6em;}
.front {-webkit-transform: rotateY(0deg);-ms-transform: rotateY(0deg);background: #cce6ee; z-index: 2; color:#142449;}
.back {background: #132449;;-webkit-transform: rotateY(-180deg);    -moz-transform: rotateY(-180deg);    -o-transform: rotateY(-180deg);    -ms-transform: rotateY(-180deg);    transform: rotateY(-180deg);}
.back a, .back a:hover {color:#fff; display:block; cursor:pointer;;}
.back a {margin-top:10px;}
.back {background: #132449;}
.front .name {display: inline-block;background: #23a3dd;color: #f8f8f8;font-family: Courier;padding: 5px 10px;border-radius: 5px;bottom: 60px;left: 25%;position: absolute;text-shadow: 0.1em 0.1em 0.05em #333;display: none;-webkit-transform: rotate(-20deg);-moz-transform: rotate(-20deg);-ms-transform: rotate(-20deg);transform: rotate(-20deg);}
.back-logo {position: absolute;top: 40px;left: 90px;width: 160px;height: 117px;background: url(logo.png) 0 0 no-repeat;}
.back-title {font-weight: bold;color: #00304a;position: absolute;top: 180px;left: 0;right: 0;text-align: center;text-shadow: 0.1em 0.1em 0.05em #acd7e5;font-family: Courier;}
.back p {position: absolute;bottom: 40px;left: 0;right: 0;text-align: center;padding: 0 20px;font-size: 18px;}
.center {text-align:center;}
.hdr-style-seven {font-size:2em; text-transform:uppercase; margin-bottom:2.4em;}

.news-archive-page .left {display:inline-block; vertical-align:top; width:48%; margin-right:4%;}
.news-archive-page .right {display:inline-block; vertical-align:top;  width:47%;}

.news-archive-page .news-item {margin-bottom:1.2em; color:#142449; display:block; }
.news-archive-page .news-item a {color:inherit;}
.news-archive-page .news-item .date {font-weight:700; margin-bottom:.4em;}
.pagination a,.pagination span {padding:0px .2em; color:#142449;}
.pagination span.current {font-weight:700;}

.bigger-text {font-size:1.7em; line-height:1.7em; font-weight:300;}
.case-study {margin-bottom:6em;}

.case-study-holder {display:table;}
.case-study-holder img {margin-bottom:1em; max-width:320px; height:auto; border:1px solid #9b9b9b;}
.case-study-holder .btn-holder {margin-top:40px;}
.case-study-holder .btn-holder .class-c {margin-right:30px;}
.case-study-holder .btn-holder .smaller-link {font-weight:bold; color:#142449;}
.case-study-holder .btn-holder .smaller-link:hover {color:#0081ac;}
.featured-team-members {text-align:center;}
.featured-team-members .featured-team-member {display:inline-block; min-width:300px; vertical-align:top; width:28%; padding:1em 2%; max-width:350px; margin-bottom:1em; color:inherit;}
.featured-team-members .featured-team-member:hover {background-color:#f2f2f2;}
.featured-team-members .featured-team-member .title {font-size:1.3em; line-height:1.2em; font-weight:700;  margin-bottom:.2em; }
.featured-team-members .featured-team-member .location {font-size:1.4em; line-height:1.3em; font-weight:300;}
.hdr-style-five {color:#0081ac; font-size:3em; line-height:1.1em; margin-bottom:.2em;}
.single-mem .class-a {margin-bottom:0em;}
.single-mem .info {margin-bottom:1em;}

.single-comp .logo {max-width:200px;  height:auto; margin-bottom:1em; width:100%;}


.single-comp .comp-sidebar {width:22%; margin-right:5%;}
.single-comp .comp-content {width:72.1%; }
.single-comp .follow-on {margin-top:2em;}
.single-comp .follow-on-item {margin-bottom:1em;}
.follow-on .hdr-style-three {margin-bottom:.5em;}

.user-content ul {padding-left:22px; margin-bottom:1em;}
.locations {text-align:center;}
.locations .location {display:inline-block; vertical-align:top; width:20%; padding:0px 2%; margin-bottom:2.5em;  max-width:300px; line-height:22px !important;} 
.locations .location .google-map-link {width:2em; height:2.9em; display:block; margin:0px auto .5em auto; background-repeat:no-repeat; background-size:100% 100%; background-image:url('_images/global/icon-map-pin-icon.png'); text-indent:-5000px;}
.locations .location .google-map-link:hover {background-image:url('../images/icon-map-pin-icon-dark-blue.png');}
body:after{
 display:none;
 content: url(../images/icon-map-pin-icon-dark-blue.png);
}
.locations .location .google-map-link img {width:100%; height:auto;}

.locations .location .name {color:#142449; font-weight:600; font-size:1.2em; margin-bottom:.2em;}
.locations .location .city-state div {display:inline;}
.locations .location .line {margin-bottom:.2em;}

#footer .locations .location .city-state {color:#fff; margin-bottom:.2em;}
.locations .location .inline {margin-bottom:1em;}
.locations .location .inline div {display:inline; }
.note {font-size:.8em; line-height:1.5em; padding-top:1em; max-width:310px; margin:0px auto;}

.bkg-style-two {background-color: #ebebec;}


.contact-form form {width:100%;}
.contact-form form label {    float: none !important;
    display: block;
    width: 100% !important;
    margin-bottom: 4px !important;
    font-size: 1.4em !important;
    font-weight: 400 !important;}
.contact-form .mktoForm .mktoGutter {display:none !important;}
.contact-form form label {font-weight:700;font-family: "Gotham SSm A", "Gotham SSm B"; }
.contact-form form div, .contact-form form label, .contact-form form input, .contact-form form, .contact-form textarea {float:none !important; display:block !important; width:100% !important; padding:0px !important; border:0px !important;}
.contact-form form .mktoAsterix, .contact-form form  .mktoErrorArrowWrap {display:none !important;}
.contact-form form input {padding:.8em 1% !important; border:1px solid #ccc !important; font-size: 1em !important;     line-height: 1.2em !important; height: 38px !important; min-height: inherit !important; box-shadow: none !important; }
.contact-form textarea {height:10em !important; /*margin-bottom:2.5em !important;*/ padding: 1em 2% !important; border:1px solid #ccc !important;}
.contact-form .mktoError {right:auto !important; left:0px !important; bottom:-20px !important;}
.contact-form .mktoForm .mktoError .mktoErrorMsg {color:red; background-color:transparent !important; background-image:none !important; text-shadow:none !important; box-shadow:none !important; border-radius:none !important;}

.contact-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, .contact-form input[type=submit]{background-color:#0081ac !important; background-image:none !important; border:0px !important; color:#fff !important;  padding: 1em 4em !important; text-transform:uppercase !important; float:right !important; width:auto !important;}
.contact-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover, .contact-form input[type=submit]:hover {background-color:#132449 !important;}
.mktoButtonWrap {margin-left:0px !important;}

#mktoForm_1058 .mktoFormRow, #mktoForm_1131 .mktoFormRow {width:48% !important; display:inline-block !important; margin-right:2%;  }
#mktoForm_1058 .mktoButtonRow, #mktoForm_1131 .mktoButtonRow {margin-top:-50px; }
.contact-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, .contact-form input[type=submit] {margin-right:2%;}
#mktoForm_1058 textarea, #mktoForm_1131 textarea {width:204.4% !important;}
#mktoForm_1058 select, #mktoForm_1131 select {width:100% !important; height:40px !important; border: 1px solid #ccc !important; box-shadow: none !important; }
.two-col-with-image-left {background-color:#ededed;}
.two-col-with-image-left .table {width:100%; height:100%;}
.two-col-with-image-left .bx-wrapper {position:relative;}
.two-col-with-image-left .bx-controls {position:absolute; bottom:-50px; right:0px;}

/**/
.mktoFormRow {
    position: relative; 
}
#mktoForm_1131 .mktoFormRow11, #mktoForm_1131 .mktoFormRow12, #mktoForm_1058 .mktoFormRow14, #mktoForm_1058 .mktoFormRow15 {
    display: block !important;
    top: -50px;
}

#mktoForm_1131 .mktoFormRow11 .mktoFormCol.mktoFieldDescriptor, #mktoForm_1058 .mktoFormRow14 .mktoFormCol.mktoFieldDescriptor,
#mktoForm_1131 .mktoFormRow12 .mktoFormCol.mktoFieldDescriptor, #mktoForm_1058 .mktoFormRow15 .mktoFormCol.mktoFieldDescriptor {
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 99;
    margin: 0 !important;
    padding: 0 !important;
}
#mktoForm_1131 .mktoFormRow11 .mktoFormCol.mktoFieldDescriptor label, #mktoForm_1058 .mktoFormRow14 .mktoFormCol.mktoFieldDescriptor label,
#mktoForm_1131 .mktoFormRow12 .mktoFormCol.mktoFieldDescriptor label, #mktoForm_1058 .mktoFormRow15 .mktoFormCol.mktoFieldDescriptor label {
    margin: 0 !important;
    padding: 0 !important;
}
#mktoForm_1131.mktoForm input[type=checkbox] + label:before, #mktoForm_1131.mktoForm input[type=radio] + label:before, #mktoForm_1058.mktoForm input[type=checkbox] + label:before, #mktoForm_1058.mktoForm input[type=radio] + label:before {
    margin-left: 0 !important;
}

#mktoForm_1131 .mktoFormRow11 .mktoFormCol, #mktoForm_1058 .mktoFormRow14 .mktoFormCol,
#mktoForm_1131 .mktoFormRow12 .mktoFormCol, #mktoForm_1058 .mktoFormRow15 .mktoFormCol {
    padding: 0 0 0 30px !important;
}

#mktoForm_1131 .mktoFormRow11  input#optIn, #mktoForm_1058 .mktoFormRow14  input#optIn,
#mktoForm_1131 .mktoFormRow12  input#optInRestricted, #mktoForm_1058 .mktoFormRow15  input#optInRestricted {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.accolades {padding-left:0px !important;}
.mktoForm input[type=checkbox]:checked + label:before {
    content: "\2713 ";
}
.mktoForm input[type=checkbox] + label:before, .mktoForm input[type=radio] + label:before {
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    margin-left: -1.5em;
    line-height: 1em;
    font-family: Arial, sans-serif;
    font-size: 13px;
    border: 1px solid #ccced2;
    box-shadow: inset 1px 1px 4px 1px #ddd;
    background: #fff;
    text-align: center;
}

/**/

.highlights {list-style:none; height:100%;}
.highlights li {height:100%;}
.highlights li .left {width:30%; }
.highlights li .left img {width:100%; height:auto; display:block;}
.highlights li .right {width:58%; padding:6%; vertical-align:top; height:10em;}
.highlights li .right .text {font-weight:300; line-height:1.8em;}
.highlights li .right .hdr-style-six  {margin-bottom:.5em;}
.hdr-style-six {font-weight:700; font-size:1.2em; line-height:1.4em;}
.highlights li .right .btn-learn-more {font-weight:600; font-size:.95em; color:inherit;}
.highlights li .right .btn-learn-more:hover {color:#0081ac;}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #d1d1d1;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #0081ac;
}

.grey-tab-holder .tab-selector {display:inline-block; width:33.3%;}
.grey-tab-holder {display:table; width:100%; border:1px solid #9b9b9b; margin-bottom:2em;}
.grey-tab-holder .atab {display:table-cell; text-align:center; border-left:1px solid #9b9b9b; vertical-align:middle; width:31.3%; padding:2% 1%; cursor:pointer; font-weight:bold;}
.grey-tab-holder .atab.current {background-color:#d1d1d1;}
.grey-tab-holder .atab:first-child {border-left:0px;}

.community-tabs {text-align:center;}
.cummunity-item {width:31.6%; padding:1% 0px; display:inline-block; vertical-align:middle;  position:relative; height:8em; }

.table {}
.cummunity-item img {max-width: 95%;
    height: auto;
    max-height: 80px;
    margin: 0px auto 0em auto; }
.cummunity-item .logo {height:100%;}
.cummunity-item .blurb {position:absolute; top:0px; left:0px; bottom:0px; right:0px; width:96%; height:100%; background-color:#fff; display:none; vertical-align:middle; padding:0 2%;}
.cummunity-item:hover .blurb{display:block;; font-size:.8em; line-height:1.2em;}
.cummunity-item:hover .blurb-table {display:table; width:100%; height:100%;}
.cummunity-item .blurb-inner {display:table-cell; vertical-align:middle; width:96%; height:100%; padding:0px 2%; line-height:22px !important;;}
.table {display:table;}
.table-cell {display:table-cell;}
.table-row {display:table-row;}

.three-col-table {line-height:1.2em; width:100%;} 
.three-col-table .table-cell {padding:.5em .6em; vertical-align:middle; border-left:1px solid #142449; border-top:1px solid #142449;}
.three-col-table .table-row:first-child {font-weight:bold;}
.three-col-table .table-row:first-child .table-cell {border-top:none;}
.three-col-table .table-row .table-cell:first-child {border-left:none;}
.cummunity-item .table-cell, .cummunity-item .table {width:100%; height:100%; vertical-align:middle;}
.btn-visit-site {display:block; text-align:center; margin-top:1em; color:#142449; cursor:pointer; font-weight:bold; }
.btn-visit-site:hover {color:#0081ac;}
.a-content-tab {display:none;}
.a-content-tab.current {display:block;}

.hrbr-row-filters .hrbr-col:nth-child(3) {display:none; }
.hrbr-wr-fl {position:relative; height:107px; border:1px solid #b0b0b0;}
.hrbr-row-search {position:absolute; top:15px; right:0px; height:78px; width:33% !important; padding:0px 0%; max-width:none !important;}
.hrbr-row-search input {width:100%; -webkit-appearance:none; display:block; height:40px; margin-top:19px; background-image:url(_images/global/mag.png); background-position:center right; background-repeat:no-repeat; background-size:28px 32px; border:none; font-size:1.2em;}
.hrbr-row-filters .hrbr-col {position:absolute; top:15px; height:78px; border-right:1px solid #b0b0b0; width:33% !important; padding:0px 2% !important;}
.hrbr-row-filters .hrbr-col:nth-child(1) { left:0%; }
.hrbr-row-filters .hrbr-col:nth-child(2) {left:33%; }
.hrbr-row-filters .hrbr-col select {height:78px; display:block; -webkit-appearance:none; background-color:transparent; border:none; border-radius:0px; background-image:url(_images/global/select-arrows.png); background-position:center right; background-repeat:no-repeat;  color: #142449;font-size: 1.37em;
    
    line-height: 1em;}
#hrbr-job-lists {list-style:none; padding-top:3em; padding-bottom:3.5em;}
#hrbr-job-lists li {margin-bottom:0em;}
.hrbr-title { font-weight:600; color:#142449; margin-bottom:.3em; display:inline-block;}
.hrbr-location small {font-weight:700; color:#142449; font-size:.9em;}
.hrbr-job-details {margin-bottom:2em;}
.hrbr-label {display:inline-block; margin-left:5px; color:#0081ac; margin-top:-5px; vertical-align:top;}
#hrbr-job-pagination a,#hrbr-job-pagination .active {padding:0px .2em; color:#142449;}
#hrbr-job-pagination .active {font-weight:700;}
#hrbr-job-pagination li {display:inline-block;}
.hrbr-pagination span {display:inline-block; padding:0px 2px;}
#hrbr-widget ul, #hrbr-widget ol {padding-left:20px;}
.company-careers {list-style:none;  }
.company-careers li {display:inline-block; padding-right:10%;  vertical-align:middle; margin-bottom:2em;}
.company-careers li img {max-width:180px; height:auto; max-height:92px; margin-top:8px; margin-bottom:2px;}
.company-careers li a:hover img {-webkit-filter: grayscale(100%);
filter: grayscale(100%);}

.menu-legal-container {display:inline-block; margin-top:15px;}
.menu-legal-container ul {list-style:none;}
.menu-legal-container ul li {display:inline-block; vertical-align:top; border-left:1px solid #fff; padding-left:5px; margin-left:2px;}
.menu-legal-container ul li:first-child {border-left:0px; padding-left:0px; margin-left:0px;}
.two-col-section {margin-bottom:5em;}

.vista-logo {width:12%; margin-right:6%;}
.vista-logo img {max-width:100%; height:auto;}
.right-content {width:81%;}

#sitemap ul {list-style:none; font-size:1.1em; line-height:1.4em;}

#sitemap div>ul {display:table; width:100%; padding:0; font-size:20px; line-height:26px;}
#sitemap div>ul>li {display:block; vertical-align:top;  padding-right:20px; margin-bottom:1em; font-size:inherit !important; font-weight:inherit !important;}
#sitemap div>ul>li>a {padding-bottom:.5em; display:inline-block;}
#sitemap div>ul>li>ul>li {display:block;  font-size:.9em; line-height:1.2em;  margin-right:20px; margin-bottom:.5em;}
#sitemap ul ul {padding-left:0;}
#sitemap ul ul li a {text-transform:none; font-weight:200;}
#sitemap a[href="#"] {cursor:default;}

.links {list-style:none; text-align:center; padding-left:0px !important; }
.links li {padding:.4em 1em; display:inline-block; margin:0px;}
.executive-assistant {padding-top:3em;}
.executive-assistant  .hdr-style-three {margin-bottom:.2em;}
.doesnt-look-like-submit {-webkit-appearance:none; background:transparent; border:0px; padding:0px; font-weight:bold; font-family:inherit; color:inherit; }
.doesnt-look-like-submit:hover {color:#0081ac;}

.anchor-links-style {display:inline-block; width:32.5%; vertical-align:top;}
.anchor-links-style img {height:6em; width:auto; margin:0px auto 1em auto;}
.anchor-links-style .text {text-transform:uppercase;}
.anchor-links-style {word-spacing: 9999999px; text-transform:uppercase;}
.page-template-page-credit-opportunities .anchor-links-style {word-spacing: normal;}
.page-template-page-credit-opportunities .anchor-links-style .text {max-width:220px; margin:0px auto;}
.alternating-sections .table-cell {vertical-align:top;}
.alternating-sections .cell-1 {width:50%; padding-right:5%; vertical-align:top;}
.alternating-sections .cell-2 {width:39%; padding:4%;}

.careers-top .careers-top-left {width:45%; margin-right:5%;}
.careers-top .careers-top-right {width:40.5%; margin-right:5%; padding:8% 4% 10% 4%; text-align:center;}
.careers-top .careers-top-right .class-a {max-width:400px; margin-left:auto; margin-right:auto;}


.single-post article .entry-meta {float:right; margin-top:-30px;}

.white-overlay {background-color:rgba(255,255,255,.8);}
.bxslider-parent-page {list-style:none;}
.bxslider-parent-page li .table {width:100%; max-width:850px; margin:0px auto;}
.bxslider-parent-page li {width:100%; padding-top:8em; padding-bottom:8em;}
.bxslider-parent-page li .left {width:32%; vertical-align:middle;}
.bxslider-parent-page li .right  .class-a {margin-bottom:.5em;}
.bxslider-parent-page li .left img {max-width:75%; max-height:220px; width:auto; height:auto; }
.bxslider-parent-page li .right  {vertical-align:middle;}
.bxslider-parent-page li .right .text {font-size:1.1em; line-height:1.5em; font-weight:300; margin-bottom:2em; max-width:510px;}
.parent-page-holder .bx-wrapper {position:relative;}
.parent-page-holder .bx-controls {position:absolute; top:50%; left:0px; width:100%;} 
.parent-page-holder .bx-controls-direction {position:relative;}
.parent-page-holder .bx-prev, .parent-page-holder .bx-next {position:absolute; top:0px; text-indent:-10000px; width:6em; height:6em; border-left:2px solid #12224a; border-top:2px solid #12224a;  margin-top:-3em;}
.parent-page-holder .bx-prev {left:-3%; -moz-transform: rotate(315deg); -webkit-transform: rotate(315deg); -o-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg);}
.parent-page-holder .bx-next {right:-3%; -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
.extra-padding-parent-slider {padding-left:6%; padding-right:6%; overflow:hidden;}
.parent-page-holder .bx-prev:hover, .parent-page-holder .bx-next:hover {border-color:#0081ac;}

.news-logo-left {width:25%; vertical-align:middle;}
.news-logo-right {vertical-align:top;}
.news-logo-left img {max-width:75%; width:auto; height:auto; max-height:65px;}
.news-table {width:100%; margin-bottom:2em;}

/* .page-template-page-news-php #kressi {padding-left:25%;} */

.communities-subpage-left {width:25%;}
.communities-subpage-right {width:74%;}
.communities-subpage-left-main  img {width:85%; height:auto;}
.communities-subpage-right-main .class-a {}
.communities-subpage-right-main .date {font-weight:600; font-size:.9em;}
.slideshow-holder #bxslider li {width:100%; padding-bottom:40em; text-align:center; background-color:#fff;}
.slideshow-holder #bxslider li img {max-width:100%; max-height:100%; width:auto; height:auto; dislay:block;}
.slideshow-holder #bxslider-pager li {cursor:pointer; height:7em; opacity:.8;}
.slideshow-holder #bxslider-pager li.active, .slideshow-holder #bxslider-pager li:hover {opacity:1;}
.slideshow-pager-holder .bx-controls .bx-prev { left:-5.7%; }
.slideshow-pager-holder .bx-controls .bx-prev, .slideshow-pager-holder .bx-controls .bx-next {position:absolute; top:0px; height:100%; background-color:#132449; width:5%; overflow:hidden; cursor:pointer;}
.slideshow-pager-holder .bx-controls .bx-prev:hover, .slideshow-pager-holder .bx-controls .bx-next:hover {background-color:#cce6ee;}
.slideshow-pager-holder .bx-controls .bx-prev span, .slideshow-pager-holder .bx-controls .bx-next span { border-left:1px solid #fff; border-top:1px solid #fff; display:block; width:75%; padding-bottom:75%;  margin-top:80%;}
.slideshow-pager-holder .bx-controls .bx-prev span {-moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); z-index:1; margin-left:35%;}
.slideshow-pager-holder .bx-controls .bx-next span {-moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); z-index:1; margin-left:-12%;}
.slideshow-pager-holder .bx-controls .bx-next {right:-5.7%;}
.slideshow-pager-holder .bx-controls {width:100%; }
.slideshow-pager-holder .bx-wrapper {max-width:none !important; position:relative; width:90%; } 

.video-holder {position:relative; width:100%; padding-bottom:60%;}
.video-holder iframe {width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0;}
.stats {background-image: url('_images/global/bkg-quote.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; text-align:center;}

.stat {width:24.5%; text-align:center; margin:0 4% 1em 4%;}
.stat .class-a {margin-bottom:.4em !important; font-size:2.5em;}
.stat .number {color:#0281ac; font-size:3em; font-weight:600; margin-bottom:.5em;}
.stat .title {color:#fff; font-family: "garamond-premier-pro-display",serif; text-transform:uppercase; font-size:2em; line-height:1.2em; letter-spacing:.1em;}
.stat span.dollar-sign { position:relative; padding-right:.5em;}
.stat span.dollar-sign span {position:absolute; font-size:.7em; position:absolute; top:0px; left:0px; }
.pull-up {margin-top:-4em; margin-bottom:5em;}
.stat:last-child {margin-bottom:0px;}
/* FONTS */
.white {color:#fff;}
.light-blue {color:#0081ac;}
.dark-blue {color:#132449;}
.no-bottom-margin {margin-bottom:0px !important;}
a.dark-blue:hover {color:#0081ac;}
.center {text-align:center;}
.less-line-height {line-height:1.4em !important;}
.small-margin-bottom {margin-bottom:10px;}
.medium-margin-bottom {margin-bottom:20px;}
.large-margin-bottom {margin-bottom:30px;}
.class-a {font-size:28px; line-height:38px; font-weight: 600;text-transform: uppercase;}
.class-b, .class-b p, #hrbr-widget small, #hrbr-widget {font-size:15px !important; line-height:27px !important;;}
.class-c, .hrbr-btn {background-color: #0081ac; color: #fff !important; font-weight: 300; text-transform: uppercase; padding: .6em .8em !important; font-size: 17px !important;  line-height: 1em; border: 0px; border-radius: 0px;
    -webkit-border-radius: 0px !important;font-weight: normal !important;}
.class-c-just-size, .hrbr-title {font-size: 17px;  line-height: 1.2em; }
.class-d { font-size: 40px;font-weight: 200; text-transform: uppercase; line-height: 48px; margin-bottom: .6em;}
.class-e {text-transform: uppercase; font-weight: 200; font-size:27px; line-height:37px;}
.class-f {font-family: "garamond-premier-pro-display",serif; font-weight: 300; text-transform: uppercase; letter-spacing: .1em; font-size:24px; line-height:40px;}
.class-f.but-bigger {font-size:27px; line-height:44px;}
.class-a, .hrbr-page-title {font-size:31px; line-height:35px; margin-bottom:1em; text-transform:uppercase;}
.class-a span.smaller {display:block; font-size:60%;}
.grid3, .grid {opacity:0;}
.news-archive-page .yir {width:45%;}
.news-archive-page .yir:first-child {padding-right:9%; width:45%;}
/****piechart css***/
.piechart-listing {margin: 0 -10px; text-align: center; }
.piechart-listing .piechart-grid {padding: 0 10px;display: inline-block;margin-right: -4px;vertical-align: top;width: 25%;box-sizing: border-box;text-align: center;}
.piechart-grid .pietext {font-weight: 400 !important;font-size: 12px !important;line-height: 20px !important;font-family: sans-serif !important;}
.piechart-grid .pie-title {margin-bottom: 20px;text-align: center;color: #142449;font-weight: bold;font-size: 17px;line-height: 1.2em; min-height: 40px; }
.piechart-grid .chart.chart-waypoint {
    min-height: 280px;
}
.pie-charts.extra-padding {padding-left:15px !important;padding-right: 15px !important;}
/**barchart css**/
.bar-chart {background-image:url('_images/global/bkg-quote.jpg');background-size: cover;background-position: center center;}
.barchart-section {padding: 0px 10px;width: 100%;box-sizing: border-box;}
.barchart-section .barchart-data-section {padding: 60px 0;}
.barchart-section .barchart-label-section {padding-bottom: 60px;}
.barchart-section .barchart-inner {width: 100%;position: relative;}
.bar-color1 {background: #132449;}
.bar-color2 {background: #0081AC;}
.bar-color3 {background: #9ac5ce;}
.bar-color4 {background: #EBEBEC;}
.barchart-col {content: "";float: left;display: inline-block;height: 250px;transition: width 2s;-webkit-transition: width 2s;position: relative;opacity: 0;visibility: hidden;width: 0;}
.barchart-col.odd:after {background: #d5d5d5 none repeat scroll 0 0;bottom: -45px;content: "";display: inline-block;height: 45px;left: 48%;margin-left: -1px;position: absolute;width: 1px;display: inline-block;content: "";}
.barchart-col.even:after {background: #d5d5d5 none repeat scroll 0 0;top: -45px;content: "";display: inline-block;height: 45px;left: 50%;margin-left: -1px;position: absolute;width: 1px;display: inline-block;content: "";}
.barchart-col span {position: absolute;left: 48%;transform: translateX(-50%);-webkit-transform: translateX(-50%);display: inline-block;font-size: 12px;color: #fff;}
.barchart-col.odd span {bottom: -70px;}
.barchart-col.even span {top: -70px;}
.barchart-x-axis {position: absolute;bottom: 0;width: 100%;left: 0;content: "";display: inline-block;}
.barchart-x-axis .bar-axis span {color: #fff;font-size: 16px;}
.barchart-x-axis .bar-axis1 span {transform: translateX(-50%);-webkit-transform: translateX(-50%);display: inline-block;}
.barchart-x-axis .bar-axis {position: absolute;bottom: -40px;}
.barchart-x-axis .bar-axis1 {left: 0;}
.barchart-x-axis .bar-axis2 {left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);display: inline-block;}
.barchart-x-axis .bar-axis3 {left: 100%;transform: translateX(-50%);-webkit-transform: translateX(-50%);display: inline-block;}
.barchart-x-axis .bar-axis:before {height: 30px;bottom: 25px;width: 1px;background: #d5d5d5;content: "";position: absolute;left: 0;display: inline-block;}
.clear {clear:both;}
.barchart-x-axis .bar-axis2:before,.barchart-x-axis .bar-axis3:before {left: 50%;transform: translateX(-50%);}
.barchart-x-axis:before {position: absolute;left: 0;bottom: 0;content: "";display: inline-block;height: 250px;width: 1px;background: #d5d5d5;}
.barchart-x-axis:after {position: absolute;left: 0;bottom: 0;content: "";display: inline-block;height: 1px;width: 100%;background: #d5d5d5;}
.barchart-label-section {margin: 0 -15px;}
.barchart-label {display: inline-block;margin-right: -4px;padding: 0 15px;vertical-align: top;width: 33.33%;box-sizing: border-box;margin-bottom: 20px;}
.barchart-label label {color: #0081ac;font-weight: 600;}
.barchart-label label span {font-size: 38px;line-height: 1.2;}
.barchart-label label img,.barchart-label label span {vertical-align: middle;display: inline-block;}
.barchart-label label img {margin-right: 10px;height: 38px;width: 38px;}
.barchart-section .barchart_title span {font-size: 31px;line-height: 35px;text-align: center; text-transform: uppercase;display: block;margin-bottom: 5px;}
.barchart-section .barchart_title {font-size: 22px;line-height: 28px;text-align: center;margin-bottom: 30px;color: #fff;}
.piechart-grid .slice text {color: #ffffff !important;word-wrap: break-word !important;text-anchor: middle;}

/*
.what-used-to-be-the-bar-chart-section {}
.swirly-lines {background-image:url('_images/global/bkg-quote.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center; padding-top:2.5%; padding-bottom:2.7%; color:#fff;}
.what-used-to-be-the-bar-chart-section .class-a {text-align:center;}
.what-used-to-be-the-bar-chart-section .items {font-size:0px; line-height:0px;}
.what-used-to-be-the-bar-chart-section .item {width:20.33%; padding:0 2%; text-align:center; margin-bottom:2em;}
.what-used-to-be-the-bar-chart-section .item .icon {height:3em; margin-bottom:1em;}
*/
/**/

.what-used-to-be-the-bar-chart-section {
    
}
.diversified-section-mobile {
    display: none; 
}

.diversified-section-desktop {
    text-align: center;
}

.dsdInner {
    display: inline-block;
    position: relative;
}

.diversified-section {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99;
    width: 460px;
    height: 460px;
    -webkit-transition: all ease 0.25s;
       -moz-transition: all ease 0.25s;
         -o-transition: all ease 0.25s;
            transition: all ease 0.25s;
    
    transform: translate(-50%,-51%);
    -webkit-transform: translate(-50%,-51%);
    -moz-transform: translate(-50%,-51%);
    background: #ccc;
    border-radius: 100%;
    border: solid 3px #FFF;
}


.dsInner {
    padding: 50px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.diversified-section img {
    margin: 0 0 30px;
    display: inline-block;
    width: 160px;
    height: 160px;    
}
.diversified-section h3 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #FFF;
    font-size: 24px;
    line-height: 1.3;
}
/**/
.job-not-found{
  padding-top: 15px;
}


/*****07242017*****/
footer{
    background: #efefef;
    padding: 20px 0 15px;
}
.footer_logo{
    float: left;
}
.footer_logo img{
    max-width: 248px;
    height: 62px;
}
footer .content{
    max-width: 1600px;
}
.copyright_text{
    float: right;
    padding: 25px 0;
    font-size: 14px;
}
.copyright_text a{
    color: #132140;
    
}
.copyright_text a:visited{
    color: #132140;
}
.copyright_text a:hover{
    color: #0076a1;
}
/***12042017***/
.investmentList .investmentItem p {
    max-width: 230px;
    margin: 0 auto !important;
}
ul.mergersLogoList {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.exitsLogoSec .platformsLogoItem {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}
.investmentListSec .check-logo-icon {
    width: 32px;
    margin-bottom: 10px;
}
.container-1400 {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}
.platformsLogoSec .platformsLogoItem {
    display: inline-block !important;
}
.mergersLogoSec ul.mergersLogoList li.mergersLogoItem {
    display: inline-block !important;
    padding: 0 70px !important;
}
.exitsLogoSec .platformsLogoItem img {
    width: 215px;
    height: auto;
}
.benefitsImagesSec .benefitsImageBox {
    width: 25%;
}
.benefitsImagesSec .benefitsImageBox .benefitsImageBoxInner {
    max-width: 285px;
}
.benefits .line3wrapper {
    width: 75% !important;
}
.benefits .line3wrapper .line6 {
    left: -33.33% !important;
}
.benefits .line3wrapper .line7 {
    top: 0;
    width: 1px;
    background-color: #132140;
    height: 0;
    left: 33.33%;
    right: 0;
    margin: 0 auto;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    z-index: 99;
}
.portfolio .countDetail .Count {
    font-size: 40px;
}
.mostActive .mostActiveCopy .mostActiveCopyRight p.hdr {
    line-height: 1.3;
}
@media(max-width:1200px){
     .portfolio .countDetail .Count {
        font-size: 34px !important;
    }   
}
@media(max-width:992px){
    .portfolio .countDetail .Count {
        font-size: 26px !important;
    }
}
@media(max-width:800px){
    .portfolio .countDetail .Count {
        font-size: 22px !important;
    }
    .portfolio .countDetail .countLabel {
        font-size: 13px !important;
    }
}
@media(min-width:768px){
    .portfolio .extra-padding {
        padding: 0 15px;
    }    
    .portfolio .extra-padding .content {
        max-width: 1320px;
        width: 100%;
    }
    .portfolio .portfolioCountSec .countDetail {
        width: 20%;
    }
    .portfolio .portfolioInner .line3wrapper .line4 {
        left: 10%;
    }
    .portfolio .portfolioInner .line3wrapper .line8 {
        left: 30%;
    }
    .portfolio .portfolioInner .line3wrapper .line9 {
        left: 70%;
    }
    .portfolio .portfolioInner .line3wrapper .line5 {
        left: 90%;
    }
    .portfolio .line3wrapper .line6 {
        top: 0;
        width: 1px;
        background-color: #FFF;
        height: 0;
        left: 50%;
        right: inherit;
        margin: 0 0 0 -1px;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        z-index: 99;
    }
}

/****For responsive***/
@media(max-width:1400px) {
    .mergersLogoSec ul.mergersLogoList li.mergersLogoItem {
        padding: 0 40px !important;
    }
}
@media(min-width:1230px){
    .benefits .extra-padding {
        padding: 0;
    }
    .benefits .inner-1400 {
        max-width: 1230px;
    }
    .benefitsImagesSec .benefitsImageBox 
    {
        padding: 0; 
    }
}
@media(max-width:1229px){
    .benefitsImagesSec .benefitsImageBox {
        width: 50%;
        margin: 15px 0;
    }
    .benefits .line3wrapper {
        display: none;
    }
}

@media(max-width:1023px) {
    .benefitsImagesSec .benefitsImageBox {
        float: left !important;
        margin: 15px 0 !important;
    }
}
@media (min-width:768px){
    .exitsLogoSec .platformsLogoItem {
        margin-right: -4px;
        width: 33.33%;
        padding: 20px 50px !important;
    }
    .platformsLogoSec .platformsLogoItem  {
        width: 33.33% !important;
        margin-right: -4px;
        padding: 0 20px !important;
    }
    .mergersLogoSec ul.mergersLogoList li.mergersLogoItem {
        margin-right: -4px;
    }
}
@media (max-width:1180px){
    .copyright_text{
        font-size: 12px;
    }
    ul.platformsLogoList,ul.exitsLogoList {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .mergersLogoSec ul.mergersLogoList li.mergersLogoItem {
        padding: 0 30px !important;
    }
}
@media(max-width:1080px) {
    .investmentList .investmentItem p br {
        display: none;
    }
}
@media (max-width:980px){
    .footer_logo img{
        max-width: 200px;
        height: 50px;
    }
    .copyright_text{
        padding: 18px 0;
        font-size: 10px;
    }
    .mergersLogoSec ul.mergersLogoList li.mergersLogoItem {
        padding: 0 20px !important;
    }
    
}
@media (max-width:800px){
    .footer_logo img{
        max-width: 160px;
        height: 40px;
    }
    .copyright_text{
        padding-bottom: 11px;
        padding-top: 12px;
    }
    
}
@media (max-width:767px){
    .footer_logo{
        float: none;
        text-align: center;
    }
    .copyright_text{
        float: none;
        text-align: center;
        padding-bottom: 0;
        max-width: 340px;
        margin: 0 auto;
        line-height: 2;
    }
    span.separator.first_separator{
        display: none;
    }
    /**12042017**/
    .exitsLogoSec .platformsLogoItem {
        display: block;
        width: 100%;
        padding: 10px;
    }
    .mergersLogoSec ul.mergersLogoList li.mergersLogoItem {
        padding: 10px 15px !important;
    }
    .exitsLogoSec .platformsLogoItem img {
        width: 180px;
        height: auto;
    }
    .benefitsImagesSec .benefitsImageBox {
        float: none !important;
        width: 100% !important;
    }
    .portfolio .portfolioCountSec .pcrSec.countDetail {
        margin: 0 0 25px;
    }
    .portfolio .portfolioCountSec .pcrSec.countDetail:last-child {
        margin-bottom: 0;
    }
    .portfolio .countDetail .Count {
        font-size: 30px !important;
    }
    .portfolio .countDetail .countLabel {
        font-size: 14px !important;
    }
}
@media (max-width:334px){
    .copyright_text{
        font-size: 9px;
    }
}

@media(max-width:1100px){
	
	.all-members  .departments {display:none !important;}  

}
@media(max-width:1100px){
	.class-a {font-size:28px; line-height:38px;}
	.class-d {font-size:28px; line-height:35px;}
	.class-e {font-size:25px; line-height:34px;}
	.class-f {font-size:22px; line-height:35px;}
	.class-f.but-bigger {font-size:24px; line-height:44px;}
	/* .class-a, .hrbr-page-title {font-size:inherit; line-height:inherit; } */
}
@media (max-width:992px) {
	.barchart-label {width: 50%;}
}
@media(max-width:980px){
	.class-a {font-size: 19px; line-height:21px;}
	.class-d {font-size:25px; line-height:30px;}
	.class-e {font-size:22px; line-height:30px;}
	.class-f {font-size:20px; line-height:32px;}
}
@media(max-width:879px){
    .diversified-section-desktop {
        display: none;
    }
    .diversified-section-mobile {
        display: block;
            padding: 0 20px;
    }
    
    
    /**/
    
    .slick-initialized .slick-slide {
        padding: 0;
    }
    .slImg {

        position: relative;
        

        
    }
    
    .slick-center .slImg {
        
        max-width: 100%;
    }
    
    .slImg img {
        display: block;
        max-height: 100%;
        width: 100%;
    }

    
    
    .slImgIcon {
        background: #ccc;
        border-radius: 100%;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 50%;
        top: 50%;
        
        padding: 10px 10px;
        box-sizing: border-box;
        
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        
        
    }
    
    .slick-center .slImgIcon {
        left: 0;
        top: 0;
        transform: translate(0,0);
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        width: 100%;
        height: 100%;
        
    }    
    
    .slick-itemInner {
        text-align: center;
        padding: 30px;
         -webkit-transition: all linear 0.25s;
-moz-transition: all linear 0.25s;
-o-transition: all linear 0.25s;
transition: all linear 0.25s;
    }
    
    .slick-center .slick-itemInner {
        padding: 0;
    }
    .slick-itemInner h3{ opacity: 0; visibility: hidden; 
            
        -webkit-transition: all linear 0.25s;
-moz-transition: all linear 0.25s;
-o-transition: all linear 0.25s;
transition: all linear 0.25s;
            text-transform: uppercase;
    padding: 15px 0 0;
    }
    .slick-center  .slick-itemInner h3{ opacity: 1; visibility: visible; 
    }
    
    .slImgIcon img {
    position: absolute;
    top: 50%;
        left: 0;
        width: 100%;
    transform: translateY(-50%);
    max-height: 50%;
}
    
    
    .slick-arrow {
    position: absolute;
    top: 31%;
        z-index: 99;
        font-size: 35px;
} 
    
    
    .fa-angle-left.slick-arrow {
        left: -20px;
    }
    .fa-angle-right.slick-arrow {
        right: -20px;
    }
    
    
}

@media(max-width:600px){
	.class-a {font-size: 16px; line-height:18px;}
	.class-b, .class-b p {font-size:14px !important; line-height:25px !important;}
	.class-d {font-size:25px; line-height:30px;}
	.class-e {font-size:16px; line-height:21px;}
	.class-f {font-size:18px; line-height:35px;}
	.class-a, .hrbr-page-title {font-size:25px; line-height:30px; }
	.small-margin-bottom {margin-bottom:5px;}
	.medium-margin-bottom {margin-bottom:10px;}
	.large-margin-bottom {margin-bottom:15px;}
	.class-c, .class-c-just-size {font-size: 15px;}
	
	.all-members  .name {width:48%;}
	.all-members  .location {width:48%;}
}

@media(max-width:480px){
    .diversified-section-mobile {
        padding: 0;
        margin: 0 -15px;
    }
    
    .fa-angle-right.slick-arrow {
    right: 0;
}
    .fa-angle-left.slick-arrow {
    left: 0;
}
    .slick-arrow {
    top: 26%;
    width: 30px;
    text-align: center;
}
    
}
@media(max-width:400px){
	.class-a {font-size: 16px; line-height:18px;}
	.class-b, .class-b p {font-size:12px !important; line-height:22px !important;}
	.class-d {font-size:20px; line-height:24px;}
	.class-f {font-size:15px; line-height:28px;}
    
    
}

/* /FONTS */

@media (min-width:1400px){ 
	.hero { font-size: 1.8em; line-height:1.4em;}	
}
@media (max-width:1600px){
	.quote-mark.left-quote-mark {left:-40px; }
	.quote-mark.right-quote-mark { right:-40px; }
}
@media (max-width:1500px){
	.hero .v-background .v-background-inner .left-v {max-width:none; left:28%;}
	.hero .v-background .v-background-inner .right-v {max-width:none; left:65%; }
	.callouts-with-icons .callout {font-size:.85em;}
}

@media (max-width:1350px){
	.hdr-style-two {font-size:1.8em;  }
}

@media (max-width:1300px){
	.dark-blue-box .box-item .class-a {font-size:1.8em;}
	.menu-footer-menu-container ul li {margin-left:2em;}
	
	
	.cummunity-item {width:49.6%;}
	.home .hero-style-two  {font-size: 4.2vw; }
	.four-col {margin-left:0%; width:100%;}
	.quote-mark  {width:120px; height:92px; }
	.quote-mark.left-quote-mark {  left:-50px; }
	.quote-mark.right-quote-mark {  right:-50px; }
	

}
@media (max-width:1200px){
	#all {padding-top:80px;}
	#header {padding:15px 0px;}
	#logo, #logo img, #logo  a {height:50px;}
	#access div>ul>li>a {font-size:13px; }
	#access ul ul {top:71px;}
	#access ul ul li a{font-size:.8em; line-height:3em;}
	#access {top:-7px; }
	#access div>ul>li.investor-login {top:-7px; padding: .4em .7em !important;}
	
	#access div>ul>li>a {line-height:74px;}
	
	.flip-container { width: 46%; }
	.callouts-with-icons .callout {width:48%; }
	.parent-page-holder .bx-prev, .parent-page-holder  .bx-next {width:4em; height:4em; margin-top:-2em;}
	
	.parent-page-holder .bx-prev {left:-8%;}
	.parent-page-holder .bx-next {right:-8%;}
	.extra-padding-parent-slider {padding-left:10%; padding-right:10%;}
}

@media (max-width:1100px){
	#footer .left {width:100%; display:block; max-width:400px; margin:0px auto; }
	#footer {text-align:center;}
	#footer .right {width:100%; margin-left:0px; text-align:center; display:block;}
	.menu-footer-menu-container ul li {display:inline-block; margin:0px 1.5em 1em 1.5em;}
	.copyright {text-align:center;}
	.hero-style-two {height:auto;}
	.typical-mobile-header .hero-style-two .content .table-cell { height:auto;}
	.hero-style-two {font-size: 5.2vw; }
	.four-col .col {width:49%; min-width:250px;  }
	.three-col .col {width:49%; min-width:250px;  }

	.locations .location {width:45%;}
	
	.all-material a {width:40%;}
	.menu-footer-menu-container ul li {width:100%; margin:0 0 1em 0;}
	#footer .footer-menu-section {width:100%;text-align:center;}
	.careers-top .careers-top-left {width:100%; margin-right:0%; margin-bottom:1em; display:block;}
	.careers-top .careers-top-right {width:auto; margin-right:0%; padding:2% 4% 3% 4%;  display:block;}
	.slideshow-holder #bxslider li { padding-bottom:30em; }
}
@media (max-width:1200px) {
	.piechart-listing .piechart-grid {width: 50%;text-align: center;margin-bottom: 30px;}
}
@media (max-width:1080px){
	.four-col .hdr-style-two {word-spacing:14em;}
	.bxslider-parent-page li .left img {width:75%;}
}

@media (max-width:980px){
	.btn-investor-login {display:none;}
	body, .font-reset {font-size:15px;}

	#access {display:none;}
	#btn-mobile-menu {display:block; position:absolute; top:50%; right:0px; margin-top:-25px; padding:10px; font-size:30px; line-height:30px; color:#132449; cursor:pointer;}
	
	.box-holder {display:block; }
	.box-holder .box-item {display:block; width:auto;}
	.box-holder .box-item.spacer {width:auto; display:block;}
	.cummunity-item {width:98%;}
	.grey-tab-holder .atab .class-a {font-size:2.5vw; line-height:1.1em;}
	.quote-mark.left-quote-mark {bottom:-10px; left:-20px; }
	.quote-mark.right-quote-mark { right:-20px; }
	.quote-mark  {width:40px; height:31px; }
	.alternating-sections .table-cell, .alternating-sections .table {display:block; width:100%; padding:0%; background-color:transparent;}
	.accolades li { width:44%;}
	.stat {width:100%;  margin:0 0% 3em 0%;}
	.user-content .left {width:100%; margin-right:0%;}
	.user-content .right {width:100%;} 
	
}

@media (max-width:880px){
	.tab-holder .tab-selector {font-size:12px;}
	.content-tabs .class-a {width: 100%;}
	.tab-content {padding-top: 15%;}
	.content-tabs .left, .content-tabs .right {width:100%; margin-right:0%;}
	.home .hero-style-two .v-background .v-background-inner .blue-continue {display:none;}
	.home .hero-style-two .content .table {display: table; width: 100%; }
	.home .hero-style-two .content .table-cell { height:auto; }
	.home .hero-style-two .extra-padding {background-color:#cce6ee;}
	.home .hero-style-two .v-background {height:100%; width:100%; opacity:.2;}
	.hero-style-two .inner-content {padding: .38em 0px .13em 0px;}
	.home .hero-style-two .inner-content {padding: 1em 0px 1em 0px;}
	.typical-mobile-header .hero-style-two .v-background {position:relative; top:auto; right:auto;}
	.typical-mobile-header .hero-style-two .v-background .v-background-inner .blue-continue {display:none;}
	.typical-mobile-header .hero-style-two .content .table {display: block; width: 100%; }
	.typical-mobile-header .hero-style-two .content .table-cell { height:auto; display:block;}
	.typical-mobile-header .hero-style-two .extra-padding {background-color:#cce6ee; position:relative; top:auto; left:auto;}
	.typical-mobile-header .hero-style-two .v-background {padding-bottom:50%; width:100%;}
	.hero {font-size: 3.9vw;}
	.page-template-page-parent-page .hero {font-size: 3vw;}
	
	.two-col-div {-webkit-column-count:auto; /* Chrome, Safari, Opera */
    -moz-column-count: auto; /* Firefox */
    column-count:auto;
	
	-webkit-column-gap: 5em; /* Chrome, Safari, Opera */
    -moz-column-gap:5em; /* Firefox */
    column-gap: 5em;}
	
	.portfolio-selector .col {padding:0px 0%; width:100%; margin-left:0px; min-height:inherit; border-left:0px; border-top:1px solid #afafaf;	 padding:2em 0px;}
	.portfolio-selector .col1 {text-align:center; border-top:0px;}
	.portfolio-selector .hdr-style-three {margin-bottom: 1em !important;; min-height:inherit;}
	.company-careers {text-align:center; }
	.hrbr-wr-fl {height:auto; }
	.hrbr-row-filters .hrbr-col {height:50px; position:relative; top:auto; left:auto !important; height:auto; border-right:none; width:96% !important; padding:0px 2%; border-top:1px solid #b0b0b0;}
	.hrbr-row-filters .hrbr-col select {height:50px; background-size:10px auto;}
	.hrbr-row-search {height:40px; width:96% !important; position:relative; left:auto; top:auto;}
	.hrbr-row-search input {height:30px; margin-top:10px; font-size:1.2em; background-size: 15px auto;}
	
	.highlights li .table {display:block;}
	.highlights li .left {width:30%; display:block; width:100%; padding-bottom:40%; }
	.highlights li .right {width:88%; padding:6%; height:auto; display:block;}
	.two-col-with-image-left .bx-controls {bottom: -30px;}
	.communities-subpage-left {width:100%; display:block;}
	.communities-subpage-right {width:100%; display:block;}
	.what-used-to-be-the-bar-chart-section .item {width:46%;}
}

@media (max-width:800px){
	.flip-container { width: 96%; }
	.home-news .left {width:100%; margin-right:0%;}
	.home-news .right {width:100%;}	
	.selector-year {display:none !important;}
	.all-companies a {  width:48%; }
	.news-archive-page .left { width:100%; margin-right:0%; margin-bottom:5em;}
	.news-archive-page .right { width:100%;}
	.case-study-holder {display:block;}
	.case-study-holder .table-cell {display:block; width:100% !important; }
	.case-study-holder .table-cell.cell3 .class-c {position:relative; bottom:auto; left:auto; display:inline-block;}

	.selectors .selector.selector-title {display:none;}
	.selectors .selector {width:50%;     font-size: 1em;}
	.selectors .selector .text {background-size:10px auto;}
	.home .hero-style-two  {font-size: 40px; }
	
	.flip-container { height:280px; }
	.front, .back { height:280px;}
 	.front .flip-inside, .back .flip-inside{ height: 220px; }
	
	.bxslider-parent-page li .table {display:block;}
	.bxslider-parent-page li .table-cell {display:block; text-align:center;}
	.bxslider-parent-page li .table-cell {margin:0px auto 1em auto;}
	.bxslider-parent-page li {padding-top:3em; padding-bottom:3em;}
	.parent-page-holder .bx-prev, .parent-page-holder .bx-next {width:2em; height:2em; margin-top:-1em;}
	
	.parent-page-holder .bx-prev {left:-9%;}
	.parent-page-holder .bx-next {right:-9%;}
	.slideshow-holder #bxslider li { padding-bottom:20em; }
	.news-archive-page .yir {width:100% !important; padding-right:0px !important;;}
}
@media(max-width:767px) {
	.piechart-listing {margin: 0;}
    .piechart-grid .pie-title { min-height: inherit; font-size: 14px; }
	.piechart-listing .piechart-grid {width: 100%;margin: 0 0 30px;padding: 0;}
	/*.barchart-col {float: none;display: block;height: 20px;margin-bottom: 20px;}
	.barchart-col:after {display: none;}*/
	.barchart-section .barchart-data-section {padding: 60px 30px;}
	.barchart-col {width: 100% !important;height: 0;transition: height 2s;-webkit-transition: height 2s;float: none;display: block;}
	.barchart-section .barchart-inner {height: 500px;}
	.barchart-col::after { bottom: auto !important;height: 1px !important;left: auto !important;right: -10px;top: 50% !important;margin-top: -1px;width: 10px !important;}
	.barchart-col span {bottom: auto !important;left: auto !important;right: -25px;top: 50% !important;transform: translateY(-50%) !important;-webkit-transform: translateY(-50%) !important;}
	.barchart-x-axis {height: 500px;}
	.barchart-x-axis .bar-axis {bottom: auto !important;left: -35px;}
	.barchart-x-axis:before {height: 500px;}
	
	.barchart-x-axis .bar-axis1 {top:0 !important;}
	.barchart-x-axis .bar-axis1 span { transform: translateX(0);}
	.barchart-x-axis .bar-axis2 {top:50% !important;}
	.barchart-x-axis .bar-axis3 {top:100% !important;}
	.barchart-x-axis .bar-axis::before {height: 1px;width: 20px;top: -1px;}
	.barchart-x-axis .bar-axis2::before {top: 50%;}
	.barchart-x-axis .bar-axis2::before, .barchart-x-axis .bar-axis3::before {left: 40px !important;right: auto !important;transform: none;-webkit-transform: none;}
	.barchart-x-axis .bar-axis1::before {left: 23px !important;right: auto !important;	}
	.barchart-x-axis .bar-axis span {transform: translate(0px, -50%) !important;-webkit-transform: translate(0px, -50%) !important;font-size: 14px;}
	.barchart-col.even::after {width: 30px !important;right: -30px;}
	.barchart-col.even span{right: -50px;}
	.bar-axis.bar-axis3 > span {display: inline-block;}
	.barchart-section .barchart_title span {font-size: 26px;line-height: 32px;}
	.barchart-label-section {margin: 0;}
	.barchart-section .barchart-data-section {padding: 0 30px 20px;}
	.barchart-section .barchart_title {font-size: 18px;line-height: 24px;}
}
@media (max-width:700px){
	.hide-on-mobile {display:none;}
	.callouts-with-icons .callout {width:98%; margin-left:0px;}
	.locations .location {width:96%; }
	.anchor-links-style img {height:5em;}
	.anchor-links-style .text {font-size:1.2em;}
	.comp-sidebar {width:100% !important; margin-right:0% !important;}
	.comp-content {width:100% !important; padding-top:1em !important;}	
	#mktoForm_1058 .mktoFormRow, #mktoForm_1131 .mktoFormRow {width:inherit !important; display:inherit !important; margin-right:0%; top: 0; }
	#mktoForm_1058 textarea, #mktoForm_1131 textarea {width:inherit !important;}
	#mktoForm_1058 .mktoButtonRow, #mktoForm_1131 .mktoButtonRow {margin-top:0px; }
	body .mktoForm .mktoButtonRow {margin-top:15px; }
    body .mktoForm .mktoButtonRow:after { clear: both; display: block; content: ""; }
	.links li { display:block;}
	.hero .v-background {display:none;}
	
	.hero .content .table {display: table;width: 100%;}
}

@media (max-width:600px){
	.tab-holder .tab-selector {font-size:11px;}
	.tab-holder .tab-selector .class-a {font-size:1.2em;}
	body, .font-reset {font-size:14px;}
	.home .hero-style-two .header_headline {font-size:29.4px; }
	#all {padding-top:70px;}
	#header {padding:10px 0px;}
	#logo, #logo img, #logo  a {height:50px;}
	.four-col .col {width:24.5%; display:inline-block;  text-align:center; min-width:330px; margin-bottom:3em;}
	.hdr-style-two {font-weight:200; font-size:1.4em;  text-transform:uppercase; word-spacing:normal;; }
	.class-c {font-size:1em; }
	.center-on-mobile {text-align:center;}
	.hero-style-two {font-size: 40px; }
	#sitemap div>ul {display:block}
	#sitemap div>ul>li {display:block; padding-right:0px; margin-bottom:2em;}
	.vista-logo {width:100%; display:block; max-width:200px; width:30%; margin:0px auto; margin-bottom:2em;}
	.right-content {width:100%;}
	.accolades li { width:80%;}
	.all-material a {width:90%;}
	.all-members  .position {display:none !important;}
	.barchart-label {width: 100%;margin: 0;padding: 0;}
	
}

@media (max-width:500px){
	.anchor-links-style {width:100%; margin-bottom:2.5em;}
}

@media (max-width:400px){
	body, .font-reset {font-size:12px;}
	.home .hero-style-two .header_headline {font-size:25.2px; }
	.tab-holder .tab-selector {font-size:10px;}
	.checkbox-list {background-size:40px auto; padding-left:80px !important;}
	.all-companies a {  width:98%; }
	
}


/** /WORKHORSE **/
 		
		/*  05-12-2016 - Edited   */
 /*.mktoForm .mktoRadioList > input, .mktoForm .mktoCheckboxList > input , .mktoHtmlText.mktoHasWidth {
	display: none !important;
}

/*----------06-12-2016 new css--------*/

#mktoForm_1058 .mktoFormRow.mktoFormRow14 .mktoHtmlText.mktoHasWidth,
#mktoForm_1058 .mktoFormRow.mktoFormRow15 .mktoHtmlText.mktoHasWidth {
    max-width: 475px;
    width: 100% !important;
}
/*
#mktoForm_1058 .mktoFormRow:nth-child(15){display:block !important; margin:0px auto; margin-top: -48px; float: left!important;}
.mktoFormRow14 .mktoFieldWrap  > .mktoHtmlText.mktoHasWidth {margin-top: -60px; margin-left: 25px;}
input#optIn {width: 9% !important; margin-left:-30px; height: 0 !important; }

.mktoFormRow14 .mktoFieldWrap {
  margin-left: 5% !important;
}
*/
#mktoForm_1131 .mktoFormRow11 .mktoFieldWrap {
   /*float: left !important;*/
   /*margin-left: 4% !important; */
}

#mktoForm_1131 .mktoFormRow11 .mktoFieldDescriptor {
   /*float: left !important;
   margin-top: -3.5% !important;  */
}

#mktoForm_1131 .mktoFormRow11 .mktoFormCol:nth-child(2) {
  /*margin-left : 5%;*/
}
#mktoForm_1131 .mktoFormRow11 .mktoHtmlText,
#mktoForm_1131 .mktoFormRow12 .mktoHtmlText {
    width: 475px !important;
    font-size: 13px;
}
/*.mktoFormRow11 .mktoFieldWrap > .mktoHtmlText .mktoHasWidth {
   margin: 3% 0 0 8% !important;
 }*/
#mktoForm_1131 select {width:100% !important; height:40px !important;}

.mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  background-color: #0081ac !important;
    background-image: none !important;
    border: 0px !important;
    color: #fff !important;
    padding: 1em 4em !important;
    text-transform: uppercase !important;
    float: right !important;
    width: auto !important;
    box-shadow: none !important;
    font-size: 1em !important;
}
.mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover {
  background-color: #132449 !important;
}

/*@media (min-width: 1200px){
  #mktoForm_1131 .mktoFormRow11 .mktoHtmlText {
  width: 94% !important;
}
}*/
@media (max-width: 700px) {
  #mktoForm_1058 .mktoFormRow:nth-child(15),
  #mktoForm_1058 .mktoFormRow:nth-child(16){
      display:block !important; margin:0px auto; margin-top: 0px !important; float: left!important;
    }
.mktoFormRow14 .mktoFieldWrap > .mktoHtmlText.mktoHasWidth { /* margin-top: -60px;margin-left: 0 !important;*/ }
input#optIn, input#optInRestricted {width: 4% !important;}

.mktoFormRow11 .mktoFieldWrap > .mktoHtmlText .mktoHasWidth,
.mktoFormRow12 .mktoFieldWrap > .mktoHtmlText .mktoHasWidth {
   margin: 3% 0 0 12% !important;
 }
    
    #mktoForm_1131 .mktoFormRow11 .mktoHtmlText,
    #mktoForm_1131 .mktoFormRow12 .mktoHtmlText {
        width: auto !important;
    }
    
    #mktoForm_1131 .mktoFormRow11 .mktoFormCol.mktoFieldDescriptor,
    #mktoForm_1131 .mktoFormRow12 .mktoFormCol.mktoFieldDescriptor {
        top: 3px;
    }
 
}
@media (max-width: 540px) {
    .hero .content {
        padding-top: 2.5em !important;
        padding-bottom: 2.5em !important;
    }
    .hero .v-background {
        width: 58%;
    }
}
@media (max-width: 492px) {
	.copyright span {opacity:0;}

} 
@media screen and (-webkit-min-device-pixel-ratio:0) {
    
    .portfolio .line3wrapper .line6 {
        margin: 0 0 0 -1px;
    }

}


/*----------end new css--------*/