@media only screen and (min-width: 1000px) and (max-width: 1500px) {
  :root {
    --h1--font: 3.7931vw;
    --h1-line-height: 4.1379vw;
    --h2--font: 2.7586vw;
    --h2-line-height: 3.0345vw;
    --h3--font: 1.7931vw;
    --h3-line-height: 1.931vw;
    --h4--font: 1.3793vw;
    --h4-line-height: 1.6552vw;
    --page-center-width: 99.3103vw;
    --page-center-width2: 78.6667vw;
    --page-center-width3: 80.2vw;
  }

  /* header start microsite*/
  .header-bottom {
    gap: 1.389vw;
    row-gap: 1.38vw;
    padding-left: 4vw;
  }

  .header-bottom-left {
    max-width: 22.667vw;
  }

  /* header end */
  /* footer start */
  .footer-top-left img {
    max-width: 16.21vw;
    margin-bottom: 1.47vw;
  }

  .footer-top-left {
    max-width: 16.9333vw;
    margin-right: 4.6vw;
  }

  .footer-top-center {
    max-width: 37.1333vw;
    margin-right: 1.7333vw;
    gap: 3.6667vw;
  }

  .footer-top-right {
    max-width: 20.5333vw;
  }

  .social-icons {
    gap: 2.12vw;
    margin-bottom: 1.19vw;
  }
  .footer-bottom-left .social-icons{
    margin-bottom: 0;
  }
  .footer-top .page-center,
  .footer-bottom-flex {
    padding-left: 8.3333vw;
    padding-right: 8.6667vw;
  }

  .footer-top-right p,
  .footer-top-right p a {
    font-size: 1.0667vw;
  }

  /* footer end */

  /* Home-page-start */
  .home-banner h1 {
    max-width: 51.67vw;
  }

  .home-banner p {
    max-width: 43.2vw;
  }

  .banner-subfield {
    max-width: 61.2vw;
  }

  .offer-left {
    max-width: 42.47vw;
  }

  .offer-right {
    max-width: 28.73vw;
  }

  .section-right {
    max-width: 32vw;
  }

  .slanding-right .slanding-right-content {
    max-width: 32vw;
  }

  .get-started .center-head {
    max-width: 42.2vw;
  }

  .opituary-title .search-inline {
    max-width: 46.2vw;
  }

  .testimonial-title {
    max-width: 45.33vw;
  }

  .testimonial .page-center {
    max-width: 80.2vw;
  }

  .faq-left {
    max-width: 32vw;
  }

  .faq-right {
    max-width: 38.6vw;
  }

  .mega-menu .page-center {
    max-width: 80vw;
  }

  .menu-left {
    max-width: 50vw;
  }

  .menu-right {
    max-width: 50vw;
  }

  .mega-menu .menu-item {
    max-width: 23.33vw;
  }

  .banner-search input {
    max-width: 36.666vw;
  }

  /* Home-page-end */
  /* services section start */
  .immediate-need-banner .center-head {
    max-width: 51.8vw;
    /* 777px */
  }

  .immediate-box {
    max-width: 32vw;
    /* 480px */
    padding: 2.7333vw 2.6667vw 3.4vw;
  }

  .info-box {
    max-width: calc(25.33vw - 5px);
    padding: 2.667vw;
  }

  .death-occurs .death-occurs-left .content-section {
    max-width: 37.13vw;
    /* 557px */
  }

  .death-occurs .death-occur-tab {
    max-width: 33.13vw;
    /* 497px */
  }

  .death-occurs .content-section {
    max-width: 477px;
  }

  .contact-form-wrapper {
    max-width: 38.67vw;
    /* 580px */
  }

  .plan-ahead-banner-left-content,
  .banner-slanding-v1.ms-preneed-banner .plan-ahead-banner-left-content {
    max-width: 33.47vw;
    /* 502px */
  }

  .why-plan-ahead .center-head {
    max-width: 65.33vw;
    /* 980px */
  }

  .plan-ahead-box {
    max-width: 23.2vw;
    /* 348px */
  }

  .guide-book-content {
    max-width: 32vw;
    /* 480px */
  }

  .guide-book-content p {
    max-width: 24.33vw;
    /* 365px */
  }

  .funeral-banner .plan-ahead-banner-left-content {
    max-width: 28.73vw;
    /* 431px */
  }

  .funeral-slanding .contact-form-wrapper {
    max-width: 32vw;
    /* 480px */
  }

  .funeral-service-left {
    max-width: 32vw;
    /* 480px */
  }

  .funeral-service-right {
    max-width: 38.67vw;
    /* 580px */
  }

  .next-step .center-head {
    max-width: 46.13vw;
    /* 692px */
  }

  .two-col-box {
    padding: 4.64vw 2.67vw 3.87vw;
    /* 69.53px 40px 58px */
    max-width: 32vw;
    /* 480px */
  }

  .two-col-box img {
    width: 7.87vw;
    /* 118px */
    height: 7.87vw;
    /* 118px */
  }

  .burial-slanding .contact-form-wrapper {
    max-width: 32vw;
    /* 480px */
  }

  .prestige-book .guide-book-content {
    max-width: 33.73vw;
    /* 506px */
  }

  .work-section .center-head {
    max-width: 51.73vw;
    /* 776px */
  }

  .work-slider img {
    max-width: 38.33vw;
    /* 575px */
  }

  .prestige-banner .contact-form-wrapper {
    max-width: 36.33vw;
    /* 545px */
  }

  .article-banner .center-head {
    max-width: 56.4vw;
    /* 846px */
  }

  .article-categories .page-center,
  .article-header {
    max-width: 68.13vw;
    /* 1022px */
  }

  .article-row-item {
    max-width: 19vw;
    /* 310px */
  }

  .border .article-row-item {
    max-width: 21.3vw;
    /* 327px */
  }

  .article-row-item img {
    width: 20.73vw;
    /* 310.956px */
    height: 13.6vw;
    /* 204px */
  }

  .border .article-row-item img {
    width: 21.8vw;
    /* 327px */
    height: 14vw;
    /* 210px */
  }

  .article-row-item.two-col {
    max-width: 33vw;
    /* 500px */
  }

  .article-row-item.two-col img {
    width: 33.33vw;
    /* 500px */
    height: 21.33vw;
    /* 320px */
  }

  .blog-left {
    max-width: 45.33vw;
    /* 680px */
  }

  .blog-right {
    max-width: 25.33vw;
    /* 380px */
  }

  .guide-book-banner .guide-book-content {
    max-width: 41.4vw;
    /* 621px */
  }

  .guide-content-left {
    max-width: 38.07vw;
    /* 571px */
  }

  .guide-content-right {
    max-width: 36.07vw;
    /* 541px */
  }

  .about-banner .section-right {
    max-width: 32.87vw;
    /* 493px */
  }

  .mission .center-head {
    max-width: 48.4vw;
    /* 726px */
  }

  .locations .page-center {
    max-width: 62.73vw;
    /* 941px */
  }

  .location-left {
    max-width: 24.33vw;
    /* 365px */
  }

  .location-right {
    max-width: 28.27vw;
    /* 424px */
  }

  .contact-banner-left {
    max-width: 30.93vw;
    /* 464px */
  }

  .contact-banner-left h3 {
    max-width: 23.47vw;
    /* 352px */
  }

  .contact-banner-right {
    max-width: 47.33vw;
    /* 710px */
    padding: 3.2667vw 4.3333vw;
  }

  .obituaries-banner .guide-book-content p {
    max-width: 33.2vw;
    /* 498px */
  }

  .obituaries-banner .contact-form-wrapper {
    max-width: 33.2vw;
    /* 498px */
  }

  .obituaries-banner {
    gap: 8.07vw;
    /* 121px */
  }

  .radio-btn .wpcf7-radio {
    flex-wrap: wrap;
  }

  .death-occurs-left figure img {
    object-fit: cover;
  }

  .footer-top-center-column {
    min-width: 10vw;
  }

  /* NEW RESPONSIVE */
  .tel-btn.location-btn a {
    width: 13.467vw;
    padding-left: 5vw !important;
    background-position: 2.8vw 50%;
    padding: 0.667vw 1.067vw;
  }

  .mega-menu .page-center {
    gap: 4.667vw;
  }

  .menu-left .two-col-wrap {
    gap: 3.6vw;
    align-items: flex-start;
  }

  .menu-left {
    padding: 3.07vw 0 3.07vw 4.4vw;
  }

  .menu-right.theme-bg {
    padding: 3.33vw 4.27vw 3.33vw 2.67vw;
  }

  .map-ft-right {
    padding: 3.67vw 1.33vw 2vw 6.73vw;
    min-width: 40.73vw;
  }

  .death-occurs .death-occurs-left .content-section {
    max-width: 37.13vw;
  }

  .death-occurs .death-occur-tab {
    max-width: 33.13vw;
  }

  .header-nav-wrap {
    gap: 1.806vw;
  }

  .wish-btn {
    padding-right: 0.733vw !important;
  }

  .guide-book-content {
    padding: 3.667vw 0 !important;
  }

  .important-info {
    padding: 8vw 0;
  }

  .ms-home-default .contact-form-wrapper {
    max-width: 600px;
    padding-left: 24px;
  }

  .end-of-life .info-box {
    padding: 2.133vw;
    padding-top: 3.2vw;
  }

  .banner-slanding-v2 .plan-ahead-banner-left-content {
    padding: 50px 24px;
  }

  .ms-about-us .section-right {
    padding: 6vw 0 8vw;
  }
  .btn-center .btn-green,
  .banner-btn-wrap .wish-btn {
    min-width: 15vw;
  }
  .ms-preneed-banner .slanding-right-contact,
  .prestige-banner .slanding-left-contact,
  .banner-slanding-v1.ms-preneed-banner .slanding-right-contact,
  .burial-slanding .slanding-left-contact {
    min-height: 46.67vw;
  }
  .slanding-section .slanding-left {
    min-height: 49.67vw;
  }
  .obituary {
    padding: 6.67vw 1.6vw 5.8vw 1.6vw;
  }
  .guide-book-left {
    min-height: 40vw;
  }
  .obituaries-banner .guide-book-left {
    min-height: 38vw;
  }
  .funeral-slanding .slanding-left-contact {
    min-height: 48.67vw;
  }
  .contact-form-full .slanding-left-funeral .guide-book-content {
    padding: 6.4667vw 0 !important;
  }
  .venue-added {
    padding: 6.6667vw 0;
  }
  .banner-slanding-v2.event-banner .plan-ahead-banner-left-content {
    max-width: calc(29.4667vw + 48px);
  }
  .why-plan-event .center-head {
    max-width: 67.2vw;
  }
  .why-plan-event .center-head p {
    max-width: 63.8667vw;
  }
  .venue-added .page-center {
    gap: 4.8667vw;
  }
  .venue-added .funeral-service-left .head-g-24 h2 {
    max-width: 25.3333vw;
  }
  .venue-added .funeral-service-left .head-g-24 p {
    max-width: 29.8667vw;
  }
  .logo-name h3{
    font-size: 2vw !important;
    line-height: 2vw;
  }
  /* services section end */
  .material-wrapper ul{
    gap: 3.3333vw;
 }
 .material-wrapper ul li{
   max-width: 11.6000vw;
 }
 
 .contact-success {
  padding: 2.8vw 5.67vw 3.67vw;
  border-radius: 1vw;
}
.contact-success img {
  width: 8.93vw;
  height: 5.73vw;
  margin: 0 auto 1.87vw;
}
  .contact-success h4 {
    font-size: 2vw !important;
    line-height: 2.13vw;
    margin-bottom: 1.53vw !important;
  }
  .contact-success p {
    font-size: 1.07vw !important;
    line-height: 1.4vw;
    margin-bottom: 2.07vw !important;
  }
  .contact-success a.btn-green {
    min-width: 19.53vw;
  }
  .guide-popup-banner {
    gap: 2vw;
  }
  .guide-popup-left .contact-form-wrapper {
    padding: 4.33vw 0 3.93vw;
    max-width: 36.47vw;
  }
  .contact-form-slanding.burial-slanding .head .btn-green{
    min-width: 275px;
   }
  /* main-popup style start here */
  .popup-layout {
    max-width: 66.67vw;

  }
  .main-popup-content{
    border-radius: 1.07vw;
  }
  .main-popup-left {
    min-width: 33.33vw;
  }
  
  .main-popup-left picture img {
    border-radius: 1.07vw 0px 0px 1.07vw;
  }
  
  .main-poup-right-content {
    padding: 6vw 3.27vw 4.4vw 3.47vw;
  }
  
  .main-poup-right-content .btn-green {
    min-width: 15.27vw;
  }
  .popup-with-text .popup-layout{
    max-width: 78.67vw;
 }
    /* main-popup style end here */
    .guide-book-banner .guide-book-content {
      max-width: 41.4vw; /* 621px */
    }
    .guide-content-left {
      max-width: 38.07vw; /* 571px */
    }
    .guide-content-right {
      max-width: 36.07vw; /* 541px */
    }
     .guide-book-form {
        padding-top: 6.4vw;
        padding-bottom: 3.8vw;
        gap: 1.933vw;
      }
      .guide-book-form .guide-book-content {
        max-width: 42.4vw;
        padding: 0;
        padding-left: 1.6vw;
        margin-left: auto;
        padding-bottom: 2vw;
        padding-right: 2.667vw;
      }
      .guide-book-form .guide-book-left figure img {
        object-fit: contain;
        object-position: top right;
      }
        .contact-form {
          margin-top: 3.733vw;
        }
        .guide-book-form .guide-book-content p{
          max-width: 100%;
        }
              .cemetry-slider-section .page-center {
        max-width: 71.5333vw;
      }
      .cemetry-slider .cemetry-item img{
        max-height: 34.9333vw;
      }
}

