/* ================
  CUSTOM STYLES
===================*/

/*-- Adjust some Bootstrap/General styles --*/
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  margin: 0px;
  padding: 0px;
}

body, a, li, p {
  font-family: 'Open Sans', sans-serif;
  margin: 0px;
  padding: 0px;
}

a:not(.navbar-brand):not(.skip-to-main-content-link):not(.sustain-anchor):not(.dropdown-anchor):not(.main-nav):not(.search):not(.launch-tooltip):not(.prepare-cta) {
	color: #24557f !important;
}

a:not(.navbar-brand):not(.skip-to-main-content-link):not(.sustain-anchor):not(.dropdown-anchor):not(.main-nav):not(.search):not(.launch-tooltip):not(.prepare-cta):hover  {
	text-decoration: underline !important;
	color: #644040 !important;
}
	


.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9,
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 0px;
  padding-right: 0px;
}

.container {
  width: 100%;
  padding: 0px;
}

.row {
  margin: 0px;
}

.page-content {
  padding-left: 25px;
  padding-right: 25px;
}

#main button {
    background-color: #05cbfd;
    width: 200px;
    height: 45px;
    border: none;
    transition: 0.3s background-color;
}
  #main button:hover {
    background-color: #256a7b;
  }
  #main button a {
    color: white;
  }
  main button {
      background-color: #05cbfd;
      color: white;
      width: 200px;
      height: 45px;
      border: none;
      transition: 0.3s background-color;
  }
    main button:hover {
      background-color: #256a7b;
    }

#footer-theme {
  margin-top: 50px;
  padding-bottom: 20px;
}

/*-- Responsive image styles - for centering --*/
.center .img-responsive {
    margin: 0 auto;
}

.rslides_tabs {
 	margin-top: 25px;
	background-color: #dedede;
    display: inline;
	width: initial;
	padding-left: 15px !important;
}

/*-- Style legal links as per Shorenstein corporate site --*/
.legal-links {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0;
}
.legal-links li {
	display: inline-block;
    padding: 0 8px;
    border-left: 1px solid #525868;
    line-height: 0.9;
}
.legal-links li a {
	color: #333;
}

/*-- Adjust social icons in the footer to press against right wall --*/
.ccm-block-social-links .list-inline {
  padding-left: 15px;
  padding-bottom: 15px;
}
  .ccm-block-social-links ul.list-inline li {
    margin-right: 0px !important;
  }
/*--! End of Bootstrap adjustments !--*/

/*========== Confirmed and finalized styles ==========*/
/*-- Sitewide Header Styles --*/
#site-nav {
  padding-left: 40px;
  padding-right: 40px;
}
/*--! End of Sitewide Header Styles !--*/

/*-- Sitewide Footer Styles --*/
#concrete5-brand {
  padding-bottom: 25px;
}
/*--! End of Sitewide Footer Styles !--*/

/*-- Custom layout classes --*/
.left {
  float: left;
}
.right {
  margin-left: 10px;
  float: left;
}
.clear {
  clear: both;
  padding-left: 0px;
}

.collapsed {
  height: 60px;
  overflow-y: hidden;
}
  .collapsed form label:not(:first-of-type), .collapsed form input:not(:first-of-type) {
    display: none;
  }
/*--! End of Custom Layout classes !--*/

/*-- Home Page Styles --*/
#header-banner {
  background-color: #ebf2f6;
}

.ccm-image-slider {
  max-height: 880px;
  overflow-y: hidden;
}
  .ccm-image-slider-inner {
    position: relative;
    margin-top: -100px;
    width: 100%;
  	text-align: center;
  }

#news-section {
  background-color: #e7f7f7;
  padding: 65px;
}
  #news-section h2 {
    line-height: 30px;
    margin-top: -3px;
  }

#news-logo-area {
  padding-bottom: 65px; /*75px;*/
  z-index: 1;
}

#home-banner1 {
  background-color: #39616b;
  color: white;
}
#home-banner2 {
  background-color: #e7f7f7;
}

#sustain-banner {
  position: relative;
  width: auto;
  overflow: hidden;
  z-index: 10;
}
#emerge-banner  {
  position: relative;
  width: auto;
  overflow: hidden;
  left: 50%;
  z-index: 10;
}
  #sustain-banner img, #emerge-banner img  {
    width: 100%;
    min-height: 415px;
  }

