/*
Theme Name:         GreyCo Theme
Theme URI:          http://www.cardwellbeach.com/
Description:
Version:            1.0
Author:             Cardwell Beach
Author URI:         http://www.cardwellbeach.com/

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

/*

font-family:'Avenir LT W01_35 Light';
font-family:'AvenirLTW01-35LightObli';
font-family:'Avenir LT W01_45 Book';
font-family:'AvenirLTW01-45BookObliq';
font-family:'Avenir LT W01_55 Roman';
font-family:'AvenirLTW01-55Oblique';
font-family:'Avenir LT W01_65 Medium1475532';
font-family:'AvenirLTW01-65MediumObl';
font-family:'Avenir LT W01_85 Heavy1475544';
font-family:'AvenirLTW01-85HeavyObli';
font-family:'Avenir LT W01_95 Black1475556';
font-family:'AvenirLTW01-95BlackObli';
font-family:'Avenir LT W01_45 Book1475508';
font-family:'Avenir LT W01_45 Book O1475514';
font-family:'Avenir LT W01_55 Roman1475520';
font-family:'Avenir LT W01_55 Obliqu1475526';
font-family:'Avenir LT W01_65 Medium1475532';
font-family:'Avenir LT W01_65 Medium1475532';
font-family:'Avenir LT W01_85 Heavy1475544';
font-family:'Avenir LT W01_85 Heavy1475544';

*/

*:after,
*:before,
* {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}

/* no transition */
.contact-detail-section,
.intro-expanded,
#lending-expertise ul.expertise-list li.expertise *,
#lending-expertise ul.expertise-list li.expertise,
body, html,
.no-transition {
  -webkit-transition: none; /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  -moz-transition: none;
  -o-transition: none;
  transition: none; /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.delay25 {
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.delay50 {
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.delay75 {
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.delay100 {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.delay150 {
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.delay200 {
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.delay300 {
  -moz-animation-delay: 3s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.delay320 {
  -moz-animation-delay: 3.2s;
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
}

html, body {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #666;
  line-height: 1.5;
  background: #fff;
  overflow-x: hidden;
}

/* -----------------------------------------
        Global Styles
   ----------------------------------------- */
/* -----------------------------------------
        Elements
   ----------------------------------------- */
b, strong {
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #17779b;
  margin: 0 0 15px 0;
}

h1 {
  font-size: 46px;
}

h2 {
  font-size: 34px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 18px;
  margin-bottom: 10px;
}

h6 {
  font-size: 16px;
  margin-bottom: 10px;
}

a {
  color: #17779b;
}

a:hover {
  color: #01355e;
}

ul.bullets li,
ul.bullets,
ol.no,
ul.no {
  list-style: none;
  padding: 0;
  margin: 0;
}

ol.inline li,
ul.inline li {
  float: left;
}

p {
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  clear: both;
  margin: 0 0 10px 0;
}

ul.no, ol.no {
  list-style: none;
  padding: 0;
}

section {
  float: left;
  position: relative;
  padding: 0;
  width: 100%;
}

input,
select,
option,
textarea {
  padding: 12px 15px;
  border-radius: 10px;
  border: 0;
  color: #555;
  margin: 0 0 8px 0;
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.3em;
  line-height: 1.2;
  width: 100%;
  background: #FFF;
  border: 1px solid #ddd;
  resize: none!important; 
}

select {
  height: 50px;
  color: #AAA;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=submit] {
  width: auto;
  background: #a8ae4c;
  color: #FFF;
  text-transform: uppercase;
  font-size: 1.4em;
  padding: 10px 16px;
  cursor: pointer;
}
.screen-reader-text {
  display:none;
}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.05); }

/*Email Me Styles*/
  #emailMe input[type=submit]
  {
        background: #e9aa1e !important
  }
  #emailtMe div.wpcf7-mail-sent-ok
  { 
    color: #e9aa1e!important;
  }
  #emailMe .cta:after
  {
    content: "";
  }
  #emailMe div.wpcf7-validation-errors
  {
    color: #666666;
    border: 2px solid #e9aa1e!important;
  }
  #emailMe div.wpcf7-mail-sent-ng,
  #emailMe div.wpcf7-mail-sent-ok
  {
    color: #666666;
  }
  .emailMe:hover{
    text-decoration: underline!important;
  }
  #emailMe {
    z-index:1201!important;
  }
  #emailMeLabel {
    font-weight:600;
  }


/* -----------------------------------------
        Global Classes
   ----------------------------------------- */
/* -----------------------------------------
        CTA
   ----------------------------------------- */
.modal-content {
  border-radius:0;
}
/* Hide Home Button */
#menu-item-892 {display:none;}
.cta {
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2em;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1;
  position: relative;
}
.cta-small {
    font-size: 0.9em;
}

.cta:hover {
  color: #FFF;
}

.cta:after {
  content: "\f0da";
  font-family: FontAwesome;
  background: rgba(225, 225, 225, 0.3);
  border-radius: 100%;
  text-align: center;
  display: inline-block;
  margin-left: 8px;
  position: absolute;
  bottom: 0;
  transform: translateY(-25%);
  font-size: 70%;
  width: 1em;
  text-indent: 2px;
}

.cta:hover:after {
  margin-left: 10px;
}

button.cta {
  background: none;
  border: none;
  padding: 0;
}


/* -----------------------------------------
        Global Colors
   ----------------------------------------- */

.cta.cta-blue,
.brand-blue, .brand-blue:hover,
.brand-blue a, .brand-blue a:hover {
  color: #17769b !important;
}

.cta.cta-green,
.brand-green, .brand-green:hover,
.brand-green a, .brand-green a:hover {
  color: #6a8f30 !important;
}

.cta.cta-purple,
.brand-purple, .brand-purple:hover,
.brand-purple a, .brand-purple a:hover {
  color: #7e2754 !important;
}

.cta.cta-yellow,
.brand-yellow, .brand-yellow:hover,
.brand-yellow a, .brand-yellow a:hover {
  color: #e9aa1e !important;
}


.cta.cta-gray {
    color: #666 !important;
}
.cta.lending:after,
.cta.blue:after {
  background: rgba(23, 119, 155, 0.2);
}
.cta.investment:after,
.cta.green:after {
  background: rgba(106, 143, 48, 0.2);
}
.cta.advisory:after,
.cta.purple:after {
  background: rgba(126, 40, 85, 0.2);
}

body.contact .page-header .form-group button:after,
.cta.contact:after,
.cta.yellow:after {
  background: rgba(233, 170, 30, 0.2);
}

.cta.yellow {
  color: rgba(233, 170, 30, 1);
}

/* -----------------------------------------
        Global Navigation
   ----------------------------------------- */

/* -----------------------------------------
        Global Misc
   ----------------------------------------- */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix-promo {
  display:inline-block!important;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.left {
  float: left;
}

.right {
  float: right;
}

.rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.well {
  border-radius: 0;
  border-color: #ccc;
  background: #FFF;
  margin-bottom: 10px;
}

.well h6 {
  color: #000;
}

.well p:last-child {
  margin: 0;
  padding: 0;
}

.panel-group .panel,
.panel-group .panel-heading,
.panel-group .panel-body {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.panel-group .panel-heading a:before {
  content: "+";
  border: 1px solid;
  font-size: 30px;
  float: left;
  line-height: 25px;
  margin-right: 20px;
  width: 28px;
  height: 28px;
  text-align: center;
}

.panel-group .open .panel-heading a:before {
  content: "-";
}



.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: 0;
}

.panel-group .panel-heading .panel-title {
  font-size: 30px;
}

.panel-group .panel-heading .panel-title a {
  text-decoration: none;
}

.panel-group .panel-heading .panel-title a small {
  color: #999999;
  text-transform: uppercase;
  font-size: 60%;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}

.panel-group .panel-body {
  margin-left: 50px;
}
.fa {
  font-size: 2em;
}



/* CTA GROUP */
ul.cta-group li {
  margin-top: 10px;
  clear: both;
  float: right;
}

ul.cta-group li a {
  display: block;
  background: rgba(255, 255, 255, 0.9);
  padding: 5px;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  line-height: 10px;
}

ul.cta-group li a:hover {
  text-decoration: none;
}

ul.cta-group li a .cta {
  font-size: 14px;
  padding-right: 30px;
  color: rgb(24, 119, 154);
}

ul.cta-group li a small {
  font-size: 70%;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  color: #666666;
}



.cross-widget {
  bottom: 15%;
}

.cross-widget .cross-sell {
  padding: 3px 12px 2px;
}

.cross-widget h5 a.cta {
  font-size: 1em;
}
.nav-dots {
    z-index: 50;
}


.page-header {
    margin-top: 0 !important;
}
.page-header .container {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}




/* -----------------------------------------
        HEADER
   ----------------------------------------- */
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -moz-animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.navbar-toggle {
  float:left;
  margin-top: 6px;
}
.navbar-toggle .icon-bar {
  background: #000;
}

body.home header {
  -moz-animation-delay: 3.25s;
  -webkit-animation-delay: 3.25s;
  animation-delay: 3.25s;
}

header .nav-secondary {
  position: relative;
}

header .nav-secondary .search-form {
  float: right;
  margin: 15px 15px 0 15px;
  position: relative;
}

header .nav-secondary .search-form label, header .nav-secondary .search-form input {
  margin: 0;
}

header .nav-secondary .search-form input {
  padding: 5px;
  font-size: 1em;
  border: none;
  opacity: 0.7;
}
header .nav-secondary .search-form input:focus {
  opacity: 1;
  outline:0;
}

header .nav-secondary .search-form button {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: none;
  color:#888;
}

header a.brand {
  display: block;
  text-indent: -999999px;
  width: 120px;
  height: 120px;
  background: url('assets/images/logo.jpg') no-repeat center;
  background-size: contain;
  float: left;
}

header nav.nav-primary {
  float: left;
  width: 550px;
  position: relative;
}

header ul.nav {
  list-style: none;
  float: left;
  padding: 8px 30px;
  margin: 0;
  width: 100%;
}

header ul.sub-menu {
  display: none;
  position: absolute;
  list-style: none;
  padding: 0 12px;
  width: 125px;
  z-index: 10000;
  top: 50px;
}

header ul.nav > li {
  list-style: none;
  float: left;
  margin: 20px 0 0 0;
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
  position: relative;
  z-index: 1100;
}

header ul.nav > li > a:hover {
    transform: scale(1.05);
}

header ul.nav > li#menu-item-50 {
  cursor: default;
}

header ul.nav > li ul.sub-menu:hover,
header ul.nav > li:hover a + ul.sub-menu,
header ul.nav > li:hover ul.sub-menu {
  display: block;
}

header ul.sub-menu li {
  padding: 0;
  clear: left;
  list-style: none;
  margin: 0 0 5px 0;
  line-height: 1.4;
}

header ul.sub-menu li:last-child {
  margin: 0;
}

header ul.nav > li > a {
  padding: 20px 12px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  color: #484848;
  font-size: 0.99em;
  opacity: 1;
  background: transparent !important;
}

header ul.sub-menu li a {
  padding: 0;
  font-size: 1em;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  color: #484848;
  position: relative;
  z-index: 1100;
}

header ul.sub-menu li a:hover {
  opacity: 0.6;
}

header .nav-sub {
  opacity: 0;
}

/* subnav */
header .nav-sub ul > li {
  list-style: none;
  float: left;
  margin: 0 5px;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFF;
}

header .nav-sub ul > li:first-child {
  margin: 0 5px 0 0;
}

header .nav-sub ul > li a {
  color: #FFF;
}

header .nav-sub ul > li.title {
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
}

header nav.nav-secondary ul li a:hover,
header ul.nav > li > a:hover {
  opacity: 0.6;
  color: #484848;
}

header nav.nav-secondary {
  float: right;
  width: calc(100% - 790px); /*calc(100% - 700px);*/
}

header nav.nav-secondary ul li {
  float: right;
  margin: 0 5px 20px 5px;
}

header nav.nav-secondary ul li a {
  padding: 0 5px 20px 5px;
  font-size: 0.9em;
  white-space: nowrap;
}

header ul#menu-secondary-navigation.nav {
  padding-right: 0;
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {

  header ul#menu-secondary-navigation.nav {
    padding-right: 20px;
    margin-left: 0;
  }

  /* subnav stack */
  header nav.nav-secondary ul li {
    margin: 0;
    clear: both;
    line-height: 1;
  }

  header nav.nav-secondary ul li:first-child {
    margin-top: 5px;
  }

  header nav.nav-secondary ul li a {
    padding: 5px 0;
  }

}


/* nav - main */
header ul.nav > li > a {
  padding: 25px 7px 10px 7px;
}

/* nav - services page left-right */
header .nav-sub ul {
  top: -10px;
  position: relative;
  left: 2px;
  z-index: 1200;
}

header .nav-sub ul > li {
  margin: 0;
  padding: 0 8px;
  cursor: default;
}

header .nav-sub ul > li:first-child {
  padding: 0 8px 0 0;
}

body.company header .nav-sub ul {
  left: 191px;
}

body.company header .nav-sub ul li:first-child {
  display: none;
}

body.company .intro-expanded {
  display: none;
}

body.company .cta-intro {
  font-size: 1em;
  cursor: pointer;
}

/* nav - services dropdown */
header ul.sub-menu {
  padding: 4px 12px;
}

/* nav - right */
header .nav-secondary .search-form input {
  padding: 8px 12px 5px;
  font-size: 0.9em;
  border: none;
  opacity: 0.7;
  margin-bottom: 5px;
}

body.contact .fa,
header .nav-secondary .search-form button .fa {
  font-size: 1.2em !important;
  margin: 4px;
}

section .container {
  padding-top: 80px;
  padding-bottom: 80px;
}

section#results .container {
  padding: 60px 0 40px 0;
}

body.home .page-header #promos .row {
    /*margin: 0 -10px;*/
}
body.home .page-header #promos .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media(min-width:992px){
  body.home .page-header #promos .container .col-md-6:first-child {
    padding-right:10px;
  }
  body.home .page-header #promos .container .col-md-6:last-child {
    padding-left:10px;
  }
}

.home-verbiage-below-promo
{
   margin-top:50px;
}
.home-verbiage-below-promo h1{
    font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
    letter-spacing: -2px;
    color: #829693!important;
    line-height: 0.9;
    font-size: 40px;
    text-transform: uppercase;
    text-align:right;
    /*padding-right: 25px;*/
}





/* -----------------------------------------
        Page Header
   ----------------------------------------- */
.page-header {
  padding: 100px 0 0 0;
  min-height: 600px;
  width: 100%;
  overflow: hidden;
  margin: 0;
  position: relative;
  border: 0;
}

