/*!
Theme Name: CSPV Child Theme
Description: Jump Start theme customizations.
Template: jumpstart
*/
.green {
  background-color: #665C2E;
  border-color: #665C2E;
}

.green:hover, .green:focus, .green:active {
  background-color: #6D6E70;
}

.white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.white:hover, .white:focus, .white:active {
  background-color: #6D6E70;
  color: #fff;
}

.has-light-blue-color {
  color: #6696BF;
}

.has-light-grey-color {
  color: #BBBDBF;
}

.has-medium-grey-color {
  color: #6D6E70;
}

.has-dark-grey-color {
  color: #231F20;
}

.has-darker-grey-color {
  color: #111010;
}

.has-light-green-color {
  color: #A8A439;
}

.has-olive-color {
  color: #665C2E;
}

body {
  font-family: "Helvetica Neue LT W05_45 Light";
  font-weight: normal;
  color: #111010;
  background: #fff;
}

#custom-main a:hover, #main a:hover {
  text-decoration: underline;
}

strong {
  font-family: "Helvetica Neue LT W01_75 Bold";
  font-weight: normal;
}

.larger-text {
  font-size: 20px;
}

.lead {
  font-family: "Helvetica Neue LT W05_45 Light";
  font-size: 24px;
  color: #111010;
}

.sublead {
  font-size: 20px;
  color: #000;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue LT W05_55 Roman";
  font-weight: normal;
  color: #111010;
}

.tb-featured-banner .banner-title {
  font-size: 52px;
  line-height: 1em;
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue LT W05_55 Roman";
}

@media (max-width: 768px) {
  .tb-featured-banner .banner-title {
    font-size: 36px;
  }
}

h1.entry-title {
  color: #317cad;
}

h1.banner-header {
  color: #fff;
  font-size: 60px;
}

h2 {
  font-size: 40px;
  letter-spacing: 1px;
}

h3 {
  letter-spacing: 1px;
  font-size: 32px;
  color: #000;
}

h3.gold {
  color: #000;
  position: relative;
  padding-left: 24px;
  font-size: 24px;
  margin-bottom: 5px;
}

h3.gold:before {
  background-color: #CFB87C;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  left: 0;
  bottom: 8px;
}

.what-we-do h3 {
  font-size: 24px;
}

.entry-meta a {
  color: #317cad;
}

.text-dark {
  color: #111010;
}

.text-light a {
  color: #CFB87C;
}

.text-light a.btn {
  color: #fff;
}

.text-light a.btn:hover {
  color: #fff;
}

.text-light a:hover {
  color: #CFB87C;
}

@media (min-width: 768px) {
  .text-right {
    text-align: right;
  }
}

.smaller-text {
  font-size: 16px;
}

blockquote, .epic-thumb blockquote, .entry-content blockquote, .testimonial-text.entry-content {
  font-family: "Helvetica Neue LT W05_45 Light";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0px;
  text-transform: none;
}

.text-shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.btn {
  font-family: "Helvetica Neue LT W01_75 Bold";
  font-size: 16px;
}

.btn.white {
  border: 1px solid #fff;
}

@media (max-width: 767px) {
  .btn-xl {
    font-size: 14px;
    padding: 20px;
  }
}