#sustain-content {
  position: absolute;
  width: 50%;
  left: 50%;
  z-index: 20;
}
#emerge-content {
  position: absolute;
  width: 50%;
  z-index: 20;
}

.block-content {
  margin-top: 17px;
  margin-bottom: 55px;
}

.block-cta {
  color: white;
}

#sustain-content, #emerge-content {
  padding: 75px 50px 85px 50px;
}
  #sustain-content img {
    margin-bottom: 50px;
  }

#emerge-content {
  text-align: right;
}
  #emerge-content img {
    float: right;
    margin-bottom: 50px;
  }
  #emerge-content h3 {
    clear: both;
  }

/*-- Blog-entry Styles --*/
#announce-section {
  background-color: #e7f7f7;
}

h2.blog-entry-title {
	font-size: 14px !important;
}

h2.blog-entry-title:focus {
	font-size: 16px !important;
	text-decoration:underline !important;
}

.blog-entry-title {
    color: #02586e;
}

.blog-entry {
  margin-bottom: 20px;
}
  .blog-entry:nth-child(1), .blog-entry:nth-child(3) {
    padding-right: 55px;
  }
  .blog-entry:nth-child(2), .blog-entry:nth-child(4) {
    padding-left: 55px;
  }

.blog-entry-date {
  color: #525252;
}

.news-content {
  padding-top: 75px;
  padding-bottom: 75px;
}
  .news-content a {
    color: #05cbfd;
  }

span.page-author {
  margin-left: 5px;
}
/*--! End of Blog-entry !--*/
/*--! End of Home Page Styles !--*/

/*-- Our Building Page Styles --*/
#about-banner {
  height: 600px;
  overflow: hidden;
}
  #about-banner img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
  }

#about-section {
  position: relative;
  background-color: white;
}

#about-header {
  background-color: #39616b;
  color: white;
  padding-top: 75px;
  padding-bottom: 75px;
}
  #about-header select, #about-header #aag-icons {
    margin-right: 30px;
  }

#at-a-glance {
  text-align: right;
  padding-right: 30px;
  padding-left: 75px;
}
  #at-a-glance h1 {
    font-size: 12px;
  }
    #at-a-glance h1:not(:first-of-type) {
      margin-top: 25px;
    }
  #at-a-glance hr {
    max-width: 50%;
    margin-left: 50%;
  }

#aag-icons {
  margin-top: 0px;/*50px;*/
  float: right;
}
  #aag-icons img {
    height: 60px;
    margin-right: 10px;
    width: auto;
  }
  #aag-icons div {
    width: auto;
  }
  #aag-icons p.score  {
    padding-top: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 36pt;
    line-height: 10px;
    height: 60px;
  }
    #aag-icons p.score:after {
      line-height: 0px;
      content: "\A CURRENT\ASCORE";
      white-space: pre;
      font-size: 12px;
    }

#about-content {
  position: relative;
  background-color: white;
  padding-top: 75px;
  padding-bottom: 75px;
  line-height: 25px;
}
  #about-content hr {
    margin-bottom: 30px;
    border-top: 1px solid #b5b5b5;
  }

#amenities-section {
  position: relative;
  background-color: #e7f7f7;
  z-index: 50;
}
  #amenities-section hr {
    margin-bottom: 60px;
    border-top: 1px solid #b5b5b5;
  }

#amenities-section .row {
  margin-top: 30px;
}

.amenity-bar {
  width: 100%;
  height: 20px;
  background-color: #b5b5b5;
  margin-bottom: 30px;
}

.amenity-header {
  font-size: 16px !important;
}
  .amenity-header-title {
      line-height: 20px;
      font-size: 14px;
  }
  .amenity-header-contact {
      font-size: 14px;
  }
  .amenity-header .amenity-icon {
    min-width: 40px;
  }
  .amenity-header img {
    height: 40px;
    width: 40px;
  }
  .amenity-header hr {
    margin-bottom: 20px !important;
  }

.amenity-content-main, .amenity-content-optional {
  font-size: 14px !important;
}
.amenity-content-optional > a, .amenity .amenity-content > a {
  color: #525252;
}
  #main .amenity-content-optional button:hover, #main .amenity button:hover {
    text-decoration: underline;
  }
  #main .amenity-content-optional button:focus, #main .amenity button:focus {
    outline: 0;
  }

.amenity-content-main:not(:first-of-type) {
  padding-top: 10px;
}