/*.page-header * {*/
/*position: relative;*/
/*z-index: 25;*/
/*}*/
.page-header .headline h1 {
  margin: 0 0 35px 0;
  margin-bottom: 20px;
  -moz-animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

body.home .page-header .headline h1 {
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.page-header .headline h1.line-1 {
  -moz-animation-delay: .25s;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
  margin: 0;
}

.page-header .headline h1.line-2 {
  -moz-animation-delay: .75s;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.page-header .sub_copy {
  margin-bottom: 20px;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.page-header .sub_copy ul,
.page-header .sub_copy ol,
.page-header .sub_copy p {
  color: #d5d5d5;
  font-size: 1.2em;
}

.page-header .container {
  padding-top: 65px;
  padding-bottom: 100px;
  position: relative;
}

body.home .page-header .container {
  padding-left: 100px;
  padding-right: 100px;
  z-index: 2;
}
body.home .page-header .more {
  z-index: 2;
}

.page-header .headline h1 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  letter-spacing: -2px;
  color: #7e2654;
  line-height: 0.9;
  font-size: 48px;
}

body.home .page-header .headline h1 {
  font-size: 72px;
}

.page-header .headline h4 {
  color: #444;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}

body.company .page-header .sub_copy ul,
body.company .page-header .sub_copy ol,
body.company .page-header .sub_copy p {
  color: #666;
  font-size: 1.2em;
}

/* feed */

.page-header .page-header-feed {
  clear: both;
}

.page-header .page-header-feed ul {
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}

.page-header .page-header-feed ul li {
  width: 100%;
  display: none;
}

.page-header .page-header-feed ul li h5 {
  float: left;
}

.page-header .page-header-feed ul li h5 a {
  color: #3c3c3c;
}

.page-header .page-header-feed ul li span {
  margin-right: 20px;
  font-style: italic;
  float: right;
}

/* video */
.post-video {
  width:100%!important;
  height:300px!important;
}
.page-header .page-header-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

.page-header .page-header-video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
}

.page-header .more {
  width: auto;
  position: absolute;
  min-height: 45px;
  margin-top: 55px;
  left: 50%;
  bottom: 20px;
  text-align: center;
  -moz-animation-delay: 3s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -moz-animation-duration: 3s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

.page-header .more a {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  color: #444;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  z-index: 100;
  border:none;
  box-shadow:none;
}

.page-header .more i {
  display: block;
  font-size: 1.5em;
}

.slick-slider .slick-track {
  width: 100% !important;
}

/* -----------------------------------------
        Sections
   ----------------------------------------- */
section {
}

section .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.nav-dots {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 1;
}

.nav-dots ul {
  margin: auto;
  padding: 0;
  list-style: none;
  position: relative;
  z-index:99;
}

.nav-dots ul li a {
  background: rgba(80, 80, 80, 0.8);
  width: 15px;
  height: 15px;
  margin: 10px 15px;
  display: block;
  border: 2px solid transparent;
}

.nav-dots ul li.current a {
  background: rgba(50,50,50, 0.1);
  border: 2px solid;
}

/** CHANGE BG BASED ON FG COLOR */

/* BLUE */
.on-lending-insights-and-innovations li a,
.on-lending-expertise li a,
.on-lending-platforms li a
{
  background:#17779b !important;
}
.on-lending-insights-and-innovations li.current a,
.on-lending-expertise li.current a,
.on-lending-platforms li.current a
{
  background:transparent !important;
  border-color:#17779b !important;
}

/* RED */
body.results .on-greystone-results li a
{
  background:#a02122 !important;
}
body.results .on-greystone-results li.current a
{
  background:transparent !important;
  border-color:#a02122 !important;
}


body.home ul.results li.result .result-frame:before {
  content: " ";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+2,000000+100&0+45,0.55+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#8c000000', GradientType=0); /* IE6-9 */

  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body.home ul.results li.result .result-infobox {
  padding: 60px 0 !important;
}

/* WHITE */
.on-greystone-culture li a
{
  background:#FFF !important;
}
.on-greystone-culture li.current a
{
  background:transparent !important;
  border-color:#FFF !important;
}




/* -----------------------------------------
        Services
   ----------------------------------------- */
.page-header ul.services li.service {
  padding: 20px;
  width: calc((100% / 4) - 20px);
  float: left;
  background: #444;
  margin: 0 10px;
  position: relative;
  background-position: center;
  background-size: 102%;
  background-repeat: no-repeat;
  cursor: pointer;
}

.page-header ul.services li.service .service-inner {
  padding-bottom: 100%;
  height: 0;
}
@media(max-width:768px){
  .page-header ul.services li.service .service-inner {
    padding-bottom: 30%;
  }
  body.home .page-header ul.services li.service h5 {
    font-size: 20px !important;
  }
}

.page-header ul.services li.service h5 {
  text-transform: uppercase;
}


.page-header ul.services {
  /*float: left;*/
  /*width: 100%;*/
  margin: 0 -10px;
}


.page-header ul.services li.service:hover {
  background-size: 118%;
}

.page-header ul.services li.service .cta {
  position: absolute;
  text-align: right;
  margin-right: 10px;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 1.1em;
  bottom: 20px;
  right: 35px;
  width: 70%;
  display: block;
}

@media (max-width: 768px) {
  .page-header ul.services li.service {
    width: calc((100% / 2) - 20px);
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-header ul.services li.service {
    width: calc((100% / 3) - 20px);
    margin-bottom: 20px;
  }
}

/* -----------------------------------------
        CULTURE & LOCATIONS
   ----------------------------------------- */
#greystone-culture, #greystone-locations {
  background: #fdf6e8 url('../../../wp-content/uploads/2016/02/careers_bg_culture.png') no-repeat;
  background-size: cover;
  color: #FFF;
  padding-bottom: 50px;
}

/** CULTURE **/
#greystone-culture .inner-container {
  padding-bottom: 0;
}

#greystone-culture .headline h1 {
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  font-size: 48px;
}

#greystone-culture h4 {
  color: #FFF;
  padding: 0 15%;
}

#greystone-culture p {
  font-size: 1.2em;
  opacity: 0.8;
  padding: 0 10%;
}

#greystone-culture ul.greystone-culture-qualities li {
  display: inline-block;
}

#greystone-culture ul.greystone-culture-qualities {
  margin: 15px auto;
}

#greystone-culture ul.greystone-culture-qualities li .cta {
  font-size: 1.7em;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  position: relative;
  display: block;
  margin-top: 5px;
}

#greystone-culture .container {
  padding-bottom: 0;
}


/* CULTURE */
#greystone-culture {
    min-height: 490px;
}
#greystone-culture .headline {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#greystone-culture .container {
    position: relative;
    z-index: 10;
    padding-top: 80px;
}
#greystone-culture .general {
    display: block;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#greystone-culture .general img {
    width: 70px;
    height: auto;
    position: relative;
    opacity: 0.7;
}
#greystone-culture .general li {
    cursor: pointer;
    margin-top: 15px;
}
#greystone-culture .general li:hover { margin-top: 0; }
#greystone-culture .general li:hover img {
    width: 100px;
    opacity: 1;
}
#greystone-culture .general span {
    margin-left: 0 !important;
}
#greystone-culture .detail {
    display: none;
    text-align: left;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#greystone-culture .detail .culture-detail-section {
    overflow-y: auto;
    position: relative;
    margin-top: 20px;
}
#greystone-culture .detail .close {
    color: #FFF;
    opacity: 1;
    font-weight: normal;
    text-shadow: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    font-size: 2.2em;
}
#greystone-culture .detail h2 {
    text-transform: uppercase;
    color: #FFF;
}
#greystone-culture .detail h4 {
    padding: 0;
    color: #FFF;
}
#greystone-culture .detail ul,
#greystone-culture .detail ol,
#greystone-culture .detail p {
    padding: 0;
    color: #FFF;
    opacity: 0.7;
    font-size: 1.2em;
    line-height: 1.2;
    margin-bottom: 15px;
}
#greystone-culture .detail ul,
#greystone-culture .detail ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    list-style-type: none;
}
#greystone-culture .detail li {
    margin-bottom: 10px;
}
#greystone-culture .detail .img img {
    width: 90%;
    height: auto;
}

#greystone-culture .alt-bgs {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}
#greystone-culture .alt-bgs .alt-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#greystone-culture .entrepreneurial
{
  background:url('../../../wp-content/uploads/2016/04/culturebg-green.jpg');
}
#greystone-culture .caring
{
  background:url('../../../wp-content/uploads/2016/04/culturebg-red.jpg');
}
#greystone-culture .excellence
{
  background:url('../../../wp-content/uploads/2016/04/culturebg-purple.jpg');
}

/* NEWS */
ul.news li {
  margin-bottom: 5px;
  line-height: 1.4;
}

ul.news li a {
  color: #d5d5d5;
  text-decoration: underline;
}

ul.news li a:hover {
  color: #b0b0b0;
}

ul.news li span {
  color: #FFF;
  opacity: 0.3;
  text-transform: uppercase;
  font-size: smaller;
  display: inline-block;
  margin-right: 10px;
}

.news-widget h6 {
  color: #FFF;
  text-transform: uppercase;
}

.news-widget a.cta {
  font-size: 14px;
  margin-right: 26px;
  margin-top: 20px;
  display: block;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
}

/* CROSS SELLS */
.cross-widget {
  position: absolute;
  right: 0px;
  width: auto;
  bottom: 15%;
}

.cross-widget .cross-sell {
  background: rgba(255, 255, 255, 0.7);
  padding: 5px 12px;
  margin-bottom: 8px;
  width: auto;
  float: right;
  clear: both;
}

.cross-widget h5 {
  line-height: 1;
  margin: 5px 0 0;
  font-size: 1.2em;
}

.cross-widget h5 a.cta {
  margin-right: 20px;
}

.cross-widget p {
  font-size: 0.9em;
  padding-right: 20px;
  margin-bottom: 5px;
  line-height: 1.1;
  margin-top: 3px;
}

/* LINK BOXES */
.page-header ul.link-boxes li.link-box {
  padding-left: 22px;
  margin-bottom: 20px;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /*
  -webkit-transition: all 500ms cubic-bezier(0.840, 0.155, 0.160, 0.870);
     -moz-transition: all 500ms cubic-bezier(0.840, 0.155, 0.160, 0.870);
       -o-transition: all 500ms cubic-bezier(0.840, 0.155, 0.160, 0.870);
          transition: all 500ms cubic-bezier(0.840, 0.155, 0.160, 0.870);
 */
}

.page-header ul.link-boxes li.link-box:nth-child(4n) {
  clear: both;
}

body.company .page-header ul.link-boxes li.link-box:nth-child(4n) {
  clear: none;
}

.page-header ul.link-boxes li.link-box h5 {
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
}

.page-header ul.link-boxes li.link-box .cta {
  font-size: 1.1em;
}

body.home .page-header ul.link-boxes li.link-box a.cta {
  font-size: 1.3em;
}

/* animations */
.page-header ul.link-boxes li.link-box:nth-child(1) {
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.page-header ul.link-boxes li.link-box:nth-child(2) {
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.page-header ul.link-boxes li.link-box:nth-child(3) {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.page-header ul.link-boxes li.link-box:nth-child(4) {
  -moz-animation-delay: 1.25s;
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}

.page-header ul.link-boxes li.link-box:nth-child(5) {
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.page-header ul.link-boxes li.link-box:nth-child(6) {
  -moz-animation-delay: 1.75s;
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s;
}

/* -----------------------------------------
        Careers Section
   ----------------------------------------- */
.page-section.careers {
  background: url('assets/images/bg-careers.jpg') no-repeat center;
  background-size: cover;
  min-height: 200px;
}

.page-section.careers:hover:before {
  -webkit-transition: all 0.75s ease-out;
  -moz-transition: all 0.75s ease-out;
  -o-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
}

.page-section.careers:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
}

.page-section.careers:hover:before {
  background: rgba(233, 170, 30, 0.1);
}

.page-section.careers .left.careers-hdr {
  background: #e9aa1e;
  width: 35%;
  text-align: right;
  padding: 15px;
  padding-right: 70px;
  position: absolute;
  bottom: 62px;
}

.page-section.careers .left.careers-hdr:hover {
  width: 38%;
}

.page-section.careers .left.careers-hdr h2 {
  float: right;
  margin: 0;
  line-height: 1;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFF;
  cursor: pointer;
  font-size: 2.6em;
}

/* -----------------------------------------
        Results Section
   ----------------------------------------- */
ul.results {
  margin: 0 -10px;
}

ul.results li.result {
  width: calc(100% / 3);
  float: left;
  background-position: center;
  background-size: 102%;
  background-repeat: no-repeat;
  cursor: pointer;
}

ul.results li.result a {
  color: #FFF;
}

ul.results li.result h6 {
  text-transform: uppercase;
  margin: 10px 0 0 0;
  color: #FFF;
}

ul.results li.result h6 span {
  font-weight: lighter;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  color: #f59798;
}

ul.results li.result h6 {
  text-transform: uppercase;
  margin: 10px 0 0 0;
  color: #FFF;
}

ul.results li.result .result-frame {
  border: 2px solid #FFF;
}

body.home ul.results li.result .result-frame {
  border: 0;
}

ul.results li.result .result-frame img {
  width: 100%;
}

ul.results li.result .result-frame .result-infobox {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  color: #FFF;
  padding: 20px 0;
  background: rgba(24, 119, 154, 0.9);
}

ul.results li.result .result-frame {
  position: relative;
}

ul.results li.result.lending .result-frame .result-infobox {
  background: rgba(24, 119, 154, 0.9);
}

ul.results li.result.investment .result-frame .result-infobox {
  background: rgba(105, 142, 47, 0.9);
}

ul.results li.result.advisory .result-frame .result-infobox {
  background: rgba(126, 39, 84, 0.9);
}

ul.results li.result .result-frame .result-infobox h6 {
  display: block;
  margin: 0;
  padding: 20px 0;
  font-size: 1.4em;
  line-height: 1;
}

ul.results li.result .result-frame .result-infobox h6 small {
  color: #FFF;
  font-size: 70%;
  display: inline-block;
    line-height: 1.3;
}

#greystone-results ul.results li.result .result-frame .result-infobox h6 {
  padding: 12px 0;
  font-size: 1.2em;
}

body.single-result .result-contact {
    padding-top: 30px;
    border-top: 1px dotted rgba(255, 255, 255, 0.45);
    margin-top: 30px;
}
body.single-result .result-contact .tm-img {
    width: 120px;
    height: 120px;
    float: left;
    margin-right: 20px;
}
body.single-result .result-contact .tm-img a {
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    background-size: cover;
}
body.single-result .result-contact .tm-info {
    float: left;
}
body.single-result .result-contact h6 {

}
body.single-result .result-contact span {

}




body.single-platform #greystone-results {
  border-top: 4px solid #18779b !important;
  border-bottom: 4px solid #18779b !important;
}

body.single-platform #greystone-results ul.results li.result .result-frame .result-infobox h6 {
  font-size: 1.4em;
}

body.results .page-header .col-sm-8 h5 {
  margin-bottom: 20px;
}

#greystone-results h2 {
  color: #a02122;
  text-transform: uppercase;
  text-align: right;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  margin-top: 100px;
}



#greystone-results ul.results li {
  width: calc((100% / 4) - 20px);
  margin-right: 20px;
}

#greystone-results ul.results li > h6 {
  color: #a02122;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}

#greystone-results ul.results li > h6 span {
  color: #999;
  font-size: 70%;
}

#greystone-results .filter-buttons {
  text-align: right;
}
#greystone-results .filter-buttons a {
  color:#888;
}

#greystone-results .filter-buttons h6 {
  color: #a02122;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  margin-top: 20px;
  display: block;
  clear: both;
}

#greystone-results .filters ul li {
  margin-bottom: 7px;
  clear: both;
  font-size: 1em;
  text-transform: uppercase;
  display: block;
}

#greystone-results .filters ul li a {
  color: #a02122;
  padding: 8px 10px 6px;
  line-height: 1;
  border: 1px solid;
  display: inline-block;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.result-infobox-expand {
  width: calc(100% - 1px) !important;
  height: calc(100% - 1px);
}

.result-infobox-expand h6 {
  font-size: 30px !important;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  font-weight: bolder;
}

.result-infobox-expand .cta {
  font-size: 14px;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  bottom: 20px;
  position: absolute;
  width: 100%;
  right: 0;
}

#greystone-team,
#greystone-terms {
  background-attachment: fixed;
}

#greystone-terms .container {
  padding: 80px 0;
}

/* parallax page header */
.main {
  background-attachment: fixed !important;
}

body.single-post .main {
  background: #ddd url('../../../wp-content/uploads/2016/02/news_bg_main.png') no-repeat;
  background-size: cover;
}

/* -----------------------------------------
        PAGE: HOME
   ----------------------------------------- */

#promos {
   max-height: 240px;
   position: relative;
   z-index: 5;
   margin-bottom: 100px;
}
#promos .promo {
   padding: 25px 30px;
   min-height: 150px;
   background-size: cover;
 cursor: pointer;
}
#promos .promo .cta {
 font-size: 1.3em;
 font-weight: lighter;
 font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}
@media(max-width:1024px) {
 #promos .promo-2 {
   background-position: 40px 0;
 }
}
@media(max-width:768px) {
 #promos {
     padding: 0 5%;
     margin-bottom: 130px;
 }
 #promos .promo {
     margin-bottom: 15px;
 }
 #promos .promo-2 {
   background-position: 40px -20px;
   background-size: 80%;
   background-color:#FFFFFF;
 }
}
@media(min-width: 768px) and (max-width: 992px)
{
#promos {
     padding: 0;
    margin-bottom:0;
 }
}

#promos .promo h6,
#promos .promo h2,
#promos .promo h4,
#promos .promo h5,
#promos .promo h3 {
   color: #FFF;
   margin-bottom: 15px;
}
#promos .promo p {
   color: #FFF;
   opacity: 0.7;
   margin-bottom: 15px;
}