/* Structure */
@media (max-width: 1199px) {
  .widgets-above-header > .wrap,
  .widgets-below-footer > .wrap,
  .header-top > .wrap,
  .header-content > .wrap,
  .header-nav > .wrap,
  .tb-mobile-header > .wrap,
  .tb-sticky-header > .wrap,
  .site-inner > .wrap,
  .element-section > .element,
  .element.popout .jumbotron-wrap,
  .footer-content > .wrap,
  .site-copyright > .wrap {
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .tb-fw-narrow #container > .site-breadcrumbs > .wrap,
  .tb-fw-narrow .site-inner > .wrap,
  .tb-fw-narrow .element-section > .element-blog,
  .tb-fw-narrow .element-section > .element-post_list,
  .tb-fw-narrow .element-section > .element-current {
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .widgets-above-header > .wrap,
  .widgets-below-footer > .wrap,
  .header-top > .wrap,
  .header-above > .wrap,
  .header-content > .wrap,
  .site-breadcrumbs > .wrap,
  .site-inner > .wrap,
  .element-section > .element,
  .element.popout .jumbotron-wrap,
  .footer-content > .wrap,
  .site-copyright > .wrap,
  .tb-fw-narrow #container > .site-breadcrumbs > .wrap,
  .tb-fw-narrow .site-inner > .wrap,
  .tb-fw-narrow .element-section > .element-blog,
  .tb-fw-narrow .element-section > .element-post_list,
  .tb-fw-narrow .element-section > .element-current {
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .widgets-above-header > .wrap,
  .widgets-below-footer > .wrap,
  .header-content > .wrap,
  .header-nav > .wrap,
  .site-breadcrumbs > .wrap,
  .site-inner > .wrap,
  .element-section > .element,
  .element.popout .jumbotron-wrap,
  .footer-content > .wrap,
  .site-copyright > .wrap,
  .epic-thumb .epic-thumb-header,
  .epic-thumb .epic-thumb-quote {
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-content > .wrap,
  .site-copyright > .wrap,
  .epic-thumb .epic-thumb-header,
  .epic-thumb .epic-thumb-quote {
    padding-left: 20px;
    padding-right: 20px;
  }
  .element-section > .element {
    padding-left: 20px;
    padding-right: 20px;
  }
  .element.popout .jumbotron-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 1500px) {
  .element-section > .element,
  .element.popout .jumbotron-wrap,
  .site-breadcrumbs > .wrap {
    margin-right: auto;
    margin-left: auto;
    max-width: none;
  }
  .element-section > .element,
  .footer-content > .wrap {
    padding-left: calc(50% - 715px);
    padding-right: calc(50% - 715px);
  }
}

.site-breadcrumbs, .site-inner {
  background: #fff;
}

#main {
  padding: 70px 0 60px 0;
}

.custom-columns .col {
  padding: 0 50px;
  font-size: 20px;
}

@media (max-width: 1430px) {
  .custom-columns .col {
    padding: 0 50px;
    font-size: 18px;
  }
  .lead {
    font-size: 22px;
  }
}

/* Search Form */
.tb-floating-search .tb-gforms-compat .gform_wrapper .top_label li.gfield {
  margin-bottom: 0;
}

@media only screen and (min-width: 641px) {
  .tb-floating-search .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
  }
}

.tb-floating-search .gform_wrapper .search-input-ibs input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  color: #fff;
  font-size: 3.5vh;
  height: auto;
  font-size: 22px;
  line-height: 1.428571429;
  padding: 1em 1.5em 1em 3.2em;
  width: 100%;
}

.tb-floating-search .search-input-ibs {
  position: relative;
}

.tb-floating-search .tb-search .search-input-ibs:before {
  display: none;
}

.tb-mobile-panel .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
}

/* Divider Styles */
.tb-divider.solid .divider,
.tb-divider.thick-solid .divider {
  border-radius: 1px;
  height: 1px;
}

.tb-divider {
  margin: 50px 0;
}

/* Call Out Styles */
blockquote {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15), 0 3px 3px rgba(0, 0, 0, 0.15);
  position: relative;
  padding: 40px;
  border-left: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: none;
  padding-left: 80px;
}

blockquote p {
  padding-left: 40px;
}

blockquote:before {
  position: absolute;
  width: 2px;
  height: 80%;
  background-color: #CFB87C;
  content: "";
  left: 40px;
  top: 10%;
}

/* Breadcrumbs */
.site-breadcrumbs {
  background: transparent;
  font-size: 14px;
  margin: 0;
  padding: 20px 0 0 37px;
}

.single-staff .site-breadcrumbs {
  background: #fff;
  margin: 0;
  padding: 20px 0;
}

@media (min-width: 992px) {
  .single-staff .site-breadcrumbs {
    background: #fff;
    margin: -60px 0 0;
  }
}

.breadcrumb a:not(:hover), .breadcrumb > li + li:before {
  color: #000;
}

/* Header Styling */
#top {
  z-index: 4;
  position: relative;
}

#top a[style] {
  text-decoration: none !important;
}

.site-header.stretch .header-toolbar:before,
.header-content > .wrap,
.has-sticky #top {
  height: 110px;
}

.site-header {
  border-top: 10px solid #000000;
}