/* Only apply style if .amenity-header-contact is empty */
.amenity-header-inner .amenity-header-title {
  padding-bottom: 13px;
}
/* Cancel the padding insterted above, .amenity-header-contact is present */
.amenity-header-inner .amenity-header-contact {
  margin-top: -13px;
}

#main #about-section #about-content button {
  background-color: #ffffff;
  border: 1px solid #525252;
  width: auto;
  height: auto;
  margin-top: 30px;
  padding: 10px 20px 10px 20px;
}

#main .amenity button{
  background-color: #e7f7f7;
  border: 1px solid #525252;
  width: auto;
  height: auto;
  margin-top: 30px;
  padding: 10px 20px 10px 20px;
}
  #main #about-section #about-content button, #main .amenity button a {
    color: #525252;
  }
  #main #about-section #about-content button:hover {
    text-decoration: underline;
  }

#leasing-info-section {
  position: relative;
  z-index: 25;
  background-color: #525252;
  color: #fff;
}
#leasing-info-section button {
  margin-top: 5px;
}
  #leasing-info-news button {
    background-color: transparent;
    border: 1px solid white;
    border-radius: 0px;
    margin-top: 5px;
  }
    #leasing-info-news button:hover {
      background-color: transparent;
      text-decoration: underline;
    }
  #leasing-info-section .ccm-image-slider-inner {
    margin-top: 0px;
  }
  #leasing-info-section .rslides_tabs {
    margin-top: 0;
  	margin-bottom: 0;
  	margin-right: 0;
    padding: 0px;
  }
  #leasing-info-section .rslides_tabs li {
    width: 15px;
  }
  #leasing-info-section .rslides_tabs a {
    height: 10px;
    width: 10px;
  }

#location-section {
  position: relative;
  z-index: 50;
  color: #2e2e2e;
  background-color: #05cbfb;
}

#amenities-section, #leasing-info-section, #location-content {
  padding: 75px 0px 75px 0px;
}

#leasing-info-contact, #leasing-info-news {
  padding-top: 40px;
}

#main #leasing-info-section button {
  color: #2e2e2e;
}

#main #leasing-info-section button:hover {
  background-color: #2e2e2e !important;
  color: #05cbfd !important;
}

#leasing-info-contact div:not(:first-of-type) {
  margin-top: 25px;
}

#leasing-info-news p:first-of-type {
  margin-bottom: 0px;
}

#leasing-info-section .contact {
  color: white !important;
}
#contact-email-icon {
  padding-right: 15px;
}

#leasing-cta, #leasing-uploads {
  margin-top: 75px !important;
}
#leasing-cta a button {
  margin-bottom: 25px;
}
  #leasing-uploads .rslides_tabs {
    top: 25px !important;
  }

#location-banner {
  max-height: 400px;
  overflow: hidden
}
/*--! End of Our Building Page Styles !--*/

/*-- Our Team Page Styles --*/
#team-banner {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
  #team-banner img {
    position: absolute;
    top: -50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -100px 0px 0px 0px;
    width: 100%;
  }

#team-section {
  background-color: #e7f7f7;
  padding: 75px;
}
  #team-section hr {
    border-top: 1px solid #b5b5b5;
  }

#team-intro-header {
  padding-bottom: 50px;
  color: #595959;
  line-height: 50px;
}

#multi-toggle {
  margin-top: -25px;
  float:right;
}
#multi-toggle .btn {
  width: 130px;
  padding-left: 2px;
  padding-right: 2px;
  background-color: white;
  color: #333;
  opacity: 0.5;
  border: 3px solid #05cbfb;
  transition: 0.25s all;
}
#multi-toggle .btn:hover {
  background-color: white;
  color: #b5b5b5;
  border-color: #b5b5b5;
}

#multi-toggle .by-personnel {
  border-top: 3px solid #05cbfb;
  border-left: 3px solid #05cbfb;
  border-bottom: 3px solid #05cbfb;
  border-right: none;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
#multi-toggle .by-property {
  border-top: 3px solid #05cbfb;
  border-right: 3px solid #05cbfb;
  border-bottom: 3px solid #05cbfb;
  border-left: none;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.selected {
  background-color: #05cbfd !important;
  color: white !important;
  opacity: 1 !important;
}
.selected:hover {
  border-color: #39616b !important;
}

#property-view {
  display: none;
}

#property-view h3 {
  clear: both;
  color: #05cbfd;
}
#property-view .staff {
  float: left;
}
#property-view .staff:nth-child(3n+4) {
  clear: none;
  float: left;
}

