@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;
    --page-center-width4: 68vw;
  }
  /* header start */
  .header-bottom {
    gap: 10.787vw;
    row-gap: 1.38vw;
  }
  .header-bottom-left {
    max-width: 11.02vw;
    min-width: 11vw;
  }

  /* 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-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: 20vw;
  }
  .menu-right {
    max-width: 53.33vw;
  }
  .mega-menu .menu-item {
    max-width: 23.33vw;
  }

  .banner-search input {
    max-width: 36.666vw;
  }

  /* Home-page-end */
  .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);
  }
  .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: 31.8vw; /* 477px */
  }
  .contact-form-wrapper {
    max-width: 38.67vw; /* 580px */
  }
  .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;
  }
}
@media only screen and (min-width: 1268px) and (max-width: 1373px) {
  .header-bottom {
    gap: 6.79vw;
    row-gap: 1.38vw;
  }
  .header-bottom-right {
    max-width: 75.69vw;
  }
  .header-bottom-left {
    max-width: 10.02vw;
    min-width: 9vw;
  }
}
@media only screen and (min-width: 1001px) and (max-width: 1267px) {
  .header-bottom {
    gap: 3.79vw;
    row-gap: 1.38vw;
  }
  .header-bottom-right {
    max-width: 75.69vw;
  }
  .mega-menu .menu-item {
    max-width: 22.33vw;
  }
  .header-bottom-right nav ul li a {
    font-size: 13px;
  }
  .header-bottom-right nav ul .nav-btn a {
    font-size: 13px;
  }
  .header-bottom-right nav ul {
    gap: 15px;
  }
  .nav-btn {
    margin-left: 0 !important;
  }
  .header-bottom {
    gap: 2.79vw;
    padding: 22px 50px;
  }
  .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;
  }
  .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;
  }
  .mega-menu.type-1 .menu-item img {
    height: 150px;
  }
  .header-bottom {
    padding: 22px;
    justify-content: space-between;
    gap: 15px;
  }
  .header-bottom-right {
    max-width: 84%;
  }
  .header-bottom-left {
    max-width: 16%;
    min-width: 16%;
  }
}
@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;
  }
  /* 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: 28px;
    height: 2px;
    background-color: #000;
    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);
    border-top: 36px solid #000;
  }
  .header-top {
    padding: 10px 24px;
    background: var(--blue-primary);
    gap: 10px;
  }
  .header-top p {
    line-height: 18px;
    text-align: left;
    padding-left: 0;
  }
  .btn-green {
    padding: 10px 16px;
    line-height: 18px;
    max-width: 100%;
  }
  .hide-top-nav .header-top,
  .filter-float .header-top {
    position: absolute;
    width: 100%;
    transform: translateY(-101%);
  }
  .header-btn {
    padding-left: 44px;
  }
  .header-top p::before {
    display: none;
  }
  .header-bottom {
    gap: 10px;
    padding: 16px 24px 16px;
    justify-content: space-between;
    border-bottom: 1px solid #f2ede5;
  }
  .header-bottom-left img {
    max-width: 126px;
    object-fit: contain;
    height: 38px;
  }
  header {
    z-index: 2;
    border-bottom: none;
  }
  .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-bottom: 32px;
  }

  .footer-top-left p {
    margin: 0 auto;
    margin-bottom: 30.12px;
    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;
  }
  .footer-top-center-column h5 {
    display: none;
  }
  .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: 18px;
    margin-bottom: 12px;
    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;
  }
  .footer-top-center-column ul {
    gap: 0;
  }

  /* footer end */
  /* pages start */
  .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;
    margin-bottom: 20px;
  }
  .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;
  }
  .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::before {
    font-size: 31px;
  }
  .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 33px 20px;
    max-width: 100%;
    max-height: 100%;
    align-self: flex-start;
    gap: 16px;
  }
  .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 {
    font-size: 14px;
    letter-spacing: 1.68px;
    line-height: 16px;
  }
  .offer-right h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .offer-right p {
    color: #616161;
    margin-bottom: 13px;
  }
  .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;
  }
  .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: calc(100% - 32px);
  }
  .sub-line {
    left: 0;
    width: 2px;
    height: 170.954px;
  }
  .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;
  }
  .testimonial-item img {
    margin-bottom: 28px;
  }
  .testimonial-item > p {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 19px;
  }
  .author-detail h5 {
    font-size: 16px;
    line-height: 20px;
  }
  .author-detail p {
    line-height: 16px;
  }
  .faq {
    padding: 48px 0 48px;
  }
  .faq .page-center {
    flex-direction: column;
    gap: 40px;
    padding: 0 24px;
  }
  .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-title::after {
    top: 0;
    position: absolute;
    right: 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;
  }
  .article-top ~ a {
    padding: 0 20px 33px;
  }
  .article-top h6 {
    font-size: 13px;
    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;
    line-height: 41px;
  }
  .get-started .center-head h6 {
    line-height: 20px;
    margin-bottom: 20.36px;
  }
  .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;
  }
  .mobile-menu-list nav ul {
    display: flex;
    flex-direction: column;
    gap: 56px;
    height: calc(100% - 100px);
    overflow-y: auto;
  }
  .mobile-menu-list nav {
    height: 100%;
  }
  .mobile-menu-list li {
    margin: 0 24px;
  }
  .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-mobile>a{
    position: relative;
  }
  .mobile-menu-list .drop-down-mobile>a::after {
    content: "";
    display: block;
    background: url(../images/caret-min.svg) no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 50%;
    right: 0;
    background: url("../images/arrow-down.svg") no-repeat;
    background-size: 25px;
    background-position: center;
    filter: brightness(0) saturate(100%);
  }
  .mobile-menu-list .drop-down-mobile.menu-down>a::after{
    rotate: 180deg;
  }
  .mobile-menu-list li.nav-btn a {
    justify-content: center;
    font-size: 16px;
    line-height: 20px;
  }
  .mobile-menu-list li {
    position: relative;
  }
  .mobile-menu-list li::after {
    content: "";
    background: #e8e8e8;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -29px;
    display: block;
  }
  .mobile-menu-list li.nav-btn::after {
    display: none;
  }
  .mobile-menu-list ul li:nth-last-child(2)::after {
    display: none;
  }
  .mobile-menu-list ul li:nth-last-child(2) {
    margin-bottom: -8px;
  }
  .mobile-menu-list ul li ul li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    color: var(--black);
  }
  .mobile-menu-list ul li ul li {
    padding: 0;
    margin: 0;
  }
  .mobile-menu-list ul li ul {
    padding: 21px 0 0;
    gap: 20px !important;
    overflow: inherit !important;
  }
  .mobile-menu-list ul li ul li a::after,
  .mobile-menu-list ul li ul li::after {
    display: none;
  }
  .mobile-menu-list ul li ul li:nth-last-child(2) {
    margin: 0;
  }
  .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-menu-list ul li 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;
  }
  .immediate-box .link {
    font-size: 35px;
    line-height: 38px;
  }
  .immediate-box-wrapper .immediate-box:last-child h4 {
    margin-bottom: 25px;
  }
  .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;
  }
  .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: -92px;
    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;
    line-height: 22px;
    flex-grow: 1;
    position: relative;
    padding-right: 21px;
    cursor: pointer;
  }
  .info-box h4::after {
    position: absolute;
    right: 0;
    bottom: 50%;
    transform: translateY(-50%);
    content: "";
    background: url("../images/select-down-min.svg") no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: 20px;
    display: block;
    cursor: pointer;
    rotate: 180deg;
  }
  .info-box ul {
    margin-top: 20.25px;
    padding-bottom: 15px;
    cursor: initial !important;
  }
  .slide-box-open.info-box h4::after {
    rotate: 0deg;
    top: 50%;
  }
  .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;
    height: 95px;
    padding: 17px 20px;
  }
  .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;
  }
  .why-plan-ahead {
    padding: 48px 0;
  }
  .plan-ahead-box-wrapper {
    margin-top: 40px;
    padding: 0 24px;
    gap: 20px;
  }
  .plan-ahead-box {
    padding: 40px 20px;
  }
  .plan-ahead-box img {
    margin-bottom: 18px;
  }
  .plan-ahead-box h5 {
    margin-bottom: 18px;
    font-size: 20px;
    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;
    line-height: 19px;
    margin-bottom: 21px;
  }
  .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;
  }
  .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: 252px;
    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: 327px !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;
    line-height: 22px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
  }
  .border .article-label h4,
  .border .article-label h5 {
    font-size: 20px;
    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;
  }
  .blog-left img {
    margin-bottom: 38px;
  }
  .blog-left p,
  .sub-page p {
    padding-bottom: 38px;
  }
  .blog p {
    line-height: 20px;
  }
  .social img {
    margin-bottom: 0;
    max-width: 19px;
  }
  .social span {
    gap: 14px;
  }
  .blog-right h3 {
    padding: 0 24px;
    margin-bottom: 40px;
  }
  .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;
  }
  .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;
    text-align: center;
  }
  .location-slider h2 {
    font-size: 100px;
    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;
  }
  .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;
  }
  .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;
    margin-top: 35px;
  }
  .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;
    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;
  }
  .header-location .page-center{
    padding: 12px 24px;
  }
  .header-loc-right,.header-loc-flex{
    display: none;
  }
  .header-loc-left h5{
    margin-bottom: 0;
    cursor: pointer;
    font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  position: relative;
  display:flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  }
  .header-loc-left h5::after {
    content: "";
    background: url("../images/aroow-angle-right.svg") no-repeat center center / 24px;
    width: 24px;
    height: 24px;
    display: block;
    cursor: pointer;
  }
  .header-popup{
    padding: 31px 0;
  }
  .header-popup-title{
    gap:29px;
    padding: 0 24px;
    margin-bottom: 18px;
  }
  .header-popup-active{
    border-radius: 0;
  }
  .header-popup-item{
    padding: 24px;
  }
  .header-popup-top-item p{
    font-size: 14px;
    line-height: 18px;
  }
  .header-popup-element h4{
    margin: 24px 24px 0 24px;
  }
  .header-popup-btn{
    flex-direction: column-reverse;
    gap: 11px;
    flex-wrap: wrap;
  }
  .header-popup-btn a.prefer-loc{
    justify-content: center;
  }
  .plan-ahead-banner-right figure img{
    display: flex;
  }
  .header-location{
    border-bottom: 1px solid #F2EDE5;
  }

  /* pages end */
}
@media only screen and (max-height: 600px) {
  .fade-body .mega-menu {
    overflow: auto;
    height: 100%;
    min-height: 300px;
  }
}