/* NEWS */
body.home .page-section.news {
  background: #FFF;
}
body.home .page-section.news .container {
  padding-top: 60px;
  padding-bottom: 60px;
}
body.home .page-section.news .news-hdr {
  height: 100%;
  padding-right: 50px;
}
body.home .page-section.news .news-hdr h2 {
  text-transform: uppercase;
  width: 100%;
  margin-top: 150px;
  color: #6a8f30;
  text-align: right;
}
body.home .carousel-fade .carousel-control {
  z-index: 2;
  text-shadow: none;
  background: rgba(200,200,200,0.8);
  width: 18px;
  height: 18px;
  border-radius: 100%;
  bottom: 30px;
  top: auto;
  opacity: 0.8;
  line-height: 1px;
}
body.home .carousel-fade .carousel-control.left {
  right: auto;
  left: 30px;
  letter-spacing:3px;
}
body.home .carousel-fade .carousel-control.right {
  right: auto;
  left: 55px;
  letter-spacing:-3px;
}
body.home .carousel-fade .carousel-control span {
  font-size: 18px;
}
body.home .page-section.news .news-hdr a.cta {
  right: 25px;
}
body.home .page-section.news .news-list {
  height: 100%;
}
body.home .page-section.news .news-list ul.news {
  display: none;
  padding: 0 80px;
  background: url('assets/images/news-vline.jpg') no-repeat 10px center;
}
body.home .page-section.news .news-list ul.news.active {
  display: block;
}
body.home .page-section.news .news-list ul.news li.news-item {
  margin: 0 0 20px 0;
  line-height: 1;
}
body.home .page-section.news .news-list ul.news li.news-item h4 {
  color: #3c3c3c;
  margin: 0 0 5px 0;
  font-size: 1.4em;
}
body.home .page-section.news .news-list ul.news li.news-item h4 a {
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
  line-height: 1.2;
  color: #3c3c3c !important;
  text-transform: none;
  font-weight: normal;
  font-size:1em;
}
body.home .page-section.news .news-list ul.news li.news-item span.details a {
  color: #888;
  text-decoration: underline;
}
body.home .page-section.news .news-list ul.news li.news-item span.details {
  font-size: 1em;
  color: #888;
  text-transform: none;
  opacity: 0.7;
}
body.home .page-section.news .news-list ul.news li.news-item p {
  color: #849795;
  line-height: 1.6;
}
body.home .page-section.news .news-list ul.news li.news-item p a {
  color: #849795;
}
body.home .page-section.news ul.categories li a:hover:before,
body.home .page-section.news ul.categories li.active a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #6a8f30;
  margin: 6px 10px;
}
body.home .page-section.news .news-hdr a.cta,
body.home .page-section.results .results-hdr a.cta {
  float: right;
  color: #FFF;
  text-align: right;
  position: relative;
  clear: both;
  right: 25px;
  font-size: 1.6em;
  margin-top: 15px;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}
body.home .page-section.news .news-hdr h2,
body.home .page-section.results .results-hdr h2 {
  float: right;
  color: #FFF;
  margin-top: 150px;
}






/* Home Section */
body.home .page-section.home-section {
  height: 950px;
  background: #3c3c3c;
  padding-bottom: 3px;
  border-bottom: 1px solid #555;
  padding-top: 3px;
}

body.home .page-section .home-section-sidebar {
  float: left;
  width: 25%;
  height: 100%;
  position: relative;
}

body.home .page-section .home-section-content,
body.home .page-section .home-section-sidebar {
  -webkit-transition: all 1200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  -moz-transition: all 1200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  -o-transition: all 1200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  transition: all 1200ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}

body.home .page-section .home-section-sidebar h2 {
  -webkit-transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  -moz-transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  -o-transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  transition: all 1000ms cubic-bezier(0.770, 0.000, 0.175, 1.000); /* easeInOutQuart */
}

body.home .page-section.news .news-hdr h2,
body.home .page-section.results .results-hdr h2,
body.home .page-section .home-section-sidebar h2 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  color: #FFF;
  margin: 0;
  white-space: nowrap;
  text-align: center;
}

body.home .page-section.news .news-hdr h2 {
  color: #6a8f30;
  text-align: right;
  margin: 10px 0 10px;
}

body.home .page-section .home-section-content {
  float: right;
  width: 59%;
  height: calc(100% - 360px);
  background: #333;
  padding: 180px 8%;
}

body.home .page-section .home-section-sidebar a.close {
  color: #FFF;
  text-decoration: none;
  float: right;
  padding: 50px 100px;
  font-size: 60px;
  display: none;
}

body.home .page-section#lending .home-section-content {
  background: #333 url('assets/images/bg-lending.jpg') no-repeat center;
  background-size: cover;
}

body.home .page-section#investing .home-section-content {
  background: #292929 url('assets/images/bg-investing.jpg') no-repeat center;
  background-size: cover;
}

body.home .page-section#advising .home-section-content {
  background: #222 url('assets/images/bg-advising.jpg') no-repeat center;
  background-size: cover;
}

body.home .page-section .home-section-content h2 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  line-height: 1;
}
body.home .page-header .container {
  padding-bottom:0;
}


body.home .page-section.news .container {
  min-height: 405px;
}


.timer {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 30px;
  bottom: 30px;
  background: transparent;
  overflow: hidden;
}

.timer-wrapper {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.timer-wrapper, .timer-wrapper * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.timer-wrapper {
  width: 10px;
  height: 20px;
  left: 10px;
}

.timer-wrapper.trigger {
  animation: mask 5s steps(1, end), morepos 5s steps(1, end);
}

.timer-wrapper .pie {
  width: 10px;
  height: 100%;
  transform-origin: 100% 50%;
  position: absolute;
  right: 10px;
  background: transparent;
  border: 1px solid white;
}

.timer-wrapper .spinner {
  border-radius: 250px 0 0 250px / 125px 0 0 125px;
  border-radius: 100% 0 0 100% / 50% 0 0 50%;
  z-index: 200;
  border-right: none;
}
.timer-wrapper.trigger .spinner {
  animation: rota 5s linear;
}

.timer-wrapper .filler {
  border-radius: 250px 0 0 250px / 125px 0 0 125px;
  border-radius: 0 100% 100% 0 / 0 50% 50% 0;
  right: 0;
  opacity: 0;
  z-index: 100;
  border-left: none;
}

.timer-wrapper.trigger .filler {
  animation: opa 5s steps(1, end);
}

@keyframes rota {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pos {
  50%, 100% {
    right: 0;
  }
}
@keyframes morepos {
  50%, 100% {
    left: 0;
  }
}
@keyframes opa {
  50%, 100% {
    opacity: 1;
  }
}
@keyframes mask {
  50%, 100% {
    width: 20px;
  }
}



/* News */
body.home .page-section.news ul.categories {
  float: right;
  list-style: none;
  padding: 0;
  text-align: right;
}

body.home .page-section.news ul.categories li {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  font-size: 1.6em;
  line-height: 1.4;
}

body.home .page-section.news ul.categories li a {
  color: #888;
  text-decoration: none;
}

body.home .page-section.news a.cta {
  color: #888;
}

body.home .page-section.news .news-hdr a.cta {
  color: #6a8f30;
  font-size: 1.4em;
  margin-top: 5px;
}

/* Services */
body.home .page-header ul.services li.service {
  padding: 30px 35px;
  background-size: cover !important;
}

body.home .page-header ul.services li.service h5 {
  text-transform: uppercase;
  font-weight: normal;
  color: #FFF;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  font-size: 26px;
}

body.home .page-header ul.services li.service:nth-child(1) {
  background: #18779b url('assets/images/bg-box-blue.jpg');
}

body.home .page-header ul.services li.service:nth-child(2) {
  background: #6a8f30 url('assets/images/bg-box-green.jpg');
}

body.home .page-header ul.services li.service:nth-child(3) {
  background: #7e2854 url('assets/images/bg-box-purple.jpg');
}

/* Results */
body.home .page-section.results {
  padding: 0;
  background: #3c3c3c;
  width: 100%;
  height: 100%;
  max-height: 320px;
}

body.home .page-section.results .container {
  padding: 0;
}

body.home .page-section.results .container .results-hdr {
  padding-top: 110px;
  padding-right: 40px;
}

body.home ul.results {
  margin: 0;
}

body.home ul.results li.result {
  width: 100%;
  float: left;
  margin: 0;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}

body.home ul.results li.result .result-frame img {
  border: none;
}

body.home ul.results li.result .result-infobox {
  top: 0;
  left: 0;
  padding: 10px 0;
}

body.home ul.results li.result .result-image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

body.home ul.results li.result h4,
body.home ul.results li.result h2,
body.home ul.results li.result h6 {
  color: #FFF;
  margin: 0;
  padding: 5px 0 !important;
  text-transform: uppercase;
}

body.home ul.results li.result h4, body.home ul.results li.result hr {
  border-color: rgba(255, 255, 255, 0.3);
  margin: 0;
}

body.home ul.results li.result h4 {
  padding: 20px 0 0 0 !important
}

body.home section#results .container {
  padding: 0;
}




/* ------------------------------------------
        Page Terms
   ------------------------------------------ */

body.single-platform #greystone-results {
  background: #363636;
  border-bottom: 1px solid;
  border-top: 1px solid;
}

body.single-platform #greystone-results h2 {
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  font-weight: bolder;
  color: #FFF;
  text-transform: uppercase;
}

body.single-platform #greystone-results li {
  width: calc((100% / 3) - 20px);
}

body.single-platform #greystone-results li img {
  border: none;
}

body.single-platform ul.results li > h6 {
  color: #FFF !important;
}

body.single-platform ul.results li .result-frame .result-infobox {
  top: 0;
  left: 0;
}

body.terms #greystone-terms,
body.single-platform #greystone-terms,
body.single-expertise #greystone-terms {
  background: url('../../../wp-content/uploads/2016/02/news_bg_main.png') center center fixed;
  background-size: contain;
  padding: 0px 27px 0px 27px;
}

body.terms #greystone-terms .container > h2,
body.single-platform #greystone-terms .container > h2, 
body.single-expertise #greystone-terms .container > h2{
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  font-weight: bolder;
  margin-bottom: 30px;
}

body.terms #greystone-terms .container .panel-group > .platform-section > .platform-content > h5,
body.single-platform #greystone-terms .container .panel-group > h5,
body.single-expertise #greystone-terms .container .panel-group > h5{
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  color: #3c3c3c;
}

body.terms #greystone-terms .container .panel-group > .platform-section > .platform-content .panel-heading > h5.panel-title > a {
  color: #17779b;
}

body.terms #greystone-terms .container .panel-group hr,
body.single-platform #greystone-terms .container .panel-group hr,
body.single-expertise #greystone-terms .container .panel-group hr {
  margin-top: 20px;
  margin-bottom: 30px;
  border: 0;
  border-top: 1px dashed #ccc;
}

body.terms #greystone-terms .container .panel-group hr:last-child,
body.single-platform #greystone-terms .container .panel-group hr:last-child,
body.single-expertise #greystone-terms .container .panel-gorup hr:last-child {
  display: none;
}

body.single-platform #greystone-terms .container .panel-group hr:last-child,
body.single-platform #greystone-terms .container .panel-group hr:last-child,
body.single-expertise #greystone-terms .container .panel-group hr:last-child {
  display: none;
}

body.terms #greystone-terms .panel-group .panel-heading .panel-title,
body.single-platform #greystone-terms .panel-group .panel-heading .panel-title,
body.single-expertise #greystone-terms .panel-group .panel-headig .panel-title {
  font-size: 22px;
}

body.terms #greystone-terms .panel-group .panel-body h6,
body.single-platform #greystone-terms .panel-group .panel-body h6,
body.single-expertise #greystone-terms .panel-group .panel-body h6 {
  text-transform: uppercase;
}

body.terms #greystone-terms .panel-group .cta-group .cta,
body.single-platform #greystone-terms .panel-group .cta-group .cta,
body.single-expertise #greystone-terms .panel-gorup .cta-group .cta {
  display: block;
  text-align: right;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  background: transparent;
  font-size: 14px;
}

body.terms #greystone-terms .panel-group .cta-group li,
body.single-platform #greystone-terms .panel-group .cta-group li,
body.single-expertise #greystone-terms .panel-group .cta-group li {
  width: 100%;
  padding: 10px 30px 10px 0;
}

body.terms #greystone-terms .terms-cta-all,
body.single-platform #greystone-terms .terms-cta-all,
body.single-expertise #greystone-terms .terms-cta-all {
  float: right;
  color: #17779b;
  margin-top: 10px;
  font-size: 1.8em;
}

body.terms #greystone-terms .panel-group,
body.single-platform #greystone-terms .panel-group,
body.single-expertise #greystone-terms .panel-group {
  clear: both;
}

body.terms #greystone-terms .panel-group .platform-section h3,
body.single-platform #greystone-terms .panel-group .platform-section h3,
body.single-expertise #greystone-terms .panel-group .platform-section h3 {
  padding-top: 80px;
  text-transform: uppercase;
  font-size: 42px;
}

body.terms #greystone-terms .panel-group .platform-section:first-child h3 {
  padding-top: 40px;
  border: 0;
}

#platform-section-eb-5 {
  display: none; /*us-2295*/
}

body.terms #greystone-terms .panel-group .cta-group li,
body.single-platform #greystone-terms .panel-group .cta-group li,
body.single-expertise #greystone-terms .panel-group .cta-group li {
  background: #18779b !important;
}




body.single-term .no-transition {
    margin: 40px 0;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 20px;
}
body.single-term table {
    margin-bottom: 20px;
}
body.single-term table thead td,
body.single-term table td {
    color: #FFF !important;
    border: 1px solid #fff;
}


body.single-term .result-contact .tm-img {
    width: 120px;
    height: 120px;
    float: left;
    margin-right: 20px;
}
body.single-term .result-contact .tm-img a {
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    background-size: cover;
}
body.single-term .result-contact .tm-info {
    float: left;
}
body.single-term .result-contact h6 {

}
body.single-term .result-contact span {

}







/* -----------------------------------------
        Page Company
   ----------------------------------------- */
body.company .page-header ul.services li.service {
  width: calc((100% / 5) - 20px);
}

/** PADDING **/
body.company .page-section .inner-container {
  min-height: 400px;
}

body.company #greystone-culture .inner-container {
  min-height: 0;
}

/** CAREERS **/
body.company .careers .inner-container {
  width: 100%;
}

#greystone-team {
  background: #fff;
  background-size: cover;
}

#greystone-team .team-members {
  margin: 0 -10px;
}

#greystone-team .team-members li {
  margin: 0 20px;
  width: calc((100% / 5) - 24px);
  vertical-align: top;
}

#greystone-team .team-members li img {
  border: 2px solid #FFF;
  width: 100%;
}

#greystone-team .team-members li h6 {
  margin: 0;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
}

#greystone-team .team-members li span {
  font-size: 11px;
}

#greystone-team .team-members li div {
  position: relative;
  margin-bottom: 5px;

}

#greystone-contact h4 p,
#greystone-team .team-members h4 p {
  line-height: 1.4;
  text-transform: uppercase;
  color: #888;
  font-size: 22px;
}

#greystone-contact h3,
#greystone-contact h2,
#greystone-team .team-members h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: right;
  margin-bottom: 10px;
}

#greystone-contact h4,
#greystone-team .team-members h4 {
  color: #3c3c3c;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  font-weight: lighter;
  text-align: right;
}

/*#greystone-contact h4 p:before,*/
/*#greystone-team h4 p:before {*/
  /*content: "";*/
  /*display: inline-block;*/
  /*width: 7px;*/
  /*height: 7px;*/
  /*background: #e9aa1e;*/
  /*margin-bottom: 5px;*/
  /*margin-right: 12px;*/
/*}*/


#greystone-team h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

#greystone-team h4 a {
  color: #888;
  text-decoration: none;
}

#greystone-team ul li span {
    font-size: 13px;
    margin-top: 5px;
    color: #666 !important;
    float: left;
    line-height: 1.1;
}
#greystone-team .team-members ul li {
    min-height: 220px;
    width: calc(20% - 20px);
}
#greystone-contact h3, #greystone-team h3 {
    color:#e9aa1e;
}
#greystone-contact .active h4:before,
#greystone-team .active h4:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #e9aa1e;
  margin-bottom: 5px;
  margin-right: 12px;
}



body.company #greystone-team {
  min-height: 500px;
}
body.company .contact-detail-section {
  display: none;
  clear: left;
}

body.company .contact-detail-section.executives {
  display: block;
}




/* -----------------------------------------
        Page Contact
   ----------------------------------------- */
body.contact #greystone-locations h1 {
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  font-size: 48px;
  margin: 0;
}


.jvectormap-marker {
  transform: translateY(-15px);
}

ul.team-members > li h6 {
  color:#3c3c3c;
}

#greystone-locations {
  padding: 40px 0 20px;
}

.jvectormap-tip {
  border: none !important;
  border-radius: 5px !important;
  background: #3c3c3c !important;
  font-family: inherit !important;
  font-size: inherit !important;
  padding: 2px !important;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.3) !important;
  transform: translate(-30px, 50%);
  max-width: 250px;
}
.jvectormap-marker {
  transform: translateY(-15px);
}
.jvectormap-tip:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 30px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #3c3c3c;
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -30px;
}
.jvectormap-tip .inner {
  padding:10px;
}
.jvectormap-tip .inner h4 {
  color:#FFF;
  text-transform: uppercase;
  font-size:22px;
  margin:0;
}
.jvectormap-tip .inner p {
  margin:0;
}

/* MAIN */
body.contact .inner-container .contact-form {
  padding-right: 50px;
  height: 100%;
  position: relative;
}