/*#staff-section1 h3, #staff-section2 h3 {
  padding-bottom: 20px;
  border-bottom: 1px solid #b5b5b5;
}
#staff-section1 .staff:nth-child(3n+3) {
  clear: both;
}*/
#personnel-view .staff:nth-child(3n+4) {
  clear: left;
  float: left;
}

#staff-section1 #personnel-view .staff:nth-child(3n+3),
#staff-section1 #property-view .staff:nth-child(3n+3) {
  clear: none;
}

.staff {
  min-height: 80px;
  font-weight: bold;
  margin-bottom: 40px;
}

.staff-img {
  height: auto;
  width: 90%;
}

.staff-name {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
}

.staff-email {
  margin-bottom: 5px;
  word-wrap: break-word;
}

.staff-buildings {
  margin-top: 10px;
  padding-right: 10px;
  font-weight: normal !important;
}

#business-details-section {
  background-color: #39616b;
  color: white;
  padding: 75px;
}

#business-details-header {
  margin-bottom: 25px;
}
#business-details-contact table {
  text-align: left;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
  #business-details-contact table tr td:nth-child(2) {
    text-align: right;
  }
/*--! End of Our Team Page Styles !--*/

/*-- Sustainability Page Styles --*/
.col-overlay {
  position: relative;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.overlay2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
}

#sustainability-banner {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: inherit;
}
  #sustainability-banner img {
    width: 100%;
    min-width: 900px;
    margin: -250px 0 0 0px;
  }

#sustain-content1 {
  text-align: right;
  padding: 75px 50px 75px 0px;
}
  #sustain-content1 #aag-icons {
    text-align: left !important;
  }
  #sustain-content1 #energy-star-score {
    width: 75px;
    margin-right: -15px;
  }
  #sustain-content1 #aag-icons p#score {
    margin-right: 0px;
  }
#sustain-content2 {
  padding: 75px 0px 75px 50px;
}
  #sustain-content1 i {
    float: right;
  }
  #banner1 #sustain-reveal1, #banner2 #sustain-reveal2 {
    margin-top: 25px;
    clear: both;
    display: block;
    font-size: 14px;
    height: 14px !important;
    width: 14px !important;
  }
  #sustain-content1 img {
    width: 60px;
    height: 60px;
  }
  #sustain-content2 img {
    width: 60px;
    height: 60px;
  }

#es-api {
  float: right;
}
#es-api img {
  float: left;
  height: 60px;
  margin-right: 10px;
  height: auto;
}
#es-api div {
  width: auto;
}
#es-api p#score  {
  color: #05cbfd;
  padding-top: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 30pt;
  line-height: 10px;
  height: 60px;
}
  #es-api p#score:after {
    line-height: 0px;
    content: "\A CURRENT\ASCORE";
    white-space: pre;
    font-size: 12px;
  }

#sustain-img1 img, #sustain-img2 img {
  width: 100%;
}

#act-right-col {
  padding-left: 50px;
}

#efforts-area {
  padding: 85px;
}
  #efforts-area i {
    font-size: 3pt;
    padding: 0px 10px 0px 10px;
    color: #6a6a6a;
  }

#efforts-list {
  margin-top: 25px;
  margin-bottom: 35px;
}
#effort-list-inner {
  padding-top: 15px;
}

#efforts-links {
  margin-top: 35px;
  font-weight: bold;
  line-height: 30px;
}
  #efforts-links a {
    color: #05cbfd;
  }

#effort-visual-links .row:nth-of-type(2) {
  padding-top: 25px;
}
#effort-visual-links a {
    color: #256a7b;
    transition: all 0.5s;
}
  #effort-visual-links a:hover {
    color: #05cbfd;
  }
  #effort-visual-links a:hover .effort-link-thumb {
    border-color: #05cbfd;
  }
.effort-link-thumb {
  border-radius: 50%;
  border: 10px solid #256a7b;
  transition: all 0.5s;
}
  .effort-link-thumb:hover {
    border-color: #05cbfd;
  }

#banner1 {
  background-color: #39616b;
  color: white;
}
#banner2 {
  background-color: #e7f7f7;
}

#energy-star-overlay {
  background-color: #39616b;
  opacity: 0.75;
  color: #fff;
}
  #energy-star-overlay p:not(:first-of-type) {
    margin-top: 10px;
  }

#leed-cert-overlay {
  background-color: #e7f7f7;
  opacity: 0.8;
}