@media only screen and (min-width: 1000px) and (max-width: 1440px) {
  :root {
    --page-center-width: 100vw;
  }

  .header-bottom-right nav ul {
    gap: 0.833vw;
  }

  .header-bottom-right nav ul li a {
    padding: 0 0.833vw;
  }
}

@media only screen and (min-width: 1268px) and (max-width: 1373px) {
}

@media only screen and (min-width: 1001px) and (max-width: 1267px) {
  .header-bottom-right nav ul li a {
    font-size: 13px;
  }

  .header-bottom-right nav ul .nav-btn a {
    font-size: 13px;
  }

  .nav-btn {
    margin-left: 0 !important;
  }

  .menu-b .menu-item img {
    width: 77px;
  }

  .mega-menu .page-center {
    gap: 50px;
  }

  .menu-left::after {
    right: -24px;
  }

  .mega-menu.type-2 .menu-item {
    max-width: 24.33vw;
  }

  .menu-b .menu-item h5 {
    font-size: 18px !important;
  }

  .guide-book-left figure img {
    object-position: right;
  }

  .immediate-box .link {
    font-size: 43px;
  }

  .immediate-box .btn-green {
    font-size: 14px;
  }

  .radio-btn label {
    font-size: 14px;
  }

  .radio-btn .wpcf7-radio .wpcf7-list-item {
    max-width: 47%;
  }

  .death-occurs-left figure img {
    object-position: right;
  }
}