body.contact .inner-container .contact-form:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  background: -moz-linear-gradient(top, rgba(128, 128, 128, 0) 0%, rgba(128, 128, 128, 1) 50%, rgba(128, 128, 128, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(128, 128, 128, 0) 0%, rgba(128, 128, 128, 1) 50%, rgba(128, 128, 128, 0) 100%);
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0) 0%, rgba(128, 128, 128, 1) 50%, rgba(128, 128, 128, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00808080', endColorstr='#00808080', GradientType=0);

  right: 15px;
  top: 0;
}

body.contact .quick-info {
  padding-left: 80px;
}

body.contact .quick-info div {
  font-size: 1.2em;
  color: #888;
}

body.contact .quick-info div a {
  color: #888;
  font-size: 1.1em;
}

body.contact .quick-info p {
  font-size: 1.4em;
}

body.contact .quick-info div i {
  font-size: 130%;
  margin-right: 10px;
}

body.contact .page-header .form-control {
  background: #242425;
  border: 1px solid #151515;
  border-radius: 6px;
  padding: 7px 10px;
  height: auto;
  margin: 0;
  color: #888;
}

body.contact .page-header .wpcf7-form-control-wrap.reason {
  position: relative;
  display: block;
}
body.contact .page-header .wpcf7-form-control-wrap.reason:after {
  content:"\f078";
  position: absolute;
  font-family:FontAwesome;
  right:10px;
  top:8px;

  pointer-events: none;
}
body.contact .page-header input[type=submit] {
  background: none;
  border: none;
  color: #a8ae4c;
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}
body.contact .page-header .cta {
  color: #a8ae4c;
  margin-right:20px;
  margin-top:10px;
}
div.wpcf7 img.ajax-loader {
  float: right;
  background: #eee;
  position: relative;
  z-index: 1;
  padding: 2px 0;
}
div.wpcf7-response-output {
  /*text-align: right;*/
  border: none !important;
  font-size: 1.1em !important;
}
div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  color:#000000;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
	color:#000000;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700 !important;
    /*color: #FFF;*/
}

#nlModal div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    color: #000;
}

body.contact div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    color: #000;
}

body.contact .page-header .form-group button {
  font-size: 1.6em;
  margin-top: 10px;
}

body.contact .page-header .form-horizontal .control-label {
  padding-top: 9px;
  margin-bottom: 0;
  text-align: right;
  padding-right: 5px;
  font-size: 1.1em;
  color: #888;
  text-transform: uppercase;
}

body.contact .inner-container label {
  text-transform: uppercase;
}

body.contact .inner-container label span {
  font-size: 20px;
  position: absolute;
  margin-left: -15px;
}

body.contact .form-group {
  margin-bottom: 10px;
}

body.contact .inner-container button[type=submit] {
  border: none;
  background: none;
  color: #e9aa1e;
  font-weight: lighter;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  float: right;
  margin-right: 20px;
  margin-top: 10px;
}

body.contact #greystone-contact ul.team-members {
  margin: 0 -10px;
}

body.contact #greystone-contact ul.team-members li {
  float: left;
  margin: 0 10px 15px 10px;
  padding: 0 10px;
  width: calc(20% - 20px);
  min-height: 188px;
}

body.contact #greystone-contact ul.team-members li img {
  border: 1px solid #FFF;
  width: 100%;
}

body.contact #greystone-contact ul.team-members li h6 {
  margin: 0;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
}

body.contact #greystone-contact ul.team-members li span {
  font-size: 11px;
}

body.contact #greystone-contact ul.team-members li div {
  position: relative;
  margin-bottom: 5px;

}

body.contact #greystone-contact h3 {
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 10px;
}
body.contact #greystone-contact h4 a {
  color:#3c3c3c;
}
/*body.contact #greystone-contact h4 p:before {*/
  /*content: "";*/
  /*display: inline-block;*/
  /*width: 7px;*/
  /*height: 7px;*/
  /*background: #e9aa1e;*/
  /*margin-bottom: 5px;*/
  /*margin-right: 5px;*/
/*}*/

body.contact #greystone-contact h4 {
  color: #3c3c3c;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  font-weight: lighter;
  text-align: right;
}

body.contact #greystone-contact h5.cta {
  margin-right: 25px;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  text-align: right;
  font-size: 1.4em;
}

body.contact #greystone-contact h4 span {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #e9aa1e;
  margin-bottom: 5px;
}

body.contact #greystone-contact h5.lending {
  color: #17769b;
}

body.contact #greystone-contact h5.investment {
  color: #6a8f30;
}

body.contact #greystone-contact h5.advisory {
  color: #7e2754;
}

[data-code=US-AK], [data-code=US-HI] {
  display: none;
}




body.contact .quick-info {
  padding-left: 40px;
  padding-top: 60px;
}

#contact.services-contact {
  min-height: 380px;
  padding: 0;
}

#contact.services-contact .filters ul li {
  margin-bottom: 5px;
}

#contact.services-contact .filters ul li a {
  padding: 0;
  opacity: 0.7;
}

#contact.services-contact .filters ul li.active {
  margin-left: -5px;
}

#contact.services-contact .filters ul li.active a {
  opacity: 1;
}

#contact.services-contact .filters ul li.active:before {
  content: "▪";
  color: #FFF;
  position: relative;
  left: -5px;
}

#contact.services-contact .filters ul li a:hover {
  background: none;
  opacity: 1;
}

#contact.services-contact .filters {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#contact.services-contact .filters h5 {
  display: none;
}



body.contact .page-header .form-control {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #ccc;
}

body.contact .page-header .form-control:focus {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #999;
  color: #555;
}

body.contact .page-header .form-group button:hover {
  color: #e9aa1e;
}

body.contact .page-header .form-horizontal .control-label + p {
  display: none;
}

body.contact .quick-info p {
  font-size: 1.2em;
}

body.contact .quick-info div a {
  font-size: 0.9em;
}

body.contact .quick-info div i {
  margin-right: 5px;
  font-size: 110%;
}

body.contact .page-header .form-group button {
  font-size: 1.4em;
}

body.contact .form-group {
  margin-bottom: 5px;
}

body.contact .page-header textarea.form-control {
  height: 120px;
}

#greystone-locations {
  padding: 0;
}

/* SET LIGHT GRAY */
body.contact .quick-info div a,
body.contact .page-header .more a,
body.contact .more i,
body.contact header ul.nav > li > a,
body.contact .headline p {
  color: #666;
}


/* SET LIGHT GRAY */
body.contact .quick-info div a,
body.contact .page-header .more a,
body.contact .more i,
body.contact header ul.nav > li > a,
body.contact .headline p {
  color: #666;
}

/* Offset Color */
.page-header, .quick-info a {
  color: #888;
}

/* SET ORANGE */
body.contact .headline h1,
body.contact .page-header ul.services li.service h5,
body.contact .page-header ul.services li.service a.cta,
body.contact #greystone-jobs .panel-group .panel-heading .panel-title a,
body.contact #greystone-jobs .panel-group .panel-heading:before,
body.contact #greystone-team h3,
body.contact #greystone-team h2,
body.contact #greystone-contact h4 li,
body.contact .headline div em,
body.contact .headline h6,
body.contact .inner-container label span,
body.contact button.cta {
  color: #e9aa1e;
}
body.contact #greystone-team h2 {
    text-align: right;
    text-transform: uppercase;
}

body.contact #greystone-contact ul li h6 {
  color:#3c3c3c;
}

body.contact button.cta {
  float: right;
  margin-right: 30px;
}



/* -----------------------------------------
        Page Careers
   ----------------------------------------- */
/** CAREERS **/
body.careers .careers .inner-container {
  width: 100%;
}
body.careers .headline h1 {

}

/** SPOTLIGHT **/
body.careers #greystone-spotlight {

}
body.careers .spotlight-widget {
    margin-top: 60px;
}

body.careers #greystone-spotlight .spotlight-person img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  border: 2px solid #FFF;
}

body.careers #greystone-spotlight .spotlight-person h4 {
  color: #7e2855;
  font-size: 1.4em;
}

body.careers #greystone-spotlight .spotlight-person h4 small {
  font-size: 50%;
  color: #999;
}

body.careers #greystone-spotlight .spotlight-person a.cta {
  font-weight: lighter;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
}

/** JOBS **/
body.careers #greystone-jobs .headline h1 {
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  text-align: center;
  text-transform: uppercase;
}


/* -----------------------------------------
        PAGE: Services
   ----------------------------------------- */
/* insights & innovations */
#lending-insights-and-innovations .container {
  padding: 80px 0;
  overflow-y: auto;
}

#lending-insights-and-innovations .insights-ttl h2 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  line-height: 1;
  margin-bottom: 15px;
  margin-top: 100px;
}

#lending-insights-and-innovations .insights-ttl a.cta {
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
  color: #999;
  font-size: 1.4em;
}

#lending-insights-and-innovations .insights-post {
  padding-right: 40px;
  padding-left: 0;
}

#lending-insights-and-innovations .insights-post .post-img {
  width: 100%;
  height: 300px;
  background: #d5d5d5;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-details h5,
#lending-insights-and-innovations .insights-post .post-details h5 {
  margin: 10px 0 0;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-details h5 a,
#lending-insights-and-innovations .insights-post .post-details h5 a {
  color: #3c3c3c;
  text-transform: uppercase;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-details span,
#lending-insights-and-innovations .insights-post .post-details span {
  color: #888;
  font-size: 0.8em;
}

#lending-insights-and-innovations .insights-highlights {
  padding-left: 40px;
}

#lending-insights-and-innovations .insights-highlights h4 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
}

#lending-insights-and-innovations .insights-highlights ul,
#lending-insights-and-innovations .insights-highlights ul li.highlight {
  padding: 0;
  list-style: none;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight {
  margin-bottom: 20px;
  clear: left;
  overflow-y: auto;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-img {
  width: 90px;
  height: 90px;
  background: #d5d5d5;
  float: left;
  clear: left;
  margin-right: 15px;
}
#lending-insights-and-innovations .container {
  padding: 80px 0 60px 0;
}


/* expertise & platforms */
#lending-platforms {

}

#lending-expertise {
  background: #d5d5d5;
}
#lending-expertise .container {
    padding-top: 60px;
    padding-bottom: 60px;
}
#lending-expertise ul.expertise-list {
  margin: 0 -1.5%;
}

#lending-expertise ul.expertise-list li.expertise-min {
  width: 18%;
  padding-bottom: 18%;
  margin: 0 1%;
  float: left;
  background-size: cover;
  position: relative;
  border: 1px solid #FFF;
  cursor: pointer;
}

#lending-expertise ul.expertise-list li.expertise-min:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}

#lending-expertise ul.expertise-list li.expertise-min:hover:before {
  opacity: 0.6;
}

#lending-expertise ul.expertise-list li.expertise-min a,
#lending-platforms ul.platform-list li a {
  display: table;
  position: absolute;
  width: 100%;
  top: 0;
  text-align: center;
  font-size: 1.6em;
  line-height: 1.1;
  text-transform: uppercase;
  color: #FFF;
  padding: 0 10px;
  height: auto;
  margin: auto;
  bottom: 0;
  z-index: 2;
  font-family: 'Avenir LT W01_85 Heavy1475544';
}

#lending-platforms ul.platform-list li a {
  font-size: 1.2em;
}

#lending-expertise ul.expertise-list li.expertise-min a:hover, #lending-platforms ul.platform-list li a:hover {
  text-decoration: none;
}

#lending-platforms ul.platform-list {
  margin: 0 -0.5%;
}

#lending-platforms ul.platform-list li {
  background: url('../../../wp-content/uploads/2016/03/platform-bg.jpg');
  width: 15%;
  padding-bottom: 15%;
  margin: 0 0.8%;
  float: left;
  background-size: cover;
  position: relative;
}

#lending-platforms ul.platform-list li img {
  clear: both;
  display: block;
  margin: 0 auto 15px auto;
}

#lending-expertise ul.expertise-list li.expertise {
  display: table;
  margin: auto;
  position: absolute;
  background: #FFF;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#lending-expertise ul.expertise-list li.expertise .close {
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

#lending-expertise ul.expertise-list li.expertise .post-details p {
  margin-bottom: 10px;
  font-size: 1.2em;
}

#lending-expertise ul.expertise-list li.expertise .post-details ul {
  padding-left: 20px;
}

#lending-expertise ul.expertise-list li.expertise .post-details ul li {
  font-size: 1.1em;
  margin-bottom: 5px;
}

.services-contact .general h2,
#lending-results .results-ttl h2,
#lending-platforms h2,
#lending-expertise h2 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  line-height: 1;
  text-align: center;
  margin: 40px 0;
}

#lending-results .results-content ul.results-list,
#lending-results .results-content ul.results-list li.result,
#lending-platforms ul.platform-list,
#lending-platforms ul.platform-list li.platform,
#lending-expertise ul.expertise-list,
#lending-expertise ul.expertise-list li.expertise {
  padding: 0;
  list-style: none;
}

#lending-platforms ul.platform-list li.platform {
  height: 360px;
  margin-bottom: 25px;
  color: #3c3c3c;
}

#lending-expertise ul.expertise-list li.expertise {
  height: 360px;
  margin-bottom: 25px;
  color: #3c3c3c;
}

#lending-expertise ul.expertise-list li.expertise {
  /*width: 48%;*/
  /*margin: 0 1% 30px 1%;*/
}

#lending-expertise ul.expertise-list li.expertise .post-img {
  float: left;
  width: 40%;
  height: 100%;
  background: #d5d5d5;
  display: block;
  position:absolute;
}

#lending-expertise ul.expertise-list li.expertise .post-img a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#lending-expertise ul.expertise-list li.expertise .post-details {
  float: right;
  width: 60%;
  padding: 30px;
}

#lending-expertise ul.expertise-list li.expertise .post-details h4 {
  margin-bottom: 10px;
}

#lending-expertise ul.expertise-list li.expertise .post-details h4 a {
  color: #3c3c3c;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
}

#lending-expertise ul.expertise-list li.expertise .post-details p {
  margin-bottom: 10px;
  font-size: 1.1em;
}

#lending-expertise ul.expertise-list li.expertise .post-details ul {
  list-style: disc;
  padding-left: 10px;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}

#lending-expertise ul.expertise-list li.expertise .post-details ul li {

}

#lending-expertise ul.expertise-list li.expertise .post-details a.cta {
  float: right;
  margin-right: 20px;
  margin-top: 15px;
  color: #17779b;
  position: absolute;
  right: 30px;
  bottom: 30px;
}

#lending-platforms ul.platform-list li.platform {
  padding: 0 15px;
  background: transparent;
  cursor: pointer;
}

#lending-platforms ul.platform-list li.platform .inner {
  padding: 30px;
  width: 100%;
  height: 360px;
}

#lending-platforms ul.platform-list li.platform:hover .inner {
  width: calc(100% + 20px);
  margin-left: -10px;
  height: 380px;
  margin-top: -10px;
  padding: 40px;
}

#lending-platforms ul.platform-list li.platform h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
}

#lending-platforms ul.platform-list li.platform h4 a {
  color: #FFF;
}

#lending-platforms ul.platform-list li.platform .intro p {
  color: #FFF;
  opacity: 0.8;
  font-size: 1.1em;
}

#lending-platforms ul.platform-list li.platform .benefits {
  display: none;
  font-size: 1em;
}

#lending-platforms ul.platform-list li.platform:hover .benefits {
  display: block;
}

#lending-platforms ul.platform-list li.platform:hover .intro {
  display: none;
}

#lending-platforms ul.platform-list li.platform .benefits ul {
  opacity: 0.8;
  color: #FFF;
  padding-left: 20px;
}

#lending-platforms ul.platform-list li.platform .benefits ul li {
  margin-bottom: 5px;
}

#lending-platforms ul.platform-list li.platform a.cta {
  color: #FFF;
  float: right;
  margin-right: 8px;
  margin-top: 10px;
  position: absolute;
  right: 60px;
  bottom: 35px;
}

/* results */
body.page-template-page-services #results .results-ttl {
  padding-right: 40px;
}

body.page-template-page-services #results .results-ttl h2 {
  color: #fff;
  text-align: right;
  margin-bottom: 10px;
  margin-top: 80px;
}

body.page-template-page-services #results .results-ttl a.cta {
  color: #ccc;
  float: right;
  margin-right: 30px;
  font-size: 1.6em;
  font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
}

/* contact */
#contact.services-contact {
  min-height: 400px;
  padding: 40px 0;
  background-position-y: bottom;
  background-attachment: fixed;
}

#contact.services-contact .general h2 {
  text-align: center;
  color: #FFF;
  margin-top: 80px;
}

#contact.services-contact .general a {
  color: #73bddc;
  text-align: center;
  display: block;
  line-height: 1;
  margin-bottom: 10px;
}

#contact.services-contact.investment-contact .filters h5,
#contact.services-contact.investment-contact .general a {
  color: #9bd73c;
}

#contact.services-contact.advisory-contact .filters h5,
#contact.services-contact.advisory-contact .general a {
  color: #f884c1;
}

