h1, h2, h3, h4, h5, h6 {
  font-family: 'Frank Ruhl Libre',georgia,serif !important;
  font-weight: 500 !important;
  text-transform: none; }

h2.line.under:after {
  width: 50px; }

.page-header {
  text-transform: none; }

.death-occured-widget {
  padding: 40px 0; }

.death-occured-widget h2, .death-occured-widget h3 {
  font: 700 1.3em 'Poppins',helvetica,sans-serif !important;
  text-transform: uppercase;
  margin: 0 0 4px 0; }

.death-occured-widget h3 {
  font-size: 2.05em !important;
  margin: -10px 0 0 0; }

.field-content a {
  color: #000; }

.field-content a .title, .field-content a .link {
  color: #007d68; }

.field-content a:hover {
  color: #014f42;
  text-decoration: none; }

.field-content a:hover p {
  color: #000; }

#navbar {
  border-top: 7px solid #007d68; }

.region-homepage-featured-items #views-bootstrap-featured-blocks-block-1 .col .title {
  font-family: 'Frank Ruhl Libre',georgia,serif !important;
  font-size: 1.55em;
  font-weight: 500 !important; }

.region-homepage-featured-items #views-bootstrap-featured-blocks-block-1 .col .body {
  font-size: 0.93em; }

.footer-top-donate {
  background: #f3f3f3; }

.footer-top-donate .container {
  padding: 65px 0;
  background: url(../images/beechwood-logo-b.png) 755px 115px no-repeat;
  background-size: 400px 379px; }

.footer-top-donate h2 {
  font-size: 2em;
  font-weight: 400;
  margin: 0 0 30px 0; }

.footer-top-donate h2:after {
  display: block;
  width: 50px;
  content: '';
  margin: 20px 0 0 0;
  border-bottom: 4px solid #007d68; }

.footer-top-donate p {
  font-size: 1.15em;
  margin: 0;
  padding: 0 300px 0 0; }

.region-homepage-news-events2 .views-field-title {
  font-size: 1.65em;
  margin: 0 0 5px 0; }

.region-homepage-news-events2 .views-field-title h3 {
  margin: 0; }

.region-homepage-news-events2 .views-field-title a {
  font-weight: 500;
  color: #007d68; }

.region-homepage-news-events2 .views-field-body {
  font-size: 0.95em;
  margin: 0 0 20px 0; }

h2.line.under {
  font-weight: 500 !important; }

#block-homepagequote p {
  font-family: 'Frank Ruhl Libre',georgia,serif !important;
  font-weight: 500 !important; }

footer.footer {
  margin: 0; }

footer.footer .footer-top .find-us {
  background: none; }

footer.footer .footer-top .find-us .find-us-links {
  padding: 0; }

footer.footer .newsletter-signup {
  margin: 0; }

footer.footer .footer-top .find-us .find-us-links .find-us-bottom ul li {
  font-size: 1em;
  border-bottom: none; }

footer.footer .footer-top .find-us .find-us-links .find-us-bottom ul li a:hover {
  color: #888; }

footer.footer .footer-top .find-us .find-us-links .find-us-top h2, footer.footer .footer-top .find-us .find-us-links .find-us-top .social, .footer-top h2 {
  font-size: 1.5em;
  line-height: 1em;
  color: #fff;
  margin: 0 0 25px 0; }

footer.footer .footer-top .find-us .find-us-links .find-us-top h2:after, footer.footer .footer-top .find-us .find-us-links .find-us-top .social, .footer-top h2:after {
  display: block;
  width: 50px;
  content: '';
  margin: 15px 0 0 0;
  border-bottom: 4px solid #007d68; }

footer.footer .quick-links h2 {
  margin: 0 0 16px 0; }

#footer-signup {
  margin: 0 0 15px 0;
  overflow: hidden; }

footer.footer .newsletter-signup label {
  display: block;
  font-size: 0.95em;
  font-weight: 700;
  margin: 0 0 12px 0; }

footer.footer .newsletter-signup input[type=email] {
  float: none;
  width: 100%;
  margin: 0 0 10px 0; }

footer.footer .newsletter-signup input[type=submit] {
  font-weight: 600;
  margin: 0 0 12px 0; }

.newsletter-signup p {
  font-size: 0.93em; }

p.privacy-link {
  display: block;
  font-size: 0.85em;
  margin: 10px 0 0 0;
  clear: both; }

p.privacy-link a {
  color: #fff;
  text-decoration: none; }

p.privacy-link a:hover {
  color: #888; }

footer.footer .footer-top .quick-links ul {
  columns: 1; }

footer.footer .footer-top .quick-links ul li a:hover {
  color: #888; }

.copyright ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.copyright ul li {
  display: inline-block;
  font-size: 1em;
  color: #888;
  margin: 0 15px 0 0; }

.copyright ul li:after {
  display: inline-block;
  content: '|';
  margin: 0 0 0 15px; }

.copyright ul li:last-of-type:after {
  display: none; }

.copyright ul li a {
  display: inline-block;
  color: #888;
  text-decoration: none; }

.copyright ul li a:hover {
  color: #fff; }

.footer-social-links {
  float: right;
  text-align: right; }

.footer-social-links a {
  display: inline-block;
  font-size: 1.4em;
  color: #888;
  margin: 0 0 0 15px; }

.footer-social-links a:hover {
  color: #fff; }

/*.full-width.homepage-slider, .slick-slider {
  width: 100%;
  height: 850px; }

.region-homepage-slideshow, .slick-slide, .slide-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 850px; }
*/
.path-frontpage .homepage-slider {
  height: 900px;
  background: #202020 !important;
  overflow: hidden; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  transition: none !important; }

.path-frontpage .homepage-slider h1 {
  font-size: 3.5em;
  font-weight: 400 !important;
  text-transform: none; }

.black-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 40; }

.homepage-slider .slick-dots {
  display: none !important; }

.path-frontpage .slick__arrow {
  display: block !important;
  z-index: 300;
  position: absolute;
  top: 0;
  width: 100%;
  height: 900px; }

.homepage-slider .slick-prev {
  position: absolute;
  top: 45%;
  left: 50px;
  color: #fff;
  font-size: 0.87em;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  background: #007d68;
  border: none;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  z-index: 300; }

.homepage-slider .slick-next {
  position: absolute;
  top: 45%;
  right: 50px;
  color: #fff;
  font-size: 0.87em;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 18px;
  background: #007d68;
  border: none;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  z-index: 300; }

.homepage-slider :hover.slick-prev, .homepage-slider :hover.slick-next {
  background: #014f42;
  outline: none;
  border: none; }

.homepage-slider :focus.slick-prev, .homepage-slider :focus.slick-next {
  outline: none; }

.home-mega-button a {
  z-index: 60 !important; }

.logo img {
  width: 330px;
  margin: 0 0 15px 0; }

.social-links-top {
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
  overflow: hidden; }

.social-links-top ul {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none; }

.social-links-top ul li {
  display: inline-block;
  font-size: 1em;
  margin: 0 0 0 20px; }

.social-links-top ul li a {
  color: #333;
  text-decoration: none;
  transition: all 0.15s ease-in-out; }

.social-links-top ul li a:hover {
  color: #007d68; }

.social-links-top .assistance-numbers-right {
  display: inline-block;
  text-align: right;
  padding: 0 0 0 130px; }

.social-links-top .assistance-numbers-right p {
  display: inline;
  color: #333; }

.social-links-top .assistance-numbers-right p a {
  color: #333;
  text-decoration: none;
  transition: all 0.15s ease-in-out; }

.social-links-top .assistance-numbers-right p a:hover {
  color: #007d68; }

.header-top {
  display: none; }

.header-extras {
  padding: 10px 0 0 0; }

.header-extras .button a, footer.footer .button a {
  float: right;
  display: inline-block;
  font-weight: 600;
  line-height: 1em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 0 0 20px;
  padding: 9px 13px;
  background: #007d68;
  border: 2px solid #007d68;
  transition: all 0.15s ease-in-out;
  overflow: hidden; }

footer.footer .button a {
  float: none;
  margin: 20px 0 0 27px;
  font-size: 0.85em;
  padding: 12px 14px 12px 17px; }

footer.footer .footer-top-donate .button a {
  margin: 25px 0 0 0;
  font-size: 1.15em;
  padding: 16px 26px; }

.header-extras .button.white a {
  color: #007d68;
  background: #fff; }

.header-extras .button a:hover, footer.footer .button a:hover {
  color: #fff;
  background: #014f42;
  border: 2px solid #014f42; }

.header-extras .button.white a:hover {
  color: #fff;
  background: #014f42;
  border: 2px solid #014f42; }

.wide-menu {
  position: relative;
  border-top: 1px solid #ddd; }

.main-navigation {
  width: 100%; }

.navbar-header {
  float: left; }

.lang-toggle-right {
  float: right;
  padding: 30px 0 0 0; }

.lang-toggle-right ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.lang-toggle-right ul li {
  display: inline-block;
  font-size: 1.15em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 0 15px; }

.lang-toggle-right ul li a {
  color: #007d68;
  text-decoration: none;
  transition: all 0.15s ease-in-out; }

.lang-toggle-right ul li a:hover {
  color: #333; }

.lang-toggle-right ul li a.language-link {
  display: inline-block; }

.lang-toggle-right ul li a.language-link.is-active {
  display: none; }

header .header-bottom .navbar-nav li a {
  font-size: 1.1em;
  font-weight: 500;
  padding: 20px 15px; }

header .header-bottom .navbar-nav li a, header .header-bottom .navbar-nav li a:hover,
header .header-bottom .navbar-nav li a:after, header .header-bottom .navbar-nav li a:hover:after {
  border: none !important; }

.navbar-header a:hover {
  border: none !important; }

.homepage-services {
  text-align: center;
}

.homepage-services .upcoming-services {
  display: inline-block;
  margin: 0px 30px;
}

.homepage-services .all-memorials {
  display: inline-block;
  margin: 0px 30px;
}

.home-mega-button a {
  position: relative;
  display: block;
  font: 500 1.9em 'Frank Ruhl Libre',georgia,serif;
  background: #007d68;
  padding: 45px 0px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  margin-top: -59px;
  margin-bottom: -59px;
  box-shadow: 0 0 5px #444;
  transition: all 0.15s ease-in-out;
  z-index: 9;
  overflow: hidden;
  width: 407px; }

.home-mega-button a .svg-inline--fa.fa-w-8 {
  position: absolute;
  top: 40px;
  right: 30px;
  font-size: 1.65em; }

.home-mega-button a:hover {
  background: #014f42; }

.centered-intro {
  text-align: center; }

h2.line.under.centered-header:after {
  margin: 20px auto 0 auto; }

.path-frontpage .homepage-sections-items {
  float: none;
  width: 100%;
  margin: 0; }

.home-community-blocks-row {
  position: relative;
  width: 100%;
  float: none;
  margin: 0 0 20px 0;
  overflow: hidden;
  clear: both; }

.home-community-blocks {
  position: relative; }

.home-community-blocks .single-community-block {
  float: left;
  width: 32%;
  text-align: center;
  margin: 0 2% 0 0;
  background: #333;
  overflow: hidden; }

.home-community-blocks .single-community-block img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0; }

.home-community-blocks .single-community-block h3 {
  position: relative;
  font: 600 1.1em 'Poppins',helvetica !important;
  line-height: 1.2em !important;
  margin: 0;
  padding: 0; }

.home-community-blocks .single-community-block h3 a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 25px 30px;
  background: #007d68;
  transition: all 0.15s ease-in-out; }

.home-community-blocks .single-community-block h3 a.asian-community-color {
  background: #363636; }

.home-community-blocks .single-community-block h3 a.lebanese-community-color {
  background: #00a850; }

.home-community-blocks .single-community-block h3 a.egyptian-community-color {
  background: #ce9a08; }

.home-community-blocks .single-community-block h3 a.french-canadian-community-color {
  background: #1380b4; }

.home-community-blocks .single-community-block h3 a.veterans-community-color {
  background: #8356ac; }

.home-community-blocks .single-community-block h3 a.rcmp-community-color {
  background: #004689; }

.home-community-blocks .single-community-block h3 a.military-community-color {
  background: #e10030; }

.home-community-blocks .single-community-block h3 a:hover {
  background: #007d68; }

.home-community-blocks :nth-of-type(3n).single-community-block {
  float: right;
  margin: 0; }

.path-frontpage .homepage-featured-content, .path-frontpage .homepage-section-links, .path-frontpage .homepage-quote, .path-frontpage .homepage-learn-more {
  padding: 130px 0 175px 0; }

.region-homepage-learnmore-description p {
  font-size: 1.15em; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta {
  padding: 50px; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta h3 {
  font-size: 1.8em;
  font-weight: 500;
  color: #fff;
  margin: 0 0 20px 0; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta p {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 10px 0; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta p a {
  font-weight: 600; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta p .svg-inline--fa {
  margin: 0 10px 0 0; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta .button a {
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 25px 0 0 0;
  padding: 12px 22px;
  background: #014f42;
  transition: all 0.15s ease-in-out; }

.path-frontpage .homepage-learn-more .homepage-learn-more-cta .button a:hover {
  color: #007d68;
  background: #fff; }

.homepage-news-events article .field--name-field-event-date, .homepage-news-events article .field--name-field-news-date {
  left: 0;
  width: auto;
  height: auto;
  font-weight: 700;
  padding: 12px; }

.homepage-news-events article .news-events-snippet-inner {
  height: auto !important;
  padding: 25px;
  background: rgba(0, 0, 0, 0.65); }

.homepage-news-events article:hover .news-events-snippet-inner {
  height: auto !important; }

.homepage-news-events article .news-events-snippet-inner span {
  font: 600 1.15em 'Poppins',helvetica !important;
  line-height: 1.3em !important; }

.homepage-news-events article .toggle-snippet {
  position: absolute;
  bottom: 7px;
  right: 20px;
  width: auto;
  height: auto;
  line-height: 1em;
  background: none;
  transform: rotate(90deg);
  display: none; }

.homepage-news-events article:hover .toggle-snippet {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

body.toolbar-loading {
  display: none !important; }

.service-sidebar .service-directions {
  margin-bottom: 0px !important; }

.service-sidebar .service-share {
  margin-bottom: 0px !important; }

.service-sidebar .service-flowers, .service-sidebar .service-donation {
  padding: 0px !important;
  border-top: none !important;
  border-bottom: none !important; }

.community-religion.teaser .image {
  background: #e5e5e5; }

.community-footer {
  margin: 100px 0 180px 0; }

.hs-form-required {
  display: none; }

.newsletter-signup .hs-error-msgs {
  display: block;
  margin: 12px 0 0 0;
  padding: 0;
  list-style: none;
  clear: both; }
  .newsletter-signup .hs-error-msgs label {
    font-weight: 500 !important;
    color: #fff;
    margin: 0 0 15px 0;
    padding: 8px 11px;
    background: #d00; }

.newsletter-signup .submitted-message {
  font-weight: 500 !important;
  color: #fff;
  margin: 0 0 15px 0;
  padding: 8px 11px;
  background: #34bf49; }

::selection {
  background: #007d68; }

::-moz-selection {
  background: #007d68; }

.community-footer h2, .community-footer h3 {
  font-family: 'Poppins',helvetica,sans-serif !important; }

.hs-form label {
  font-size: 1.1em;
  margin: 0 0 10px 0; }

.hs-form input[type=text], .hs-form input[type=email], .hs-form input[type=tel], .hs-form textarea {
  display: block;
  width: 60%;
  font: 400 1em 'Poppins',helvetica,sans-serif;
  margin: 0 0 35px 0;
  padding: 10px !important;
  background: #f4f4f4;
  border: 1px solid #ddd;
  transition: all 0.15s ease-in-out; }

.hs-form textarea {
  width: 100%;
  min-height: 200px; }

.hs-form input[type=text]:focus, .hs-form input[type=email]:focus, .hs-form input[type=tel]:focus, .hs-form textarea:focus {
  width: 100%;
  background: #fff;
  border: 1px solid #007d68;
  outline: none; }

.hs-form input[type=submit] {
  font: 600 1.1em 'Poppins',helvetica,sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 50px 0;
  padding: 12px 18px !important;
  background: #007d68;
  border: 1px solid #007d68;
  transition: all 0.15s ease-in-out;
  cursor: pointer; }

.hs-form input[type=submit]:hover {
  background: #014f42;
  border: 1px solid #014f42; }

.field--name-field-question {
  margin: 25px 0; }

.faq-answer p {
  padding: 0; }

.faq-answer p:last-of-type {
  padding: 0 0 30px 0; }

.page-node-type-service .service-sidebar .icon-title a {
  border-bottom: 1px solid #014f42; }

.page-node-type-service .service-sidebar .service-share .icon-title a {
  padding: 5px 0 25px 0; }

.page-node-type-service .service-sidebar .service-donation .icon-title a {
  padding: 25px 0 5px 0;
  border-bottom: none; }

p {
  line-height: 1.9em;
  margin: 0 0 30px 0; }

.page-node-type-service form.comment-form {
  display: block !important; }

a.cta-button {
  display: inline-block;
  font-size: 0.85em;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 10px 15px;
  background: #007d68;
  transition: all 0.15s ease-in-out; }

.homepage-news-events a.cta-button {
  margin: 20px 0 0 0;
  padding: 9px 14px; }

a:hover.cta-button, :hover.btn-primary, :hover.btn {
  background: #014f42 !important; }

.home-news-tall-last p {
  padding: 0 0 18px 0;
  border-bottom: 1px solid #e5e5e5; }

.home-news-tall-last :last-of-type.views-row p {
  margin-bottom: -15px; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background: #fff !important;
  color: #000 !important; }

.service.teaser .services-snippet h2 {
  font-size: 1.4em; }

/* login form */
#user-login-form, #user-pass {
  margin: 0 0 50px 0; }

/* Services filter form */
.view-id-services .views-exposed-form.bef-exposed-form {
  margin: -20px auto 35px auto;
  padding: 35px;
  background: #f3f3f3;
  border: 1px solid #e0e0e0; }
  .view-id-services .views-exposed-form.bef-exposed-form .js-form-item-title {
    width: 75%; }
  .view-id-services .views-exposed-form.bef-exposed-form .js-form-item-field-birth-date-value, .view-id-services .views-exposed-form.bef-exposed-form .js-form-item-field-death-date-value {
    width: 25%; }
  .view-id-services .views-exposed-form.bef-exposed-form label {
    margin-bottom: 10px; }
  .view-id-services .views-exposed-form.bef-exposed-form input[type=text] {
    width: 95%;
    padding: 18px !important;
    border-radius: 0px;
    border: 1px solid #ddd;
    transition: all 0.15s ease-in-out; }
    .view-id-services .views-exposed-form.bef-exposed-form input[type=text]:focus {
      outline: none;
      box-shadow: none;
      border: 1px solid #007d68; }
  .view-id-services .views-exposed-form.bef-exposed-form #edit-actions {
    float: none;
    width: 100%;
    margin: 20px 0 0 0;
    clear: both; }
    .view-id-services .views-exposed-form.bef-exposed-form #edit-actions .js-form-submit {
      font-size: 1em !important;
      font-weight: 600 !important;
      color: #fff !important;
      text-decoration: none !important;
      text-transform: uppercase !important;
      margin: 0 !important;
      padding: 10px 15px !important;
      background: #007d68 !important;
      border: none !important;
      border-radius: 0px !important;
      transition: all 0.15s ease-in-out; }

ul.tabs--primary.nav.nav-tabs {
  margin: 50px 0 20px 0; }
  ul.tabs--primary.nav.nav-tabs li:last-child a {
    border-right: 1px solid #e0e0e0; }
  ul.tabs--primary.nav.nav-tabs li {
    float: none; }
  ul.tabs--primary.nav.nav-tabs li a {
    float: left;
    width: 12.5%;
    font-size: 0.75em;
    font-weight: 600;
    padding: 8px;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    transition: all 0.15s ease-in-out; }
    ul.tabs--primary.nav.nav-tabs li a.active a {
      border: 1px solid #007d68; }

.btn.btn-primary {
  font-size: 1em;
  font-weight: 600; }

.site-search-panel {
  position: relative;
  display: none;
  text-align: center;
  padding: 25px 0 40px 0;
  background: #222;
  transition: all 0.15s ease-in-out; }
  .site-search-panel form {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 70; }
    .site-search-panel form label {
      display: block;
      font: 600 1.45em 'Poppins',helvetica,sans-serif;
      color: #fff;
      margin: 0 0 15px 0; }
    .site-search-panel form input[type=text] {
      position: relative;
      display: inline-block;
      width: 450px;
      font: 400 1em 'Poppins',helvetica,sans-serif;
      color: #fff;
      margin: 0 20px 0 0;
      padding: 12px 14px;
      background: #333;
      border: 1px solid #555; }
      .site-search-panel form input[type=text]:focus {
        color: #000;
        background: #fff;
        border: 1px solid #007d68;
        outline: none; }
    .site-search-panel form input[type=submit] {
      display: inline-block;
      font: 600 1em 'Poppins',helvetica,sans-serif;
      color: #fff;
      text-transform: uppercase;
      margin: 0;
      padding: 12px 24px;
      background: #007d68;
      border: 1px solid #007d68; }
  .site-search-panel .hide-search {
    position: absolute;
    top: 25px;
    right: 30px;
    display: inline-block;
    font: 500 0.8em 'Poppins',helvetica,sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 11px;
    background: #007d68;
    border: 1px solid #007d68;
    cursor: pointer;
    z-index: 80; }
    .site-search-panel .hide-search:hover {
      color: #222;
      background: #fff;
      border: 1px solid #fff; }

.open-search-panel {
  display: block; }

.btn-success {
  font: 600 1em 'Poppins',helvetica,sans-serif;
  text-transform: uppercase;
  padding: 8px 16px;
  background-color: #007d68;
  border-color: #007d68;
  border-radius: 0; }

.page-node-type-service .js-comment {
  border-bottom: 1px solid #ddd; }

/* hide comment format tips link */
#edit-comment-body-0-format {
  display: none; }

.page-node-type-service .btn-back {
  float: left;
  margin: 60px 0 0 0;
  clear: both; }

.service.teaser .featured-image img {
  width: 135px;
  height: 176px; }

.clearfix {
  clear: both; }

.sharing-buttons {
  clear: both;
  width: 100%;
  margin: 30px 0 50px 0;
  overflow: hidden; }
  .sharing-buttons span {
    display: block;
    font-weight: 600;
    margin: 0 0 15px 0; }
  .sharing-buttons a {
    display: inline-block;
    width: 45px;
    height: 45px;
    font-size: 18px;
    line-height: 45px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    margin: 0 10px 0 0;
    background: #007d68;
    transition: all 0.15s ease-in-out; }
    .sharing-buttons a.tweetIt {
      background: #1da1f2; }
    .sharing-buttons a.facebookIt {
      background: #3b5998; }
    .sharing-buttons a.pinIt {
      background: #bd081c; }
    .sharing-buttons a:hover {
      background: #014f42; }

.glyphicon-ok {
  display: none !important; }

.page-node-type-service .services-header .service-name-date time {
  font-size: 1.3em;
  font-weight: 600;
  letter-spacing: 2px; }

.page-header-wrapper {
  padding: 83px 0 70px 0; }

.page-header-wrapper h1 {
  margin: 0; }

.pagination {
  margin: 65px 0 20px 0; }

ul.pagination li a:hover {
  background: #007d68 !important; }

.service-sidebar p.donation-blurb {
  margin-top: 10px; }

#block-birthdate, #block-deathdate {
  float: left;
  width: 50%;
  clear: none;
  text-transform: uppercase; }

#block-birthdate {
  text-align: right;
  padding: 0 10px 0 0; }

#block-deathdate {
  text-align: left;
  padding: 0 0 0 10px; }

.page-node-type-service .services-header .service-name-date {
  margin-top: 0;
  padding: 50px 0 75px 0;
  background: none; }

.has-bg-logo {
  border-top: 1px solid #ddd; }

ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both; }
  ul.tabs li {
    color: #707070;
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    line-height: 1em;
    text-transform: uppercase;
    margin: 0 5px 20px 0;
    padding: 10px 12px;
    background: #fff;
    transition: all 0.15s ease-in-out;
    cursor: pointer; }
    ul.tabs li:hover {
      color: #fff;
      background: #007d68; }
    ul.tabs li.current {
      color: #fff;
      background: #007d68; }

.tab-content {
  position: relative;
  display: none;
  margin: 0 0 40px 0;
  padding: 25px 35px;
  box-shadow: 0 0 10px #aaa;
  border-left: 4px solid #007d68;
  overflow: hidden; }
  .tab-content.current {
    display: inherit; }
  .tab-content .is-private {
    position: absolute;
    top: 25px;
    right: 35px;
    font-weight: 600;
    color: #707070;
    text-transform: uppercase; }
  .tab-content h3 {
    font-size: 1.65em;
    margin: 0 0 15px 0; }
  .tab-content .service-details {
    float: left;
    width: 48%; }
    .tab-content .service-details:last-of-type {
      float: right; }
  .tab-content p {
    font-size: 1em !important;
    font-weight: 400 !important;
    line-height: 1.9em !important;
    margin: 0 0 20px 0 !important; }
    .tab-content p:last-of-type {
      margin: 0 !important; }
    .tab-content p a {
      font-weight: 600;
      text-transform: uppercase; }
  .tab-content .paragraph {
    margin: 0 0 20px 0;
    overflow: hidden; }

.page-node-type-service .date-location-wrapper {
  margin: 40px 0;
  padding-left: none;
  border-left: none; }

.no-bg-color {
  background: #fff !important; }

.page-node-type-service .service-sidebar {
  margin-top: -20px;
  border-radius: 0; }

.page-node-type-service #block-featuredimage {
  margin-top: 0; }

.field--name-field-family {
  display: none; }

#node-service-field-comments {
  margin: 50px 0 0 0; }
  #node-service-field-comments h2 {
    font: 500 1.75em 'Poppins',helvetica,sans-serif !important;
    margin: 0 0 30px 0; }
  #node-service-field-comments h3 {
    font: 600 1.15em 'Poppins',helvetica,sans-serif !important;
    color: #007d68 !important;
    margin: 0 !important; }

#node-service-field-comments:before, #block-views-block-services-block-2 h2:before {
  display: block;
  width: 50px;
  content: '';
  margin: 0 auto 20px auto;
  border-top: 5px solid #007d68; }

.page-node-type-service .js-comment {
  padding: 30px; }

.page-node-type-service :first-of-type.js-comment {
  border-top: 1px solid #ddd; }

.page-node-type-service :last-of-type.js-comment {
  margin-bottom: 40px !important; }

.page-node-type-service :nth-of-type(odd).js-comment {
  background: #fafafa !important; }

#block-views-block-services-block-2 h2 {
  font: 500 1.75em 'Poppins',helvetica,sans-serif !important;
  margin: 40px 0 20px 0; }

/* FORMSTACK HACKS */
.fsBody .fsForm, .fsBody {
  padding: 0 !important; }

.fsborderradius .fsBody .fsSectionHeader {
  padding: 0;
  background: none; }

.fsBody .fsForm .fsSectionHeading {
  font: 500 1.75em 'Poppins',helvetica,sans-serif !important;
  color: #000 !important;
  text-align: left !important;
  margin: 0; }

.fsBody .fsLabel, .fsBody label, .fsBody .fsSupporting {
  font: 600 1em 'Poppins',helvetica,sans-serif !important;
  color: #000 !important; }

.wf-active .fsBody input.fsSubmitButton {
  float: left;
  font: 600 1.05em 'Poppins',helvetica,sans-serif !important;
  color: #fff !important;
  text-transform: uppercase;
  padding: 10px 18px !important;
  background: #007d68 !important;
  border: none !important;
  cursor: pointer; }

.wf-active .fsBody input:hover.fsSubmitButton {
  color: #fff !important;
  background: #014f42 !important;
  border: none !important; }

.fsForm select, .fsForm textarea, .fsRowBody input[type=email], .fsRowBody input[type=number], .fsRowBody input[type=tel], .fsRowBody input[type=text] {
  padding: 11px !important;
  font: 400 1em 'Poppins',helvetica,sans-serif !important;
  line-height: 18px !important;
  color: #000 !important;
  background: #fafafa !important;
  border: 1px solid #ddd !important; }

.fsRowBody input[type=number], .fsRowBody input[type=tel] {
  padding: 11px 11px 11px 38px !important; }

.fsForm select:focus, .fsForm textarea:focus, .fsRowBody input[type=email]:focus, .fsRowBody input[type=number]:focus, .fsRowBody input[type=tel]:focus, .fsRowBody input[type=text]:focus {
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid #007d68 !important; }

.fsRow {
  margin-bottom: 45px !important; }

.fsRowBody input[type=checkbox], .fsRowBody input[type=radio] {
  top: 4px !important; }

.fsBody p {
  font: 400 1em 'Poppins',helvetica,sans-serif !important; }

.fsRowBody input[type=checkbox]:before, .fsRowBody input[type=checkbox]:checked:before, .fsRowBody input[type=radio]:before, .fsRowBody input[type=radio]:checked:before {
  margin-right: 5px;
  border: 1px solid #ddd !important; }

.fsRowBody input[type=radio]:checked:before {
  border: 4px solid #014f42 !important; }

.fsCurrency {
  width: auto !important; }

/* revamped site header and menu, including responsive */
.site-search {
  position: fixed !important;
  top: -250px !important;
  left: 0 !important;
  width: 100% !important;
  height: 250px !important;
  text-align: center !important;
  background: #282828 !important;
  transition: all 0.2s ease-in-out !important;
  z-index: 99990 !important; }

.active-search {
  top: 0 !important; }

.close-search, .hide-widget {
  position: absolute !important;
  top: 10px !important;
  right: 25px !important;
  display: block !important;
  font: 500 0.85em 'Poppins',helvetica,sans-serif !important;
  line-height: 1em !important;
  color: #fff !important;
  text-transform: uppercase !important;
  padding: 9px 12px !important;
  border: 2px solid #fff !important;
  transition: all 0.15s ease-in-out !important;
  /*-webkit-transform: rotate(45deg) !important;
  -moz-transform: rotate(45deg) !important;
  -o-transform: rotate(45deg) !important;
  -ms-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;*/
  cursor: pointer !important; }

:hover.hide-widget {
  color: #007d68 !important;
  background: #fff !important;
  border: 2px solid #fff !important; }

:hover.close-search {
  color: #fff !important;
  background: #007d68 !important;
  border: 2px solid #007d68 !important; }

.site-death-widget {
  position: relative !important;
  width: 100% !important;
  font-family: 'Poppins',helvetica,sans-serif !important;
  color: #fff !important;
  padding: 50px 0 !important;
  background: #007d68 !important;
  overflow: hidden !important; }

.inner-content-wrap {
  width: 1140px !important;
  margin: 0 auto !important; }

.site-death-widget .info-text {
  float: left !important;
  width: 65% !important; }

.site-death-widget .emergency-contact {
  float: right !important;
  width: 30% !important;
  font-size: 1.2em !important;
  font-weight: 600 !important; }

.site-death-widget .emergency-contact h3 {
  font-size: 1.6em !important; }

header.site-header {
  width: 1140px !important;
  margin: 0 auto !important;
  padding: 30px 0 !important;
  overflow: hidden !important; }

.main-nav {
  position: relative !important;
  width: 1140px !important;
  height: 80px !important;
  margin: 0 auto !important;
  background: #fff !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  z-index: 800 !important; }

#footer-mobile-links {
  display: none;
  margin-top: 40px;
  width: 100%;
}

#header-mobile-links {
  display: none;
  width: 100%;
  padding-bottom: 156px;
  margin-top: 155px;
}

#header-mobile-links .site-header-cta-mobile-green a {
  color: white;
  float: right !important;
  display: block !important;
  height: 40px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1em !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 10px 0 10px 20px !important;
  padding: 10px 17px !important;
  background: #007d68 !important;
  border: 2px solid white !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important;
  width: 100%;
}

#header-mobile-links .site-header-cta-mobile-white a {
  color: #007d68;
  float: right !important;
  display: block !important;
  height: 40px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1em !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 10px 0 10px 20px !important;
  padding: 10px 17px !important;
  background: white !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important;
  width: 100%;
}

#footer-mobile-links a {
  color: white;
  text-transform: uppercase;
  font-size: 20px;
}

#footer-mobile-links .estore-link {
  width: 50%;
  float: left;
}

#footer-mobile-links .social-links {
  width: 50%;
  float: right;
  text-align: right;
}

#footer-mobile-links .social-links .beechwood-social-link-mobile {
  margin-left: 12px;
}

.close-nav {
  display: none !important; }

.site-header-cta a {
  float: right !important;
  display: block !important;
  height: 40px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1em !important;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 15px 0 0 20px !important;
  padding: 10px 17px !important;
  background: #007d68 !important;
  border: 2px solid #007d68 !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important; }

:hover.site-header-cta a, .site-header-cta.white-button a:hover {
  color: #fff !important;
  background: #014f42 !important;
  border: 2px solid #014f42 !important; }

.site-header-cta.white-button a {
  color: #007d68 !important;
  background: #fff !important; }

.site-header-ctas {
  float: right !important;
  display: block !important;
  font-weight: 500 !important;
  color: #000 !important;
  text-transform: uppercase !important; }

.quick-connect-links {
  text-align: right;
  display: block !important;
  font-weight: 500 !important;
  color: #000 !important;
  text-transform: uppercase !important;
}

.quick-connect-links .fa-phone {
  font-size: 18px !important;
  margin: 0 3px 0 0 !important; }

.quick-connect-links .link-store-header {
  color: #000;
  padding-left: 5px;
}

.phone-number-header {
  display: block;
  float: right;
  width: 100%;
  text-align: right;
  color: #333333;
}

.phone-number-header a {
  text-decoration: none;
  color: #333333;
}

.phone-number-header a:hover,
.phone-number-header a:active {
  text-decoration: underline;
}

a.beechwood-social-link {
  display: inline-block !important;
  font-size: 20px !important;
  color: #007d68 !important;
  margin: 0 0 0 10px !important;
  transition: all 0.2s ease-in-out !important; }

a:hover.beechwood-social-link {
  color: #000 !important; }

.main-nav ul.nav {
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

.main-nav ul.nav li {
  position: relative !important;
  display: inline-block !important;
  font-size: 17.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 7px 0 0 0 !important; }

.main-nav ul.nav li a, .main-nav ul.nav li.active-parent a {
  display: inline-block !important;
  color: #000 !important;
  text-decoration: none !important;
  padding: 20px !important;
  background: none !important; }

.main-nav ul.nav li a:hover {
  color: #014f42 !important; }

.main-nav ul.nav li a:hover, .main-nav ul.nav li:hover > a {
  color: #95c1b9 !important;
  background: #007d68 !important;
  border-radius: 3px 3px 0 0 !important; }

.main-nav ul.nav li ul {
  position: absolute !important;
  top: 60px !important;
  left: 0 !important;
  display: none !important; }

.main-nav ul.nav li ul {
  display: none !important;
  padding: 15px 20px !important;
  background: #007d68 !important;
  border: none !important;
  border-radius: 0 3px 3px 3px !important;
  box-shadow: none !important;
  transition: all 0.2s ease-in-out !important; }

.main-nav ul.nav li:hover > ul {
  display: block !important; }

.main-nav ul.nav li ul li {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 !important; }

.main-nav ul.nav li ul li a {
  display: block !important;
  width: 320px !important;
  max-width: 320px !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 15px 0 !important;
  background: #007d68 !important;
  border-bottom: 1px dotted #014f42 !important;
  transition: all 0.2s ease-in-out !important; }

.main-nav ul.nav li ul li:first-of-type a {
  padding: 5px 0 15px 0 !important;
  border-top: none !important; }

.main-nav ul.nav li ul li:last-of-type a {
  padding: 15px 0 5px 0 !important;
  border-bottom: none !important; }

.main-nav ul.nav li ul li a:hover {
  color: #95c1b9 !important; }

.main-nav ul.nav li a svg {
  margin: 0 0 0 5px !important;
  transition: all 0.2s ease-in-out !important; }

.main-nav ul.nav li:hover a svg {
  -webkit-transform: rotate(180deg) !important; }

#langToggle a, #langToggleMobile a {
  float: right !important;
  display: block !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
  line-height: 80px !important;
  color: #007d68 !important;
  text-decoration: none !important;
  margin: 0 20px 0 0 !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important; }

#langToggleMobile a {
  display: none !important; }

#langToggle a:hover, #langToggleMobile a:hover {
  color: #014f42 !important; }

.main-nav .site-lang-toggle ul {
  position: absolute;
  top: -70px !important;
  right: 0px !important;
  float: right !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

.main-nav .site-lang-toggle ul li {
  display: inline !important; }

.main-nav .site-lang-toggle ul li.is-active {
  display: none !important; }

.main-nav .site-lang-toggle li a {
  float: left !important;
  display: none !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
  line-height: 80px !important;
  color: #007d68 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  margin: 0 20px 0 0 !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important; }

.main-nav .site-lang-toggle li.is-active a {
  display: block !important; }

#langToggleMobile ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

#toggleMenu {
  display: none !important; }

.site-death-widget h2 {
  font-size: 1.3em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important; }

.site-death-widget h3 {
  font-size: 1.6em !important;
  font-weight: 700 !important; }

.site-death-widget p {
  font-size: 0.95em !important;
  line-height: 1.7em !important;
  margin: 0 !important; }

/*.site-death-widget .emergency-contact span {
  display: block !important;
  font-size: 1.6em !important;
}*/
header.site-header img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto\9  !important;
  /* ie8 */
  margin: 75px auto !important;
  border: 0 !important; }

header.site-header a img {
  border: 0 !important;
  transition: all 0.15s ease-in-out !important; }

header.site-header .site-logo {
  float: left !important;
  width: 330px !important;
  height: 97px !important;
  margin: 0 !important; }

header.site-header .site-mobile-logo {
  display: none !important; }

.site-search form {
  margin: 0 !important;
  padding: 50px 0 !important;
  list-style: none !important; }

.site-search label {
  display: block !important;
  font-size: 1.5em !important;
  font-weight: 500 !important;
  color: #fff !important;
  margin: 0 0 20px 0 !important; }

.site-search input[type=text] {
  display: inline-block !important;
  width: 400px !important;
  height: 44px !important;
  font: 500 1em 'Poppins',helvetica,sans-serif !important;
  color: #000 !important;
  margin: 0 15px 0 0 !important;
  padding: 0 10px !important;
  background: #333 !important;
  border: 2px solid #555 !important;
  transition: all 0.15s ease-in-out !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important; }

.site-search input[type=text]:focus {
  background: #fff !important;
  border: 2px solid #007d68 !important;
  outline: none !important; }

.site-search input[type=submit] {
  display: inline-block !important;
  height: 44px !important;
  font: 500 1em 'Poppins',helvetica,sans-serif !important;
  color: #fff !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: #007d68 !important;
  border: 2px solid #007d68 !important;
  transition: all 0.15s ease-in-out !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important; }

.site-search input[type=submit]:hover {
  /*color: #007d68 !important;
  background: #fff !important;
  border: 2px solid #fff !important;*/ }

.site-search p {
  font-size: 0.97em !important;
  font-weight: 400 !important;
  line-height: 1.5em !important;
  color: #fff !important;
  margin: 25px 0 0 0 !important; }

.site-search p a {
  font-weight: 500 !important;
  color: #fff !important;
  text-decoration: underline !important; }

/* =============================================================================
   < 1140
   ========================================================================== */
@media only screen and (max-width: 1140px) {
  .path-frontpage .homepage-slider {
    height: 600px; }
  .path-frontpage .homepage-slider .col-md-6.col-md-push-3 {
    top: 90px; }
  .inner-content-wrap {
    width: 90% !important; }
  header.site-header, .main-nav {
    width: 90% !important; }
  header.site-header {
    border-bottom: 1px solid #ddd !important; }
  .quick-connect-links {
    display: none !important; }
  .phone-number-header {
    display: none;
  }
  .site-header-cta.desktop-only a {
    display: none !important; }
  .site-header-cta a {
    height: 36px !important;
    font-size: 14px !important;
    color: #fff !important;
    margin: 20px 0 0 10px !important;
    padding: 8px 14px !important; }
  .nav-overlay {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    display: none !important;
    width: 100% !important;
    height: 100vh !important;
    background: rgba(255, 255, 255, 0.8) !important;
    overflow: hidden !important;
    z-index: 99997 !important; }
  .active-overlay {
    display: block !important; }
  .main-nav {
    position: fixed !important;
    top: 0 !important;
    right: -650px !important;
    display: block !important;
    width: 550px !important;
    height: 100vh !important;
    background: #007d68 !important;
    transition: all 0.15s ease-in-out !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    z-index: 99999 !important; }
  #footer-mobile-links {
    display: block;
  }
  #header-mobile-links {
    display: block;
  }
  #footer-mobile-links .header-cart .cart-icon {
  font-size: 20px;
  }
  #footer-mobile-links .header-cart {
    margin-bottom: 20px;
  }
  #footer-mobile-links .header-cart .cart-block--link__expand:hover {
    color: #000 !important;
  }
  .active-nav {
    right: 0px !important; }
  #langToggle a, .main-nav .site-lang-toggle ul {
    display: none !important; }
  #langToggleMobile a {
    display: block !important;
    line-height: 1em !important;
    margin: 27px 0 0 20px !important; }
  .centered-vh {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 85% !important; }
  .main-nav ul.nav {
    float: none !important;
    margin: 0 !important; }
  .main-nav ul.nav li {
    display: block !important;
    width: 100% !important;
    font-size: 1.05em !important;
    margin: 0 !important; }
  .main-nav ul.nav li a {
    display: block !important;
    width: 100% !important;
    color: #fff !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid #014f42 !important; }
  .main-nav ul.nav li a, .main-nav ul.nav li.active-parent a {
    padding: 18px 0 !important;
    color: #fff !important; }
  .main-nav ul.nav li a, .main-nav ul.nav li.active-parent a {
    color: #fff !important;
    padding: 18px 0 !important; }
  .main-nav ul.nav li a:hover {
    background: none !important; }
  .main-nav ul.nav li.active-parent a {
    color: #fff !important;
    border-radius: 0 !important; }
  .main-nav ul.nav li.active-parent a svg {
    -webkit-transform: rotate(180deg) !important; }
  .main-nav ul.nav li ul {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 5px 0 20px 20px !important;
    padding: 0 !important;
    transition: all 0.2s ease-in-out !important; }
  .main-nav ul.nav li:hover > ul {
    display: none !important; }
  .main-nav ul.nav li:hover > ul {
    display: none !important; }
  .main-nav ul.nav li ul.visible {
    display: block !important; }
  .main-nav ul.nav li ul li {
    font-size: 0.95em !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    margin: 0 !important; }
  .main-nav ul.nav li.active-parent ul li a, .main-nav ul.nav li ul li a {
    display: block !important;
    width: 100% !important;
    font-weight: 400 !important;
    color: #fff !important;
    padding: 15px 0 !important;
    background: inherit !important;
    border-bottom: none !important;
    transition: all 0.2s ease-in-out !important; }
  .close-nav {
    position: absolute !important;
    top: -10px !important;
    right: 25px !important;
    display: block !important;
    font: 200 5em 'Poppins',helvetica,sans-serif !important;
    color: #fff !important;
    transition: all 0.15s ease-in-out !important;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer; }
  #toggleMenu {
    float: right !important;
    display: block !important;
    height: 36px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin: 20px 0 0 10px !important;
    padding: 6px 14px 10px 14px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    background: #007d68 !important;
    transition: all 0.15s ease-in-out !important;
    cursor: pointer !important; }
  :hover#toggleMenu {
    background: #014f42 !important; }
  header.site-header .site-logo {
    width: 250px !important;
    height: 73px !important; }
  .footer-top-donate .container {
    background: url(../images/beechwood-logo-b.png) 550px 115px no-repeat; }
  .full-width.homepage-learn-more .col-md-7 {
    width: 55%; }
  .full-width.homepage-learn-more .col-md-4 {
    width: 45%;
    top: 40px; }
  .path-frontpage .homepage-learn-more .homepage-learn-more-cta {
    padding: 35px; }
  .path-frontpage .homepage-learn-more .homepage-learn-more-cta p {
    font-size: 1em; }
  .service.teaser .featured-image {
    float: none;
    margin: 0 auto 15px auto; }
  .service.teaser .services-snippet {
    float: none;
    width: 90%;
    text-align: center;
    margin: 0 auto; }
  .service.teaser .services-snippet h2:after {
    margin: 12px auto 0 auto; } }

/* end media query */
/* =============================================================================
   < 1024
   ========================================================================== */
@media only screen and (max-width: 1024px) {
  .path-frontpage .homepage-slider h1 {
    font-size: 3em; }
  .site-death-widget .info-text, .site-death-widget .emergency-contact {
    float: none !important;
    width: 100% !important; }
  .site-death-widget .emergency-contact {
    margin: 20px 0 0 0 !important; }
  .footer .col-md-5 {
    margin-bottom: 40px; }
  .footer .col-md-7 {
    margin-bottom: 10px; }
  .footer .col-md-5, .footer .col-md-7 {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #383838;
    overflow: hidden; }
  .footer .col-md-4 {
    padding-left: 0;
    padding-right: 0; }
  .footer .container, .footer-bottom .container {
    width: 90% !important;
    margin: 0 auto !important; }
  .footer-bottom .container {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .footer-social-links {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 15px;
    clear: both; }
  .footer-social-links a {
    margin: 0 15px 0 0; }
  .footer-top-donate p {
    font-size: 1em;
    padding: 0; }
  .footer-top-donate .container {
    background: none; }
  footer.footer .footer-top {
    padding: 60px 0 40px 0; }
  .full-width.homepage-learn-more .col-md-4 {
    top: -325px; } }

/* end media query */
/* =============================================================================
   < 810
   ========================================================================== */
@media only screen and (max-width: 810px) {
  .homepage-slider .slick-prev, .homepage-slider .slick-next {
    display: none !important; }
  .site-header-cta.white-button a {
    display: none !important; }
  .full-width.homepage-learn-more .col-md-7 {
    width: 100%; }
  .path-frontpage .homepage-learn-more {
    padding: 80px 0 250px 0;
    height: auto;
    overflow: hidden; }
  .full-width.homepage-learn-more .col-md-4 {
    width: 300px;
    top: 0px;
    float: none !important;
    clear: both; }
  .path-frontpage .homepage-learn-more .homepage-learn-more-cta {
    padding: 35px;
    margin-top: 35px; }
  .region-homepage-featured-items #views-bootstrap-featured-blocks-block-1 .col .image {
    margin: 0 auto 20px auto; }
  .region-homepage-featured-items #views-bootstrap-featured-blocks-block-1 .col .image img {
    width: 100%;
    max-width: 100%; } }

/* end media query */
/* =============================================================================
   < 768
   ========================================================================== */
@media only screen and (max-width: 768px) {
  .path-frontpage .homepage-slider {
    height: 450px; }
  .path-frontpage .homepage-slider .col-md-6.col-md-push-3 {
    top: 90px; }
  .site-death-widget .emergency-contact {
    font-size: 1.1em !important; }
  .site-death-widget .emergency-contact span {
    font-size: 1.35em !important; }
  .site-header-cta a, #toggleMenu {
    margin: 35px 0 0 15px !important; }
  .site-search {
    top: -500px !important;
    height: auto !important;
    padding: 25px 0 !important;
    overflow: hidden !important; }
  .active-search {
    top: 0 !important; }
  .site-search .centered-vh {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 90% !important;
    margin: 0 auto !important; }
  .active-nav {
    right: 0px !important;
    width: 100% !important; }
  .active-overlay {
    display: none !important; }
  .site-search {
    top: -350px !important;
    height: 300px !important; }
  .active-search {
    top: 0 !important; }
  header.site-header .site-logo {
    display: none !important; }
  header.site-header .site-mobile-logo {
    float: left !important;
    display: block !important;
    width: 102px !important;
    height: 105px !important;
    margin: 0 !important; }
  #langToggleMobile a {
    margin: 43px 0 0 20px !important; }
  .site-search label {
    font-size: 1.2em !important; }
  .site-search input[type=text] {
    display: block !important;
    width: 100% !important;
    margin: 0 0 15px 0 !important; }
  .copyright ul li {
    display: block;
    line-height: 2.25em;
    margin: 0; }
  .copyright ul li:after {
    display: none; }
  .home-community-blocks .single-community-block, .home-community-blocks :nth-of-type(3n).single-community-block {
    float: none;
    width: 100%;
    margin: 0 auto 30px auto;
    overflow: hidden; }
  .path-frontpage .communities-home-bg {
    display: none; }
  .path-frontpage .communities-section {
    height: auto; }
  .path-frontpage .homepage-quote .homepage-quote-inner {
    padding: 0 15px;
    font-size: 23px; }
  .path-frontpage .homepage-featured-content, .path-frontpage .homepage-section-links, .path-frontpage .homepage-quote, .path-frontpage .homepage-learn-more {
    padding: 70px 0; }
  .homepage-news-events {
    padding: 0 0 50px 0; } 
  .path-frontpage .homepage-learn-more .homepage-learn-more-cta .button a {
    font-size: 1em;
    padding: 25px 40px; }
    footer.footer .footer-top-donate .button a {
      font-size: 1em;
      padding: 20px 30px; }
    footer.footer .button a {
      font-size: 1em;
      padding: 20px 14px 20px 17px;
    }
    .homepage-news-events a.cta-button {
      padding: 15px 25px;
      font-size: 1em;
    }
}

/* end media query */
/* =============================================================================
   < 640
   ========================================================================== */
@media only screen and (max-width: 640px) {
  .path-frontpage .homepage-slider {
    height: 350px; }
  .path-frontpage .homepage-slider h1 {
    font-size: 2.3em; }
  .home-mega-button a {
    width: 90%;
    font-size: 1.3em;
    margin-right: auto;
    margin-left: auto;
    padding: 20px; }
  .home-mega-button a .svg-inline--fa.fa-w-8 {
    top: 16px;
    right: 30px; }
  .site-death-widget {
    text-align: center !important;
    padding: 25px 0 !important; }
  .close-search, .hide-widget {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    display: inline-block !important;
    font-size: 0.8em !important;
    margin: 0 auto 15px auto !important;
    padding: 8px 10px !important;
    /*-webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);*/
    cursor: pointer !important; }
  .site-search {
    padding: 20px 0 35px 0 !important; }
  .site-search p {
    font-size: 0.85em !important; }
  header.site-header {
    padding: 15px 0 !important; }
  .site-header-cta a, #toggleMenu {
    margin: 23px 0 0 20px !important; }
  .site-header-cta a, #toggleMenu {
    font-size: 1.15em !important;
    width: 45px !important;
    height: 45px !important;
    line-height: 45px !important;
    text-align: center !important;
    padding: 0 !important; }
  header.site-header .site-mobile-logo {
    width: 75px !important;
    height: 77px !important; }
  #langToggleMobile a {
    font-size: 1.2em !important;
    margin: 38px 0 0 20px !important; }
  .no-phone {
    display: none !important; }
  .main-nav li {
    font-size: 1em !important; }
  .site-search form {
    padding: 10px 0 0 0 !important; }
  .site-search input[type=text] {
    font-size: 0.85em !important;
    padding: 9px 11px !important; }
  .site-search input[type=submit] {
    height: 40px !important;
    font-size: 0.9em !important;
    padding: 0 15px !important; }
  .close-nav {
    font-size: 3.5em !important; }
  .path-frontpage .homepage-learn-more {
    padding: 65px 0 260px 0; }
  .home-mega-button a {
    margin-top: 50px;
    margin-bottom: 0; }
  .homepage-news-events a.cta-button {
    margin: 20px 0 50px 0; }
  .page-node-type-service .slick-slider .slick-slide .field--name-field-service-photo-image {
    max-width: 640px;
    height: 400px;
    padding: 30px; } }

  @media only screen and (max-width: 991px) {
    .homepage-services .all-memorials {
      display: block;
    }

    .homepage-services .upcoming-services {
      display: block;
    }

    .home-mega-button a {
      margin-top: -70px;
      margin-bottom: 83px;
      width: 100%;
    }
  }

/* end media query */
/* =============================================================================
   < 480
   ========================================================================== */
@media only screen and (max-width: 480px) {
  .site-header-cta a, #toggleMenu {
    margin: 21px 0 0 12px !important; }
  .site-header-cta a, #toggleSearch {
    margin: 21px 0 0 0 !important; }
  header.site-header .site-mobile-logo {
    width: 80px !important;
    height: 82px !important; }
  #langToggleMobile a {
    margin: 35px 0 0 12px !important; }
  .page-node-type-service .slick-slider .slick-slide .field--name-field-service-photo-image {
    max-width: 480px;
    height: 350px;
    padding: 20px; } }

/* end media query */
/* sidebar dropdowns */
.sidebar-menu ul li a:hover, .sidebar-menu ul li.active a:hover, .sidebar-menu ul li a:focus, .sidebar-menu ul li.active a:focus {
  background: #006453 !important;
  color: #fff !important; }

.dropdown-menu {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

ol.breadcrumb {
  padding: 25px 0 !important;
  border-bottom: none !important;
  font-size: 14px !important; }

.homepage-slider .slick-prev, .homepage-slider .slick-next {
  width: auto !important;
  height: 36px !important; }

.homepage-slider .slick-next:before, .homepage-slider .slick-prev:before {
  display: none !important; }

.site-death-widget h2, .site-death-widget h3 {
  font-family: 'Poppins',helvetica,sans-serif !important;
  font-weight: 700 !important;
  margin: 0; }

.sidebar-menu ul li a {
  text-transform: none !important; }

.view-id-services .views-exposed-form.bef-exposed-form label {
  margin-bottom: 10px;
  display: block; }

.events.teaser-2, .news.teaser-2 {
  margin: 0 0 30px 0;
  height: 435px;
  overflow: hidden; }

a .events.teaser-2, a .news.teaser-2 {
  color: #000;
  text-decoration: none; }

a:hover .events.teaser-2, a:hover .news.teaser-2 {
  text-decoration: none !important; }

.events.teaser-2 .date, .news.teaser-2 .date {
  text-align: center;
  font-weight: 700;
  font-size: 1em;
  width: 90px;
  padding: 9px; }

.events.teaser-2 .image, .news.teaser-2 .image {
  width: 384px; }

.events.teaser-2 .image img, .news.teaser-2 .image img {
  width: 384px;
  max-width: 384px; }

.events.teaser-2 p, .events.teaser-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item, .news.teaser-2 p, .news.teaser-2 .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item {
  font-size: 0.95em; }

.events.teaser-2 h2, .news.teaser-2 h2 {
  font-size: 1.4em;
  margin: 15px 0 7px 0; }

a .events.teaser-2 h2, a .news.teaser-2 h2 {
  color: #007d68; }

a:hover .events.teaser-2 h2, a:hover .news.teaser-2 h2, a:hover .events.teaser-2 p, a:hover .news.teaser-2 p {
  color: #000 !important;
  text-decoration: none !important; }

.people.teaser.clearfix.col-sm-8 {
  display: block;
  margin: 30px 0 0 15px !important;
  padding: 20px;
  background: #fff !important;
  box-shadow: 0 0 15px #d2d2d2 !important;
  overflow: hidden; }

article.people .people-content-wrapper h2 {
  font-size: 1.6em;
  margin: 0 0 2px 0;
  padding: 0; }

article.people .people-content-wrapper h2:after {
  display: none; }

article.people .people-content-wrapper p {
  font-weight: 600;
  line-height: 1.4em;
  margin: 0 0 13px 0; }

article.people.full .people-content-wrapper p {
  font-weight: 400;
  line-height: 1.8em;
  margin: 0 0 25px 0; }

article.people .people-content-wrapper .btn.btn-primary {
  font-size: 0.9em;
  margin: 0;
  padding: 9px 18px; }

.view-people h3 {
  font-size: 1.65em;
  margin: 55px 0 0 0; }

.view-people h3:after {
  display: block;
  width: 50px;
  content: '';
  margin: 20px 0 0 0;
  border-bottom: 4px solid #007d68; }

.contextual-region.people.teaser.clearfix.col-sm-8 .col-sm-4 {
  margin: -20px 0 -20px -20px !important; }

.field--name-field-service-photo-caption {
  display: block;
  color: #fff;
  padding: 30px;
  background: #222; }

.views-field-field-service-photo-submittedby {
  margin: 10px 0 50px 0;
  font-size: 0.93em;
  font-weight: 600; }

.page-node-type-service .service-photo-upload {
  margin: 30px 0 0 0; }

.has-bg-logo {
  padding: 0;
  border-top: none; }

.view-call-to-action .field--name-field-cta-title {
  font-family: 'Frank Ruhl Libre',georgia,serif !important; }

footer.footer .footer-top .quick-links ul li a:hover, footer.footer .footer-top .quick-links ul li a:active, footer.footer .footer-top .quick-links ul li a:focus {
  color: #888;
  background: none !important; }

.community-religion.teaser {
  background: #fff !important; }

.field--name-field-community-intro h3 {
  font: 400 0.95em 'Poppins',helvetica,sans-serif !important;
  color: #000; }

.community-footer h2, .community-footer .region-community-footer {
  display: none; }

.dropdown-menu {
  background-color: #007d68 !important;
  border: none !important;
  border: none !important;
  border-radius: 0px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  display: block !important; }

.dropdown-menu > li > a {
  padding: 10px 10px 10px 42px !important;
  white-space: normal; }

.dropdown-menu li a:hover, .dropdown-menu li a:active, .dropdown-menu li a:focus {
  background: #006453 !important;
  color: #fff !important; }

.video-embed-field-responsive-video {
  margin: 40px 0; }

.view.view-search.view-id-search .views-row {
  margin: 0 0 25px 0;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #ddd;
  overflow: hidden; }

.view.view-search.view-id-search .views-row h3 {
  font-size: 1.6em;
  margin: 0 0 10px 0; }

.view.view-search.view-id-search .views-row h3 a {
  color: #007d68; }

#views-exposed-form-search-page {
  margin: 0 0 50px 0; }

#views-exposed-form-search-page .btn.btn-primary {
  padding: 10px 15px; }

#views-exposed-form-search-page input[type=text] {
  font-size: 1em !important;
  height: auto !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
  padding: 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 0px !important; }

#views-exposed-form-search-page input[type=text]:focus {
  border: 1px solid #007d68 !important;
  box-shadow: none !important;
  outline: none; }

.contextual-region.row.issue.issue--latest {
  position: relative;
  margin: 30px 0 60px 0; }

.col-sm-7.issue__cover__wrapper {
  padding-right: 23px;
  padding-left: 0 !important;
  border-right: 1px solid #000; }

.col-sm-7.issue__cover__wrapper img {
  box-shadow: 0 0 10px #bbb; }

.col-sm-4.issue__content__wrapper {
  padding: 0 0 0 23px; }

.#views-bootstrap-magazine-issues-magazine-issues .row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
}

#views-bootstrap-magazine-issues-magazine-issues .col {
  width: 100%;
  padding: 0;
  background: #fff;
  box-shadow: 0 0 10px #bbb;
  overflow: hidden;
  margin-right: 30px;
  margin-bottom: 20px }

  @media (min-width: 600px) {
    #views-bootstrap-magazine-issues-magazine-issues .col {
      width: 45%;
    }
  }

  @media (min-width: 768px) and (max-width: 991px) {
    #views-bootstrap-magazine-issues-magazine-issues .col {
      width: 100%;
    }
  }

  @media (min-width: 992px) {
    #views-bootstrap-magazine-issues-magazine-issues .col {
      width: 45%;
    }
  }

.issue__release-date {
  position: absolute;
  top: 0;
  right: 23px;
  display: block;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 9px 12px;
  background: #007d68; }

.issue__title {
  margin: 0; }

.issue__subtitle {
  font-size: 1.25em;
  font-weight: 700;
  color: #007d68;
  margin: 15px 0 0 0; }

.issue__body {
  margin: 0 0 20px 0; }

.issue__download .btn.btn-primary {
  padding: 10px 15px; }

#views-bootstrap-magazine-issues-magazine-issues .col .issue__release-date {
  right: 0px; }

#views-bootstrap-magazine-issues-magazine-issues .col .issue__title {
  padding: 20px; }

#views-bootstrap-magazine-issues-magazine-issues .col .issue__download {
  margin: -12px 0 20px 20px !important; }

.content li {
  line-height: 1.9em;
  padding: 5px 0; }

.page-node-type-service .services-header .service-name-date {
  border-top: none; }

.view-display-id-board_of_directors .btn.btn-primary {
  margin-top: 40px; }

/* Services photo gallery overwrites */
.page-node-type-service .slick-slider {
  margin: 0;
  position: relative; }

.page-node-type-service .slick-slider .slick-slide {
  position: relative;
  display: block; }
  .page-node-type-service .slick-slider .slick-slide .field--name-field-service-photo-image {
    position: relative;
    max-width: 700px;
    height: 500px;
    overflow: hidden;
    text-align: center;
    background-color: #e6e6e6;
    padding: 40px; }
    .page-node-type-service .slick-slider .slick-slide .field--name-field-service-photo-image img {
      display: inline-block;
      position: relative;
      width: auto;
      max-width: 100%;
      max-height: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      margin: 0; }

.field--name-field-service-photo-caption {
  display: block;
  color: #fff;
  padding: 30px;
  background: #222; }

.views-field-field-service-photo-submittedby {
  margin: 10px 0 50px 0;
  font-size: 0.93em;
  font-weight: 600; }

.page-node-type-service .service-photo-upload {
  margin: 30px 0 0 0; }

.field--name-field-service-photo-caption {
  display: block;
  color: #000;
  font-weight: 600;
  margin: 0 0 -10px 0;
  padding: 30px 0 0 0;
  background: none;
  position: relative; }
  .field--name-field-service-photo-caption .fa-camera {
    display: inline-block;
    font-size: 1.15em;
    margin: 0 8px 0 0; }

.views-field-field-service-photo-submittedby {
  margin: 20px 0 35px 0;
  font-size: 0.93em;
  font-weight: 500;
  color: #666; }