#act-sustainably-area {
  color: white;
  background-color: #525252;
  padding: 75px 0px 75px 0px;
}
  #main #act-sustainably-area button {
    color: white;
  }

#act-left-col img {
  width: 150px;
}

#act-list {
  line-height: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
}
/*--! End of Sustainability Page Styles !--*/

/*-- Tenant Resources Page Styles --*/
#emergency-section {
  background-color: #39616b;
  color: white;
  padding-top: 75px;
  padding-bottom: 75px;
  margin-bottom: 25px;
}

#tenant-login-section {
  background-color: #525252;
  color: white;
  padding: 75px;
}
  #tenant-login-section .tenant-services-entry:nth-of-type(2) {
    border-left: 1px solid white !important;
    border-top: none;
    margin-top: 0px;
    margin-left: 0px;
  }
  #tenant-login-section img {
    height: 50px;
    margin-bottom: 65px;
    margin-left: auto;
    margin-right: auto;
  }
  #main #tenant-login-section button {
    margin-top: 75px;
    color: white;
  }

#emergency-header {
  margin-bottom: 75px;
}
  #emergency-header-title {
    margin-top: 25px;
  }
  #emergency-header img {
    width: 50px;
    height: auto;
    fill: white;
    margin-bottom: 65px;
  }
  #emergency-header h3 {
    margin-top: none;
  }

.emergency-resource {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 50px;
}
  .emergency-resource:nth-child(2) {
    border-left: 1px solid white;
  }
  .emergency-resource:nth-child(3) {
    border-left: 1px solid white;
  }
  .emergency-resource h4 {
    margin-bottom: 15px;
  }
  .emergency-resource p {
    text-align: left;
    line-height: 28px;
    min-height: 130px;
  }
  #main .emergency-resource button {
    background-color: #39616b;
    border: 1px solid white;
    color: white;
  }
    #main .emergency-resource button:hover {
      text-decoration: underline;
    }

  #resources-banner {
    position: relative;
    background-color: #e7e7e7;
    width: 100%;
    height: 645px;
    overflow: hidden;
  }
    #resources-banner img {
      /*position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0px 0px 0px 0px;*/
      height: 645px;
    }

  /*-- Individual Tenant Handbook Page styles --*/
  #handbook-header {
    margin-bottom: 23px;
  }
  #page-header {
    color: #05cbfd;
    margin-bottom: 25px;
  }
  /*-- End of Individual Tenant Handbook Page styles --*/

#tenant-handbook-section {
  background-color: #e7f7f7;
}

h1.page-title {
  font-size: 24px !important;
}

.handbook-container .col-content {
  line-height: 25px;
}
  .handbook-container .col-content p:not(:first-of-type), .handbook-container .col-content ul {
    margin-top: 10px;
  }

.tenant-handbook-download img {
  width: 50px;
  height: 64px;
}
/*--! End of Tenant Resources Page Styles !--*/

/*-- News & Announcements Page Styles --*/
#announce-section .archive-list {
  margin-top: 50px;
}
#announce-banner {
  width: 100%;
  height: 600px;
  overflow: hidden;
}
  #announce-banner img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
  }

#announce-section {
  padding: 75px 0px 75px 0px;
}
  #announce-section h4 {
    padding-bottom: 75px;
  }

span.mini {
  font-size: 12px;
}

.news-entry {
  margin-bottom: 40px;
}
  .news-entry-date {
    float: left;
    line-height: 14px;
    margin-right: 20px;
    padding-bottom: 25px;
  }
  .news-entry-title:hover {
    color: #05cbfd;
    cursor: pointer;
  }
  .news-entry-date, .news-entry-source {
    color: gray;
  }
  .news-content {
    margin-top: -3px;
    padding-top: 75px;
    padding-bottom: 75px;
  }
    .news-content a {
      color: #05cbfd;
    }

  .ccm-ui .alert, .ccm-ui .alert-warning {
    display: none;
  }

  #newsReturnBtn {
    color: white;
  }

  .page-template-news-entry .col-sidebar {
    margin-top: 150px;
  }

.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: #333;
  color: #fff;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
	color: #595959 !important;
}

.pagination>li>a, .pagination>li>span {
    border: 1px solid #454545 !important;
}

.pagination>li>a:hover, .pagination>li>span:hover {
color: #1F466B !important;
}
/*--! End of Tenant Resources Page Styles !--*/