#contact.services-contact .general a:hover {
  text-decoration: none;
  color: #FFF;
}

#contact.services-contact .general a.tel {
  font-size: 2.5em;
}

#contact.services-contact .general a.email {
  font-size: 2em;
}

#contact.services-contact .detail {
  display: none;
}

#contact.services-contact .filters {
  padding-left: 80px;
}

#contact.services-contact .filters {
  border-left: 1px solid rgba(255,255,255,0.3);
}

#contact.services-contact .filters h5 {
  text-transform: uppercase;
  color: #669cb5;
  margin-bottom: 20px;
}

#contact.services-contact .filters ul li {
  margin-bottom: 7px;
  float: left;
  clear: both;
  font-size: 1em;
  text-transform: uppercase;
}

#contact.services-contact .filters ul li a {
  color: #FFF;
  padding: 6px 10px;
  line-height: 1;
  white-space: nowrap;
}

#contact.services-contact .filters ul li a:hover {
  text-decoration: none;
}

.advisory-section,
.investment-section {
  padding: 60px 0;
}

.advisory-section h2,
.investment-section h2 {
  text-align: center;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  line-height: 1;
  margin: 0 0 20px;

}

.advisory-section .inner-content,
.investment-section .inner-content {
  text-align: center;
  padding: 0;
}

.advisory-section .inner-content ul,
.advisory-section .inner-content p,
.investment-section .inner-content ul,
.investment-section .inner-content p {
  font-size: 1.4em;
  padding: 0 10%;
}

.advisory-section .inner-content ul,
.investment-section .inner-content ul {
  padding: 0 20%;
  text-align: left;
}

.advisory-section .inner-content a.cta,
.investment-section .inner-content a.cta {
  font-size: 2em;
  margin: 30px 0 0 0;
  display: block;
}

.advisory-section .inner-content a.cta:after,
.project-highlight {
  border-top: 1px solid #ccc;
  padding-top: 60px;
}

.investment-section .project-highlight {
  padding: 60px 10%;
  display: none;
}

.advisory-section .project-highlight {
  padding: 20px 0 60px 0;
}

.advisory-section .project-highlight .project-img a,
.investment-section .project-highlight .project-img a {
  display: block;
  width: 100%;
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #d5d5d5;
}
body.advisory #contact.services-contact a.tel,
body.advisory #contact.services-contact a.email,
body.investment #contact.services-contact a.tel,
body.investment #contact.services-contact a.email
{
  color:#FFF;
}
body.lending #contact.services-contact .detail a.tel,
body.lending #contact.services-contact .detail a.email
{
  color:#73bddc;
}

.investment-section .project-highlight .project-info {
  padding-top: 20px;
}

.investment-section .project-highlight .project-info h5 {
  color: #888;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}

.investment-section .project-highlight .project-info h3 {
  color: #3c3c3c;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  margin: 0 0 5px 0;
  line-height: 1;
}

.investment-section .project-highlight .project-info span {
  color: #888;
  font-style: italic;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font-size: 1.6em;
  display: block;
}

.investment-section .project-highlight .project-info p {
  font-size: 1.2em;
}

.investment-section .project-highlight .project-info a.cta {

}

.advisory-section .project-highlight .project-info a.cta {
  font-size: 1.6em;
  margin-top: 20px;
  display: block;
}

.advisory-section .project-highlight .project-info ul,
.advisory-section .project-highlight .project-info p {
  font-size: 1.4em;
  line-height: 1.6;
}


.container.service-sections {
    padding:0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.service-sections .service-section {
    display: none;
    margin: auto;
    background: #FFF;
    overflow-y: auto;
    z-index: 99;
    margin-top: 80px;
    padding: 0;
    width: 90%;
    min-height: 620px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: -5px 5px 15px rgba(0,0,0,0.2);
    -moz-box-shadow: -5px 5px 15px rgba(0,0,0,0.2);
    box-shadow: -5px 5px 15px rgba(0,0,0,0.2);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.service-sections .service-section button.close {
    top: 80px;
    right: 5%;
    position: absolute;
    background: rgba(255,255,255,0.9);
    opacity: 1;
    border: 0;
    padding: 5px 7px;
    color: #3c3c3c;
    cursor: pointer;
}
.service-sections .tooltip {
  opacity: 0.95;
}
.service-sections .tooltip:before {
    color: #FFF;
}
.service-sections .tooltip-arrow {
  border-right-color: #FFF !important;
}
.service-sections .tooltip-inner {
    min-width: 560px;
    background: #FFF !important;
    border-radius: 10px;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.4;
    color: #3c3c3c;
    -webkit-box-shadow: -5px 5px 15px rgba(0,0,0,0.2);
    -moz-box-shadow: -5px 5px 15px rgba(0,0,0,0.2);
    box-shadow: -5px 5px 15px rgba(0,0,0,0.2);
    padding: 30px;
    opacity: 1 !important;
    font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
}
.service-sections .tooltip-inner ul {
    padding: 0;
    margin: 0;
}
.service-sections .tooltip-inner ul li {
    margin: 0 0 10px 0;
    padding: 0;
}
.service-sections .service-section .img {
    padding: 0;
    height: 100%;
}
.service-sections .service-section .img .image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.service-sections .service-section .info {
    padding: 40px;
    height: calc(100% - 80px);
    background: rgba(255,255,255,0.9);
    display: inline-block;
    position: absolute;
    width: 30%;
}
.service-sections .service-section .info h5 {
    text-transform: uppercase;
}
.service-sections .service-section .cta-container {
    position: absolute;
    background: rgba(255,255,255,0.9);
    padding: 0px 40px 18px 20px;
    right: 40px;
    bottom: 60px;
}
.service-sections .service-section .cta-container span {
    display: block;
    background: url('assets/images/corner.png') no-repeat center;
    background-size: 100% 100%;
    width: 18px;
    height: 10px;
    position: absolute;
    right: 0;
    bottom: -10px;
}
.service-sections .service-section .info ul,
.service-sections .service-section .info ol,
.service-sections .service-section .info p {
    color: #666;
}
.service-sections .service-section .info ul,
.service-sections .service-section .info ol {
    padding-left: 20px;
}
/* .service-sections .service-section:first-child { display: block; } */
.service-sections .service-section h2 {
    text-transform: uppercase;
    font-size: 2.4em;
    margin-bottom: 10px;
}
.service-sections .service-section ul,
.service-sections .service-section ol,
.service-sections .service-section p {
    font-size: 1em;
    margin-bottom: 10px;
}
.service-sections .service-section p:last-child { margin: 0; }
.service-section a.cta {
    margin-top: 20px;
    display: block;
}

.service-sections .service-sections-inner ul,
.service-sections .service-sections-inner p {
    font-size: 1em;
    margin-bottom: 5px;
}
.service-sections .services_cross_sells {
    position: absolute;
    bottom: -46px;
    right: 5%;
    padding: 0;
    height: 46px;
    width: auto;
}
.service-sections .services_cross_sells a {
    float: right;
    max-width: 160px;
    line-height: 1.2;
    background: #999;
    margin-left: 5px;
    padding: 10px 12px;
    display: inline-block;
    text-align: left;
    color: #FFF !important;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.8em;
    font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
    min-height: 100%;
}
.service-sections .services_cross_sells a.development,
.service-sections .services_cross_sells a.real-estate-advisory,
.service-sections .services_cross_sells a.commercial-lending,
.service-sections .services_cross_sells a.multifamily-lending {
    line-height: 26px;
}
.service-sections .services_cross_sells a:hover {
    padding-top: 15px;
}
.service-sections .services_cross_sells a:after {
    display: none;
    content: '';
}
.service-sections .services_cross_sells p {
    float: right;
    clear: none;
    margin: 12px 10px !important;
    color: #FFF;
    font-size: 0.9em;
}

.service-sections .services_fact_sheets {
    position: absolute;
    bottom: 50px;
    left: 35%;
    padding: 0;
    width: auto;
    text-align: left;
    max-width: 240px;
    font-size: 0.9em;
}
.service-sections .services_fact_sheets a {
    background: rgba(255,255,255,0.9);
    padding: 10px;
    padding-right: 25px;
    padding-left: 30px;
    margin: 0 0 5px 0;
    clear: both;
    float: left;
    line-height: 1.4;
    text-indent: -11px;
}
.service-sections .services_fact_sheets a.cta:after {
    bottom: 11px;
}
.service-sections .services_fact_sheets a i {
    font-size: 1.4em;
    margin-right: 5px;
    top: 1px;
    position: relative;
}

/* affordable housing preservation */
.service-sections .affordable-housing-preservation .services_fact_sheets {
    max-width: 220px;
}
.service-sections .affordable-housing-preservation .services_fact_sheets a {
    padding-right: 10px;
}
.service-sections .affordable-housing-preservation .services_fact_sheets a:nth-child(2) { width: 190px; }
.service-sections .affordable-housing-preservation .services_fact_sheets a i {
    top: 7px;
}

/* development */
.service-sections .development .info {
    height: auto;
    bottom: 0;
}

/* greystone health */
.service-sections .property-management .info,
.service-sections .greystone-health .info {
    height: auto;
}



a.documentary {

}
a.documentary img {
    height: 110px;
    width: auto;
    border: 2px solid #FFF !important;
}



/* LENDING */
.page-header ul.services li.service.newsletter #mailmunch-optin-form {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}
.page-header ul.services li.service.newsletter p {
    margin-bottom: 5px;
}
.page-header ul.services li.service.newsletter input {
    font-size: 1em;
    padding: 8px 10px 6px;
    margin: 0;
}
.page-header ul.services li.service.newsletter .cta {
    position: absolute;
    text-align: right;
    margin-right: 10px;
    font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: lighter;
    bottom: 20px;
    right: 35px;
    width: 70%;
    display: block;
}
.page-header ul.services li.service.newsletter .mc4wp-alert p {
    margin-top: -7px;
    line-height: 1.4;
}

.page-header ul.services li.service a.cta {
  width: 60%;
}
body.home #results .results-list {
    padding-left: 0;
}
body.page-template-page-services #results {
  min-height: 400px;
}

body.page-template-page-services #results p.no-results {
  margin: 120px 0;
  font-size: 1.2em;
}

body.single-platform #greystone-results .results-ttl h2,
body.page-template-page-services #results .results-ttl h2 {
  margin-top: 100px;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
}

.services-contact .general h2, #lending-results .results-ttl h2,
#lending-platforms h2, #lending-expertise h2 {
  margin: 0 0 40px 0;
}

.result-infobox {
  opacity: 0.9;
}

body.single-platform #greystone-results .results-ttl a.cta {
    color: #ccc;
    float: right;
    margin-right: 30px;
    font-size: 1.6em;
    font-family: 'Avenir LT W01_85 Heavy1475544', Arial, Helvetica, sans-serif;
}
body.single-platform #greystone-results .results-ttl a.cta,
body.page-template-page-services #results .results-ttl a.cta {
  font-size: 1.4em;
}


#lending-insights-and-innovations .insights-post .post-img {
  height: 260px;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-img a,
#lending-insights-and-innovations .insights-post .post-img a {
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #ccc;
  background-size: cover;
  background-position: center;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-details h5 a,
#lending-insights-and-innovations .insights-post .post-details h5 a {
  text-transform: none;
  font-size: 0.9em;
}

#lending-insights-and-innovations .insights-post .post-details h5 a {
  font-size: 1.1em;
}

#lending-insights-and-innovations .insights-highlights ul li.highlight .post-details h5 {
  margin-top: 0;
}

#lending-insights-and-innovations .insights-post,
#lending-insights-and-innovations .insights-highlights {
  padding-left: 15px;
}

/* expertise & platforms */
#lending-expertise ul.expertise-list {
  margin: 0 -1.5%;
}

#lending-expertise ul.expertise-list li.expertise-min {
  width: 18%;
  padding-bottom: 18%;
  margin: 0 1%;
  float: left;
  background-size: cover;
  background-position: center;
  position: relative;
  border: 2px solid #FFF;
  cursor: pointer;
}

#lending-expertise ul.expertise-list li.expertise-min:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}

#lending-expertise ul.expertise-list li.expertise-min:hover:before {
  opacity: 0.6;
}

#lending-expertise ul.expertise-list li.expertise-min a,
#lending-platforms ul.platform-list li a {
  display: table;
  position: absolute;
  width: 100%;
  top: 0;
  text-align: center;
  font-size: 1.6em;
  line-height: 1.1;
  text-transform: uppercase;
  color: #FFF;
  padding: 0 10px;
  height: auto;
  margin: auto;
  bottom: 0;
  z-index: 2;
  font-family: 'Avenir LT W01_85 Heavy1475544';
}

#lending-platforms ul.platform-list li a {
  font-size: 1.2em;
}

#lending-expertise ul.expertise-list li.expertise-min a:hover, #lending-platforms ul.platform-list li a:hover {
  text-decoration: none;
}

#lending-platforms ul.platform-list {
  margin: 0 -0.5%;
}

#lending-platforms ul.platform-list li {
  /* background: url('/wp-content/uploads/2016/03/platform-bg.jpg'); */
  background: #17779b;
  width: 15%;
  padding-bottom: 15%;
  margin: 0 0.8%;
  float: left;
  background-size: cover;
  position: relative;
}

#lending-platforms ul.platform-list li img {
  clear: both;
  display: block;
  margin: 16px auto 15px auto;
}

#lending-expertise ul.expertise-list li.expertise {
  display: table;
  margin: auto;
  position: absolute;
  background: #FFF;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#lending-expertise ul.expertise-list li.expertise .close {
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

#lending-expertise ul.expertise-list li.expertise .post-details p {
  margin-bottom: 10px;
  font-size: 1.2em;
}

#lending-expertise ul.expertise-list li.expertise .post-details ul {
  padding-left: 20px;
}

#lending-expertise ul.expertise-list li.expertise .post-details ul li {
  font-size: 1.1em;
  margin-bottom: 5px;
}

#lending-expertise ul.expertise-list.expertise-list-min {

}

#lending-expertise ul.expertise-list.expertise-list-full li.expertise {
    position: relative;
}



/* -----------------------------------------
     SERVICES - INVESTMENT
----------------------------------------- */

#contact.services-contact .general h2 {
  margin-top: 60px;
}

body.investment #contact.services-contact .general h2,
body.advisory #contact.services-contact .general h2 {
  margin-top: 10px;
}

.advisory-section, .investment-section {
  padding: 0;
}

.advisory-section .inner-content a.cta:after,
.project-highlight {
  border-top: 0;
}

.advisory-section .inner-content ul,
.investment-section .inner-content ul,
.advisory-section .project-highlight .project-info ul {
  font-size: 1.2em;
}

.advisory-section .project-highlight .project-info p,
.advisory-section .inner-content p,
.investment-section .inner-content p {
  font-size: 1.4em;
}

.advisory-section .inner-content a.cta, .investment-section .inner-content a.cta {
  font-size: 1.4em;
}

/* SERVICES CONTACT */
#contact.services-contact .info .detail {
  display: none;
  padding-right: 30px;
}

#contact.services-contact .info .general,
#contact.services-contact .info .detail {
  -webkit-transition: none; /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  -moz-transition: none;
  -o-transition: none;
  transition: none; /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

#contact.services-contact .info .detail .contact-detail-section {
  -webkit-transition: none; /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  -moz-transition: none;
  -o-transition: none;
  transition: none; /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  display: none;
}
#contact.services-contact .info .detail .contact-detail-section.eb-5,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing {
    margin-left: 15px;
}
#contact.services-contact .info .detail .contact-detail-section.eb-5 p,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing p,
#contact.services-contact .info .detail .contact-detail-section.eb-5 h3,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing h3 {
    margin-left: 0;
}
#contact.services-contact .info .detail .contact-detail-section.eb-5 h5,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing h5 {
    display: none;
}
#contact.services-contact .info .detail .contact-detail-section.eb-5 p,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing p {
    font-size: 1.2em;
    line-height: 1.7;
    color: rgba(255,255,255,0.7);
}
#contact.services-contact .info .detail .contact-detail-section.eb-5 a,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing a {
    color: #FFF;
}
#contact.services-contact .info .detail .contact-detail-section.eb-5 a:hover,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing a:hover {
    text-decoration: underline;
}
#contact.services-contact .info .detail .contact-detail-section.eb-5 p i.fa,
#contact.services-contact .info .detail .contact-detail-section.loan-servicing p i.fa {
    font-size: 1.2em;
    margin-right: 5px;
    color: #FFF;
}

body.single-platform #greystone-team h2,
#contact.services-contact .info .detail h2 {
  margin-left: 15px;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  line-height: 1;
  margin-bottom: 30px;
  color: #FFF;
}