.top-button {
  position: absolute;
  top: 0;
  right: 20px;
  margin: 0;
  padding: 0;
}

.top-button li {
  list-style: none;
  float: left;
}

.top-button li.highlight {
  background: #666;
  font-family: "Helvetica Neue LT W05_45 Light";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 20px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.top-button li.highlight:hover {
  background: #6696BF;
}

.top-button li a {
  color: #fff;
}

/* Menu formatting */
.site-header.light:not(.transparent) .tb-primary-menu > li > .menu-btn,
.tb-primary-menu > li > .menu-btn {
  color: #000;
}

.site-header.light:not(.transparent) .tb-primary-menu > li > .menu-btn:hover {
  color: #CFB87C;
}

.tb-primary-menu ul.sub-menu .menu-btn {
  color: #000;
  font-size: 14px;
  line-height: 1.3;
  padding: .77em 0;
}

.tb-primary-menu ul.sub-menu .menu-btn:hover {
  color: #317cad;
}

.header-nav .tb-primary-menu > li > .menu-btn:after {
  position: relative;
  content: "";
  margin-left: 10px;
  top: 5px;
  background-color: #CFB87C;
  float: right;
  width: 7px;
  height: 7px;
}

.tb-primary-menu > li > a .sf-sub-indicator {
  display: none;
}

.site-header.light:not(.transparent) .tb-primary-menu > li > .menu-btn,
.tb-primary-menu > li > .menu-btn[style] {
  text-decoration: none !important;
}

.drop-light .tb-primary-menu ul.sub-menu .menu-btn, .drop-light .tb-primary-menu .mega-section-header {
  color: #000;
  text-decoration: none !important;
}

/* Search Trigger  */
.header-toolbar {
  font-size: 24px;
}

.site-header.menu-center .header-toolbar {
  right: 38px;
  top: 15px;
}

@media (min-width: 768px) {
  .site-header.light:not(.transparent) .header-toolbar li a {
    color: #000;
  }
  .site-header.light:not(.transparent) .header-toolbar:before {
    background-color: transparent;
  }
}

/* Staff Templates */
.staff-grid .post_grid .entry-title {
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 7px;
  font-family: "Helvetica Neue LT W01_75 Bold";
  padding-left: 10px;
}

.staff-grid p {
  font-size: 14px;
  line-height: 120%;
  padding-left: 10px;
}

.staff-grid .post_grid .featured-item {
  margin-bottom: 8px;
}

/* Staff Post Grid */
.post_grid .staff article {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15), 0 0 0 rgba(0, 0, 0, 0.15);
  background: #fff;
  max-width: none;
  margin: 0 auto 40px auto;
}

/* Staff single template */
.tb-featured-banner {
  z-index: 3;
}

#main {
  z-index: 1;
}

.tb-featured-banner .staff-shade {
  background-color: rgba(0, 0, 0, 0.65);
  height: 200px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.tb-featured-banner.staff .col-md-3,
.tb-featured-banner.staff .col-md-9 {
  padding: 0;
}

.tb-featured-banner.staff > .wrap {
  max-width: 1150px;
  margin: 0 auto;
  position: relative;
}

.tb-featured-banner.staff .banner-content .row {
  max-width: 1150px;
  margin: 0 auto;
}

@media (min-width: 991px) {
  .tb-featured-banner.staff .banner-content img {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 40px;
  }
  .staff-header {
    padding: 40px;
    position: relative;
    top: 90px;
    text-align: left;
  }
  .single-staff article {
    padding: 20px 20px;
  }
}

@media (max-width: 992px) {
  .tb-featured-banner.staff .banner-content img {
    max-width: 250px;
    margin-top: 40px;
  }
  .single-staff.has-breadcrumbs #main {
    padding-top: 0;
  }
}

.tb-featured-banner.staff h1 {
  font-size: 24px;
  margin-bottom: 10px;
  margin: 0;
  max-width: none;
}

.tb-featured-banner.staff p {
  font-size: 16px;
  letter-spacing: 1px;
}

.single-staff .col-md-3 p {
  margin-bottom: 5px;
}

.single-staff .col-md-9 {
  padding-left: 45px;
  padding-right: 40px;
}

