 #block-homepagebannervideo {
  max-height: 500px;
  overflow: hidden;
  margin-bottom: 60px;
}

#block-homepagebannervideo .field--name-body {
  position: relative;
  top: -25%;
}

#mySignin .sign-in-bar > .container-fluid .sign-in-bttn {
  background: transparent;
}
#mb-0 {
  margin-bottom: 0 !important;
}
#mt-neg {
  margin-top: -60px;
}
nav.navbar-light.bg-light {
  padding-bottom: 0;
}
.full-width-site-distinction a {
  font-weight: 600 !important;
}
#main {
  margin-bottom: 100px;
}
.paragraph:after {
  content: '';
  display: block;
  clear: both;
}
.field--name-body img,
.extra-body-field img {
  max-width: 100%;
}
p:first-child {
  margin-top: 0 !Important;
}
.card-img, 
.card-img-top {
  border-radius: 0 !important;
}
a {
  text-decoration: none;
  font-weight: 600;
  color: #173F73;
}
.paragraph--type--two-column-body a,
.paragraph--type--extra-body a,
.field--name-body a {
  text-decoration: none;
}
.paragraph--type--two-column-body a:hover, 
.paragraph--type--extra-body a:hover, 
.field--name-body a:hover {
  text-decoration: underline;
}
h3 svg,
h4 svg {
  color: #FABD0F;
  margin-right: 5px;
}
h1,
h2,
h3,
h4 {
  letter-spacing: 0 !important;
}
h2 a,
h3 a,
h4 a {
  font-weight: 600;
}
h2:first-child,
h3:first-child {
  margin-top: 0 !important;
}
h2 {
  font-weight: 600 !important;
  font-size: 34px !important;
  line-height: 1.3 !Important;
}
h3,
h4 {
  font-size: 22px !important;
  line-height: 28px !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
}
.paragraph--type--extra-body h2:first-of-type,
.paragraph--type--extra-body h3:first-of-type {
  margin-top: 0;
}

.region-pre-content {
  background: #F1F2F2;
}
.breadcrumb {
  margin: 0 auto;
  max-width: 1140px;
  background: transparent;
}
.breadcrumb a {
  font-weight: normal !important;
}

.paragraph--type--video-embed.grey-section-bg {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #F1F2F2;
}

.page-header {
  font-size: 40px;
  font-weight: 600;
  margin: 3rem auto 20px auto !important;
  padding: 0 15px;
}
.page-node-id-18 .page-header,
.page-node-id-19 .page-header,
.page-node-id-20 .page-header,
.page-node-id-22 .page-header,
.page-node-id-23 .page-header {
  margin: 0 0 60px 0 !important;
  padding: 25px 0;
  background: #B90E31;
  color: white;
  width: 100%;
  max-width: unset;
}
.page-node-id-18 .page-header > span,
.page-node-id-19 .page-header > span,
.page-node-id-20 .page-header > span,
.page-node-id-22 .page-header > span,
.page-node-id-23 .page-header > span {
  margin: 0 auto;
  display: block;
  max-width: 1140px;
  padding: 0 15px;
}

/*
nav .navbar-collapse {
  background: #002452 !important;
}
nav .navbar-nav .nav-item .nav-link,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item .dropdown-menu a.nav-link {
  font-weight: 600;
}
nav .navbar-nav .nav-item .dropdown-menu li,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item .dropdown-menu a.nav-link {
  background: #173F73;
}
nav .navbar-collapse > .container ul.navbar-nav li.nav-item a.nav-link,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item span.navbar-text.nav-link {
  border: none !important;
}
nav .navbar-collapse > .container ul.navbar-nav li.nav-item .dropdown-menu a.nav-link {
  padding: 1rem;
}
nav .navbar-collapse > .container ul.navbar-nav li.nav-item a {
  height: 100%;
}
nav .navbar-collapse > .container ul.navbar-nav li.nav-item:hover,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item.active,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item a.is-active,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item .dropdown-menu,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item span.navbar-text.nav-link:hover,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item a.nav-link:hover {
  background: #173F73 !important;
  border: none;
}
nav .navbar-collapse > .container ul.navbar-nav li.nav-item .dropdown-menu a.nav-link:hover,
nav .navbar-collapse > .container ul.navbar-nav li.nav-item .dropdown-menu a.nav-link.active-trail {
  background: #002452 !important;
  border: none;
}
*/