#contact.services-contact .info .detail .contact-detail-section h3 {
  color: #FFF;
  margin-left: 15px;
  text-transform: uppercase;
  font-size: 1.6em;
  margin: 30px 0 15px 15px;
}
#contact.services-contact .info .detail .contact-detail-section h5 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-left: 15px;
}
#contact.services-contact .info .detail .contact-detail-section p {
    font-size: 1.2em;
    color: rgba(255,255,255,0.7);
    margin-left: 15px;
}
#contact.services-contact .info .detail .contact-detail-section p a {
    color: #FFF;
}
#contact.services-contact .info .detail .contact-detail-section p i {
    color: #FFF;
    font-size:1.2em;
}

.team-members-detail ul.team-member-detail > li {
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#greystone-team .team-members li.locations {
    width: calc(22% - 20px);
    margin-bottom: 40px !important;
}




/* TEAM */

ul.team-member-detail,
ul.team-members {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
ul.team-member-detail > li,
ul.team-members > li {
  min-height: 200px;
  margin-bottom: 20px;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      transition: none;
}

ul.team-member-detail > li .tm-img a,
ul.team-members > li .tm-img a {
  width: 100%;
  display: block;
  min-height: 140px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid #FFF;
}
ul.team-member-detail > li .tm-img a {
    min-height: 200px;
}

ul.team-member-detail > li h3,
ul.team-members > li h6 {
  color: #FFF;
  margin-top: 15px;
  margin-bottom: 0;
  line-height: 1;
}

ul.team-member-detail button.close {
    opacity: 1;
    position: relative;
    z-index: 50;
    min-height:30px;
}
ul.team-member-detail button.close span {
    height: 0;
}
ul.team-member-detail > li span,
ul.team-members > li span {
    color: #FFF;
      opacity: 0.7;
      font-size: 0.8em;
      line-height: 1.4;
      float: left;
      margin-top: 5px;
}
#result-contact-link
{
  background-image:url('../../../wp-content/themes/greyco/assets/images/logo.jpg');
}

.result-contact .tm-info p,
ul.team-member-detail > li .tm-info p {
    color: #FFF;
    opacity: 0.7;
}
.result-contact .tm-info ul,
ul.team-member-detail > li .tm-info ul {
    clear: left;
    float: left;
    margin-top: 20px;
    color: #FFF;
}
.result-contact .tm-info ul {
    opacity: 1;
}
.result-contact .tm-info ul {
    margin-top: 10px;
}
.result-contact .tm-info ul li *,
ul.team-member-detail > li .tm-info ul li * {
    float: left;
    margin-right: 5px;
}
.result-contact .tm-info ul li,
ul.team-member-detail > li .tm-info ul li {
    float: left;
    clear: left;
    margin-bottom: 5px;
}
.result-contact .tm-info ul li i,
ul.team-member-detail > li .tm-info ul li i {
    font-size: 1.6em;
}
.result-contact .tm-info a,
ul.team-member-detail > li .tm-info a {
    color: #fff;
    font-size: 1.2em;
    margin: 2px 5px;
    opacity: 0.7;
}
.result-contact .tm-info a {
    line-height: 1.1;
}
.result-contact .tm-info a:hover,
ul.team-member-detail > li .tm-info a:hover {
    opacity: 1;
    text-decoration: underline;
}
.result-contact .tm-info h3,
ul.team-member-detail > li .tm-info h3 {
    margin-bottom: 5px;
    margin-top: 0;
}
.result-contact .tm-info span,
ul.team-member-detail > li .tm-info span {
    font-size: 1em;
}
body.single-result .result-contact {
    overflow-y: auto;
}
body.single-result .result-contact .tm-img {
    width: 100px;
    height: 100px;
}
body.single-expertise .related-results,
body.single-result .related-results {
    /* overflow-y: auto; */
    clear: both;
    padding-top: 30px;
    border-top: 1px dotted rgba(255, 255, 255, 0.45);
    margin-top: 30px;
}
#filterable.fail .if-fail h5 {
    color: #666;
}

body.single-expertise .expertise-contacts {
    clear: both;
    padding-top: 30px;
    border-top: 1px dotted rgba(255, 255, 255, 0.45);
    margin-top: 30px;
}
body.single-expertise .expertise-contacts ul {
    opacity: 1;
}
body.single-expertise .expertise-contacts ul.team-members > li { min-height: 210px; }
body.single-expertise .expertise-contacts ul.team-members > li .tm-img a {
    min-height: 150px;
}


/* -----------------------------------------
     FIND A LOAN
----------------------------------------- */

#find-a-loan {
    padding: 0 10%;
}
#find-a-loan h2 {
    text-transform: uppercase;
    color: #FFF;
    font-size: 3em;
    margin-bottom: 10px;
    font-family:'Avenir LT W01_85 Heavy1475544';
    margin: 20px 0 30px 0;
    float: left;
}
#find-a-loan p.fal-error {
    color: #e9aa1e;
    font-size: 1em;
    opacity: 1;
}
#find-a-loan .steps .step {
    min-height: 84px;
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#find-a-loan .steps .step.step-final {
    padding: 0;
    margin-top: 20px;
}
#find-a-loan .steps .step.step-final col-md-4 {
    margin-bottom: 20px;
}
#find-a-loan .applicable-loans ul.link-boxes li.link-box {
    background: #FFF url('../../../wp-content/themes/greyco/assets/images/bg-linkbox.jpg') no-repeat center !important;
    background-size: cover !important;
}
#find-a-loan .applicable-loans ul.link-boxes li.link-box.no-link {
    cursor: default !important;
}
#find-a-loan .applicable-loans ul.link-boxes li.link-box:nth-child(4n) {
    clear: none;
}
#find-a-loan .applicable-loans ul.link-boxes li.link-box h5 {
    font-size: 1.1em;
}
#find-a-loan .steps .step select.form-control {
    height: 50px;
    font-size: 1.2em;
    background: #FFF;
    border: 1px solid #17779b;
    color: #17779b;
    font-family:'Avenir LT W01_65 Medium1475532';
}
#find-a-loan .steps .step .custom-select:after {
    content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    bottom: 1px;
    right: 0;
    background: #89b2c2;
    height: 48px;
    width: 40px;
    border-radius: 0 4px 4px 0;
    padding: 10px 11px;
    font-size: 1.4em;
    color: #FFF;
    pointer-events:none;
    cursor: pointer;
}
#find-a-loan .steps .step .custom-select {
    position: relative;
}
#find-a-loan .steps .step.step-final .custom-select:after {
    bottom: 1px;
    right: 0;
}
#find-a-loan .steps .step.step-final .step-inner {
    margin-top: 20px;
}
#find-a-loan .steps .step.step-final .final-filters h4 {
    font-size: 1.2em;
}
#find-a-loan a {
    color: #FFF;
    text-decoration: underline;
}
#find-a-loan p {
    color: #fff;
    opacity: 0.7;
    font-size: 1.2em;
}
#find-a-loan p.no-results {
    font-size: 1em;
    float: right;
    clear: none;
    margin-bottom: 20px;
    margin-top: 20px;
    opacity: 1;
}
#find-a-loan p.no-results i {
    font-size: 1.4em;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
#find-a-loan p.selected-filters {
    text-transform: capitalize;
    font-size: 1em;
    position: relative;
    top: -10px;
    font-style: italic;
}
#find-a-loan p.loan {
    margin: 5px 0;
}
#find-a-loan a.close-btn {
    position: relative;
    float: right;
    text-decoration: none;
    font-size: 2.6em;
    margin-top: 15px;
}
#find-a-loan a.restart-btn {
    animation-delay: 0s;
    float: left;
    margin: 25px 0 0 25px;
    background: #FFF;
    color: #17779B;
    padding: 7px 10px;
    border-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
    font-size: 0.9em;
}
#find-a-loan .applicable-loans h4 {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
#find-a-loan .applicable-loans ul {
    clear: both;
}
#find-a-loan .applicable-loans h4,
#find-a-loan .steps .step h4 {
    text-transform: uppercase;
    color: #FFF;
}
#find-a-loan .steps .step:first-child {
    display: block;
}
#find-a-loan .inner-step {
    display: none;
}
#find-a-loan .steps .leverage .custom-select {
    display: none;
}
#find-a-loan .applicable-loans {

}
#find-a-loan .applicable-loans img {
    text-align: center;
    width: 80px;
    margin: 0 auto;
    display: block;
}





/* -----------------------------------------
        OVERRIDES
   ----------------------------------------- */


body.news .page-header {
  min-height: 735px;
}

body.insights .main,
body.news .main {
  background: #36393c url('../../../wp-content/uploads/2016/02/news_bg_main.png') no-repeat;
  background-size: cover;
}

body.news .headline h1 {
  margin: 0;
}

body.news .headline img {
  margin-bottom: 10px;
  border: 1px solid #FFF;

}

body.news .headline div {
  color: #FFF;
}

body.news .headline div em {
  font-size: 11px;
}

body.news .headline img {
  max-width: 100%;
}

body.news .page-header .quick-info {
  text-align: right;
}

body.news .page-header .quick-info h6 {
  color: #999999;
  text-transform: uppercase;
  font-size: 15px;
}

body.news .page-header .quick-info h5 {
  color: #999999;
  margin-bottom: 0;
  font-size: 18px;
}

body.news .page-header .top-tags h6 {
  color: #999999;
  text-transform: uppercase;
  font-size: 15px;
  margin: 0 0 5px 0;
}

body.news .page-header .top-tags .tag a {
  color: #999999;
  padding: 0 5px;
  border: 1px solid;
  text-transform: uppercase;
  display: inline-block;
  clear: both;
  margin-bottom: 4px;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
}

body.news .page-header .top-tags .tag a:hover {
  text-decoration: none;
}

body.news .page-header ul.services li.service {
  width: calc((100% / 3.5) - 20px);
  min-height: 155px;
  padding: 20px;
  background: #e9aa1e url('../../../wp-content/uploads/2016/02/service_bg_texture.png');
  background-size: cover;
  position: relative;
}

body.news .page-header ul.services li.service h5 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  color: #FFF;
  font-size: 17px;
}



/* Background Image */
body.page-template-template-simple .wrap,
body.search-results .main,
body.category .main,
body.single .main,
body.error404 .main,
body.contact .main,
body.page-template-page-real-estate-listings .main,
body.tax-service-type .main 
{
  background: #36393c url('../../../wp-content/uploads/2016/02/news_bg_main.png') no-repeat;
  background-size: cover;
}

body.search-results h5.content-type,
body.search-results h1,
body.search-results h4 {
    text-transform: uppercase;
    color: #3c3c3c;
}
body.category h4,
body.category h1 {
    text-transform: uppercase;
    color: #e9aa1e;
}
body.search-results h4,
body.category h4 {
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 20px;
}
#greystone-results ul.results li.result .result-frame .result-infobox h6 {

}
#greystone-results ul.results li.result.development .result-frame .result-infobox h6 {
    padding: 22px 0;
}




/* -----------------------------------------
        FOOTER
   ----------------------------------------- */

footer {
  float: left;
  width: 100%;
  background: #111;
  padding: 20px;
  font-size: 0.8em;
}

footer a,
footer span {
  margin-right: 10px;
}

footer a {
  color: #e9aa1e !important;
  text-decoration: underline;
  white-space: nowrap;
}

footer a:hover {
  color: #fff !important;
  text-decoration: underline;
  white-space: nowrap;
}



footer a, footer span {
  margin-right: 5px;
}

footer span {
  vertical-align: top;
  top: 3px;
  position: relative;
}



/* -----------------------------------------
     SINGLE
----------------------------------------- */
body.single .image img {
    width: 100%;
    height: auto;
    /*border: 2px solid #FFF;*/
    margin-bottom: 30px;
    max-width:350px;
}
body.single .page-header .headline h1 {
    font-size: 3em;
    line-height: 1;
    text-transform: none;
    letter-spacing: -1px;
    color: #3c3c3c;
}
body.single .page-header .container h5.meta {
    color: #3c3c3c;
    margin-bottom: 20px;
}
body.single .page-header .container p {
    font-size: 1.2em;
    text-align: left;
}

body.single .return {
    overflow-y:auto;
}




/* -----------------------------------------
     NEWS
----------------------------------------- */


body.news .page-section .container {
  /*padding: 50px 15%;*/
  min-height: 400px;
}
body.news #greystone-culture .container {
  min-height: 0;
}
@media (max-width: 1600px) {
  body.news #greystone-jobs .container,
  body.news #greystone-spotlight .container {
    width: 100%;
  }
}

/** SEARCH **/
body.news #greystone-search {
  background: #232323;
  padding: 10px;
}
body.news #greystone-search .container {
  width: 80%;
  margin: 0 auto;
}
body.news #greystone-search .searchHolder {
  position: relative;
}
body.news #greystone-search .searchHolder button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 7px 15px;
  background: none;
  border: none;
}
body.news #greystone-search .searchHolder button:hover,
body.news #greystone-search .searchHolder button:focus,
body.news #greystone-search .searchHolder button:active {
  outline: none !important;
}

body.news #greystone-search .searchHolder button:after {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 18px;
  color: #cccccc;
}

body.news #greystone-search .searchHolder button:hover:after {
  color: #AAA;
}

body.news #greystone-search .searchHolder input {
  width: 100%;
  margin: 0;
  background: #444444;
  color: #cccccc;
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  padding: 20px;
  border: none;
}

/** NEWS **/
body.news #greystone-news article {
  color: #FFF;
}

body.news #greystone-news article h1 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  font-size: 35px;
  margin-bottom: 5px;
  line-height: 33px;
}

body.news #greystone-news article h6 {
  text-transform: uppercase;
  font-family: 'Avenir LT W01_95 Black1475556', Arial, Helvetica, sans-serif;
  color: #FFF;
}

body.news #greystone-news article h6 small em {
  color: #afafaf;
  font-family: 'Avenir LT W01_45 Book1475508', Arial, Helvetica, sans-serif;
  font-size: 80%;
  text-transform: capitalize;
}

body.news #greystone-news article .cta {
  float: right;
  clear: both;
  display: inline-block;
}

body.news #greystone-news article img {
  border: 1px solid #FFF;
}

body.news #greystone-news article:nth-child(odd) {
  background: #3a3b3b;
}

body.news #greystone-news article:nth-child(even) {
  background: #636464;
}

body.news #greystone-news article .container {
  min-height: 0;
}

body.news .filters h6,
body.archive .filters h6
{
  text-transform: uppercase;
  color: #666666;
  font-size: 90%;
  margin-bottom: 5px;
}

body.news .filters ul,
body.archive .filters ul
{
  margin-left: 20px;
}

body.news .filters a,
body.archive .filters a
{
  color: #333;
  font-weight: bolder;
  text-transform: uppercase;
}

body.news .contact-bar li a{
  text-transform: none;
  color: #666;
}

body.news .contact-bar li:first-child {
  width: 100%;
  margin-bottom: 3px;
}

body.news .contact-bar li:last-child {
  margin-right: 0;
}

body.news .contact-bar li i {
  font-size: 1.2em;
  margin-right: 3px;
}


/* SET LIGHT GRAY */
body.news .page-header .more a,
body.news .more i,
body.news header ul.nav > li > a {
  color: #666666;
}

/* SET ORANGE */
body.news .headline h1,
body.news .page-header ul.services li.service h5,
body.news .page-header ul.services li.service a.cta,
body.news #greystone-jobs .panel-group .panel-heading .panel-title a,
body.news #greystone-jobs .panel-group .panel-heading:before,
body.news #greystone-team ul li h6,
body.news #greystone-team h3,
body.news #greystone-team h4 li,
body.news .headline div em,
body.news #greystone-news h1,
body.news #greystone-news article .cta,
body.news .headline h1 {
  color: #e9aa1e;
}






/* -----------------------------------------
     SINGLE - RESULT
----------------------------------------- */
body.single-result .main {
    background: #ddd url('../../../wp-content/uploads/2016/02/news_bg_main.png') no-repeat;
    background-size: cover;
}




/* -----------------------------------------
     SINGLE - INSIGHT
----------------------------------------- */
body.single-insight .main {
    background: #ddd url('../../../wp-content/uploads/2016/02/news_bg_main.png') no-repeat;
    background-size: cover;
}




/* -----------------------------------------
     RESULTS ELEMENTS
----------------------------------------- */

/* results */
body.single-expertise ul.results { opacity: 1;}
body.single-expertise ul.results li.result .result-frame .result-infobox,
body.single-result ul.results li.result .result-frame .result-infobox,
body.single-platform ul.results li.result .result-frame .result-infobox,
body.results ul.results li.result .result-frame .result-infobox,
body.page-template-page-services ul.results li.result .result-frame .result-infobox {
  width: 55%;
  height: 55%;
}
body.single-expertise ul.results li.result .result-frame .result-infobox .cta,
body.single-result ul.results li.result .result-frame .result-infobox .cta,
body.single-platform ul.results li.result .result-frame .result-infobox .cta,
body.results ul.results li.result .result-frame .result-infobox .cta ,
body.page-template-page-services ul.results li.result .result-frame .result-infobox .cta {
    display: none;
}
body.single-expertise ul.results li.result:hover .result-frame .result-infobox .cta,
body.single-result ul.results li.result:hover .result-frame .result-infobox .cta,
body.single-platform ul.results li.result:hover .result-frame .result-infobox .cta,
body.results ul.results li.result:hover .result-frame .result-infobox .cta ,
body.results ul.results li.result.no-thumb .result-frame .result-infobox .cta ,
body.page-template-page-services ul.results li.result:hover .result-frame .result-infobox .cta {
    display: block;
}