@media (max-width: 992px) {
  .tb-featured-banner.staff .banner-content {
    padding: 0 20px;
    position: relative;
    top: auto;
    right: 0;
    left: 0;
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  .tb-featured-banner.staff h1 {
    margin-top: 20px;
  }
  .single-staff .col-md-3 {
    padding-left: 45px;
  }
}

.widget {
  margin-bottom: 0;
}

.fixed-sidebar.left-sidebar .fixed-sidebar-inner {
  margin-top: 40px;
}

.fixed-sidebar .widget-title {
  color: #333333;
  font-size: 18px;
  text-shadow: none;
  font-family: 'Helvetica Neue LT W05_97 Blk C';
  font-weight: normal;
  text-transform: none;
}

.box-title, .fixed-sidebar .widget-title, #comments-title, .tb-info-box .info-box-title, .tb-related-posts .related-posts-title {
  border-bottom: none;
  padding-bottom: .83em;
  position: relative;
}

.fixed-sidebar .widget.standard {
  padding: 30px 0 30px 0;
  position: relative;
}

.fixed-sidebar .widget.standard.no-border {
  padding: 30px 0 0 0;
}

.fixed-sidebar .widget.standard.first {
  padding-top: 0;
}

.fixed-sidebar .widget.standard:after {
  content: "";
  position: absolute;
  bottom: 0px;
  background: url(assets/images/dotted-border.png);
  background-repeat: no-repeat;
  width: 186px;
  height: 4px;
  background-size: 100% 100%;
}

.fixed-sidebar .widget.standard.no-border:after {
  display: none;
}

.box-title:before,
.box-title:after,
.fixed-sidebar .widget-title:before,
#comments-title:before,
.info-box-title:before,
.tb-related-posts .related-posts-title:before {
  display: none;
}

/* Post Slider (inherits from .tb-simple-slider) */
.tb-simple-slider .carousel-control-wrap {
  min-height: 300px;
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: visible;
  width: 100%;
}

.tb-simple-slider .carousel-inner > .item > img,
.tb-simple-slider .carousel-inner > .item > a > img {
  margin: 0 auto;
  width: 500px;
  position: absolute;
  z-index: 3;
  height: 300px;
  top: 0;
}

.tb-simple-slider .carousel-caption {
  top: 0;
  bottom: inherit;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding-top: 0;
  color: #000;
  text-align: left;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

@media (min-width: 992px) {
  .carousel-caption {
    left: 5%;
    right: 5%;
    padding-bottom: 0;
  }
}

@media (min-width: 1075px) {
  .carousel-caption {
    left: 53%;
    right: 10%;
    padding-bottom: 0;
  }
}

@media (min-width: 1150px) {
  .carousel-caption {
    left: 48%;
    right: 10%;
    padding-bottom: 0;
  }
}

.tb-post-slider.style-1 .entry-meta,
.tb-post-slider.style-1 .category-label {
  display: none;
}

.tb-post-slider.style-1 .carousel-caption h3 {
  font-size: 24px;
  text-align: left;
  color: #000;
}

.carousel-button .btn {
  padding: 0;
  border: none;
}

.carousel-button .btn[style] {
    background-color: #fff !important;
    color: #6696BF !important;
    letter-spacing: 1px;
    line-height: 1.42857143;
    padding: 0 !important;
	font-family: "Helvetica Neue LT W05_45 Light";
	float: right;
}

.carousel-button .btn[style]:hover {
  color: #0066bf !important;
}

.tb-post-slider {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15), 0 3px 3px rgba(0, 0, 0, 0.15);
  max-width: 1150px;
  margin: 0 auto;
}

.tb-simple-slider .carousel-caption {
  padding: 30px 0;
}

.tb-post-slider.style-1 .carousel-caption h3 {
  font-size: 24px;
  text-align: left;
  color: #6696BF;
}

.tb-slider-arrows a.trans {
  background-color: transparent;
}

.tb-slider-arrows a.right {
  background-image: url(assets/images/chev-right.svg);
  position: absolute;
}

.tb-slider-arrows a.left {
  background-image: url(assets/images/chev-left.svg);
  position: absolute;
}

.tb-slider-arrows a.trans:hover {
  background-color: transparent;
}