.field--name-body,
.paragraph:not(.paragraph--type--slider) {
  margin: 0 auto 60px auto;
}
.path-frontpage .paragraph--type--slider {
  margin-bottom: 80px;
}
.path-frontpage .field--item:nth-of-type(1) {
  margin-bottom: 80px;
}

.field--name-body img,
.extra-body-field img {
  margin: 0
}

.path-frontpage .field--item:nth-of-type(3) .paragraph--type--extra-body {
  margin: -60px 0 0 0;
  background: #B90E31;
  padding: 60px 15px;
  color: white !important;
}
.path-frontpage .field--item:nth-of-type(3) .paragraph--type--extra-body h3 {
  margin-top: 0;
}
.path-frontpage .field--item:nth-of-type(3) .paragraph--type--extra-body h3 a {
  color: white;
  text-decoration: none;
}
.path-frontpage .field--item:nth-of-type(3) .paragraph--type--extra-body h3 a:hover {
  text-decoration: underline;
}
.path-frontpage  .field--item:nth-of-type(4) {
  background: #F1F2F2;
}
.paragraph--type--queens-news-feed {
  padding: 80px 0;
}
.paragraph--type--queens-news-feed.grey-section-background {
  background: #F1F2F2 !important;
}
.path-frontpage  .field--item:nth-of-type(4) .paragraph--type--queens-news-feed:first-of-type h2 {
  margin-bottom: 40px;
}
.path-frontpage  .field--item:nth-of-type(4) .paragraph--type--queens-news-feed:first-of-type  .news-item {
  max-width: 880px;
  margin: 0 auto 30px auto;
  text-align: center;
}
.path-frontpage  .field--item:nth-of-type(4) .paragraph--type--queens-news-feed:first-of-type .row:last-of-type {
  display: none;
}
.path-frontpage .paragraph--type--queens-news-feed:first-of-type p {
  margin-bottom: 5px;
}
.path-frontpage .paragraph--type--queens-news-feed:first-of-type h3 {
  margin-top: 0;
}
.path-frontpage  .field--item:nth-of-type(5) .paragraph--type--queens-news-feed .col-sm-4:first-of-type {
  display: none !important;
}
.path-frontpage  .field--item:nth-of-type(5) .paragraph--type--queens-news-feed .col-sm-4 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.path-frontpage  .field--item:nth-of-type(5) .paragraph--type--queens-news-feed a.button {
  background: #B90E31;
  padding: 10px 15px;
  margin-top: 50px;
}
.path-frontpage .field--item:nth-of-type(5) .paragraph--type--queens-news-feed a.button:hover {
  background: #7e072a;
}
.path-frontpage  .field--item:nth-of-type(5) .paragraph--type--queens-news-feed h3 {
  font-size: 22px !important;
}
.path-frontpage  .field--item:nth-of-type(5) .paragraph--type--queens-news-feed p:last-of-type {
  margin-top: 10px !important;
}

.paragraph--type--text-grid {
  margin-bottom: 80px !important;
}
.paragraph--type--text-grid .col-sm-6 {
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
  margin-bottom: 40px;
}
#caring-community-grid h3,
#caring-community-grid h4 {
  color: #FABD0F !important;
}