body.results ul.results li.result.no-thumb .result-frame .result-infobox,
body.single-expertise ul.results li.result:hover .result-frame .result-infobox,
body.single-result ul.results li.result:hover .result-frame .result-infobox,
body.single-platform ul.results li.result:hover .result-frame .result-infobox,
body.results ul.results li.result:hover .result-frame .result-infobox,
body.page-template-page-services ul.results li.result:hover .result-frame .result-infobox {
  width: 100%;
  height: 100%;
  padding: 30px;
}

body.single-result ul.results {
    margin: 0;
}
body.single-expertise ul.results li.result:hover .result-frame .result-infobox h6,
body.single-result ul.results li.result:hover .result-frame .result-infobox h6,
body.single-platform ul.results li.result:hover .result-frame .result-infobox h6,
body.results ul.results li.result.no-thumb .result-frame .result-infobox h6,
body.results ul.results li.result:hover .result-frame .result-infobox h6,
body.page-template-page-services ul.results li.result:hover .result-frame .result-infobox h6 {
    font-size: 1.8em !important;
      padding: 8% 0 15% 0 !important;
      margin-bottom: 15%;
      border-bottom: 1px solid rgba(255,255,255,0.6);
}

body.single-expertise ul.results li.result:hover .result-frame .result-infobox .cta,
body.single-result ul.results li.result:hover .result-frame .result-infobox .cta,
body.single-platform ul.results li.result:hover .result-frame .result-infobox .cta,
body.results ul.results li.result.no-thumb .result-frame .result-infobox .cta,
body.results ul.results li.result:hover .result-frame .result-infobox .cta,
body.page-template-page-services ul.results li.result:hover .result-frame .result-infobox .cta {
    font-size: 1em;
}

body.single-expertise ul.results li.result .result-frame .result-infobox h6,
body.single-expertise ul.results li.result .result-frame .result-infobox h6:before,
body.single-expertise ul.results li.result .result-frame .result-infobox .cta,
body.single-expertise ul.results li.result .result-frame .result-infobox .cta,
body.single-result ul.results li.result .result-frame .result-infobox h6,
body.single-result ul.results li.result .result-frame .result-infobox h6:before,
body.single-result ul.results li.result .result-frame .result-infobox .cta,
body.single-result ul.results li.result .result-frame .result-infobox .cta,
body.single-platform ul.results li.result .result-frame .result-infobox h6,
body.single-platform ul.results li.result .result-frame .result-infobox h6:before,
body.single-platform ul.results li.result .result-frame .result-infobox .cta,
body.single-platform ul.results li.result .result-frame .result-infobox .cta,
body.results ul.results li.result .result-frame .result-infobox .cta ,
body.page-template-page-services ul.results li.result .result-frame .result-infobox .cta,
body.results ul.results li.result .result-frame .result-infobox h6,
body.results ul.results li.result .result-frame .result-infobox h6:before,
body.page-template-page-services ul.results li.result .result-frame .result-infobox h6,
body.page-template-page-services ul.results li.result .result-frame .result-infobox h6:before {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
body.single-expertise ul.results li.result .result-frame .result-infobox h6,
body.single-result ul.results li.result .result-frame .result-infobox h6,
body.single-platform ul.results li.result .result-frame .result-infobox h6,
body.results ul.results li.result .result-frame .result-infobox h6,
body.page-template-page-services ul.results li.result .result-frame .result-infobox h6 {
  padding: 25px 0;
}
body.single-result ul.results li.result.advisory .result-frame .result-infobox h6 {
    padding-top: 10px;
}
body.page-template-page-services ul.results li.result.advisory .result-frame .result-infobox h6 {
    padding-top: 15px;
}
body.single-result ul.results li.result.advisory .result-frame .result-infobox h6 br,
body.single-result ul.results li.result.investment .result-frame .result-infobox h6 br,
body.page-template-page-services ul.results li.result.advisory .result-frame .result-infobox h6 br,
body.page-template-page-services ul.results li.result.investment .result-frame .result-infobox h6 br {
    display: none;
}
/*body.single-expertise ul.results li.result .result-frame .result-infobox h6:before,
body.single-result ul.results li.result .result-frame .result-infobox h6:before,
body.single-platform ul.results li.result .result-frame .result-infobox h6:before,
body.home ul.results li.result h2:before,
body.results ul.results li.result .result-frame .result-infobox h6:before,
body.page-template-page-services ul.results li.result .result-frame .result-infobox h6:before {
  content: "$";
  font-size: 0.7em;
  top: -4px;
  position: relative;
  left: 3px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
ul.results li.result.advisory .result-frame .result-infobox h6:before,
ul.results li.result.investment .result-frame .result-infobox h6:before {
    content: " " !important;
    display: none !important;
}*/
body.home ul.results li.result h2:before {
    font-size: 0.6em;
    top: -8px;
    left: 0;
}
body.single-expertise ul.results li.result h6,
body.single-result ul.results li.result h6,
body.results ul.results li.result h6,
body.page-template-page-services ul.results li.result h6 {
  font-size: 1.2em;
}
body.single-expertise ul.results li.result h6 small,
body.single-result ul.results li.result h6 small,
body.results ul.results li.result h6 small,
body.page-template-page-services ul.results li.result h6 small {
  font-size: 80%;
}
body.single-expertise ul.results li.result h6 span,
body.single-result ul.results li.result h6 span,
body.results ul.results li.result h6 span,
body.page-template-page-services ul.results li.result h6 span {
  line-height: 1.8;
  color: #ccc;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
body.single-expertise ul.results li.result h6 span,
body.single-result ul.results li.result h6 span {
    color: #FFF;
    opacity: 0.7;
}
body.single-result ul.results {
    opacity: 1;
}



#greystone-results h2 {
  margin-top: 0;
}

#greystone-results h4 a, #greystone-results h4 {
  line-height: 1.4;
}

#greystone-results .filters ul li a {
  color: #888;
  padding: 4px 0;
  border: 0;
  line-height: 1;
  display: inline-block;
  font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
  font-size: 14px;
}

#greystone-results .filters ul li a.active {
  color: #a02122;
}

#greystone-results .filters ul li {
  margin-bottom: 3px;
}


#greystone-team .team-members li {
    cursor: pointer;
}
body.contact #greystone-team .team-members li {
    cursor: default;
}
#greystone-team .team-members li.locations {
    min-height: 150px !important;
}
#greystone-team .team-members li.locations h6 {
    display: none;
}
#greystone-team .team-members li.team-member-general h5 {
    text-transform: uppercase;
    font-size: 1.6em;
    margin-top: 25px;
}
#greystone-team .team-members li.team-member-general p {
    font-size: 1.2em;
}



/* -----------------------------------------
     SEARCH
----------------------------------------- */

body.search-results .main .page-header .container {
    padding-right: 10%;
    padding-left: 10%;
}
body.search-results .main .page-header .container article {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    overflow-y: auto;
}
body.search-results .main .page-header .container article h2.entry-title {
    font-size: 2em;
    margin-bottom: 5px;
}
body.search-results .main .page-header .container article .image img {
    width: 100%;
    height: auto;
    max-height: 320px;
    border: 2px solid #FFF;
}

.nav-links {

}
.nav-links .nav-previous {
    float: left;
}
.nav-links .nav-next {
    float: right;
}

/* -----------------------------------------
     404 NOT FOUND
----------------------------------------- */

body.error404 .main {
    min-height: 800px;
}
body.error404 .main .search-form {
    display: none;
}
body.error404 .main .alert-warning {
    padding-top: 100px;
    background: none;
    border: none;
    color: #3c3c3c;
    font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
    font-size: 24px;
    text-align: center;
}

#contact.services-contact .general a {
    color: #FFF;
}



/* -----------------------------------------
        ELENA
   ----------------------------------------- */

  /*
  Generic Styling, for Desktops/Laptops
  */

  table {
    width: 100%;
    border-collapse: collapse;
  }

  th {
    background: #333;
    color: white;
    font-weight: bold;
  }
  td, th {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
  }


.panel-body table{
	margin-bottom: 10px;
  width: 100%;
  border-collapse: collapse;
}

/*.panel-body table td, .panel-body table th{
	padding: 7px;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	border: 1px solid #ededed;
}


.panel-body table tr th{
	background: #ededed;
	color: #000000;
	text-align: center;
}
*/

/* SEARCH PAGE */

.alert-warning {
  color: #FFFFFF;
  background-color: #849795;
  border-color: #faebcc;
}

.search-results input[type=submit] {
  background: #E9AA1E;

}


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


    /* Force table to not be like tables anymore */
    table, thead, tbody, th, td, tr {
      display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    tr th{
      position: absolute;
      top: -9999px;
      left: -9999px;
    }


    td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      padding-left: 50%;
    }

    td:first-child{
      background: #333;
      color: white;
      font-weight: bold;
    }

    td:last-child{
      border-bottom: none;
    }

    td:before {
      position: absolute;
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
    }

    /*
    Label the data
    */
    td:nth-of-type(1):before { content: ""; }
    td:nth-of-type(2):before { content: "ILF"; }
    td:nth-of-type(3):before { content: "IALF"; }
    td:nth-of-type(4):before { content: "ALF"; }
    td:nth-of-type(5):before { content: "ALZ"; }


    .alt td:nth-of-type(1):before { content: ""; }
    .alt td:nth-of-type(2):before { content: "Bond Credit \A Enhancement - 4% LIHTC"; white-space: pre-wrap; }
    .alt td:nth-of-type(3):before { content: "9% LIHTC"; }
    .alt td:nth-of-type(4):before { content: ""; }
    .alt td:nth-of-type(5):before { content: ""; }
}



/* -----------------------------------------
        MIX Styling
   ----------------------------------------- */
/* Filters */
.filters a.active:before {
  content:"\25AA";
  display: inline-block;
  margin-right:3px;
}

.filters li {
  clear:both;
}

.filters-lg a,
.filters-lg {
  color: #888;
  text-transform: uppercase;
  text-align: right;
  font-size:18px;
}

#filterable .mix{
  display: none;
}
#filterable .if-fail{
  display: none;
}
#filterable.fail .if-fail{
  display: block;
}

.filter-buttons a {
  color: #888;
}

#contact.services-contact .info .detail .contact-detail-section.eb-5 .col-md-12 {
    padding: 0;
}


