/* Media Css */

@media (max-width: 1800px) {
h1, .h1 { font-size: 74px; line-height: 80px; }
h2, .h2 { font-size: 62px; line-height: 70px; }
h3, .h3 { font-size: 30px; line-height: 38px; }
header .header_btm .header_logo img { margin: -60px 0 0; width: 380px;}
.banner .banner_top { padding: 35px 0 0; }
section.recent { padding: 60px 0 60px;}
.recent .recent_img img { width: 280px; height: 280px;}
.recent .recent_img { line-height: 0; width: 280px; height: 280px; margin: 0 auto 25px; }
.recent h2 { padding: 0 0 20px;}
.recent .recent_item { padding: 30px 20px;}
.recent .slick-dots { margin: 20px 0 0; }
.slick-list { padding: 40px 0 !important; }
.facility .facility_top { padding: 150px 0 150px; }
section.stroy { padding: 60px 0;}
.stroy h2 { padding: 0 0 40px; }
.stroy .stroy_inr { gap: 125px;}
section.testi { padding: 60px 0; }
.testi .testi_box { padding: 60px 35px; }
.accordion-header { font-size: 30px; padding: 10px 46px 10px; line-height: 40px; }
section.ctc { padding: 80px 0 80px;}
.ctc_inr h2 { padding: 0 0 28px; }
.footer_nav { padding-left: 80px; }
.footer_logo img { width: 300px; }
.inr_banner { padding: 50px 0;}
.about::before { bottom: 0;}
.process .process-list { gap: 130px; }
.process .process-item { max-width: calc(25% - 100px); }
.process .process-item:not(:last-child) .process-number::after { width: 140px; background-size: 140px; right: -150px; }
.process { padding: 55px 0;}
.contact_form { padding: 35px 0 55px;}
.contact_right { padding: 35px; }
.contact_right h3 { padding: 0 0 25px; }
.contact_left ul li a { font-size: 30px; line-height: 38px;}
.blog_box::before { width: 385px; }
.wpcf7-response-output { margin: 20px 0 0  !important; }
 main ul.col-3 li:before, main ul li:before { top: 5px;}
section.contact_form .pre-planning ul li:before {top: 11px;}
main ul.col-2 li:before, main ul li:before { top: 12px; }
section.def-page.funeral_service ul li:before{top: 6px;}
.ctc_inr p:last-child {
    display: flex;
    gap: 20px;
    justify-content: center;
}
}