@media only screen and (min-width: 1001px) and (max-width: 1100px) {
  .menu-b .menu-item h5 {
    font-size: 16px !important;
  }

  .mega-menu.type-1 .menu-item img {
    height: 150px;
  }
}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
  .header-bottom {
    padding-left: 20px;
  }

  .tel-btn.location-btn a {
    width: 12.467vw;
    padding-left: 4vw !important;
    background-position: 1.4vw 50%;
    padding: 0.667vw 1.067vw;
  }
  .header-bottom-right nav ul {
    gap: 5px;
  }

  .header-nav-wrap {
    gap: 10px;
  }

  .header-top-v1 {
    padding: 10px 20px;
  }

  .guide-book-content {
    padding: 0 !important;
  }
  .guide-book-banner .guide-book-content{
    padding: 3.667vw 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  :root {
    --h1--font: 35px;
    --h1-line-height: 38px;
    --h2--font: 30px;
    --h2-line-height: 32px;
    --h3--font: 25px;
    --h3-line-height: 27px;
    --h4--font: 20px;
    --h4-line-height: 22px;
    --h5--font: 18px;
    --h5-line-height: 22px;
    --base-font-size: 16px;
    --base-small-font: 14px;
  }

  body {
    font-size: 16px;
    line-height: 20px !important;
  }

  /* header start */
  .menu-toggle {
    position: relative;
    cursor: pointer;
    z-index: 2;
    display: block;
    width: 24px;
    height: 24px;
  }

  .menu-toggle span {
    position: relative;
    top: 50%;
    bottom: 50%;
    transform: translateY(-50%);
    transition-duration: 0s;
    transition-delay: 0.2s;
    transition: background-color 0.3s;
  }

  .menu-toggle span:before,
  .menu-toggle span:after {
    position: absolute;
    content: "";
    right: 0;
  }

  .menu-toggle span,
  .menu-toggle span:before,
  .menu-toggle span:after {
    width: 24px;
    height: 2px;
    background-color: var(--blue-primary);
    display: block;
    opacity: 1;
    border-radius: 5px;
  }

  .menu-toggle span:before {
    margin-top: 8px;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0;
  }

  .menu-toggle span:after {
    margin-top: -8px;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0;
  }

  .menu-toggle-active span {
    background-color: rgba(0, 0, 0, 0);
    transition: 0.3s background-color;
  }

  .menu-toggle-active span:before {
    margin-top: 0;
    transform: rotate(45deg);
    transition-delay: 0, 0.2s;
  }

  .menu-toggle-active span:after {
    margin-top: 0;
    transform: rotate(-45deg);
    transition-delay: 0, 0.2s;
  }

  .header-bottom-right {
    display: none;
  }

  .mobile-menu {
    display: block !important;
  }

  .header-top {
    background: var(--black);
    padding: 0;
    padding-top: 36px;
    transition: all 0.2s cubic-bezier(0.37, 0, 0.63, 1);
  }

  .header-top {
    padding: 10px 20px;
    background: var(--blue-primary);
  }

  .header-top p {
    line-height: 18px;
    text-align: left;
  }

  .header-top {
    gap: 5px;
  }

  .btn-green {
    padding: 10px 16px;
    line-height: 18px;
  }

  .hide-top-nav .header-top,
  .filter-float .header-top {
    position: absolute;
    width: 100%;
    transform: translateY(-101%);
  }

  .header-top p::before {
    display: none;
  }

  .header-bottom {
    gap: 10px;
    padding: 7px 24px 7px;
    justify-content: space-between;
  }

  header {
    z-index: 2;
    box-shadow: 0px 2px 4px 0px #0000001a;
  }

  .header-top p b {
    display: none;
  }

  /* header end */

  /* footer start */
  .footer-top .page-center {
    flex-direction: column;
    display: flex;
    padding: 50px 20px 32px;
  }

  .footer-bottom-right {
    padding: 18.7px 20px 19.3px 20px;
    background: var(--blue-dark);
    width: 100%;
  }

  .footer-bottom-flex {
    flex-direction: column;
    display: flex;
    padding: 0 0 0;
    gap: 32px;
  }

  .footer-top-left {
    max-width: 100%;
    margin-right: 0;
    text-align: center;
  }

  .footer-top-right p,
  .footer-top-right p a {
    font-size: 14px;
    line-height: 18px;
  }

  .footer-top-right p:first-child {
    margin-bottom: 20px;
  }

  .sub-pages-link a {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }

  .footer-bottom {
    padding: 0;
    background: var(--blue-primary);
  }

  .footer-top-left img {
    margin: 0 auto;
    margin-bottom: 32px;
  }

  .footer-top-left p {
    margin: 0 auto;
    margin-bottom: 30.12px !important;
    font-size: 14px;
    line-height: 18px;
    max-width: 214px;
  }

  .btn-center {
    margin-bottom: 32px;
  }

  .footr-btn {
    font-size: 14px;
    line-height: 18px;
    background-size: 20px;
    padding-left: 56px;
    border-radius: 8px;
    width: fit-content;
  }

  .footer-top-center-column h5 {
    display: none;
  }
  .footer-top-center-column:nth-child(2) h5 {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-bottom: none;
    padding: 0;
    margin: 0 !important;
  }
  .footer-top-center-column:nth-child(2) .menu-services-menu-container {
    display: none;
  }
  .footer-top-center-column:nth-child(2)
    .menu-services-menu-container
    .menu
    li:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0;
  }
  .footer-top-center-column:nth-child(2)
    .menu-services-menu-container
    .menu
    li {
    padding-bottom: 15px;
  }
  .footer-top-center-column:nth-child(2)
    .menu-services-menu-container
    .menu
    li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin: 0;
  }
  .footer-top-center-column:nth-child(2)
    .menu-services-menu-container
    .menu
    li:first-child {
    margin-top: 15px;
  }
  .footer-top-center-column:nth-child(2)
    .menu-services-menu-container
    .menu
    li
    a {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .footer-top-center-column.menu-down h5 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0 !important;
  }
  .footer-top-center-column:nth-child(2) {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #505c8d;
  }
  .footer-top-center-column.menu-down h5::after {
    rotate: 180deg;
  }
  .footer-top-center-column h5 {
    position: relative;
    color: var(--white);
    font-size: 16px !important;
    line-height: 20px;
    text-transform: unset;
    cursor: pointer;
    padding-bottom: 18px;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #505c8d;
    letter-spacing: initial;
  }
  .footer-top-center-column h5:first-letter {
    text-transform: uppercase;
  }
  .footer-top-center-column h5::after {
    content: "";
    width: 25px;
    height: 20px;
    display: block;
    background: url(../images/arrow-down.svg) no-repeat center center / 25px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(56%) saturate(0%)
      hue-rotate(79deg) brightness(110%) contrast(101%);
    transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  }

  .footer-bottom-left {
    width: 100%;
    flex-direction: column;
    gap: 32.5px;
  }

  .social-icons::after {
    display: none;
  }

  .footer-top-center ul li {
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #505c8d;
  }

  .footer-top-right {
    max-width: 100%;
    margin-top: 20px;
    text-align: center;
  }

  .social-icons {
    gap: 20px;
    justify-content: center;
    display: none;
  }

  .social-icons img {
    width: 24px;
    height: 24px;
  }

  .mobile-view {
    display: flex !important;
  }

  .mobile-social-icons {
    margin-top: 20px;
  }

  .sub-pages-link {
    justify-content: space-around;
    width: 100%;
    padding: 0 20px;
  }

  .footer-top-center {
    max-width: 100%;
    margin-right: 0;
    flex-direction: column;
    gap: 0;
  }

  .footer-top-center ul li a {
    font-size: 16px;
    line-height: 20px;
  }

  .chat-icon {
    right: 10px;
    bottom: 10px;
  }

  .move-to-top {
    right: 10px;
    display: block;
  }

  .footer-top-center-column ul {
    gap: 0;
  }

  /* footer end */

  .home-banner {
    padding: 48px 24px 24px;
    min-height: 503px;
  }

  .banner-subfield {
    margin: 0;
    border-radius: 0;
    padding: 35px 24px 25px;
    box-shadow: none;
    max-width: 100%;
  }

  .banner-subfield h5 {
    max-width: 287px;
    width: 100%;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
  }

  .banner-search form {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
  }

  .banner-search input {
    max-width: 100%;
  }

  .btn-green.white-arrow {
    max-width: 100%;
    height: auto;
  }

  .home-banner h1 {
    margin-bottom: 20px !important;
  }

  .home-banner h1,
  .home-banner p {
    max-width: 100%;
  }

  .page-center.offer-slider {
    padding: 48px 0 80px;
    max-width: 100%;
  }

  .slick-dots {
    bottom: -32px !important;
  }

  .slick-dots li button {
    width: 8px;
    height: 8px;
  }

  .slick-dots li {
    width: 13px;
    height: 13px;
  }

  .slick-slide {
    margin: 0 10px;
    height: auto;
  }

  .offer-item {
    border-radius: 12px;
    gap: 0;
    height: 100%;
    width: 100%;
    flex-direction: column;
    border-radius: 12px;
  }

  .offer-slider-init {
    border-radius: 0;
  }

  .offer-left img {
    border-radius: 12px 12px 0 0;
    height: 220px;
    object-fit: cover;
    width: 100%;
  }

  .offer-left {
    max-width: 100%;
    height: auto;
  }

  .offer-right {
    padding: 20px 20px 20px 20px;
    max-width: 100vw;
    align-self: flex-start;
    gap: 16px;
    max-height: 100%;
  }

  .slick-slider .slick-track {
    display: flex;
    height: 100%;
  }

  .planning-ahead {
    padding: 43px 24px 48px;
  }

  .planning-ahead {
    flex-direction: column-reverse;
    gap: 48px;
  }

  .content-section,
  .image-section,
  .section-right {
    max-width: 100% !important;
  }

  .image-section {
    padding-right: 0;
  }

  .image-section img {
    height: auto !important;
    padding-right: 0;
  }

  .offer-right h6,
  .news-mobile-content h6 {
    font-size: 14px !important;
    letter-spacing: 1.68px;
    line-height: 16px;
  }

  .offer-right h4,
  .news-mobile-content h4 {
    font-size: 18px !important;
    line-height: 22px;
  }

  .offer-right p,
  .news-mobile-content p {
    color: #616161;
    margin-bottom: 13px !important;
  }

  .offer-right a::after,
  .article-top ~ a::after {
    width: 22px;
    height: 22px;
    background-size: 22px;
    background-position: center;
  }

  .section-right {
    gap: 20px;
  }

  .section-right p {
    margin-bottom: 10px !important;
  }

  .slanding-section {
    gap: 48px;
    flex-direction: column;
    padding-bottom: 48px;
  }

  .slading-frame {
    display: none !important;
  }

  .slanding-left,
  .slanding-right {
    max-width: 100%;
  }

  .slanding-right-content {
    max-width: 100%;
    padding: 0 24px 0;
  }

  .slanding-left img {
    height: 357px;
  }

  .banner-accordion {
    margin-top: 50px;
    padding-left: 16.82px;
  }

  .banner-accordion::before {
    background: #cbcbcb;
    width: 2px;
    height: 100%;
  }

  .sub-line {
    left: 0;
    width: 2px;
    height: 140.343px;
  }

  .accordion-item {
    padding-bottom: 16px;
  }

  .accordion-title {
    font-size: 20px;
    line-height: 22px;
  }

  .testimonial {
    padding: 48px 0 80px;
  }

  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  .testimonial-title {
    max-width: 100%;
    margin-bottom: 48px;
    padding: 0 24px 0;
  }

  .testimonial-item {
    height: 100%;
    padding: 32px 24px;
    max-width: 100vw;
  }

  .testimonial-item img {
    margin-bottom: 28px;
  }

  .testimonial-item > p {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 23px;
  }

  .author-detail h5 {
    font-size: 16px !important;
    line-height: 20px;
  }

  .author-detail p {
    line-height: 16px;
  }

  .faq,
  .obituary {
    padding: 48px 24px 48px;
  }

  .faq .page-center {
    flex-direction: column;
    gap: 40px;
    padding: 0 0;
  }

  .faq-left {
    max-width: 100%;
    gap: 20px;
  }

  .faq-accordion-title {
    font-size: 16px;
    line-height: 19px;
    position: relative;
    padding-right: 30px;
    padding-top: 0;
  }

  .faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .faq-accordion-item {
    padding-bottom: 0;
    border: none;
    position: relative;
  }

  .faq-accordion-item::after {
    content: "";
    background: #ded5c6;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -17px;
  }

  .faq-accordion-item:last-child::after {
    display: none;
  }

  .article {
    padding: 48px 0;
  }

  .article .btn-center {
    margin-top: 75px;
    width: 100%;
    margin-bottom: 0;
  }

  .article .btn-green {
    width: 100% !important;
  }

  .btn-center {
    padding: 0 24px;
  }

  .center-head,
  .head {
    margin-bottom: 40px !important;
    text-align: left;
    padding: 0 24px;
    align-items: flex-start;
    max-width: 100% !important;
    gap: 20px;
  }

  .article-item {
    height: 100%;
    gap: 20px;
  }

  .article-item img {
    width: 100%;
    height: 220px;
    margin-bottom: 0;
  }

  .article-top {
    padding: 0 20px;
    max-width: 100vw;
    max-height: 100%;
  }

  .article-top ~ a {
    padding: 0 20px 20px;
  }

  .article-top h6 {
    font-size: 13px !important;
    line-height: 20px;
  }

  .article-top p {
    line-height: 20px;
  }

  .news-section {
    padding: 48px 0 80px;
  }

  .get-started {
    text-align: center;
    padding: 64px 0;
  }

  .get-started .center-head {
    max-width: 333px;
    align-items: center;
    margin-bottom: 0 !important;
  }

  .get-started .center-head h2 {
    text-align: center;
    font-size: 40px !important;
    line-height: 41px;
  }

  .get-started .center-head h6 {
    line-height: 20px;
    margin-bottom: 20.36px !important;
  }

  .btn-white {
    width: 100%;
  }

  .get-started .btn-white {
    line-height: 19px;
    padding: 13px;
  }

  .mbl-menu-open {
    overflow: hidden;
  }

  .mbl-menu-open .mobile-menu-list {
    display: block !important;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 12;
    background: #fff;
    padding: 28px 0;
    overflow: auto;
  }

  .mobile-menu-list nav ul {
    display: flex;
    flex-direction: column;
    gap: 56px;
    height: 100%;
  }
  .mobile-menu-list nav {
    margin-bottom: 30px;
  }
  .mobile-menu-list .nav-btn {
    margin: 0 !important;
  }

  .mobile-menu-list .location-btn a {
    display: flex;
    justify-content: center;
    gap: 8px;
    background-image: none;
    font-size: 16px;
    line-height: 19px;
  }

  .mobile-menu-list .location-btn a::before {
    background: url(../images/location-min.svg);
    background-size: 20px;
    background-position: center;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
  }

  .mobile-menu-list .location-btn {
    background-color: #f2ede5;
    padding: 16px 24px;
    margin-bottom: -32px !important;
  }

  .mobile-menu-list li a {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
  }

  .mobile-menu-list .drop-down a::after {
    filter: brightness(0) saturate(100%);
    top: 0;
    bottom: inherit;
    transform: inherit;
    background: url("../images/arrow-down.svg") no-repeat;
    background-size: 25px;
    background-position: center;
  }

  .mobile-menu-list li.nav-btn a {
    justify-content: center;
    font-size: 16px;
    line-height: 20px;
  }

  .mobile-menu-list li {
    position: relative;
    margin: 0 24px;
  }

  .mobile-menu-list li::before {
    content: "";
    background: #e8e8e8;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -29px;
    display: block;
  }
  .mobile-menu-list li:last-child::before {
    display: none;
  }
  .mobile-menu-list li.nav-btn::before,
  ul.contact-prefer li::before,
  ul.sub-menu li::before {
    display: none !important;
  }

  .mobile-sub-menu li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    color: var(--black);
  }

  .mobile-sub-menu li {
    padding: 0;
    margin: 0;
  }

  .mobile-sub-menu ul {
    padding: 21px 0 0;
    gap: 20px !important;
    overflow: inherit !important;
  }

  .mobile-sub-menu li a::after,
  .mobile-sub-menu li::after {
    display: none;
  }

  .mobile-sub-menu ul li:nth-last-child(2) {
    margin: 0;
  }

  .contact-btn-v2 a {
    font-size: 16px !important;
    color: var(--white);
  }

  li.contact-btn-v2:after {
    display: none;
    position: unset;
    background: unset;
  }

  .nav-btn.btn-green-outline {
    margin: 0 24px !important;
  }

  .faq-right {
    max-width: 100%;
  }

  .slanding-right .slanding-right-content {
    max-width: 100%;
  }

  .faq-accordion-body,
  .faq-left p {
    line-height: 19px;
  }

  .mobile-sub-menu ul {
    height: inherit !important;
  }

  .mobile-menu-list .btn-green-outline {
    padding: 0 !important;
  }

  .header-border {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
  }

  .header-nav-wrapper {
    padding: 0 20px;
  }

  .immediate-need-banner {
    padding: 48px 0;
  }

  .immediate-need-banner .page-center {
    display: flex;
    flex-direction: column;
  }

  .immediate-need-banner .page-center .immediate-box-wrapper {
    order: 3;
  }

  .immediate-need-banner .page-center p {
    order: 2;
    padding: 0 24px;
    text-align: left;
    max-width: 100%;
    font-size: 14px;
    line-height: 18px;
  }

  .immediate-need-banner .center-head {
    gap: 20px;
    margin-bottom: 20px !important;
  }

  .immediate-box-wrapper {
    flex-direction: column;
    gap: 25px;
    margin-top: 46px;
    padding: 0 24px;
    margin-bottom: 0;
    align-items: center;
  }

  .immediate-box {
    padding: 49px 20px 47px;
  }

  .immediate-box img {
    width: 58px;
    height: 58px;
    margin-bottom: 25px;
  }

  .immediate-box h4 {
    margin-bottom: 20px !important;
  }

  .immediate-box .link {
    font-size: 35px;
    line-height: 38px;
  }

  .immediate-box-wrapper .immediate-box:last-child h4 {
    margin-bottom: 25px !important;
  }

  .death-occurs {
    flex-direction: column;
    padding-top: 48px;
    padding-bottom: 0;
    gap: 40px;
  }

  .death-occurs .death-occurs-left,
  .death-occurs .death-occurs-right {
    max-width: 100%;
  }

  .death-occurs .content-section {
    padding: 0 24px;
    gap: 20px;
  }

  .death-occurs .content-section ~ img {
    display: none;
  }

  .death-occurs .death-occur-tab {
    max-width: 100%;
    padding: 0 24px;
  }

  .death-occurs-item-left::after {
    display: none;
  }

  .item-count span {
    display: none !important;
  }

  .death-occurs-item {
    flex-direction: column;
    gap: 14.25px;
  }

  .item-count {
    background-size: 47.751px;
    width: 47.751px;
    height: 47.751px;
    font-size: 40px;
    margin-left: -10px;
  }

  .death-occurs-item-right p {
    line-height: 20px;
    margin-bottom: 16px !important;
  }

  .death-occurs-item-right {
    padding-bottom: 30px;
  }

  .death-occurs-item:last-child .death-occurs-item-right {
    padding-bottom: 0;
  }

  .death-occurs img.mobile-show {
    position: relative;
    margin-bottom: -54px;
    object-fit: cover;
    display: block !important;
  }

  .important-info {
    padding: 48px 0;
  }

  .important-info .center-head {
    gap: 20px;
    margin-bottom: 0 !important;
  }

  .info-box-wrapper {
    margin-top: 20px;
    padding: 0 24px;
    flex-direction: column;
    align-items: center;
  }

  .info-box {
    gap: 10.25px;
    flex-direction: revert;
    flex-wrap: wrap;
    align-items: center;
    padding: 16.22px 15.17px;
    cursor: pointer;
  }

  .info-box img {
    width: 34.3px;
    height: 34.3px;
    cursor: pointer;
  }

  .info-box h4 {
    font-size: 18px !important;
    line-height: 22px;
    flex-grow: 1;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  }

  .info-box h4::after {
    content: "";
    background: url("../images/arrow-down.svg") no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    background-size: 24px;
    display: block;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  }
  .info-box ul {
    margin-top: 20.25px;
    padding-bottom: 15px;
    cursor: initial !important;
  }
  .slide-box-open.info-box h4::after {
    rotate: 180deg;
  }

  .info-box ul li::before {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }

  .contact-form-slanding {
    flex-direction: column-reverse;
    padding-top: 48px;
    gap: 0;
  }

  .slanding-left-contact,
  .slanding-right-contact {
    max-width: 100%;
  }

  .contact-form-wrapper {
    padding: 0 !important;
  }

  .contact-form {
    padding: 0 24px !important;
    margin-top: 44px;
  }

  .contact-form-wrapper {
    max-width: 100%;
  }

  .contact-form-slanding .slading-frame {
    display: block !important;
    transform: rotate(-90deg);
    top: -5vw;
    right: 0;
  }

  .contact-form input[type="submit"] {
    margin-bottom: 25px;
    margin-top: 30px;
    width: 100%;
    background-position: 53vw center;
  }

  .contact-form-wrapper head {
    gap: 20px;
  }

  .form-group {
    flex-direction: column;
  }

  .form-group-half {
    max-width: 100%;
  }

  .form-group {
    margin-bottom: 15px;
    gap: 15px;
  }

  .contact-form label {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 19px;
  }

  .form-group input {
    padding: 17px 20px;
    line-height: 19px;
    border-radius: 6px;
  }

  textarea {
    border-radius: 6px !important;
    height: 95px;
    padding: 17px 20px !important;
  }

  .plan-ahead-banner {
    gap: 20px;
    flex-direction: column;
    padding-top: 48px;
  }

  .plan-ahead-banner-left,
  .plan-ahead-banner-right {
    max-width: 100%;
  }

  .plan-ahead-banner-left-content {
    max-width: 100%;
    padding: 0 24px;
    gap: 20px;
  }

  .plan-ahead-banner-left-content p {
    font-size: 18px;
    line-height: 22px;
  }
  .plan-ahead-banner-left-content .btn-green {
    margin-top: 11px;
  }
  .why-plan-ahead {
    padding: 48px 0;
  }

  .plan-ahead-box-wrapper {
    margin-top: 40px;
    padding: 0 24px;
    gap: 20px;
  }

  .plan-ahead-box {
    padding: 40px 20px;
    max-width: 100%;
  }

  .plan-ahead-box img {
    margin-bottom: 18px;
  }

  .plan-ahead-box h5 {
    margin-bottom: 18px !important;
    font-size: 20px !important;
    line-height: 22px;
  }

  .plan-ahead-box p {
    line-height: 19px;
  }

  .guide-book {
    padding: 48px 0 0;
    flex-direction: column-reverse;
    gap: 25px;
  }

  .guide-book-left,
  .guide-book-right {
    max-width: 100%;
  }

  .guide-book-content {
    padding: 0 24px;
    max-width: 100%;
    gap: 20px;
  }

  .guide-book-content p {
    max-width: 100%;
  }

  .guide-book-content .btn-white {
    width: 100%;
    margin-top: 12px;
  }

  .funeral-service {
    padding: 48px 0 0;
  }

  .funeral-service .page-center {
    flex-direction: column;
    gap: 40px;
    position: relative;
  }

  .funeral-service-left,
  .funeral-service-right {
    max-width: 100%;
  }

  .funeral-slanding {
    flex-direction: column;
    padding-top: 0;
    gap: 48px;
    padding-bottom: 48px;
  }

  .includes-section {
    padding: 0 24px;
  }

  .slanding-right-funeral .head {
    margin-bottom: 48px !important;
  }

  .includes-section h6 {
    font-size: 16px !important;
    line-height: 19px;
    margin-bottom: 21px !important;
  }

  .funeral-slanding .contact-form-wrapper,
  .slanding-right-funeral {
    max-width: 100%;
  }

  .funeral-slanding .slading-frame {
    display: none !important;
  }

  .funeral-slanding .slanding-left-contact img {
    height: 357px;
  }

  .head-g-24 {
    gap: 20px;
    max-width: 100%;
    padding: 0 24px;
  }

  .funeral-service-right .faq-accordion-item::after {
    display: none;
  }

  .funeral-service-right .faq-accordion {
    padding: 0 24px;
    gap: 0;
  }

  .funeral-service-right {
    padding-bottom: 271.5px !important;
  }

  .funeral-service-left figure {
    height: 237px;
    object-fit: contain;
    position: absolute;
    bottom: 0;
    margin-top: 0;
    width: 100%;
  }

  .funeral-service {
    background: var(--theme-bg) url("../images/funeral-bg-mobile-min.png")
      no-repeat;
    background-position: bottom;
    background-size: contain;
  }

  .burial-explore {
    background: #eaedf9 url("../images/burail-bg-mobile-min.png") no-repeat;
    background-position: bottom;
    background-size: contain;
  }

  .funeral-service-left figure img {
    width: 100%;
    object-fit: contain;
    object-position: bottom;
  }

  .offer-right h5 {
    padding-bottom: 10px;
  }

  .funeral-service-right .faq-accordion-title {
    padding: 20px 24px !important;
    font-size: 18px;
    line-height: 22px;
    padding-right: 46px !important;
  }
  .accordion-item:last-child {
    padding-bottom: 0;
  }
  .accordion-body {
    margin-bottom: 16px;
  }
  .accordion-item:last-child .accordion-body {
    margin-bottom: 0;
  }
  .funeral-service-right .faq-accordion-body {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }

  .burial-slanding .slading-frame {
    display: none !important;
  }

  .burial-slanding {
    padding-top: 0;
    padding-bottom: 48px;
  }

  .burial-slanding {
    flex-direction: column;
    gap: 50px;
  }

  .burial-slanding .head {
    margin-bottom: 0 !important;
  }

  .burial-slanding .slanding-left-contact img {
    height: 357px;
  }

  .burial-slanding .contact-form-wrapper {
    max-width: 100%;
  }

  .funeral-banner .plan-ahead-banner-left-content {
    max-width: 100%;
  }

  .next-step {
    padding: 48px 0;
  }

  .two-col-box-wrapper {
    margin-top: 0;
    flex-direction: column;
    padding: 0 24px;
    align-items: center;
    gap: 20px;
  }

  .two-col-box {
    padding: 40px 20px;
    text-align: left;
  }

  .two-col-box img {
    margin: 0;
    width: 73.636px;
    height: 73.636px;
  }

  .two-col-box p {
    line-height: 19px;
  }

  .two-col-box-wrapper a.green {
    justify-content: flex-start;
  }

  .prestige-banner {
    flex-direction: column-reverse;
    gap: 48px !important;
    padding-top: 48px;
    padding-bottom: 0;
  }

  .work-section {
    padding: 48px 0 80px;
  }

  .work-slider img {
    height: 100%;
    width: 100%;
    max-width: 100%;
  }

  .prestige-book .guide-book-left picture {
    width: 100%;
  }

  .prestige-book .guide-book-content {
    max-width: 100%;
  }

  .article-banner .offer-slider-init {
    margin: 0 !important;
  }

  .article-banner .center-head {
    margin-bottom: 0 !important;
  }

  .article-categories {
    padding: 48px 0;
  }

  .article-categories .page-center {
    padding: 0 24px;
  }

  .article-row {
    margin-top: 20px !important;
    gap: 30px !important;
  }

  .article-row-item {
    max-width: 100% !important;
    border-radius: 8px !important;
    border: 1px solid #ded5c6 !important;
  }

  .article-row-item img {
    width: 100% !important;
    height: 240px !important;
    border-radius: 8px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-bottom: 0 !important;
  }

  .article-label {
    padding: 20px !important;
    gap: 16px;
  }

  .article-label h4,
  .article-label h5 {
    font-size: 18px !important;
    line-height: 22px;
    font-family: "Inter", sans-serif;
    font-weight: 600 !important;
  }

  .border .article-label h4,
  .border .article-label h5 {
    font-size: 20px !important;
    line-height: 22px;
  }

  .border .article-label {
    gap: 8px;
  }

  .learn-more {
    font-size: 16px;
    line-height: 19px;
  }

  .border .article-row {
    gap: 20px !important;
  }

  .border .article-row-item {
    border: 1px solid #f2ede5 !important;
  }

  .article-categories .btn-green.white-arrow {
    width: 100%;
  }

  .article-banner {
    padding: 48px 0;
  }

  .article-banner .offer-slider-init {
    margin-bottom: 32px !important;
    margin-top: 48px !important;
  }

  .article-header {
    padding: 0 24px;
    gap: 20px;
    margin-bottom: 15px;
  }

  .border .article-row-item img {
    height: 234.698px !important;
  }

  .article-categories .btn-center {
    margin-top: 30px;
    padding-top: 0;
    margin-bottom: 0;
    border-top: none;
  }

  .article-categories.border .btn-center {
    margin-top: 48px;
  }

  .blog {
    padding: 30px 0 0;
  }

  .blog .page-center {
    margin-top: 30px;
    flex-direction: column;
    gap: 30px;
  }

  .blog-left {
    padding: 0 24px;
    max-width: 100%;
  }

  .blog-right {
    max-width: 100%;
    border-radius: 0;
    padding: 48px 0 80px;
  }

  .blog-left h1,
  .blog-left h2,
  .blog-left h3,
  .blog-left h4,
  .blog-left h5,
  .blog-left h6,
  .sub-page h1,
  .sub-page h2,
  .sub-page h3,
  .sub-page h4,
  .sub-page h5,
  .sub-page h6 {
    margin-bottom: 38px !important;
  }

  .blog-left img {
    margin-bottom: 38px;
    border-radius: 13px;
  }

  .blog-left p,
  .sub-page p {
    padding-bottom: 38px;
  }

  .blog p {
    line-height: 20px;
  }

  .social img {
    margin-bottom: 0;
    max-width: 19px;
  }

  .social {
    padding-bottom: 30px;
  }
  .social span {
    gap: 14px;
  }

  .blog-right h3 {
    padding: 0 24px;
    margin-bottom: 40px !important;
  }

  .blog-right .article-row {
    display: inherit;
  }

  .blog-right .article-row-item {
    max-width: initial !important;
    background-color: #fff;
    border: none !important;
  }

  .guide-book-banner .guide-book-left {
    display: none;
  }

  .guide-book-banner .guide-book-content {
    padding: 0;
    max-width: 100%;
  }

  .guide-book-banner .contact-form {
    margin-top: 30px;
  }

  .guide-book-banner {
    padding: 48px 0;
  }

  .guide-content {
    padding: 48px 0;
  }

  .guide-content .page-center {
    flex-direction: column;
    gap: 20px;
  }

  .guide-content .guide-content-right {
    padding: 0 24px;
  }

  .about-banner {
    flex-direction: column;
    padding: 64px 0 47px;
  }

  .about-banner .content-section {
    padding: 0 24px;
  }

  .about-banner .image-section {
    padding-right: 0;
  }

  .mission {
    padding: 64px 0;
  }

  .mission .center-head {
    margin: 0 !important;
    text-align: center;
    gap: 20px;
  }

  .mission .center-head h6 {
    margin: 0 auto !important;
  }

  .locations {
    padding: 48px 0 80px;
  }

  .locations .page-center {
    max-width: 100%;
    flex-direction: column;
    padding: 0 24px;
    gap: 60px;
  }

  .location-left {
    max-width: 100%;
  }

  .location-right {
    max-width: 100%;
  }

  .location-left h2 {
    margin-bottom: 42px !important;
    text-align: center;
  }

  .location-slider h2 {
    font-size: 100px !important;
    line-height: 60px;
  }

  .location-slider p {
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    padding-top: 20px;
  }

  .about-career {
    flex-direction: column;
    padding: 48px 0 0;
  }

  .about-career .content-section {
    padding: 0 24px;
  }

  .about-career .section-right p {
    margin-bottom: 0 !important;
  }

  .about-career .content-section .btn-green {
    max-width: 100%;
    margin-top: 20px;
  }

  .contact-banner {
    padding: 48px 0 0;
  }

  .contact-banner .page-center {
    flex-direction: column;
    gap: 48px;
  }

  .contact-banner-left {
    max-width: 100%;
    padding: 0 24px;
    margin-left: 0;
    gap: 20px;
  }

  .contact-banner-left h3,
  .contact-banner-left .btn-green,
  .contact-banner-left h1::after {
    display: none;
  }

  .contact-banner-left h1 {
    margin-bottom: 0 !important;
  }

  .contact-banner-right {
    border-radius: 0;
    padding: 48px 0;
    max-width: 100%;
  }

  .contact-banner-right .contact-form input[type="submit"] {
    margin-bottom: 0;
    margin-top: 40px;
  }

  .contact-banner-right h5 {
    margin-bottom: 16px !important;
    margin-top: 35px !important;
  }

  .radio-btn .wpcf7-radio {
    flex-direction: column;
  }

  .radio-btn .wpcf7-radio .wpcf7-list-item {
    max-width: 100%;
    padding: 12px 10px;
  }

  .radio-btn label {
    margin-bottom: 0;
    padding-left: 28px;
  }

  .radio-btn input[type="radio"] ~ .wpcf7-list-item-label::before {
    width: 16px;
    height: 16px;
    top: 50%;
    bottom: 50%;
    transform: translateY(-50%);
    left: -31px;
  }

  .contact-banner .contact-form {
    margin-top: 30px;
  }

  .obituaries-banner .guide-book-content {
    padding: 0;
  }

  /* .Obituaries {
    padding: 48px 0;
  } */

  .Obituaries .page-center {
    padding: 0 24px;
  }

  .Obituaries-list-item {
    flex-direction: column;
    /* padding: 30px 75.84px;1*/
    padding: 30px;
    gap: 20px;
  }

  .Obituaries-list-right {
    align-items: center;
    gap: 8px;
    text-align: center;
  }

  .Obituaries-list img {
    width: 177.289px;
    height: 181px;
    border-radius: 8px;
  }

  .obituaries-banner .guide-book-content p {
    max-width: 100%;
  }

  .obituaries-banner .contact-form-wrapper {
    max-width: 100%;
  }

  picture {
    width: 100%;
  }

  .sub-page {
    padding: 48px 0;
  }

  .sub-page .page-center {
    padding: 0 24px;
  }

  .article-fixed {
    left: 0;
  }

  /* MICROSITE STYLE ENDS */
  .tel-btn.location-btn {
    display: none;
  }

  .menu-left {
    padding-left: 20px;
  }

  .mega-menu .page-center {
    gap: 20px;
  }

  .loc-finder {
    display: none;
  }

  .header-bottom-left .logo-name h3 {
    font-size: 21.292px !important;
    line-height: 21.292px;
  }

  .header-bottom-left {
    font-size: 11px;
    line-height: 14px;
  }

  .header-bottom-left img {
    min-width: 43px;
    height: 32.389px;
  }

  .mobile-menu-list .wish-btn {
    font-size: 16px;
    line-height: 20px;
  }

  .header-top-v1 {
    padding: 10px 24px;
    display: block;
  }

  .banner-slanding-v1 .slanding-left-funeral {
    max-width: 100%;
  }

  .banner-slanding-v1 .slanding-right-contact img {
    width: 100%;
    height: 357px;
    min-height: 357px;
    object-fit: cover;
  }

  .banner-slanding-v1 .slanding-right-contact {
    max-width: 100%;
  }

  .banner-btn-wrap.two-col-wrap {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .ms-home-default .header-btn {
    background-position: 80px 50%;
    justify-content: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .two-col-wrap.banner-btn-wrap .btn-center {
    max-width: 327px;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .banner-btn-wrap.two-col-wrap {
    padding: 0 24px;
  }

  .two-col-wrap.banner-btn-wrap .wish-btn {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    max-width: 327px;
    width: 100%;
    font-size: 14px;
  }

  .ms-home-default .slanding-right-contact figure {
    border-radius: 0px;
  }

  .ms-home-default.banner-slanding-v1 {
    padding: 48px 0 0;
  }
  .end-of-life.important-info .info-box-wrapper {
    padding-bottom: 0;
  }
  .offer-slider-init {
    background: none;
  }

  .theme-bg .offer-item {
    background-color: #fff;
  }

  .end-of-life p {
    font-size: 14px;
    line-height: 18px;
  }

  .end-of-life .info-box img {
    width: 64px;
    height: 64px;
  }

  .end-of-life .info-box h5 {
    width: 100%;
  }

  .end-of-life .info-box {
    padding: 30px 20px 24px 20px;
    max-width: 580px;
  }

  .end-of-life .info-box .learn-btn {
    width: 100%;
  }

  .end-of-life .page-center {
    padding: 0px;
  }

  .additional-aminities .crossline.center-head:after {
    display: none;
  }

  .end-of-life .additional-aminities {
    padding: 48px 24px;
    position: relative;
  }

  .end-of-life .additional-aminities:after {
    content: "";
    position: absolute;
    border-top: 1px solid #ded5c6;
    top: 0;
    left: 24px;
    right: 24px;
  }

  .end-of-life .crossline.center-head h6 {
    padding: 0px;
  }

  .end-of-life .info-box-wrapper {
    padding-bottom: 48px;
  }

  .end-of-life .aminities-ahead-box {
    padding: 0;
    margin: 0 7px;
  }

  .map-footer-section {
    flex-direction: column;
    height: auto;
  }
  .map-ft-right {
    padding: 48px 38px;
    max-width: 100%;
    min-width: 100%;
    background: var(--blue-dark);
  }

  .map-ft-top:after {
    max-width: 100%;
  }

  .map-ft-top .direction-btn a {
    font-size: 18px;
    line-height: 22px;
  }

  .map-ft-top {
    position: relative;
    margin-bottom: 40px;
  }

  .footer-map > img {
    min-height: 440px;
  }

  .crossline.center-head {
    padding: 0px;
  }

  .banner-slanding-v1 .includes-section {
    margin-bottom: 20px;
    margin-top: 0;
  }

  .obituary-search-wrap {
    margin-bottom: 30px;
    flex-direction: column;
  }
  .obituary-search-wrap h2 {
    font-size: 20px !important;
    line-height: 24px;
  }
  .Obituaries-list-right h4 {
    font-weight: 600 !important;
  }
  .banner-slanding-v2 .plan-ahead-banner-left-content {
    max-width: 100%;
    padding: 50px 24px;
  }

  .management-section .page-center {
    gap: 30px;
    flex-direction: column;
  }
  .management-section {
    padding: 48px 24px 41px;
  }
  .ms-about-us .section-right {
    padding: 0;
  }
  .banner-slanding-v1.ms-preneed-banner {
    gap: 48px;
  }
  .slanding-right-contact .slading-frame {
    display: none !important;
  }
  .slanding-right h2 ~ p {
    color: #000;
  }
  .ms-funeral-service.slanding-section {
    flex-direction: column-reverse;
    padding-bottom: 0;
    padding-top: 48px;
  }
  .ms-death-occurs .death-occurs-item-right {
    padding-bottom: 32px;
  }
  .banner-slanding-v2.plan-ahead-banner {
    gap: 0;
    padding-top: 0;
  }
  .funeral-service.about-us-event.theme-bg-light {
    background: #eaedf9;
  }

  .funeral-service.about-us-event.theme-bg-light .funeral-service-right {
    padding-bottom: 28px !important;
  }
  .event-contact-form .guide-book-content {
    max-width: 100%;
    padding: 0;
  }
  .event-contact-form {
    padding-top: 48px !important;
  }
  .slading-frame-mobile {
    display: block !important;
    position: absolute;
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
    left: 0;
    top: 0;
    min-height: inherit !important;
  }
  .join-us-section {
    flex-direction: column-reverse !important;
  }
  .contact-us-modal .contact-banner-left,.contact-single .contact-banner-left {
    max-width: 100% !important;
    padding: 20px 24px 0;
    gap: 20px;
  }
  .contact-us-modal .contact-banner .page-center,.contact-single .contact-banner .page-center {
    gap: 35.51px;
    padding: 0;
  }
  .contact-us-modal .immediate-box-wrapper,.contact-single .immediate-box-wrapper {
    gap: 20px;
    padding: 0;
    margin-top: 28px;
  }
  .contact-us-modal .immediate-box-wrapper .immediate-box,.contact-single .immediate-box-wrapper .immediate-box {
    max-width: 100%;
    padding: 32px 25.15px 36.17px;
  }
  .immediate-box .link {
    color: var(--green) !important;
  }
  .contact-us-modal .immediate-box img,.contact-single .immediate-box img {
    width: 52.829px;
    height: 52.829px;
    margin-bottom: 15.45px;
  }
  .contact-us-modal .immediate-box h4,.contact-single .immediate-box h4 {
    margin-bottom: 7.55px !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 19px;
    letter-spacing: 1.92px;
    text-transform: uppercase;
  }
  .contact-us-modal .immediate-box a,.contact-single .immediate-box a {
    font-weight: 400;
  }
  .close-btn-v2 {
    font-size: 0;
    right: 24px;
  }
  .close-btn-v2::after {
    width: 28px;
    height: 28px;
    background-size: 28px;
    background-position: center;
    filter: brightness(0) saturate(100%);
  }
  .map-ft-top p {
    padding-bottom: 8px;
  }
  .weekdays p {
    font-weight: 500;
  }
  .profile-img {
    max-width: 327px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .profile-img img {
    width: 100%;
     height: 327px;
    object-fit: cover;
  }
  .profile-right .head-g-24 {
    padding: 0;
  }
  .biography-popup.popup-main-layout {
    padding: 0;
    max-height: 100%;
    height: 100%;
    border-radius: 0;
    top: 0;
    left: 0;
    transform: inherit;
  }
  .popup-content {
    overflow: auto;
    scrollbar-width: thin;
    padding: 31px 24px 27px;
    height: 100vh;
  }
  .bio-content .profile-right::after {
    display: none;
  }
  .bio-content {
    flex-direction: column;
    gap: 30px;
  }
  .biography-popup .head-g-24 {
    overflow: inherit;
    max-height: 100%;
  }
  .hide-scroll {
    overflow: hidden;
  }
  .popup-close-btn {
    width: 34px;
    height: 34px;
    min-width: inherit;
    padding: 9px;
    top: 14px;
    right: 14px;
    margin: 0;
    z-index: 10;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  }

  .funeral-service-right .faq-accordion-title {
    padding: 20px 24px !important;
    font-size: 18px;
    line-height: 22px;
    padding-right: 46px !important;
  }
  .slanding-right-content .banner-accordion {
    margin-top: 42px;
  }
  .accordion-item:last-child {
    padding-bottom: 0;
  }

  .sub-menu li {
    margin: 0;
  }
  ul.sub-menu {
    gap: 24px !important;
    margin-top: 24px;
  }
  ul.sub-menu li a {
    color: #212123;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
  }
  .contact-prefer {
    margin-top: 48px;
    gap: 32px !important;
  }
  .mobile-menu-list .drop-down-mobile > a::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 50%;
    right: 0;
    background: url("../images/arrow-down.svg") no-repeat;

    background-size: auto;
    background-size: 25px;
    background-position: center;
    filter: brightness(0) saturate(100%);
    transition: all 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  }
  .mobile-menu-list .drop-down-mobile.menu-down > a::after {
    rotate: 180deg;
  }
  .slanding-right-contact .contact-form {
    position: relative;
  }
  .slanding-right-contact .required-field {
    position: absolute;
    top: -93px;
    margin-bottom: 0;
  }
  .current-location input {
    padding-left: 48px;
  }
  .slanding-right-contact .contact-form-wrapper .head {
    margin-bottom: 64px !important;
  }
  .slanding-right-contact .contact-form-wrapper label {
    padding-top: 15px;
  }
  .prestige-book .guide-book-left img {
    max-width: 325px;
    object-position: left;
  }
  .prestige-book {
    margin-bottom: -1px;
  }
  .burial-slanding .slanding-right-contact .contact-form-wrapper .head {
    margin-bottom: 0 !important;
  }
  .article-categories .btn-center {
    padding: 0;
  }
  .news-mobile-popup h5 {
    margin-bottom: 16px !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 22px;
    font-family: "Inter", sans-serif;
    margin-top: 0;
  }
  .mobile-read-popup-btn {
    display: flex !important;
    cursor: pointer;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 19px;
    color: var(--green);
    margin-top: 16px;
  }
  .news-mobile-popup .mobile-read-popup-btn {
    display: none !important;
  }

  .content-restrict .mobile-description {
    display: block !important;
  }
  .content-restrict .desktop-show,
  .news-mobile-popup .mobile-description {
    display: none !important;
  }
  .content-restrict .mobile-description .mobile-read-popup-btn img {
    display: block !important;
  }
  .news-mobile-content .desktop-show {
    display: block !important;
  }
  .news-mobile-popup h5 {
    margin-bottom: 16px !important;
  }
  .content-restrict .mobile-description * {
    display: none;
  }
  .content-restrict .mobile-description p {
    display: block;
  }
  .news-mobile-content article h6 {
    padding-bottom: 0;
  }
  .news-mobile-popup > h5,
  .news-mobile-popup > h4 {
    display: none;
  }
  .news-mobile-content p {
    margin-bottom: 30px !important;
  }
  .work-slider img {
    height: auto;
  }
  .news-mobile-popup h6 {
    margin-bottom: 8px !important;
  }
  .news-mobile-content h4 {
    margin-bottom: 8px !important;
  }
  .fade-on-2 .news-mobile-popup {
    visibility: visible;
    opacity: 1;
  }
  .contact-form-wrapper .head p,
  .prestige-book .guide-book-content p {
    gap: 20px;
  }
  .offer-right p {
    font-size: 16px;
    line-height: 20px;
  }
  .locations .slick-dots {
    bottom: -50px !important;
  }
  .locations {
    padding-bottom: 98px;
  }
  .mission .center-head h2 {
    font-size: 25px !important;
    line-height: 27px;
  }
  .theme-bg .offer-right > p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0 !important;
  }
  .plan-ahead-banner-left-content,
  .join-us-section .plan-ahead-banner-left-content p {
    max-width: 100% !important;
  }
  .contact-form-slanding.funeral-slanding.theme-bg-light {
    flex-direction: column-reverse;
    padding-bottom: 0;
    padding-top: 48px;
  }
  .breadcrumb {
    text-align: left;
  }
  .breadcrumb a {
    text-wrap: nowrap;
    max-width: 40vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .banner-slanding-v1 .head p {
    padding-right: 0;
  }
  .contact-banner-left .immediate-box {
    border-radius: 13px;
  }
  .contact-prefer li {
    margin: 0;
  }
  .contact-prefer {
    padding: 0 24px;
  }
  .prefer-loc-wrap {
    margin: 0;
  }
  .mobile-menu-list .wish-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px !important;
  }
  .contact-prefer .btn-green,
  .contact-prefer .wish-btn {
    height: 48px;
  }
  .input input,
  .input select {
    padding: 17px 20px !important;
    line-height: 19px !important;
    border-radius: 6px !important;
  }
  .input {
    margin-bottom: 15px !important;
    gap: 15px !important;
  }
  .hbspt-form label,
  .hs-fieldtype-text label {
    padding-top: 0 !important;
  }
  .form-columns-3 .hs-form-field:not(:first-child) {
    width: 100% !important;
  }
  .contact-form-full .slanding-left-funeral .guide-book-content {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .event-contact-form {
    padding-top: 0 !important;
  }
  .venue-added {
    padding-bottom: 20px !important;
  }
  .includes-section {
    padding: 0;
  }
  .contact-form-full .slanding-left-funeral .contact-form-wrapper {
    max-width: 100%;
  }
  .header-bottom-left{
    max-width: 100%;
  }
  .includes-section .tag{
    padding: 0 24px;
  }
  .material-wrapper{
    padding: 0;
  }
  .material-wrapper ul li{
     padding-top: 0 !important;
  }
  .material-wrapper ul li h5{
    min-height: inherit;
    padding-top: 16px;
  }

  .material-wrapper ul li img{
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .material-wrapper ul li{
    max-width: 100%;
  }
  .no-slide .slick-track{
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .slick-slider .slick-dots li.active,
   .slick-slider .slick-dots li.visible {
       width: 13px;
        height: 13px;
    }
    .header-bottom-left p{
      font-size: 10.305px;
      line-height: normal;
    }
    .guide-book-content .btn-white{
      min-width: 200px;
    }
    .contact-success{
      border-radius: 0;
      padding: 40px 24px;
   }
   .contact-success img{
     margin-bottom: 16px !important;
   }
   .contact-success h4{
     font-size: 25px !important;
     line-height: 27px;
     margin-bottom: 16px !important;
   }
   .contact-success p{
     font-size: 14px !important;
     line-height: 18px;
     margin-bottom: 16px !important;
   }
   .guide-popup-left,.guide-popup-right{
    max-width: 100%;
   }
   .guide-popup-banner{
    flex-direction: column;
    gap: 5px;
   }
   .guide-popup-right figure{
    padding: 0 5px;
   }
   .guide-popup-left .contact-form-wrapper{
    max-width: 100%;
    padding-top: 48px !important;
   }
    .guide-popup-banner{
       padding-bottom: 48px;
    }
    .contact-form-slanding.burial-slanding .head .btn-green{
      min-width: 200px;
     }
         /* main-popup style start here */
    .main-popup-content{
      flex-direction: column;
    }
    .popup-layout{
      max-width: calc(100% - 48px);
    }
    .main-popup-left{
      min-width: inherit;
    }
    .main-popup-left picture img{
      border-radius: 16px 16px 0px 0px;
    }
    .main-poup-right-content{
      padding: 43px 18px 50px 18px;
      gap: 21px;
      align-items: center;
      text-align: center;
    }
    .main-poup-right-content p {
      font-size: 14px;
      line-height: 18px;
    }
    .popup-layout .popup-close-btn{
       width: 36px;
       min-width: 36px;
       height: 36px;
       top: 15px;
       right: 15px;
    }
    .main-poup-right-content .btn-green{
      width: fit-content;
    }
    .popup-with-text .popup-layout{
      max-width: calc(100% - 48px);
    }
    .popup-with-text .main-poup-right-content{
      padding: 60px 18px;
      text-align: left;
    }
    /* main-popup style end here */
    .contact-single .contact-banner-left{
      padding-top: 0;
    }
    .contact-single .contact-form input[type="submit"]:hover,.contact-form-slanding .contact-form input[type="submit"]:hover, .event-contact-form .contact-form input[type="submit"]:hover{
      animation: bounce2 0.6s ease;
    }
    .immediate-box .btn-green{
      min-width: 180px
    }
    .offer-slider-init .slick-slide, .material-wrapper .slick-slide{
      margin: 0 6px;
    }
    .disclaimer-main{
      display: none !important;
    }
    .footer-bottom-right .disclaimer-main{
      display: block !important;
    }
    .footer-disclaimer{
      line-height: 14px;
      padding-bottom: 5px;
    }
    .map-ft-bottom p{
      font-size: 15px;
    }
    .profile-multiple-item{
      margin: 0 auto;
    }
    .profile-multiple-item{
      max-width: 100%;
    }
    .profile-multiple .head{
      padding: 0;
      gap: 10px;
    }
    .profile-multiple{
      padding-bottom: 40px;
    }
    .profile-multiple .slick-dots {
      bottom: -48px !important;
    }
     .guide-book-form .contact-form input[type="submit"] {
        max-width: 300px;
        width: 100%;
      }
      .guide-book-form{
        padding-bottom: 48px;
        flex-direction: column;
      }
      .guide-book-form .guide-book-content{
        max-width: 100%;
        padding: 0 24px 24px;
      }
      .funeral-service.burial-explore .funeral-service-left figure img{
        margin-left: 0;
      }
      .guide-book-form .guide-book-content p{
        max-width: 100%;
      }
}
@media only screen and (max-width: 585px) {
  .profile-multiple-item img{
    min-height: 283px;
    height: 100%;
    max-height: 383px;
  }
}
@media only screen and (min-width: 500px) and (max-width:1000px) {
  .popup-with-text .popup-layout,.popup-layout{
    max-width: calc(80% - 48px);
  }
}
@media only screen and (max-height: 600px) {
  .fade-body .mega-menu {
    overflow: auto;
    height: 100%;
    min-height: 300px;
  }
}