/* -----------------------------------------
        Mobile Styling
   ----------------------------------------- */
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
  body.home .page-header ul.services li.service h5 {
    font-size: 20px;
  }

  header ul#menu-secondary-navigation.nav {
      padding-top: 0;
  }
  header .nav-secondary .search-form {
      margin-top: 25px;
  }

    /* services */
    .page-header ul.services li.service {
        padding: 15px;
        padding-left: 17px;
    }
    .page-header ul.services li.service .cta {
        font-size: 1em;
        bottom: 16px;
        right: 25px;
    }
    .page-header ul.link-boxes li.link-box h5 {
        font-size: 1.1em;
    }
    .page-header ul.services li.service.newsletter input {
        font-size: 1em;
        padding: 6px 10px 3px;
        margin: 0 0 -2px;
        border-radius: 6px;
    }
    .page-header ul.services li.service.newsletter .cta {
        bottom: 15px;
        right: 25px;
    }

    /* results */
    #greystone-results ul.results li {
        width: calc((100% / 3) - 15px);
        min-height: 320px !important;
        margin: 0 15px 0 0;
    }
    body.single-result ul.results li.result,
    body.single-platform #greystone-results ul.results li.result,
    body.page-template-page-services #results ul.results > li.result,
    #featured-results ul.results > li.result {
        padding: 0 8px;
    }
    body.single-result ul.results li.result .result-frame .result-infobox h6,
    body.single-expertise ul.results li.result .result-frame .result-infobox h6,
    body.single-platform #greystone-results ul.results li.result .result-frame .result-infobox h6,
    body.page-template-page-services #results ul.results > li.result .result-infobox h6,
    #featured-results ul.results > li.result .result-infobox h6 {
        padding: 12px 0;
        font-size: 1.2em;
    }
    body.single-result ul.results li.result.development .result-frame .result-infobox h6,
    body.page-template-page-services #results ul.results > li.result.development .result-infobox h6 {
        padding: 18px 0;
    }
    #featured-results ul.results > li.result.eb-5 .result-infobox h6,
    #featured-results ul.results > li.result.eb-5 .result-infobox h6,
    #featured-results ul.results > li.result.development .result-infobox h6 {
        padding: 16px 0;
    }
    #featured-results ul.results li.result .result-frame .result-infobox h6 small {
        font-size: 60%;
    }

    /* company */
    #greystone-culture ul.greystone-culture-qualities li .cta {
        font-size: 1.4em;
    }
    #greystone-team .team-members li {
        margin: 0 10px;
        width: calc((100% / 4) - 24px);
        vertical-align: top;
        min-height: 230px;
    }
    #greystone-culture .container {
        padding-top: 60px;
    }

    body.page-template-page-services #contact ul.team-members > li .tm-img a {
        min-height: 115px;
    }

    body.single-expertise .expertise-contacts ul.team-members > li .tm-img a {
        min-height: 130px;
    }
    body.single-expertise .expertise-contacts ul.team-members > li {
        min-height: 190px;
    }

    .service-sections .service-section {
        min-height: 600px;
    }
    .service-sections .service-section .info {
        width: 40%;
    }
    .service-sections .services_fact_sheets {
        left: 45%;
    }

    body.home .page-header ul.services li.service {
        padding: 20px 25px;
    }
    body.home .page-header ul.link-boxes li.link-box a.cta {
        font-size: 1.2em;
    }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  /* Home */
  body.home .page-section.news .news-hdr h2,
  body.home .page-section.news .news-hdr a.cta {
    float:none;
    margin: 0 auto;
    display: table;
  }
  body.home .page-section.news .news-list ul.news {
    padding:0;
  }
  body.home .page-section.news .news-hdr {
    margin-bottom:20px;
  }
  body.home .page-section.news .news-hdr h2 {
      text-align: left;
      width: 25%;
      float: left;
      margin-top: -20px;
  }
  body.home .page-section.news .news-hdr {
    padding-right: 0;
  }
  body.home .page-section.news ul.categories {
      text-align: right;
      width: 75%;
      font-size: 0.8em;
  }
  body.home .page-section.news ul.categories li {
      /*display: inline-block;*/
    margin-right: 20px;
  }
  body.home .page-section.news .news-hdr a.cta {
      margin: 5px 25px;
    display: inline-block;
    text-align: left;
    font-size: 1.2em;
  }
  body.home .page-section.news .news-list ul.news {
    background:none;
  }
  ul.results li.result h6.result-name {
    bottom: 62px !important;
    left: 30px !important;
    width: 85% !important;
  }
  #results .results-ttl {
        padding: 0 !important;
        width: 100%;
        display: inline-block;
        margin: 30px 0;
    }
    #results .results-ttl h2 {
        margin-top: 0 !important;
        text-align: center !important;
    }
    #results .results-ttl a.cta {
        display: inline-block;
        float: none;
        width: 100%;
        text-align: center;
        margin-right: 10px !important;
    }
    body.page-template-page-services ul.results li.result.advisory .result-frame .result-infobox h6 {
        padding-top: 25px;
    }

    #contact.services-contact .filters {
        overflow-y: auto;
        border: 0;
        text-align: center;
        padding: 0;
        margin-top: 40px;
    }
    #contact.services-contact .filters ul li {
        width: 100%;
    }
    .page-header ul.services {
        margin: 0;
    }
    .page-header .sub_copy ul {
        padding-left: 20px;
    }


  /* Results */
  ul.results li.result {
    margin:0;
    width:100%;
  }
  #featured-results ul.results li.result {
      width: calc((100% / 3) - 15px);
    margin: 0 15px 0 0;
  }
  .cross-widget { display: none; }
  section#results .container {
    padding: 20px 20px 0 20px !important;
  }
  body.home .page-header ul.services li.service {
    padding: 22px;
  }
  body.home .page-header ul.services li.service h5 {
    font-size: 18px;
  }
  body.home .page-header ul.link-boxes li.link-box a.cta {
    font-size: 1.1em;
    line-height: 1.15;
}
  .service-sections .service-section .img {
      height: 320px !important;
  }
  .news-widget {
      text-align: left;
      margin-bottom: 40px;
  }
  body.results .page-header .container {
      padding-top: 0;
  }

  /* MC FINAL */
  body.home .page-header .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.home .page-header .headline h1 {
        font-size: 62px;
    }

    body.home #promos .promo-1-container {
        padding-right: 10px;
    }
    body.home #promos .promo-2-container {
        padding-left: 10px;
    }

    #promos h3 {
        font-size: 1.4em;
    }
    #promos h4 {
        font-size: 1.2em;
    }
    #promos h5 {
        font-size: 1em;
    }
    #promos .promo {
        padding: 20px 25px;
        min-height: 120px;
        background-size: cover;
        cursor: pointer;
    }


    body.home .page-section.results .container .results-hdr {
        padding-right: 20px;
    }
    body.home .page-section.results .results-hdr a.cta {
        font-size: 1.4em;
        margin-top: 10px;
    }
    .page-section.careers .left.careers-hdr h2 {
        font-size: 2em;
    }

    header ul.nav {
        padding: 8px 15px;
        padding-right: 0;
    }
    header ul.nav > li > a {
        padding: 20px 10px 10px 10px;
        font-size: 1.1em;
    }
    header nav.nav-primary {
        width: 475px !important;
        font-size: 0.8em;
    }
    header nav.nav-secondary {
        width: 140px;
        margin-right: -20px;
        font-size: 0.9em;
    }
    header a.brand {
        margin-left: -20px;
    }
    header nav.nav-secondary ul li a {
        font-size: 0.9em;
    }
    header .nav-sub ul {
        left: -15px;
    }
    header ul.sub-menu {
        left: 0 !important;
    }

    #contact.services-contact .info .general, #contact.services-contact .info .detail {
        text-align: center;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(255,255,255,0.3);
    }

    #lending-insights-and-innovations .insights-ttl {
        margin-bottom: 30px;
    }
    #lending-insights-and-innovations .insights-ttl h2 {
        margin: 0 0 10px 0;
    }
    #lending-insights-and-innovations .insights-post {
        overflow-y: auto;
        margin-bottom: 20px;
    }
    #lending-insights-and-innovations .insights-post .post-details {
        float: left;
    }
    #lending-insights-and-innovations .insights-highlights ul li.highlight .post-img,
    #lending-insights-and-innovations .insights-post .post-img {
        height: 140px;
        width: 30%;
        float: left;
        margin-right: 3%;
    }
    #lending-insights-and-innovations .insights-highlights ul li.highlight .post-img {
        width: calc(30% - 6px);
    }
    #lending-expertise ul.expertise-list li.expertise-min {
        width: 29%;
        padding-bottom: 26%;
        margin: 0px 2%;
        margin-bottom: 25px;
    }
    #lending-expertise ul.expertise-list li.expertise .post-details ol,
    #lending-expertise ul.expertise-list li.expertise .post-details ul,
    #lending-expertise ul.expertise-list li.expertise .post-details ol li,
    #lending-expertise ul.expertise-list li.expertise .post-details ul li,
    #lending-expertise ul.expertise-list li.expertise .post-details p {
        font-size: 1em;
    }
    #lending-platforms ul.platform-list li {
        width: 31%;
        margin: 0 1%;
        margin-bottom: 20px;
        min-height: 160px;
    }
    .page-header ul.services li.service.newsletter input {
        padding: 10px 10px 6px;
    }
    .service-sections .service-section h2 {
        font-size: 2em;
        line-height: 1;
    }
    .service-sections .service-section .info {
        width: 45%;
        padding: 30px;
    }
    .service-sections .services_fact_sheets {
        left: 50%;
    }
    .service-sections .services_cross_sells p {
        font-size: 0.8em;
        margin: 16px 10px !important;
    }
    .service-sections .service-section .info {
        width: 45%;
    }
    .service-sections .services_cross_sells p {display: none;}
    body.company .page-header ul.services li.service {
        width: calc((100% / 4) - 20px);
    }
    body.company #greystone-team .filter-buttons ul,
    body.company #greystone-team .filter-buttons h2 {
        text-align: center !important;
    }
    body.company #greystone-team .filter-buttons ul {
        margin-bottom: 15px;
    }

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

    .nav-dots { display: none !important; }
    body.home .page-section.results {
      max-height: 900px;
    }
  /* HEADER */
  header {
    padding-top:70px;
  }
  header a.brand {
    float: none;
    margin: 0 auto;
  }
  header .nav-secondary .nav-secondary-container {
    width:auto !important;
    display:table;
    margin:0 auto;
    float:none !important;
  }
  header nav.nav-secondary {
    float: none !important;
    width: 100% !important;
    background: rgba(255,255,255,0.8) !important;
    padding: 5px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
  }
  header .menu-secondary-navigation-container ul {
    margin-right: 0;
  }
  header .nav-primary-mobile li {
    float:none;
    margin:0 !important;
    width:100%;
    text-align:center;
  }
  header .nav-primary-mobile li a {
    padding: 10px !important;
    color:#484848 !important;
  }
  header .menu-secondary-navigation-container {
    float:none !important;
  }
  header .nav-secondary .search-form {
    margin: 8px 0 !important;
  }
  header nav.nav-secondary ul li a {
    color:#484848 !important;
  }
  header ul.sub-menu {
    position: relative;
    width: 100%;
    padding: 0 !important;
    top: 0;
  }
  header .nav-secondary .search-form {
    margin: 9px 0 0 0 !important;
  }
  header .menu-secondary-navigation-container ul {
    padding: 0 !important;
    margin-right:20px;
  }
  header .menu-secondary-navigation-container li {
    float:left !important; clear:none !important;
    margin: 0 !important;
  }
  header .menu-secondary-navigation-container li a {
    padding: 5px 10px !important;
  }

  header nav.nav-primary {
    float: none;
    display: table;
    margin: 0 auto;
  }
  header nav.nav-primary li {
    margin:0;
  }


  /* PAGE */
  .headline {text-align:center;}
  /* home */

  body.home .page-header .container {
    padding: 0 0 70px 0 !important;
  }
  .page-section.careers .left.careers-hdr {width: 70%;padding-right:52px;}

  /*services*/
  .page-header ul.services {
    float: none;
    margin: 0;
  }
  body.page-template-page-services #results .results-ttl  {
    padding:0;
  }
  body.page-template-page-services #results .results-ttl h2 {
    text-align: center;
    margin: 0 0 5px 0 !important;
  }
  body.page-template-page-services #results .results-ttl a.cta {
    float: none;
    text-align: center;
    margin: 0 auto 20px auto;
    display: block;
  }
  #lending-insights-and-innovations .insights-ttl h2 {
    margin-top: 0;
  }
  #lending-platforms ul.platform-list li,
  #lending-expertise ul.expertise-list li.expertise-min {
    width: 31.7%;
    padding-bottom: 31.7%;
    margin: 0 0.8% 10px 0.8%;
  }
  .cross-widget {
    padding-right: 75px;
  }
  #contact.services-contact .filters {
    padding-left: 0;
    border:none;
  }
  #contact.services-contact .filters li {
    width:100%;
    text-align:center;
  }
  /*results*/
  #greystone-results .filters {
    text-align: left;
    margin-top: 0;
    margin-bottom:20px;
  }
  #greystone-results h6 {
    margin-top: 0;
  }
  #greystone-results ul.results li {
    width: 100%;
    min-height: 320px !important;
  }
  body.results .page-header ul.results li.result {
    width: 46%;
    padding: 15px;
  }
  body.results .page-header ul.results {
    margin: 0 -20px;
  }
  #featured-results ul.results { margin: 0; }
  #featured-results ul.results li.result {
    width: 50%;
    margin: 0;
  }
  #featured-results ul.results li.result:last-child {
      display: none;
  }

  body.careers .page-header.open .spotlight-widget .spotlights .spotlight-person {
      width: 100%;
  }


  /*Contact*/
  body.contact #greystone-contact ul.team-members li {
    width: 29%;
  }

  /* PAGE HEADER */
  .page-header {
    padding-top: 170px;
  }
  .page-header .sub_copy,
  .page-header .news-widget {
    margin: 0 auto 20px auto;
    display: table;
  }
  /* Link Boxes */
  .page-header ul.link-boxes li.link-box {
    width: calc((100%/3) - 20px) !important;
    padding: 15px;
  }
  body.results .page-header .container {
      padding-top: 65px;
  }


}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 768px) {
  section, .page-header {
    padding: 0 10px;
  }
  body.home .page-header .headline h1 {
    font-size: 52px;
  }
  .page-header {
    padding-top: 210px;
  }
  .page-header ul.link-boxes li.link-box {
    width: 90%  !important;
    padding: 25px;
    float: none;
    margin: 0 auto 15px auto;
  }
  body.home .page-header .container {
    padding: 0 0 30px 0 !important;
  }

  #results ul.results {
      padding: 0 10%;
  }
  #lending-platforms ul.platform-list li,
  #lending-expertise ul.expertise-list li.expertise-min {
    width: 48.4%;
    padding-bottom: 48.4%;
    margin: 0 0.8% 10px 0.8%;
  }

  .cross-widget {
    bottom: 0;
    margin: 0 auto;
    padding: 0;
    float: none;
    width: 100%;
    position: relative;
  }

    body.home #promos .promo-1-container {
        padding-right: 15px;
    }
      body.home #promos .promo-2-container {
          padding-left: 15px;
      }
body.home .page-section.results .container .results-hdr {
        padding: 40px 0 20px;
}
body.home .page-section.results .container .results-hdr h2 {
    width: 100%;
}
body.home .page-section.results .container .results-hdr a.cta {
    float: none;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-left: 15px;
}
body.home .page-section.news ul.categories {
    text-align: right;
    width: 70%;
    font-size: 0.6em;
    margin-top: -15px;
}
body.home .page-section.news .news-hdr a.cta {
    margin-top: 0;
    position: relative;
    top: -10px;
}

.page-header .container {
    padding-top: 25px;
    padding-right: 8%;
    padding-left: 8%;
}
.page-header .headline h1 {
    margin-top: -30px;
}
body.home .page-header .headline h1 {
    margin-top: 0;
}
.news-widget {
        text-align: left;
}

.page-header ul.services li.service.newsletter { height: auto !important; }
.page-header ul.services li.service.newsletter .service-inner {
    height: auto;
    padding-bottom: 20px;
}
body.page-template-page-services #results {
    padding-bottom: 50px;
}
#lending-expertise ul.expertise-list li.expertise .post-img {
    width: 100%;
    height: 160px;
	position:inherit
}

#lending-expertise ul.expertise-list li.expertise .post-details a.cta {
  position: relative;
  right: inherit;
  bottom: inherit;
}

#lending-expertise ul.expertise-list li.expertise .close {
  z-index: 999999;
  opacity: 1;
}

.page-header ul.services li.service a.cta {
  width: 100% !Important;
}


#lending-expertise ul.expertise-list li.expertise .post-details {
    width: 100%;
}

#contact.services-contact .info .detail {
    padding-right: 0;
}
ul.team-members > li span {
    display: block;
    text-align: center;
    width: 100%;
}
.team-members-detail ul.team-member-detail > li {
    overflow-y: auto;
    margin-bottom: 20px !important;
}
ul.team-member-detail > li .tm-img a { margin-bottom: 20px; }

#contact.services-contact .filters {
    clear: both;
    border-top: 1px solid rgba(255,255,255,0.3);
    padding-top: 30px;
    width: 90%;
margin: 0 5%;
}
#contact.services-contact .info .general, #contact.services-contact .info .detail {
    border: 0;
}
#contact.services-contact .general h2 {
    margin-top: 0;
}
#contact.services-contact ul.team-member-detail > li,
#contact.services-contact ul.team-members > li {
    min-height: 200px;
}


.service-sections .service-section {
    margin: 0;
    width: 100%;
    margin-bottom: 100px;
}
.service-sections .service-section .info {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 200px;
}
.service-sections .service-section button.close {
    top: 25px;
    right: 8%;
    z-index: 10;
}

.service-sections .services_fact_sheets {
    left: 8%;
    bottom: 140px;
}
.service-sections .service-section .cta-container {
    bottom: 140px;
}
.service-sections .service-section .cta-container span {
    display: none;
}
.service-sections .services_cross_sells {
    position: absolute;
    bottom: 54px;
    margin: 0;
    padding: 0;
    height: 46px;
    width: 84%;
    right: auto;
}
.page-header .headline h1 {
    font-size: 38px;
}
body.single .return {
    display: none;
}


body.results #featured-results ul.results li.result:hover .result-frame .result-infobox .cta {
  font-size: .7em;
}

body.single-result .result-contact .tm-img {
  width: 100%;
  height: 220px;
  text-align: center;
  margin-bottom: 20px;
}


}


/* tablet fixes */

header nav.nav-primary{
  width: 660px; /*564px;*/
}

#hiddendiv{
  z-index: 0 !important;
}

body.company .sub_copy .col-sm-2 img{
  width: 100%;
  height: auto;
}

body.company #greystone-team ul li h6{
  margin-top: 5px;
}

body.company header ul.sub-menu li a,
body.contact header ul.sub-menu li a,
body.careers header ul.sub-menu li a{
  color: #888888 !important;
}

ul.team-member-detail > li, ul.team-members > li {
  min-height: none !important;
  margin-bottom: 20px !important;
}


ul.team-member-detail > li, ul.team-members > li:nth-child(4n+1){
  clear:both;
}

body.page-template-page-services ul.results li.result:hover .result-frame .result-infobox .cta.animated{
  margin-left: -15px !important;
}

#greystone-team .team-members li.locations {
    width: calc(30.2% - 20px);
}

.page-template-page-services .more a {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: white;
    font-family: 'Avenir LT W01_65 Medium1475532', Arial, Helvetica, sans-serif;
    text-align: center;
    text-decoration: none;
    z-index: 100;
    border: none;
    box-shadow: none;
  }

.page-template-page-services .more i {
    display: block;
    font-size: 1.5em;
    text-align: center;
}

body.contact .page-header .form-horizontal .control-label{
  color: #666666;
}

body.contact .page-header input[type=submit]{
  color: #e9aa1e !important;
}
/* -----------------------------------------
        Mobile Styling
   ----------------------------------------- */
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

  header ul.sub-menu{
    background-color: rgba(0,0,0,0) !important;
    left: 13px;
  }

}

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

  header .menu-secondary-navigation-container{
      float: left !important;
      color: #666 !important;
      width: 100%;
  }
    header .menu-secondary-navigation-container ul li:last-child {
        margin-bottom: 10px !important;
    }

  header ul.sub-menu{
    left: 0px !important;
  }

  .page-template-page-services header ul.sub-menu{
    background: none !important;
  }

  .page-header ul.services {
    overflow: auto;
  }

  .page-template-page-services .cross-widget {
    bottom: 2%;
    margin-bottom: 0px;
    padding-right: 25px;
  }

  #lending-platforms ul.platform-list li img{
    max-height: 49px;
    max-width: auto;
  }

  body.news .contact-bar{
    display: block;
    clear:both;
    margin: 10px auto;
  }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 768px) {

  #lending-platforms ul.platform-list li {
    width: 31.7%;
    padding-bottom: 27%;
    margin-bottom: 2%;
  }

  h1.pull-left{
    float: none !important;
    display: block;
    margin-bottom: 10px;
  }

  .pull-right.filters{
    float: none !important;
  }
  #lending-expertise ul.expertise-list li.expertise .close {
    z-index: 999999;
    opacity: 1;
    color: white;
    text-shadow: 1px 1px 1px gray;
}

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


@media (max-width: 768px) {
 .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }

.nav-primary.hidden-xs {
  display: none!important;
}

.nav-primary-mobile.visible-xs {
display:block !important;
}

}


@-moz-document url-prefix() {
  #lending-expertise ul.expertise-list li.expertise-min a {
     top:35%;
  }

  #lending-platforms ul.platform-list li a {
     top:19%;
  }

  .home .news-item .cta:after {
	position: inherit !important;
	display:inherit !important;
  }

}

@supports (-ms-accelerator:true) {

  #lending-expertise ul.expertise-list li.expertise-min a {
     top:35%;
  }

  #lending-platforms ul.platform-list li a {
     top:19%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
{

  #lending-expertise ul.expertise-list li.expertise-min a {
     top:35%;
  }

  #lending-platforms ul.platform-list li a {
     top:19%;
  }

  .video-js .vjs-control-bar{
    display:none;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:5em!important;
    background-color:#2B333F;
    background-color:rgba(43,51,63,.7);
  }
}

#lending-expertise ul.expertise-list li.expertise-min a {
    top:35%\9;
}

#lending-platforms ul.platform-list li a {
    top:19%\9;
}


#filterable > li.team-member.team-member-general > p > a
{
	word-break: break-all;
}

.request-quote-column-left {
    min-width:75%
}

.request-quote-column-right {
    padding-top:50px;
    padding-left:30px;
}