.tb-slider-arrows a.right:hover {
  background-image: url(assets/images/chev-right-blue.svg);
}

.tb-slider-arrows a.left:hover {
  background-image: url(assets/images/chev-left-blue.svg);
}

.tb-simple-slider.nav-arrows-standard .tb-slider-arrows a.next {
  background-size: 20px 40px;
  right: -60px;
}

.tb-simple-slider.nav-arrows-standard .tb-slider-arrows a.prev {
  background-size: 20px 40px;
  left: -60px;
}

@media (max-width: 1200px) {
  .tb-simple-slider .carousel-control-wrap {
    min-height: 200px;
    position: relative;
  }
  .tb-simple-slider .carousel-inner > .item > img {
    display: none;
  }
  .carousel-caption {
    left: 10%;
    right: 10%;
  }
}

/* Banner formatting */
.tb-featured-banner .banner-title {
  max-width: 690px;
  margin: 0 auto;
}

.tb-featured-banner[style] {
  background-color: #666 !important;
}

.tb-featured-banner .banner-tagline {
  display: block;
  font-size: 18px;
  line-height: 1.3em;
  max-width: 700px;
  margin: 0 auto;
}

.tb-featured-banner .wrap {
  min-height: 500px;
  position: relative;
  z-index: 1;
}

@media (min-width: 1701px) {
  .tb-featured-banner .wrap {
    min-height: 600px;
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 1700px) {
  .tb-featured-banner .wrap {
    min-height: 500px;
  }
}

@media (max-width: 992px) {
  .tb-featured-banner .wrap {
    min-height: 225px;
  }
}

@media (max-width: 768px) {
  .tb-featured-banner .wrap {
    min-height: 150px;
  }
}

/* Post Showcase */
.post_showcase .showcase-item.has-title .featured-item.showcase .item-title {
  color: #fff;
  font-family: "Helvetica Neue LT W01_75 Bold";
  font-weight: normal;
  opacity: 1;
  padding: 0 10%;
  position: absolute;
  top: 80%;
  right: 0;
  bottom: inherit;
  left: 0;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, -80%);
  transform: translate(0, -80%);
  transition: opacity .25s ease-in,top .25s ease-in;
  width: 100%;
  height: auto;
  z-index: 3;
}

.post_showcase .showcase-item.has-title .featured-item.showcase .title,
.post_showcase .showcase-item.has-title .featured-item.showcase .cat {
  letter-spacing: 1px;
  font-size: 20px;
}

.post_showcase .showcase-item.has-title .featured-item.showcase:hover .item-title {
  opacity: 1;
  top: 80%;
}

.post_showcase .showcase-item.has-title .featured-item.showcase .tb-thumb-link:after,
.post_showcase .showcase-item.has-title .featured-item.showcase.tb-thumb-link:after {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.post_showcase .showcase-item.has-title .featured-item.showcase .tb-thumb-link:hover:after,
.post_showcase .showcase-item.has-title .featured-item.showcase.tb-thumb-link:hover:after {
  opacity: .8;
  background-color: rgba(102, 150, 191, 0.8);
}

/* Post Grid */
.post_grid article {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15), 0 3px 3px rgba(0, 0, 0, 0.15);
  background: #fff;
  max-width: 640px;
  margin: 0 auto 40px auto;
}

.post_grid .grid-item > article {
  padding: 0 0 15px 0;
}

.post_grid .entry-title, .post_grid .entry-meta, .post_grid .entry-content {
  padding: 0 20px;
}

.post_grid .btn {
  margin: 0 20px 20px 20px;
}

.entry-meta, .post-date {
  color: #111010;
  font-size: 12px;
  margin: 0 0 10px 2px;
}

/* Post Grid for Initiatives */
@media (min-width: 1200px) {
  .initiatives .post_grid .grid-item article {
    padding-bottom: 20px;
    min-height: 420px;
  }
}

.initiatives .post_grid .entry-title {
  text-align: center;
  font-size: 20px;
  font-family: 'Helvetica Neue LT W01_75 Bold';
  max-width: 440px;
  margin: 0 auto;
  height: 60px;
}

.initiatives .post_grid .entry-title a[style] {
  text-decoration: none !important;
}

/* BG Dark */
.bg-content-dark {
  position: relative;
}