@media (max-width: 1600px) {
h1, .h1 { font-size: 68px; line-height: 76px; }
h2, .h2 { font-size: 58px; line-height: 66px; }
h3, .h3 { font-size: 28px; line-height: 36px; }
header .header_top { background-color: #F3F3EB; padding: 20px 0 20px; }
header .header_btm .header_logo img { margin: -55px 0 0; width: 340px; }
.banner .banner_text { width: 100%; }
.recent .recent_img img,.recent .recent_img { width: 250px; height: 250px; }
.slick-list { padding: 35px 0 !important; }
.facility .facility_top { padding: 130px 0 130px; }
.facility .facility_btm { padding: 45px 0 22px; }
.stroy h2 { padding: 0 0 35px; }
.stroy .stroy_inr { gap: 90px; }
.testi .testi_box { padding: 55px 30px; }
.testi .slick-dots { margin: 25px 0 0; }
.faq .faq_main { gap: 35px;}
.accordion-header { font-size: 27px; padding: 10px 46px 10px; line-height: 37px; }
section.ctc { padding: 70px 0 70px; }
.footer_nav { padding-left: 50px; }
.facility .facility_img img { height: 100%; }
.facility .facility_img { padding: 20px 20PX; }
.inr_banner h1 { line-height: 80px; font-size: 74px; }
section.about { padding: 40px 0 60px; }
.funeral_service { padding: 40px 0 60px; }
.process .process-number { width: 200px; height: 200px; margin: 0 0 18px; }
.process .process-item:not(:last-child) .process-number::after { width: 130px; background-size: 130px; right: -135px; }
.process .process-list { gap: 100px; }
.process .process-item { max-width: calc(25% - 75px); }
.contact_right form .input_fild input,
.contact_right form .input_fild textarea { padding: 10px 20px; font-size: 22px; line-height: 30px; }
.contact_right h3 { font-size: 30px; line-height: 38px; }
.contact_right form { gap: 28px; }
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 20px 0; }
.privacy-page ul, .privacy-page ol { margin-left: 15px; }
.privacy-page ol { margin-bottom: 20px; }
.def-page p { margin-bottom: 20px;}
.contact_form h2 { line-height: 60px; padding: 0 0 30px; }
.contact_left ul li a { font-size: 28px; line-height: 36px;}
.blog .blog_right { max-width: 67%; } .blog_box  .blog_left { max-width: 20%; 
}header .header_menu ul li a { font-size: 22px; line-height: 30px; }
.facility::after { z-index: 0; }


}
@media (max-width: 1400px) {
h1, .h1 { font-size: 64px; line-height: 72px; }
h2, .h2 { font-size: 54px; line-height: 62px; }
h3, .h3 { font-size: 26px; line-height: 34px; }
header .header_top { padding: 17px 0 17px; }
.banner .banner_top h1 br{display: none;}
.banner .banner_top p { font-size: 36px; line-height: 44px; margin-bottom: 0;}
header .header_menu ul li a { font-size: 18px; line-height: 24px; }
header .header_btm .header_logo img { margin: -45px 0 0; width: 300px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 16px 95px; }
.banner .banner_btm { gap: 25px; padding: 0 0 20px; }
.slick-list { padding: 30px 0 !important; }
.recent .slick-dots { margin: 10px 0 0; }
.facility .facility_top { padding: 100px 0 100px; }
.facility .facility_btm { padding: 40px 0 20px; }
.stroy h2 { padding: 0 0 28px; }
.stroy .stroy_inr { gap: 50px; }
section.stroy { border-bottom: 20px solid; }
.testi .testi_item { padding: 0 18px; }
.testi .testi_box { padding: 45px 25px; }
.testi .slick-dots { margin: 15px 0 0; }
.faq .faq_main { gap: 20px; }
.accordion-item { max-width: calc(50% - 10px);}
.accordion-header { font-size: 25px; padding: 10px 46px 10px; line-height: 32px; }
section.ctc { padding: 60px 0 60px; }
.footer_nav { padding-left: 30px; }
.footer_nav h3 { font-size: 22px; line-height: 32px; padding: 0 0 15px;}
.footer_nav ul { column-count: 2; column-gap: 30px; }
.footer_nav ul li a { font-size: 18px; line-height: 28px; }
.footer_nav ul li { padding: 0 0 10px;}
.footer_logo img { width: 250px; }
.footer_links ul li a br{display: none;}
.footer_inr { padding: 40px 0 40px;}
.accordion-header::before { width: 20px; height: 20px; }
.inr_banner { padding: 45px 0;}
.inr_banner h1 { line-height: 74px; font-size: 68px; }
.def-page .right-img { max-width: 25%; width: 100%; margin: 0px 0 30px 20px; }
.funeral_service { padding: 40px 0 50px; }
.process .process-number { width: 170px; height: 170px; margin: 0 0 15px; }
.process .process-list { gap: 80px; }
.process .process-item:not(:last-child) .process-number::after { width: 110px; background-size: 110px; right: -115px; }
.process .process-number::before { font-size: 60px; line-height: 70px; }
.process .process-item { max-width: calc(25% - 60px); display: flex; flex-direction: column; align-items: center; }
.funeral_service { border-bottom: 20px solid; }
.contact_form h2 { line-height: 58px; padding: 0 0 30px; }
.pre-planning .contact_form_inr { gap: 35px; }
.contact_right { padding: 30px; }
.contact_form::before { height: 50px; }
.contact_right form { gap: 24px; }
.contact_right form .input_fild input, .contact_right form .input_fild textarea { padding: 8px 16px; font-size: 20px; line-height: 28px; }
.contact_right h3 { font-size: 28px; line-height: 36px; }
.contact_right form .input_fild input[type="submit"] { padding: 16px 70px;}
.def-page h2 { font-size: 45px; line-height: 50px; }
.def-page h3 { font-size: 40px; line-height: 45px; }
.def-page h4 { font-size: 35px; line-height: 40px; }
.def-page h5 { font-size: 30px; line-height: 35px; }
.def-page h6 { font-size: 25px; line-height: 32px; }
.common_content ul li, .def-page ol li, .def-page ul li { padding-bottom: 10px; }
.common_content ul, .privacy-page .privacy-inner ul { margin-top: 0; }
.privacy-page ol, .privacy-page ul { margin-left: 15px; }
.common_content ul, .def-page ul { padding-bottom: 12px; }
.privacy-page ol { padding-left: 0; }
.def-page { padding: 40px 0px 40px; }
.contact_left ul li a { font-size: 24px; line-height: 32px; }
.contact_left ul li::before, .footer_links ul li::before { width: 48px; height: 48px; }
.def-page a.button { padding: 16px 19px; }
.faq .faq_head { padding: 40px 0; }
.page-id-19 .faq { padding: 40px 0; }
.page-id-23 .faq {padding: 40px 0;}
.blog .blog_right { max-width: 75%; }
.blog_box::before { width: 332px; }
.blog_box  .blog_left { max-width: 25%; }
.blog_box_inr { gap: 60px; }
.footer_links ul li::before { TOP: -11px; LEFT: 7px; }
.stroy::before { height: calc(100% - 270px);}
.Stars { &::before { font-size: 5vw; }}
section.search { background-color: #F3F3EB; padding: 40px 0 40px; }
.hero_search input { padding: 20px 22px; font-size: 22px; }






}

@media (max-width: 1200px) {
    .container { padding: 0 40px;}
h1, .h1 { font-size: 54px; line-height: 64px; }
h2, .h2 { font-size: 50px; line-height: 60px; }
h3, .h3 { font-size: 24px; line-height: 32px; }
header .header_btm .header_logo img { margin: -45px 0 0; width: 265px; }
header .header_menu ul li a { font-size: 17px; line-height: 25px; }
.banner .banner_top { padding: 25px 0 0; }
.banner .banner_top p { font-size: 32px; line-height: 36px;}
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 12px 80px; }
section.recent { padding: 50px 0 50px; }
.recent h2 { padding: 0 0 15px; }
.recent .recent_img img, .recent .recent_img { width: 220px; height: 220px; }
.slick-list { padding: 25px 0 !important; }
header .header_top { padding: 15px 0 15px; }
header .header_btm .header_logo { padding: 0 0 15px; }
.banner .banner_btm { gap: 20px; padding: 0 0 15px; }
.facility .facility_top { padding: 80px 0 80px; }
facility .facility_item { padding: 0 10px;}
ul.slick-dots li button { width: 16px; height: 16px; }
button.slick-arrow::before { width: 20px; height: 20px;}
.recent .recent_btn.text-center { padding: 20px 0 0; }
section.testi { padding: 50px 0; }
section.stroy { padding: 50px 0; }
.stroy h2 { padding: 0 0 20px; }
.faq h2 { padding: 0 0 25px;}
.accordion-header { font-size: 22px; padding: 10px 40px 10px; line-height: 28px; }
.accordion-header::before { width: 18px; height: 18px; }
section.ctc { padding: 50px 0 50px; }
.footer_links h3 { font-size: 20px; line-height: 34px; padding: 0 0 15px;}
.footer_logo img { width: 200px; }
.footer_nav ul li { padding: 0 0 7px; }
.footer_nav ul li a { font-size: 17px; line-height: 26px; }
.header_address a{font-size: 18px; line-height: 26px;} 
.facility .facility_img { padding: 10px 15PX; }
.about p { margin-bottom: 15px; }
.def-page .right-img { margin: 0px 0 20px 20px; }
section.about { padding: 40px 0 40px; }
.inr_banner h1 { line-height: 70px; font-size: 64px; }
.process .process-number { width: 140px; height: 140px; margin: 0 0 15px; }
.process .process-item:not(:last-child) .process-number::after { width: 90px; background-size: 90px; right: -95px; }
.process .process-list { gap: 50px; }
.process .process-item { max-width: calc(25% - 38px);}
.process .process-number::before { font-size: 54px; line-height: 64px; }
.process { padding: 45px 0; }
.contact_right { max-width: 60%; padding: 25px; }
.pre-planning .contact_left { max-width: 40%;}
.contact_right form .input_fild input[type="submit"] { padding: 14px 50px; }
.contact_right form { gap: 18px; }
.def-page { padding: 0 0 35px; }
.def-page p { margin-bottom: 15px; }
.def-page h2 { font-size: 40px; line-height: 48px; }
.def-page h3 { font-size: 34px; line-height: 44px; }
/* .def-page .left-img, .def-page .right-img { width: 100%; max-width: 50%; } */
.privacy-page .privacy-inner ul { margin-top: 0; }
.privacy-page ol, .privacy-page ul { margin-left: 15px; }
.def-page ul { padding-bottom: 10px; }
.privacy-page ol { padding-left: 0; }
.def_page_otr, .pagenotfound { padding: 40px 0; }
.def-page ul li:before { top: 8px; width: 10px; height: 10px; left: 8px; }
.def-page_otr.clearfix { padding: 40px 0 0; }
.def-page ul li { padding: 0px 0 6px 28px; }
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 17px 0; }
.privacy-page ol { margin-bottom: 10px; }
.privacy-page .privacy-inner { padding-left: 20px; margin-bottom: 15px; }
.def-page ol { padding-bottom: 10px; }
.page-id-31.faq { padding:0 }
.def-page .right-img img { width: 100%; }
.blog .blog_right { max-width: 70%; }
.blog_box  .blog_left { max-width: 31%; }
.blog_box { padding: 0 0 50px; }
.page-id-23 .faq {padding: 30px 0;}
header nav > ul > li > ul.sub-menu > li > a { font-size: 17px; line-height: 20px;}
ul li ul.sub-menu li { padding: 8px 10px;}
.stroy .stroy_inr { gap: 40px; }
.testi .testi_item { padding: 0 12px; }
.testi .testi_box > p { margin-bottom: 20px; font-size: 18px; line-height: 26px; }
.testi h2 { padding: 0 0 20px; }
}