.econ-stat {
  margin-top: 20px;
}
.econ-stat .gdp-jobs {
  padding: 25px;
  background: #F1F2F2;
}
.econ-stat .gdp-jobs .gdp,
.econ-stat .gdp-jobs .jobs {
  display: inline-block;
  width: 49%;
}
.econ-stat .gdp-jobs .gdp > p,
.econ-stat .gdp-jobs .jobs > p {
  margin: 0;
  font-size: 18px;
}
.econ-stat .gdp-jobs .gdp > h3,
.econ-stat .gdp-jobs .jobs > h3 {
  margin: 0;
  font-weight: 700;
}
.econ-stat .org {
  padding: 12px 25px;
  background: #002452;
  color: white;
  text-transform: uppercase;
}
.econ-stat .org > * {
  margin: 0;
  font-size: 22px;
}
.econ-stat .org img,
h3 img,
h4 img {
  margin-right: 10px !important;
  vertical-align: middle;
  top: -2px;
  position: relative;
}

.paragraph--type--extra-body.grey-section-bg,
.paragraph--type--text-grid.grey-section-bg,
.paragraph--type--two-column-body.grey-section-bg {
  background: #002452;
  padding: 100px 0;
  color: white !important;
}
.paragraph--type--text-grid.grey-section-bg {
  padding: 100px 0 60px 0;
}
.paragraph--type--text-grid.grey-section-bg .col-sm-6 {
  padding-right: 60px;
}
.page-node-id-19 .field--item:nth-of-type(8) .paragraph--type--extra-body.grey-section-bg {
  background: #F1F2F2 !important;
  color: black !important;
}
.paragraph--type--extra-body .row {
  margin: 0 0 40px 0;
}
.paragraph--type--extra-body .row:last-of-type {
  margin: 0;
}

/*
.navbar-collapse {
  padding-bottom: 15px;
}
footer.footer::before,
.footer .utility::before,
.navbar-collapse::after {
  content: "";
  background: #FABD0F;
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  clear: both;
  bottom: 0;
  left: 0;
}
footer.footer {
  position: relative;
  background: #002452 !important;
}
footer.footer::before {
  bottom: unset;
  top: 0;
}
.footer .utility::before {
  background: #B90E31;
  bottom: unset;
  top: 0;
}
.footer .utility {
  background: white;
  display: block;
  position: relative !important;
  overflow: auto;
  border-top: 15px solid #B90E31;
  margin-right: -16px;
}
.footer .col-xl-3.queens-address {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}
footer > .row {
  padding-top: 30px;
  padding-bottom: 40px;
}
*/

.footer .row {
  position: relative;
}
.footer .queens-address {
  position: static;
}
.footer .queens-address h4 {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: -12px;
  margin-top: 30px !important;
}
.footer .social-links {
  position: absolute;
  top: 0;
  right: 0;
}
.footer .utility {
  text-align: center;
}
.footer .utility,
.footer .utility a {
  font-weight: 400;
}
.footer .utility p {
  display: inline;
  margin: 0 5px;
}
.footer .utility p:after {
  content: '|';
  margin-left: 15px;
}
.footer .utility p:last-of-type:after {
  display: none;
}

@media only screen and (max-width: 991px) {
  .paragraph--type--text-grid .col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer .social-links {
    position: relative;
  }
}
@media only screen and (max-width: 768px) {
  .mb-mobile,
  .paragraph--type--extra-body .row,
  .form-group:last-child, 
  .panel:last-child, 
  p:last-child {
    margin-bottom: 30px !important;
  }
  .hide-mobile {
    display: none;
  }
  .footer .utility {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .footer .utility p {
    display: block;
    margin: 5px 0;
  }
  .footer .utility p:after {
    display: none;
  }
  h1.page-header span {
    line-height: 1.1 !important;
  }
  .paragraph--type--text-grid.grey-section-bg .col-sm-6 {
    padding: 0 30px;
  }
  .paragraph--type--extra-body.grey-section-bg, 
  .paragraph--type--text-grid.grey-section-bg, 
  .paragraph--type--two-column-body.grey-section-bg {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}