.bg-content-dark:before {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  content: "";
  top: 100px;
  bottom: 100px;
  left: 100px;
  right: 100px;
}

/* Buttons */
.btn:not(.tb-custom-button),
input[type="submit"],
input[type="reset"],
input[type="button"],
.button,
button,
.btn:not(.tb-custom-button),
input[type="submit"],
input[type="reset"],
input[type="button"],
.button,
button {
  border-radius: 40px;
}

/* Testomonials */
.tb-testimonial.standard .testimonial-text {
  font-style: normal;
}

.tb-testimonial.standard .author-image .icon-wrap {
  display: none;
}

.element-testimonial > .tb-testimonial {
  max-width: 990px;
  margin: 0 auto;
}

.tb-testimonial-slider h3 {
  letter-spacing: 1px;
  font-size: 22px;
  color: #000;
  padding: 0 25px;
}

.tb-testimonial.showcase .author {
  font-size: 18px;
  padding-top: 20px;
  text-align: center;
  text-transform: none;
}

h5.author-name {
  text-transform: none;
}

.tb-testimonial .author-name {
  font-size: 1.5em;
  margin: 0 0 2px 0;
}

.tb-testimonial .author-tagline {
  display: block;
  font-size: 16px;
  font-style: italic;
}

.tb-testimonial .author-image img {
  width: 80px;
}

.tb-testimonial.standard .author {
  padding-left: 110px;
}

.tb-testimonial.standard .testimonial-text em {
  font-style: normal;
}

.tb-testimonial.showcase .testimonial-text {
  font-size: 22px;
  line-height: 1.4;
  padding: 15px 0 30px 0;
  text-align: center;
  font-style: normal;
}

.tb-testimonial.standard .testimonial-text {
  background-color: transparent;
  border-radius: 0;
  font-size: 22px;
  padding: 25px;
  position: relative;
  text-shadow: none;
  font-style: normal;
}

@media (max-width: 767px) {
  .tb-testimonial.standard .testimonial-text {
    padding: 0 !important;
  }
  .tb-testimonial.standard .author {
    height: auto;
  }
  .tb-testimonial.standard .author {
    padding-left: 0 !important;
  }
  .tb-testimonial.standard .author-image {
    display: none;
  }
}

/* Toggles */
.custom-toggles .panel-default {
  border-color: #fff;
}

.custom-toggles .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
}

.custom-toggles .tb-toggle .panel-title {
  display: block;
  font-size: 1rem;
  border-bottom: 0px;
  padding: 0;
  color: #317cad;
  text-decoration: underline;
}

.custom-toggles .tb-toggle .panel-title:hover {
  color: #6D6E70;
}

.custom-toggles .tb-toggle .panel-heading .panel-title-icon {
  display: none;
}

.custom-toggles .tb-toggle.panel-default > .panel-heading .panel-title:hover {
  background: transparent;
}

.custom-toggles .tb-toggle .panel-heading + .panel-collapse .panel-body {
  border-top-width: 0;
}

.custom-toggles .tb-toggle .panel-body {
  background: #fff;
  color: #333;
}

.custom-toggles .tb-toggle .panel-body {
  padding: 0;
}

/* Table formatting */
table.staff-list {
  font-size: 13px;
}

.table > thead > tr > th, .table > tbody > tr > th {
  font-family: 'Helvetica Neue LT W01_75 Bold';
}

/* What We Do Column Formatting */
@media (min-width: 991px) {
  .what-we-do .col {
    padding: 0 30px;
  }
  .what-we-do .col:after {
    background: #BBBDBF;
    width: 1px;
    height: 190px;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
  }
  .what-we-do .col:last-child:after {
    display: none;
  }
}

/* Footer Styles */
#custom-bottom .element-section > .element {
  margin-right: auto;
  margin-left: auto;
  max-width: none;
}

#custom-bottom {
  font-size: 15px;
  font-family: "Helvetica Neue LT W05_55 Roman";
}

#custom-bottom .widget_nav_menu a:not(:hover) {
  color: #231F20;
}

#custom-bottom a {
  color: #000;
}

#custom-bottom li a {
  color: #231F20;
}

#custom-bottom a:hover {
  color: #317cad;
  text-decoration: underline;
}