@media (max-width: 1023px) {

h1, .h1 { font-size: 44px; line-height: 50px; }
h2, .h2 { font-size: 42px; line-height: 52px; }
h3, .h3 { font-size: 22px; line-height: 30px; }
.def-page a,.contact_form p a { font-size: 18px; line-height: 24px; }
p, .def-page p, .def-page ul li, .def-page ol li,a,.def-page ul.col-2 li, ol.col-2 li, ul.col-2 li{font-size: 18px; line-height: 24px;}
p { word-wrap: break-word; margin-bottom: 18px;  }
header .header_btm .header_logo img { margin: 0; width: 150px;}
.header_address a br{display: none;}
.header_contact{display: flex; gap: 10px;}
.banner .banner_top p { font-size: 28px; line-height: 32px; }
section.banner { border-bottom: 20px solid; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 10px 60px; }
section.recent { padding: 40px 0 40px; }
.slick-list { padding: 15px 0 !important; }
.recent .recent_img img, .recent .recent_img { width: 180px; height: 180px; }
.recent .recent_img{ margin: 0 auto 18px;}
.facility .facility_top { padding: 60px 0 60px; }
.facility .facility_img { padding: 15px 0; }
.facility .facility_btm_inr { flex-wrap: wrap; justify-content: center;}
.facility .facility_item {  max-width: 50%;}
.facility::after { width: 50px; }
.facility::before { width: 70px; }
.stroy .stroy_inr { gap: 25px; }
section.stroy { padding: 40px 0; }
section.testi { padding: 40px 0; }
.testi h2 { padding: 0 0 12px; }
.faq .faq_main { flex-wrap: wrap; }
.accordion-item { max-width: 100%; }
.accordion-header { font-size: 20px; padding: 8px 38px 8px; line-height: 26px; }
.accordion-header::before { width: 16px; height: 16px; }
.accordion-content { padding: 0px 30px 0; }
.ctc_inr h2 { padding: 0 0 18px; }
header .header_top span{padding-bottom: 0;}
.header_contact a,.header_contact span{font-size: 18px; line-height: 26px;}
header .header_top { padding: 10px 0 10px; }
header .header_btm .header_logo{display: flex; justify-content: space-between; align-items: center; padding: 0;}
header .header_btm{padding-bottom: 0;}
header .header_menu nav ul li ul.sub-menu { display: none; overflow: hidden; height: 0; transition: height 0.35s ease; }
header .header_menu nav ul { display: none; }
.menu-toggle { display: block; width: 28px; height: auto; cursor: pointer; }
.menu-toggle.active { position: fixed; top: 20px; right: 25px; z-index: 100; }
.menu-toggle.active span:first-child { transform: rotate(45deg); width: 100%; background-color: var(--primary-color); top: 1px; }
.menu-toggle.active span:nth-child(2) { opacity: 0; visibility: hidden; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg); top: -15px; width: 100%; background-color: var(--primary-color); }
.banner .banner_top { padding: 20px 0 0; max-width: 80%; margin: 0 auto; }
.menu-toggle span { background-color: #fff; height: 3px; transition: .5s; display: block; margin: 5px 0; padding: 0; width: 100%; }
header .header_menu nav ul.open { transform: translateX(0); }
header .header_menu nav ul li, .menu-toggle span { position: relative; width: 100%; border-bottom: 2px solid var(--secondary-color); }
header .header_menu nav ul li a { width: 100%; display: block; line-height: 30px; font-size: 18px; color: var(--primary-color); }
header .header_menu nav ul { display: block; position: fixed; top: 0; right: 0; transform: translateX(100%); width: 70%; transform-origin: right center; transition: .3s; height: 100%; padding: 50px 25px; background: #e0d4c8; z-index: 99; border-left: 3px solid var(--primary-color); }
header .header_menu nav ul li.menu-item-has-children>a::after { display: none; }
header .header_menu nav ul>li.menu-item-has-children a { position: relative; padding-right: 20px; }
header .header_menu nav ul li ul.sub-menu { transform: scale(1); background-color: var(--secondary-color); color: #fff; transition: none;left: 20px; position: relative; top: auto; left: auto; padding: 0px; height: max-content; margin-top: 10px; width: 100%; visibility: visible; max-width: 100%;}
header .header_menu nav ul li ul.sub-menu li a { color: white !important; padding: 0;}
header .header_menu nav ul li ul.sub-menu li a, header .header_menu nav ul li ul.sub-menu li>ul.sub-menu li a { font-size: 16px; }
.menu-expand { width: 26px; height: 26px; background: var(--secondary-color); border-radius: 4px; position: absolute; right: 12px; top: 12px; cursor: pointer; z-index: 4; }
.menu-expand::before { content: ""; position: absolute; width: 8px; height: 8px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-135deg); top: 8px; left: 9px; transition: 0.3s; }
header .header_menu nav ul li ul.sub-menu { display: none; }
ul li ul.sub-menu li { border-bottom: 1px solid #ffffff; }
.menu-expand.menu-clicked::before { transform: rotate(45deg); }
header .header_menu nav>ul li a:hover:before { display: none; }
/* header .header_menu nav ul li.current-menu-item>a, header .header_menu nav ul li.current-menu-parent>a, header .header_menu nav ul li ul.sub-menu li.current-menu-item>a { color:var(--secondary-color); } */
header .header_menu nav>ul li a::before { display: none; }
 .header_menu nav > ul > li.current-menu-item > a, .header_menu nav > ul > li.current-menu-ancestor > a { color: var(--secondary-color)!important; }
.header_menu nav ul li a:hover { color: var(--secondary-color) }
header .header_menu nav ul li.menu-item-has-children::after { display: none; }
header .header_menu nav ul li ul.sub-menu li.current-menu-item {
    background-color: var(--primary-color) !important;
}.recent h2 { padding: 0 0 10px; }
button.slick-arrow::before { width: 17px; height: 17px; top: 3px; }
button.slick-arrow.slick-next { right: -14px; }
.testi .testi_img { padding: 0 0 20px; }
ul.slick-dots li button { width: 13px; height: 13px; }
.testi .testi_box { padding: 40px 20px; }
.testi .testi_item { padding: 0 12px; }
.footer_logo img { width: 150px; }
.footer_nav { padding-left: 20px; }
.footer_links ul li a{font-size: 18px;}
.footer_nav ul li a { font-size: 16px; line-height: 24px; }
.footer_links ul li { gap: 8px;}
.footer_links ul li::before { width: 20px; height: 20px;  TOP: 0px; LEFT: 0px; } 
.copyright_inr p,.copyright_inr p a{font-size: 17px; line-height: 20px;}
.accordion-header::before { right: 16px; top: 24px;}
.accordion-header { padding: 8px 30px 8px; }
header .header_btm .header_logo img { padding: 8px; }
.facility .facility_img { padding: 8px 12px; }
.recent .slick-dots { margin: 0; }
.testi .testi_img { padding: 0 0 20px; text-align: left; }
section.ctc { padding: 40px 0 40px; }
.inr_banner { padding: 35px 0; }
.inr_banner h1 { line-height: 66px; font-size: 58px; }
.about p { margin-bottom: 12px; }
section.about { border-bottom: 20px solid; }
.def-page ul.col-3 li { width: 50%;}
.def-page.funeral_service ul li { padding: 0 0 12px 32px; }
main ul.col-2 li:before, main ul.col-3 li:before, main ul li:before { width: 10px; height: 10px;}
.funeral_service { padding: 40px 0 40px; }
.process .process-number { width: 110px; height: 110px; margin: 0 0 12px; }
.process .process-number::before { font-size: 48px; line-height: 58px; }
.process .process-item:not(:last-child) .process-number::after { width: 68px; background-size: 68px; right: -70px; }
.process .process-item h3 { padding: 0 0 10px; }
.process .process-list { gap: 40px; }
.process .process-item { max-width: calc(25% - 30px); }
.process { padding: 40px 0; }
.process .process-number::before { font-size: 44px; line-height: 54px; }
.testi_img img { height: 33px; }
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 15px 0; }
.pre-planning .contact_left { max-width: 35%; }
.contact_right { max-width: 65%; padding: 20px; }
.contact_right form { gap: 15px; }
.contact_right form .input_fild input[type="submit"] { padding: 14px 40px; }
.cf7-cf-turnstile { scale: 0.8; margin-left: -27px; }
.contact_right form .input_fild { max-width: calc(50% - 5px);}
.contact_right form { gap: 10px; }
.contact_right form .input_fild.submit.full_width{flex-wrap: wrap; align-items: end;}
.contact_right form .input_fild input, .contact_right form .input_fild textarea { padding: 8px 12px; font-size: 18px; line-height: 26px; }
.pre-planning .contact_form_inr { gap: 28px; }
.def-page ul.col-3 li { width: 50%; }
.def-page { padding: 0 0 35px; }
.def-page h2 { font-size: 36px; line-height: 44px; }
.def-page h3 { font-size: 30px; line-height: 38px; }
.def-page h4 { font-size: 26px; line-height: 36px; }
.def-page ol { padding-left: 0; }
.def-page .left-img { margin: 0 20px 10px 0; }
.privacy-page .privacy-inner ul { margin-top: 0; }
.privacy-page ol { margin: 0 0 10px; }
.privacy-page ol, .privacy-page ul { margin-left: 10px; }
.def-page ul { padding-bottom: 10px; }
.privacy-page .privacy-inner { padding-left: 15px; margin-bottom: 0; }
.def-page ul li { padding: 8px 0 8px 30px; }
.def-page .right-img { margin: 0 0 10px 20px; }
.pagenotfound h2 { font-size: 26px; }
.pagenotfound p { font-size: 17px; }
.def-page_otr.clearfix { padding: 30px 0 0; }
.def-page ul li:before { top: 15px; width: 8px; height: 8px; left: 12px; }
.contact_form { padding: 30px 0 40px; }
.faq .faq_main { gap: 15px; }
.def-page a.button {padding: 10px 15px; }
.def-page .right-img { max-width: 40%; }
 main ul.col-3 li:before, main ul li:before { top: 11px; }
.blog_box  .blog_left { max-width: 40%; }
.blog_box::before { width: 315px;  bottom: 125px; height: 120px; }
.blog_box_inr { gap: 30px; }
 .blog .blog_right { max-width: 55%; }
 .hero_search input { padding: 18px 24px; }
.page-id-23 .faq {padding: 30px 0;}
header .header_menu nav ul li{padding: 12px 12px;}
ul li ul.sub-menu li:hover {background-color: var(--primary-color);}
.story_item{    max-width: calc(50% - 13px); }
.stroy .stroy_inr { gap: 25px; flex-wrap: wrap; justify-content: center;}
.facility h3{margin-bottom: 15px;}
.pre_plan_content ul { padding-bottom: 15px; }
.blog_box::before { width: 305px; bottom: 125px; height: 80px; }
.hero_search input { padding: 14px 18px; height: 65px; font-size: 20px;}
.hero_search::before { width: 22px; height: 22px; }
.blog_box .blog_right span { padding: 0 0 14px; }



}

@media (max-width: 767px) {
.container { padding: 0 30px;}
h1, .h1 { font-size: 38px; line-height: 44px; }
h2, .h2 { font-size: 34px; line-height: 42px; }
h3, .h3 { font-size: 20px; line-height: 28px; }
.def-page a,.contact_form p a { font-size: 17px; line-height: 20px; }
p { word-wrap: break-word; margin-bottom: 12px; font-size: 17px; line-height: 20px; }
.header_contact a, .header_contact span { font-size: 17px; line-height: 22px; }
.header_address a { font-size: 17px; line-height: 22px; }
header .header_btm .header_logo img { margin: 0; width: 125px; }
header .header_btm .header_logo img { padding: 6px; }
.banner .banner_top { padding: 12px 0 0; max-width: 90%;}
section.banner { border-bottom: 10px solid; }
.banner .banner_img { line-height: 0; height: 380px; }
.banner .banner_top p { font-size: 25px; line-height: 28px; }
.banner .banner_top h1 { padding: 0 0 10px;}
.banner .banner_btm { gap: 16px; padding: 0 0 10px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 8px 38px; font-size: 18px; }
section.recent { padding: 30px 0 30px; }
.recent .recent_item { padding: 25px 15px; }
.recent .recent_img { margin: 0 auto 8px; }
.recent .recent_img img, .recent .recent_img { width: 160px; height: 160px; }
.recent .slick-dots { margin: 0; gap: 8px;}
.recent .recent_btn.text-center { padding: 15px 0 0; }
button.slick-arrow::before { width: 15px; height: 15px; top: 5px; left: 10px;}
.facility .facility_top { padding: 50px 0 50px; }
.facility .facility_btm { padding: 30px 0 20px; }
.facility .facility_item { padding: 10px 10px;}
.facility .facility_img { padding: 8px 10px; }
.recent .recent_box { padding: 0 10px; }
ul.slick-dots li button { width: 10px; height: 10px; }
section.stroy { padding: 30px 0; }
section.testi { padding: 30px 0; }
.header_contact { display: flex; flex-wrap: wrap; gap: 0px; }
.facility .facility_item { padding: 7px 7px; }
.stroy h2 { padding: 0px 0 20px; }
section.stroy { border-bottom: 10px solid; }
.testi_img img{height: 30px;}
button.slick-arrow { left: -50px; }
.testi .slick-dots { margin: 0; }
.recent_inr button.slick-prev.slick-arrow::before { right: 8px; }
.recent_inr button.slick-arrow.slick-next::before { left: -5px;}
header .header_menu nav ul { width: 80%;}
 header .header_menu nav ul li a {  line-height: 26px; font-size: 17px;}
.accordion-header { font-size: 18px; padding: 8px 38px 8px 15px;}
.accordion-content { padding: 0px 20px 0; }
.inr_banner { padding: 25px 0; }
.inr_banner h1 { line-height: 64px; font-size: 56px; }
.def-page .right-img { margin: 0px 0 20px 15px; }
section.about { padding: 30px 0 30px; }
.funeral_service { padding: 30px 0 30px; }
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 12px 0; }
.def-page.funeral_service ul li { padding: 0 0 10px 28px; }
.def-page ul.col-3 li,.def-page ul.col-2 li { width: 100%; }
main ul.col-2 li:before, main ul.col-3 li:before, main ul li:before { width: 8px; height: 8px; }
.def-page.funeral_service ul { padding-bottom: 10px; }
.process { padding: 30px 0; }
.process .process-item { max-width: 100%; }
.process .process-item:not(:last-child) .process-number::after{display: none;}
.process .process-list { gap: 20px; }
.process .process-number { width: 80px; height: 80px; margin: 0 0 10px; }
.process .process-number::before { font-size: 38px; line-height: 46px; }
p, .def-page p, .def-page ul li, .def-page ol li,a,.def-page ul.col-2 li, ol.col-2 li, ul.col-2 li  { font-size: 17px; line-height: 22px; }
.process .process-heading p { margin-bottom: 20px; }
.funeral_service { border-bottom: 10px solid; padding: 20px 0 20px;}
.pre-planning .contact_form_inr { gap: 22px; flex-wrap: wrap; }
.contact_form h2 { line-height: 42px; padding: 0 0 10px; }
.contact_right { max-width: 100%;  padding: 20px 20px 30px 20px; }
.contact_right form .input_fild input[type="submit"] { padding: 10px 34px; font-size: 17px; }
.pre-planning .contact_left { max-width: 100%; }
.def-page { padding: 0 0 30px; }
.def-page p { margin-bottom: 12px; }
.def-page h2 { font-size: 32px; line-height: 40px; }
.def-page h3 { font-size: 28px; line-height: 38px; }
.def-page .left-img { margin: 0 0 10px; text-align: center; }
.privacy-page ol, .privacy-page ul { margin-left: 10px; }
.def-page ul { padding-bottom: 10px; }
.privacy-page .privacy-inner { padding-left: 10px; margin-bottom: 0; }
.privacy-page .privacy-inner ul { margin-top: 0; }
.def-page .right-img { text-align: center; max-width: 50%;}
.pagenotfound { padding: 25px 0 10px; }
.def-page ul li:before { top: 13px; width: 8px; height: 8px; left: 8px;}
.def-page ul li { padding: 8px 0 8px 26px; }
.contact_form .contact_form_inr { flex-wrap: wrap; gap: 30px;}
.contact_left,.contact_right { max-width: 100%;}
.contact_form_inr{margin-top: 0px;}
 .footer_links ul li::before { width: 19px; height: 19px; }
 .footer_links ul li { gap: 15px; }
.contact_left ul li a { font-size: 22px; line-height: 30px; }
.contact_left ul { gap: 20px 0; }
.contact_left ul li a { font-size: 20px; line-height: 28px; }
.blog_box .blog_btn { padding: 20px 0 0; }
.def-page .right-img img { width: 100%; }
.faq .faq_main { gap: 12px; }
.contact_left ul li{gap: 25px;}
section.contact_form.pre-planning .contact_form_inr .contact_left ul li::before { width: 19px; height: 19px; }   
.wpcf7-response-output { margin: 10px 0 0  !important; font-size: 16px; }
.contact_right form .input_fild { max-width: 100%; } 
.def-page ul.col-2 li, ol.col-2 li, ul.col-2 li { width: 100%; float: left; text-align: left;}
.faq .faq_head { padding: 30px 0; }
.page-id-19 .faq { padding: 30px 0; }
.faq h2 { padding: 0 0 15px; }
.blog_box  .blog_left { max-width: 100%; }
.blog_box::before { width: 100%; bottom: 0; height: 82px; top: 130px; }
.blog_box_inr { gap: 35px; flex-direction: column;}
.hero_search input { padding: 12px 18px; font-size: 19px; line-height: 28px; }
.blog .blog_right { max-width: 100%; }
section.seo_cta.ctc .ctc_btn { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.page-template-seo-page .ctc_inr .ctc_btn a.button, .page-template-seo-page a.button { padding: 10px; }
.page-id-23 .faq {padding: 25px 0;}
header .header_menu nav ul li a { padding: 0px; line-height: 24px; font-size: 16px; }
header .header_menu nav ul li { padding: 9px 8px; } .footer_nav { padding-left: 0px; } .footer_inr { display: flex; flex-direction: column; padding: 20px 0 20px 0; }
.footer_logo { order: -1; max-width: 100% !important; margin-bottom: 30px; }
.footer_logo img { width: 220px; max-width: 100%; height: auto; }
.footer_links { order: 2; max-width: 100% !important; margin-bottom: 30px; }
.footer_links h3 { font-size: 22px; line-height: 30px; padding-bottom: 15px; }
.footer_nav { order: 3; max-width: 100% !important; width: 100%; }
.footer_links h3,.footer_nav h3 { font-size: 20px; line-height: 26px; padding: 0 0 10px; }
.footer_nav ul { column-count: 2; column-gap: 30px; }
.footer_nav ul li { padding-bottom: 12px; }
.footer_links ul { gap: 15px 0; }
.footer_links ul li { gap: 12px; }
.copyright_inr { padding: 10px 15px; }
.copyright_inr p { font-size: 14px; line-height: 22px; margin: 0; }
.faq { padding: 25px 0; }
.stroy_img { height: 180px; }
.stroy::before { height: calc(100% - 240px); width: 100%; left: 0; bottom: -15px; }
.Stars { &::before { font-size: 9vw; } }

.facility h3{margin-bottom: 10px;}
.ctc_inr p:last-child { gap: 15px; flex-wrap: wrap; }
main ul li { position: relative; padding: 6px 8px 6px 28px; }
.testi .testi_box > p { margin-bottom: 15px; font-size: 17px; line-height: 24px; }
.blog_box .blog_img { margin: 0; }
.blog .blog_right { max-width: 100%; font-size: 18px; line-height: 24px; }
.blog_box .blog_right span { padding: 0 0 8px; }
section.search { background-color: #F3F3EB; padding: 30px 0 30px; }
.hero_search input { padding: 10px 16px; font-size: 17px; line-height: 24px; height: 50px; }
header .header_menu nav ul li ul.sub-menu li a, header .header_menu nav ul li ul.sub-menu li>ul.sub-menu li a {text-wrap: auto; }
li.address a br{display: none;}
}

@media (max-width: 481px) {
h1, .h1 { font-size: 32px; line-height: 38px; }
h2, .h2 { font-size: 28px; line-height: 36px; }
h3, .h3 { font-size: 18px; line-height: 26px; }
p{margin-bottom: 10px;}
p,a{  font-size: 16px; line-height: 20px; }

.container { padding: 0 20px;}
.header_top_inr {flex-wrap: wrap; gap: 2px;}
.header_contact a, .header_contact span { font-size: 16px; line-height: 20px; }
header .header_top { padding: 6px 0 6px; }
header .header_btm .header_logo img { margin: 0; width: 110px; padding: 5px; }
header .header_menu nav ul { width: 90%; }
header .header_menu nav ul { padding: 50px 20px; }
header .header_menu nav ul li a { padding: 0px; line-height: 24px; font-size: 16px; }
.banner .banner_top p { font-size: 20px; line-height: 26px; }
.banner .banner_btm { gap: 10px; padding: 0 0 7px; }
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 6px 28px; font-size: 16px; }
section.recent { padding: 20px 0 20px; }
.recent h2 { padding: 0 0 5px; }
.recent .recent_inr { margin: 0; }
.recent .recent_box { padding: 0 0px; }
button.slick-arrow::before { width: 20px; height: 20px; top: 5px; left: 0; }
.recent_inr button.slick-prev.slick-arrow::before { right: 13px; }
.recent .recent_img img, .recent .recent_img { width: 135px; height: 135px; }
.recent .recent_btn.text-center { padding: 10px 0 0; }
.facility .facility_top { padding: 35px 0 35px; }
.facility .facility_btm { padding: 20px 0 20px; }
.facility .facility_item { max-width: 100%; }
.facility::before { width: 30px; }
.facility::after { width: 30px; }
section.stroy { padding: 20px 0; }
.story_item { max-width: 100%; }
.facility .facility_btm_inr { margin: 0; }
.facility .facility_item { padding: 7px 0px; }
section.testi { padding: 20px 0; }
.testi h2 { padding: 0 0 8px; }
.testi .testi_inr { margin: 0; }
.testi .testi_box { padding: 30px 18px; }
.testi_img img { height: 25px; }
.testi .slick-dots li { margin: 0 0px; line-height: normal; }
/* .faq { padding: 20px 0; } */
.accordion-header { font-size: 17px; padding: 8px 34px 8px 10px; }
.accordion-content { padding: 0px 10px 0; }
.accordion-header::before { width: 13px; height: 13px; }
section.ctc { padding: 30px 0 30px; }
.ctc_inr h2 { padding: 0 0 10px; }
.footer_inr .footer_links, .footer_inr .footer_nav { max-width: 100%; padding-left: 0; }
.footer_nav {padding-top: 10PX;}.footer_logo img { width: 150px;
} .copyright_inr p, .copyright_inr p a { font-size: 15px; line-height: 22px; }
.def-page .right-img { margin: 0px 0 15px 0px; MAX-WIDTH: 100%; width: 100%; }
 section.about { padding: 20px 0 20px; }
section.about { border-bottom: 10px solid; }
.inr_banner h1 { line-height: 54px; font-size: 44px; }
.inr_banner { padding: 20px 0; }
.footer_links {  margin-bottom: 10px; }
.footer_logo { margin-bottom: 20px; }
.footer_nav ul { column-count: 1; column-gap: 0; }
 .footer_nav ul li { padding-bottom: 5px; }
p, .def-page p, .def-page ul li, .def-page ol li { font-size: 16px; line-height: 20px; }
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 8px 0; }
.def-page.funeral_service h3 { margin-bottom: 8px; }
.def-page.funeral_service ul { padding-bottom: 5px; }
.process { padding: 20px 0; }
.contact_form { padding: 25px 0 35px; }
.contact_left h2 br{display: none;}
.contact_right form .input_fild input, .contact_right form .input_fild textarea { padding: 6px 10px; font-size: 17px; line-height: 24px; }
.contact_right h3 { font-size: 26px; line-height: 30px; }
.contact_form h2 { line-height: 38px; padding: 0 0 12px; }
.pre-planning .contact_form_inr { gap: 18px;}
.contact_right form .input_fild input, .contact_right form .input_fild textarea { padding: 4px 8px; font-size: 16px; line-height: 22px; }
.contact_right form .input_fild input[type="submit"] { padding: 8px 28px; font-size: 16px; }
.contact_form::before { height: 40px; }
.def-page h2 { font-size: 28px; line-height: 38px; }
 .def-page h3 { font-size: 24px; line-height: 34px; }
.def-page h4 { font-size: 20px; line-height: 30px; }
.privacy-page ol { margin: 5px 0 10px; }
.privacy-page ol, .privacy-page ul { margin-left: 0px; } 
.pagenotfound { padding: 20px 0 5px; }
.pagenotfound p { font-size: 16px; }
.def-page ul li { padding: 6px 0 6px 24px; }
.def-page ul li:before {top: 12px; }
.def_page_otr { padding: 20px 0; }
.def-page_otr.clearfix { padding: 25px 0 0; flex-wrap: wrap; display: flex; justify-content: center; }
.def-page ul { padding-bottom: 0; }
.def-page a { font-size: 16px; line-height: 20px; }
.def-page p { margin-bottom: 10px; }
.contact_left ul li a { font-size: 18px; line-height: 26px; }
.contact_left ul li.address a br{display: none;}
.contact_left ul { gap: 15px 0; }
.page-id-27 strong, .default-content:last-child p { flex-wrap: wrap; display: flex; gap: 10px;  justify-content: center; }
.faq .faq_head { padding: 20px 0; }
.page-id-19 .faq { padding: 20px 0; }
.blog_box  .blog_left { max-width: 100%; }
.hero_search::before { width: 20px; height: 20px; }
.blog_box .blog_img::before { left: 0; } 
header .header_menu nav ul>li.menu-item-has-children a { padding-right: 31px; }
.pre_plan_content ul { padding-bottom: 8px; }
.testi .testi_box > p { margin-bottom: 10px; font-size: 16px; line-height: 22px; }
.blog_box .blog_img { padding: 10px; width: 200px; height: 230px; }
.blog .blog_right { max-width: 100%; font-size: 17px; line-height: 22px; }
main ul.col-2 li:before, main ul.col-3 li:before, main ul li:before { width: 6px; height: 6px; }
 .default-content:last-child .privacy-page p{display: block;}



}