#custom-bottom a.btn:hover {
  color: #fff;
}

#custom-bottom .footer-donate a {
  color: #fff;
}

#custom-bottom .footer-donate a:hover {
  color: #fff;
}

#custom-bottom > .element-section.top-footer-section {
  border-top-width: 30px;
}

.copyright {
  font-size: 11px;
}

#custom-bottom .fixed-sidebar .widget {
  background: transparent;
  padding: 0 20px;
}

#custom-bottom .fixed-sidebar .widget-title {
  color: #231F20;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Helvetica Neue LT W05_65 Medium";
  font-weight: normal;
  margin: 0;
}

@media (min-width: 768px) {
  #custom-bottom .col:after {
    background: #BBBDBF;
    width: 1px;
    height: 190px;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
  }
  .text-right {
    text-align: right;
  }
}

#custom-bottom .row .col:last-child:after {
  display: none;
}

@media (max-width: 767px) {
  #custom-bottom .fixed-sidebar .widget {
    background: transparent;
    padding: 0 20px;
    text-align: center;
  }
  #custom-bottom .element-columns.stack-sm > .row > .col:not(.has-bg),
  #custom-bottom .element-columns.stack-sm > .container-sm-height > .row > .col:not(.has-bg) {
    margin-bottom: 10px;
  }
  .footer-donate .tb-content-block {
    margin: 30px auto 0 auto;
  }
}

.footer-donate .tb-content-block {
  position: relative;
  margin: 0 auto;
}

.footer-donate-button {
  position: relative;
  top: -60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  height: 52px;
}

.footer-donate-button:hover {
  opacity: 0.8;
}

.tb-widget-bg .fixed-sidebar .widget-title {
  border-bottom: 2px solid #fff;
  font-size: 13px;
  margin: 0;
  padding: 0 0 10px;
}

.tb-widget-bg .fixed-sidebar .widget-title {
  border-bottom: none;
}

/* font awesome external link icons in resources */
.svg-inline--fa.fa-w-18.resources {
  width: 15px !important;
}
/* links to external documents in resources */
.resourcesDocLink {
  text-decoration: none !important;
  margin: 0 2px;
}
/* links to external sites in resources */
.resourcesLink {
  text-decoration: none !important;
}
/* mobile optimize column padding */
@media (max-width: 480px) {
  .custom-columns .col {
    padding: 0 !important;
  }
}
@media (max-width: 991px) {
  /* mobile optimize top padding on first page section (containing breadcrumb) */
  #safeschools-dev-section-2.element-section {
    padding-top: 20px !important;
  }
  /* fixed section padding on resources page, our impact */
  #block_6031208815ca55a81f2c6f {
    padding-top: 40px;
  }
}
@media (max-width: 480px) {
  /* fixes dispearing background section image on mobile */
  #element_13185249485ca55a81f2b55 .col.col-md-6.col-md-height.col-middle {
    min-height: 300px;
  }
}
/* a list with no bottom margin */
ul.noBottomMargin {
  margin-bottom: 0 !important;
}

/* testimonials*/
.testimonialsBlock {
  text-align: center;
}
.testimonialsHeading {
  letter-spacing: 1px;
  font-size: 22px;
  color: #000;
  padding: 0 25px; 
  margin: 0 auto 45px;
  max-width: 900px;
  line-height: 1.6em;
}
.testimonialQuote {
  font-size: 22px;
  line-height: 1.6em;
  font-weight: 400;
  margin: 0 auto 16px;
  max-width: 700px;
}
.testimonialAauthor {
  margin-bottom: 35px;
  line-height: 1.6em;
  font-size: 13px;
  font-weight: 400;
}
/* inline image not working correctly, this fixes that */
.inlineImageLink {
  display: block;
  width: 300px;
  margin: 0px auto;
  margin-bottom: 15px;
}
/* horizontal rule in content */
.hr-content {
	border-color: #7e7e7e;
    margin-top: 30px;
    margin-bottom: 30px;
}
/* Our project page */
.our-projects h4 {
	font-size: 22px !important;
}



@media (max-width:1387px) and (min-width: 1161px) {
  .site-header.menu-center .tb-primary-menu {
    text-align: right;
    margin-right: 100px;
  }
}





