@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=EB+Garamond:wght@400;500;600;700;800&family=Karla:wght@300;400;500;600;700&display=swap');
body{font-family: 'EB Garamond', sans-serif; color: #333333; line-height: 24px; font-weight:400; overflow-x:hidden;font-size: 16px;}
p{font-family: 'Karla', sans-serif;}
.number-font {font-family: 'Cormorant Garamond', serif;}
/*reusable classes*/
.hide-scroll, .animatedParent{overflow:hidden;}

a {color: #8b6f00;-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover{text-decoration: none; color: #d0e0eb;}
img{max-width:100%;}
._style_bg{background-size:cover; background-position:center center; width:100%; background-repeat:no-repeat; position:relative;}
._fix_bg{background-attachment:fixed;}
._bg_overlay{position: absolute; width:100%; top:0px; bottom:0px; left:0; right:0;}
._bg_overlay.black{background-color:rgba(0, 0, 0, 0.2);}
._bg_overlay.white{background-color:rgba(255, 255, 255, 0.5);}
.disp-table{display: table;}
.disp-table-cell{display: table-cell; vertical-align: middle;}

.bg-f1eae4{background-color: #f1eae4;}
.bg-1e222b{background-color:#1e222b;}

.d-flex{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.fa16{font-size:16px;}
.text-bold{font-weight: 700;}
.text-normal{font-weight: 300;}
.noMargin{margin: 0;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pb20{padding-bottom:20px;}
.pb40{padding-bottom:40px;}
.pa10{padding:10px;}
.pa15{padding:15px;}
.pa20{padding:20px;}
.py10{padding-top:10px; padding-bottom:10px;}
.py20{padding-top:20px; padding-bottom:20px;}
.py30{padding-top:30px; padding-bottom:30px;}
.py40{padding-top:40px; padding-bottom:40px;}
.py60{padding-top:60px; padding-bottom:60px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt60{padding-top:60px;}
.pt30{padding-top:30px;}
.mt0{margin-top:0px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mr10{margin-right:10px;}
.mg0{ margin-top: 0; margin-bottom: 0;}
.mg10{ margin-top: 10px; margin-bottom: 10px;}
.mg30{ margin-top: 30px; margin-bottom: 30px;}

/* Headings Start */
.heading-set1 {font-size: 40px;font-weight: 700;margin-bottom: 30px;width: 100%;position: relative;padding-bottom: 15px;text-align: center;color: #0a1e2e;}
.heading-set1:after {content: "";width: 220px;height: 2px;background-color: #d0e0eb;position: absolute;bottom: 0;left: 0;right: 0;margin: auto;}
/* Headings End */

/* Rectangle Out */
.btn-ffffff{display: inline-block;padding: 10px 30px;background-color: #ffffff;letter-spacing: 1px;color: #333333;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;width: 280px;max-width: 100%;}
.btn-ffffff:hover, .btn-ffffff:focus {background-color: #8a6d4d;color: #ffffff;}

.btn-8a6d4d{display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;width: 280px;max-width: 100%;text-align: center;}
.btn-8a6d4d:hover, .btn-8a6d4d:focus {background-color: #000000;color: #ffffff;}
/*end*/

/* Slick Slider dots and arrows Start */
.slick-dots {line-height: 0;padding: 15px 0;}
.slick-dots li, .slick-dots li button, .slick-dots li button::before {width: 12px;height: 12px;border-radius: 50%;padding: 0;}
.slick-dots li button::before {content: '';background-color: #d9d9d9;opacity: 1;}
.slick-dots li.slick-active button::before {content: '';background-color: #0f3042;opacity: 1;}
.slick-prev, .slick-next{height: auto;width: auto;border-radius:50%;background-color: transparent;z-index: 1;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out;color: #000000;border: none;}
.slick-prev{left:0;}
.slick-next{right:0;}
.slick-prev:before, .slick-next:before{color: #000000;font-family: 'Line Awesome Free';font-weight: 900;font-size: 50px;line-height: normal;}
.slick-prev:before{content: "\f104";}
.slick-next:before{content: "\f105";}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{background-color: transparent;color: #0f3042;}
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before{color: #0f3042;}
.slick-slider .slick-slide:focus{outline: none;}
.slick-prev:before, .slick-next:before{opacity: 1;}
/* Slick Slider dots and arrows End */

.hamburger {padding: 0;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible; }
.hamburger:hover {opacity: 0.7; }
.hamburger.is-active:hover {opacity: 0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {background-color: #000; }

.hamburger-box {width: 40px;height: 24px;display: inline-block;position: relative; }

.hamburger-inner {display: block;top: 50%;margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px;height: 4px;background-color: #ffffff;border-radius: 0px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {content: "";display: block; }
.hamburger-inner::before {top: -10px; }
.hamburger-inner::after {bottom: -10px; }
.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before {transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after {transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.navbar-toggler:not(.collapsed) .hamburger--squeeze .hamburger-inner {transform: rotate(45deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.navbar-toggler:not(.collapsed) .hamburger--squeeze .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.navbar-toggler:not(.collapsed) .hamburger--squeeze .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*============================================================================================*/
/* Header Start */
/*============================================================================================*/
.main-header{position: relative;z-index: 111;}
.main-header.collection .main-navbar{background-color: #18476d;}

.main-header.header-bg .main-navbar {
    position: relative;
    background-color: #eeeeee;
}
.main-header.inner-header .main-navbar {
  position: relative;
  background-color: #ffffff;
}
.main-header.inner-header.sticky .main-navbar, .main-header.header-bg.sticky .main-navbar  {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  -webkit-box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,.2);
  box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 20%);
  background-color: #eeeeee;
}
.bc-rightbar .navbar-collapse{-webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end;justify-content: flex-end;flex-wrap: wrap;}

.main-navbar{padding-top: 0; padding-bottom: 0;background-color: #ffffff;}
/* .main-navbar > .container{max-width: 1200px;} */
.main-header .main-navbar {position: fixed;top: 0;left: 0;right: 0;background-color: transparent;}
.main-navbar .navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}
.main-navbar .navbar-brand img{max-height: 90px;}
.main-navbar .navbar-nav li > a{
  padding: 15px 15px;
  color: #ffffff;
  text-transform: capitalize;
  position: relative;
  display: block;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1px;
  text-decoration:none;
  font-family: 'Karla', sans-serif;
}
.bc-rightbar .contact-button a {font-size: 18px;border-radius: 30px;background-color: #eb412c;padding: 10px 30px;color: #ffffff;font-family: 'Barlow', sans-serif;margin-left: 20px;}
.bc-rightbar .contact-button a:hover {background-color: #011458;}
.bc-rightbar .navbar-collapse .navbar-nav > ul {display: -ms-flexbox;display: flex;padding-left: 0;margin-bottom: 0;list-style: none;-ms-flex-direction: row;flex-direction: row;}
.main-navbar .navbar-nav li > a:hover, .main-navbar .navbar-nav li > a:focus{color: #ffffff;}
.main-navbar .navbar-nav .has-submenu > a::after{content: '\f107'; font-family: 'Line Awesome Free'; font-weight: 900; position: absolute; right: 5px; -webkit-transition: transform .3s linear; -moz-transition: transform .3s linear; -ms-transition: transform .3s linear; transition: transform .3s linear;border: none;font-size: 10px;top: 50%;right: 5px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%); font-size: 18px;}
.main-navbar .navbar-nav .has-submenu:hover > a::after { -webkit-transform: rotate(180deg) translateY(50%);  -moz-transform: rotate(180deg) translateY(50%);  -ms-transform: rotate(180deg) translateY(50%);  transform: rotate(180deg) translateY(50%);}
.main-navbar .navbar-nav .dropdown .dropdown-menu{margin: 0;border-radius: 0;border: none;background-color: #ffffff;width: 100%;padding: 0;-webkit-box-shadow: 0px 10px 10px -6px rgba(0,0,0,0.75);-moz-box-shadow: 0px 10px 10px -6px rgba(179, 179, 179, 0.75);box-shadow: 0px 10px 10px -6px rgba(179, 179, 179, 0.75);}
.main-navbar .navbar-nav .dropdown .dropdown-item.active, .main-navbar .navbar-nav .dropdown .dropdown-item:active {background-color: #266f81;}
.main-navbar .navbar-nav .dropdown .dropdown-item:focus, .main-navbar .navbar-nav .dropdown .dropdown-item:hover {color: #ffffff;background-color: #266f81;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item {position: relative;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item > ul {position: absolute;z-index: 11;width: 160px;background-color: #edf4fe;list-style: none;padding: 0px;opacity: 0;display: none;}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu:hover > ul {display: block;opacity: 1;}
.main-navbar .navbar-nav li.has-submenu > a svg.icon {display: none;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item > ul > li > a {color: #000000;padding-left: 10px;padding-right: 10px;padding-top: 30px;font-weight: 400;font-size: 16px;text-transform: capitalize;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;padding: 10px 10px;display: block;text-align: left;}
.main-navbar .navbar-collapse > .navbar-nav .nav-item > ul > li + li > a{border-top: solid 1px #d6e3f4;}
.main-navbar .navbar-collapse > .navbar-nav > .nav-item > ul > li > a:hover, .main-navbar .navbar-collapse > .navbar-nav > .nav-item > ul > li > a:focus{background-color: transparent; color: #000000;}

.main-navbar .navbar-collapse > .navbar-nav li.has-submenu .arrow-down {position: absolute;top: 0;right: 0;padding: 15px 15px;background-color: #ac805b;color: #fff; display: none;}
.main-navbar.navbar > .container > .navbar-toggler:hover, .main-navbar.navbar > .container > .navbar-toggler:focus{outline: none;}
body.page-template-casket-catalog a.navbar-brand {
    float: none;
    height: auto;
    padding-left: 0px;
    padding-right: 0px;
}
/*-- menu --*/
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu > ul li.has-submenu a {position: static;color: #000000;padding-left: 10px;padding-right: 10px;padding-top: 30px;font-weight: 400;font-size: 16px;text-transform: capitalize;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;padding: 10px 10px;display: block;text-align: left;border-top: solid 1px #d6e3f4;}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu > ul li.has-submenu > ul {position: absolute;z-index: 11;width: 170px;background-color: #edf4fe;list-style: none;padding: 0px;opacity: 0;display: none;top: 0;left: 100%;}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu > ul li.has-submenu:hover > ul {display: block;opacity: 1;}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu:hover > ul li.has-submenu {position: relative;}
.main-navbar .navbar-collapse > .navbar-nav li.has-submenu > ul li.has-submenu a::after {display: none;}

.main-header.sticky .main-navbar {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  z-index: 99;
  -webkit-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 5.0s;
  -ms-animation-duration: 5.0s;
  animation-duration: 5.0s;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  -ms-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-play-state: running;
  -ms-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -moz-animation-name: fadeInDown;
  -moz-animation-duration: 5.0s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: normal;
  -moz-animation-play-state: running;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
}
.bc-rightbar .navbar-collapse .top-bar-menu {display: -ms-flexbox; display: flex; position: relative;width: 100%;-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; align-items: center; justify-content: flex-end;}
.bc-rightbar .navbar-collapse .top-bar-menu .top-social-bar ul {display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; padding-left: 0; margin-bottom: 0; list-style: none;}
.bc-rightbar .navbar-collapse .top-bar-menu .top-social-bar ul li {margin-right: 10px;}
.bc-rightbar .navbar-collapse .top-bar-menu .top-social-bar ul li a {padding: 0px 10px; color: #333333; text-transform: uppercase; position: relative; display: block; font-weight: 400; font-size: 20px; letter-spacing: 1px; text-decoration: none;height: 40px;width: 40px;text-align: center;line-height: 40px;background-color: #ffffff;border-radius: 50%;}
.bc-rightbar .navbar-collapse .top-bar-menu .desktop-call-bar {margin-left: 15px;padding-top: 10px;}
.bc-rightbar .navbar-collapse .top-bar-menu .desktop-call-bar a {padding: 10px 25px;color: #ffffff;text-transform: uppercase;position: relative;display: block;font-weight: 600;font-size: 18px;letter-spacing: 1px;text-decoration: none;text-align: center;background-color: #ac805b;border-radius: 30px;}
.bc-rightbar .navbar-collapse .top-bar-menu .desktop-call-bar a img {height: 22px;margin-right: 6px;}
.bc-rightbar .appointment-bar {margin-left: 15px;position: relative;}
.bc-rightbar .appointment-bar a {font-size: 16px;color: #ffffff;background-color: #8c2020;display: block;text-align: center;font-weight: 400;padding: 35px 30px;line-height: normal;position: relative;}
.bc-rightbar .appointment-bar a:hover, .bc-rightbar .appointment-bar a:focus {background-color: #133042;color: #ffffff;}

/*-- scroll to top --*/
.scrollToTop{width: 40px; height: 40px; position: fixed; z-index: 9999; right: 10px; bottom: 40px; color: #fff; text-align: center; line-height: 40px;cursor: pointer; border-radius: 100%; border: 1px solid #8a6d4d; padding: 3px;display: none;}
.scrollToTop:hover{text-decoration: none;}
.scrollToTop i{display: block; width: 100%; height: 100%; background: #8a6d4d; border-radius: 100%; line-height: 32px; font-size: 18px; color: #ffffff;}
/*-- scroll to top end --*/

/*-- Home Banner --*/
.hm-banner-wrapper {position: relative;}
.banner-thumbnail {height: calc(100vh - 20px);}
.banner-thumbnail img {width: 100%;height: 100%;object-fit: cover;object-position: center center;}
.banner-content-mid {position: absolute;top: 50%;margin: 0 auto;left: 0;right: 0;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.banner-thumbnail::before {content: "";background-color: rgb(30 34 43 / 60%);position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.banner-content-mid .banner-text-all {text-align: center;}
.banner-content-mid .banner-text-all h1 {font-size: 24px; color: #ffffff;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 10px;font-family: 'Karla', sans-serif;}
.banner-content-mid .banner-text-all h2 {font-size: 54px;letter-spacing: 1px;color: #ffffff;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 20px;}
.banner-content-mid .banner-text-all h2 span {color: #ac805b;}
.banner-content-mid .banner-text-all p {font-size: 18px;letter-spacing: 1px;line-height: 26px;color: #ffffff;font-weight: 400;}
.banner-content-mid .banner-text-all .btn-8c2020 {margin-top: 10px;}

/*-- home about --*/
.hm-about-wrapper {padding-top: 40px;padding-bottom: 40px;}
.about-info-wrapper .about-title-box {margin: 15px 0px;}
.about-info-wrapper .about-title-box h3 {font-size: 20px;color: #8a6d4d;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.about-info-wrapper .about-title-box h4 {font-size: 46px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 0px;}
.about-info-wrapper .about-short-content {margin: 15px 0px;}
.about-info-wrapper .about-short-content p {font-size: 18px;line-height: 28px;}
.about-box-wrapper {padding-top: 20px;padding-bottom: 20px;}
.about-box-wrapper .mtb15 {margin: 15px 0px;padding: 0px;}
.about-box-wrapper .about-box-main {text-align: center;padding: 5px 15px;border-right: 1px solid #8d6d4d;height: 100%;position: relative;}
.about-box-wrapper .about-box-main .box-icon {margin-bottom: 15px;}
.about-box-wrapper .about-box-main .box-icon img {width: 130px;}
.about-box-wrapper .about-box-main .box-content h5 {font-size: 22px;color: #000000;text-transform: uppercase;font-weight: 600;margin-bottom: 20px;}
.about-box-wrapper .about-box-main .box-content a.icon-button {font-size: 34px;color: #000000;display: inline-block;}
.about-box-wrapper .col-lg-3:last-child .about-box-main {border-right: none;}

.hm-contact-wrapper-main .contact-form form .submit-button .submit::after {content: "\f3fe";font-family: 'Line Awesome Brands';font-size: 24px;position: absolute;left: 0;height: 15px;width: 15px;}

/*-- obituaries --*/
.obituaries-main-wrapper {padding-top: 50px;padding-bottom: 50px;}
.obituaries-main-wrapper .obituaries-video-text {text-align: center;margin-top: 30px;}
.obituaries-main-wrapper .obituaries-video-text h2 {font-size: 58px;color: #000000;text-transform: uppercase;font-weight: 600;margin-bottom: 5px;}
.obituaries-main-wrapper .obituaries-video-text h3 {font-size: 24px;color: #8a6d4d;text-transform: uppercase;font-weight: 600;margin-bottom: 0px;}
.obituaries-main-wrapper .obituaries-content-wrapper {margin: 15px 0px;}
.obituaries-main-wrapper .obituaries-content-wrapper h3 {font-size: 20px;color: #8a6d4d;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.obituaries-main-wrapper .obituaries-content-wrapper h4 {font-size: 44px;color: #000000;text-transform: uppercase;font-weight: 500;margin-bottom: 5px;}
.obituaries-main-wrapper .obituaries-content-wrapper h4 span {font-size: 54px;font-family: 'Cormorant Garamond', serif;color: #000000;font-weight: 600;display: inline-block;line-height: 70px;}
.obituaries-main-wrapper .obituaries-content-wrapper p {font-size: 18px;line-height: 28px;}

/*-- hm location --*/
.hm-location-wrapper {padding-top: 50px;padding-bottom: 70px;}
.hm-location-wrapper .location-title {text-align: center;margin-bottom: 30px;}
.hm-location-wrapper .location-title h3 {font-size: 54px;color: #ac805b;text-transform: uppercase;font-weight: 600;margin-bottom: 20px;}
.hm-location-wrapper .location-title h3 span {font-size: 64px;font-family: 'Cormorant Garamond', serif;color: #ac805b;font-weight: 600;display: inline-block;line-height: 70px;}
.hm-location-wrapper .location-title h4 {font-size: 50px;color: #ffffff;text-transform: uppercase;font-weight: 600;margin-bottom: 0px;}
.hm-location-wrapper .location-box-wrapper {background-color: #ffffff;padding: 40px 0px;}
.hm-location-wrapper .location-box-wrapper .mtb15 {margin: 15px 0px;padding: 0px;}
.hm-location-wrapper .location-box-wrapper .location-inner {text-align: center;border-right: 1px solid #767373;height: 100%;position: relative;padding: 0px;}
.hm-location-wrapper .location-box-wrapper .location-inner .location-icon {margin-bottom: 20px;}
.hm-location-wrapper .location-box-wrapper .location-inner .location-icon img {width: 100px;}
.hm-location-wrapper .location-box-wrapper .location-inner .location-content h5 {font-size: 22px;color: #ac805b;text-transform: uppercase;font-weight: 600;margin-bottom: 15px;}
.hm-location-wrapper .location-box-wrapper .location-inner .location-content a {font-size: 22px;color: #000000;margin: 0px;font-family: 'Karla', sans-serif;display: inline-block;margin-bottom: 15px;}
.hm-location-wrapper .location-box-wrapper .location-inner .location-content p {font-size: 20px;color: #ac805b;margin: 0px;font-family: 'Karla', sans-serif;}
.hm-location-wrapper .location-box-wrapper .col-md-4:last-child .location-inner {border: none;}

/*-- hm team --*/
.hm-team-section {padding-top: 50px;padding-bottom: 50px;}
.hm-team-section .team-img {margin: 15px 0px;}
.hm-team-section .team-content {margin: 15px 0px;}
.hm-team-section .team-content h3 {font-size: 20px;color: #8a6d4d;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.hm-team-section .team-content h4 {font-size: 46px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 10px;}
.hm-team-section .team-content p {font-size: 18px;line-height: 28px;}
.hm-team-section .team-slider-main {margin-top: 15px;}
.hm-team-section .team-slider-main .team-slider .team-slides-items {margin: 10px;}
.hm-team-section .team-slider-main .team-slider .team-slides-items .team-member {text-align: center;}
.hm-team-section .team-slider-main .team-slider .slick-prev, .hm-team-section .team-slider-main .team-slider .slick-next {background-color: #868688;border-radius: 0px;padding: 5px;}
.hm-team-section .team-slider-main .team-slider .slick-prev::before {font-size: 30px;color: #ffffff;}
.hm-team-section .team-slider-main .team-slider .slick-next::before {font-size: 30px;color: #ffffff;}

/*-- counter section --*/
.counter-wrapper-main {padding-top: 40px;padding-bottom: 40px;}
.counter-wrapper-main .mtb15 {margin: 15px 0px;padding: 0px;}
.counter-wrapper-main .counter-inner {text-align: center;padding: 20px 0px;border-right: 1px solid #767373;height: 100%;position: relative;}
.counter-wrapper-main .col-lg-3:last-child .counter-inner {border-right: none;}
.counter-wrapper-main .counter-inner .counter-number {display: block;font-size: 50px;color: #ac805b;font-weight: 600;}
.counter-wrapper-main .counter-inner .counter-number span {font-size: 75px;font-family: 'Cormorant Garamond', serif;color: #ac805b;font-weight: 600;display: inline-block;line-height: 80px;}
.counter-wrapper-main .counter-inner .count-text {margin-top: 15px;}
.counter-wrapper-main .counter-inner .count-text h4 {font-size: 18px;color: #ffffff;text-transform: uppercase;font-weight: 600;margin: 0px;}

/*-- home contact --*/
.hm-contact-wrapper-main {padding-top: 40px;padding-bottom: 40px;}
.hm-contact-wrapper-main .contact-information {margin: 15px 0px;}
.hm-contact-wrapper-main .contact-form {margin: 15px 0px;}
.hm-contact-wrapper-main .contact-information h3 {font-size: 20px;color: #8a6d4d;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.hm-contact-wrapper-main .contact-information h2 {font-size: 40px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 10px;}
.hm-contact-wrapper-main .contact-information p {font-size: 18px;line-height: 28px;}
.hm-contact-wrapper-main .contact-information a.btn-8a6d4d {margin-top: 10px;}
.hm-contact-wrapper-main .contact-form form .form-group .form-control {font-size: 16px;letter-spacing: 0;color: #000000;padding: 8px 10px;height: 50px;font-weight: 500;outline: none;box-shadow: none;text-transform: uppercase;border: none;border-radius: 0px;border-bottom: 1px solid #000000;}
.hm-contact-wrapper-main .contact-form form .form-group textarea.form-control {height: auto;}
.hm-contact-wrapper-main .contact-form form .form-group .form-control::-webkit-input-placeholder{color:#000000}
.hm-contact-wrapper-main .contact-form form .form-group .form-control::-moz-placeholder{color:#000000}
.hm-contact-wrapper-main .contact-form form .form-group .form-control:-ms-input-placeholder{color:#000000}
.hm-contact-wrapper-main .contact-form form .form-group .form-control:-moz-placeholder{color:#000000}
.hm-contact-wrapper-main .contact-form form .submit-button .submit {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;border: none;width: 250px;max-width: 100%;}
.hm-contact-wrapper-main .contact-form form .submit-button .submit:hover, .hm-contact-wrapper-main .contact-form form .submit-button .submit:focus {background-color: #000000;}

/*-- inner banner --*/
.hm-banner-wrapper.inner-page-banner .banner-thumbnail {height: calc(75vh - 20px);}
.hm-banner-wrapper.inner-page-banner .banner-content-mid .banner-text-all h1 {font-size: 54px;letter-spacing: 1px;color: #ffffff;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 20px;display: inline-block;font-family: 'EB Garamond', sans-serif;}
.hm-banner-wrapper.inner-page-banner .banner-content-mid .banner-text-all h1::before {content: "";background-color: #ac805b;height: 5px;position: absolute;left: 0;right: 0;bottom: -6px;}

/*-- who we are --*/
.history-wrapper {padding-top: 50px;padding-bottom: 50px;}
.history-wrapper .history-short-content {margin: 15px 0px;}
.history-wrapper .history-short-content h3 {font-size: 20px;color: #8a6d4d;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.history-wrapper .history-short-content h4 {font-size: 46px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 5px;}
.history-wrapper .history-short-content p {font-size: 18px;line-height: 28px;}
.history-full-content {margin-top: 30px;}
.history-full-content p {font-size: 18px;line-height: 28px;}
.team-slider-wrapper {padding-top: 50px;padding-bottom: 50px;}
.title-mid-bar {text-align: center;margin-bottom: 35px;}
.title-mid-bar h2 {font-size: 54px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 20px;display: inline-block;}
.title-mid-bar h2::before {content: "";background-color: #ac805b;height: 5px;position: absolute;left: 0;right: 0;bottom: -6px;}
.team-slider-wrapper .team-slider-main .team-slider .team-slides-items {margin: 10px;}
.team-slider-wrapper .team-slider-main .team-slider .team-slides-items .team-member {text-align: center;}
.team-slider-wrapper .team-slider-main .team-slider .slick-prev, .team-slider-wrapper .team-slider-main .team-slider .slick-next {background-color: #868688;border-radius: 0px;padding: 5px;}
.team-slider-wrapper .team-slider-main .team-slider .slick-prev::before {font-size: 30px;color: #ffffff;}
.team-slider-wrapper .team-slider-main .team-slider .slick-next::before {font-size: 30px;color: #ffffff;}

/*-- what we do --*/
.service-content-box-wrapper {padding-top: 60px;padding-bottom: 50px;}
.service-content-box-wrapper .service-inner-content h2 {font-size: 34px;letter-spacing: 0px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 15px;}
.service-content-box-wrapper .service-inner-content h4 {font-size: 24px;color: #8a6d4d;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 15px;font-family: 'Karla', sans-serif;}
.service-content-box-wrapper .service-inner-content p {font-size: 18px;line-height: 28px;margin-bottom: 25px;}
.service-content-box-wrapper .service-inner-content ul {padding-left: 25px;list-style: none;margin-bottom: 0px;}
.service-content-box-wrapper .service-inner-content ul li {position: relative;padding-left: 30px;font-size: 18px;line-height: 28px;font-family: 'Karla', sans-serif;margin-bottom: 20px;}
.service-content-box-wrapper .service-inner-content ul li::before {content: "\f00c";font-family: 'Line Awesome Free';font-weight: 900;position: absolute;left: 0;height: 20px;width: 20px;background-color: #ac805b;color: #ffffff;border-radius: 50px;text-align: center;line-height: 20px;font-size: 14px;top: 5px;}

/*-- product list --*/
.product-main-wrapper {padding-top: 50px;padding-bottom: 50px;}
.product-main-wrapper .categories-list, .product-main-wrapper .product-list-tabs {margin: 15px 0px;}
.product-main-wrapper .categories-list .nav.nav-pills {box-shadow: rgb(0 0 0 / 10%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 1px 2px 0px;overflow: hidden;}
.product-main-wrapper .categories-list .nav.nav-pills .nav-link {font-size: 18px;font-weight: 600;border-radius: 0px;padding: 10px;border-bottom: 1px solid #1e222b;transition: all 0.5s;}
.product-main-wrapper .categories-list .nav.nav-pills .nav-link.active, .product-main-wrapper .categories-list .nav.nav-pills .nav-link:hover {background-color: #ac805b;color: #ffffff;}

.product-main-wrapper .product-list-tabs .products-list .col-lg-4 {margin-bottom: 30px;}
.product-main-wrapper .product-list-tabs .products-list .product-inner {position: relative;height: 100%;overflow: hidden;}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-image {height: 190px;}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-image a {display: block;overflow: hidden;height: 100%;}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-image img {height: 100%;width: 100%;object-fit: cover;-webkit-transition: all 0.6s ease-in-out;-moz-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-details {background-color: #ac805b;box-shadow: rgb(0 0 0 / 10%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 1px 2px 0px;overflow: hidden;text-align: center;position: relative;height: 100%;}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-details h4 {font-size: 20px;font-weight: 500;margin: 0px;color: #ffffff;}
.product-main-wrapper .product-list-tabs .products-list .product-inner:hover .product-image a img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-details h4 a {font-size: 20px;font-weight: 500;margin: 0px;padding: 10px;color: #ffffff;display: block;}
.product-main-wrapper .product-list-tabs .products-list .product-inner .product-details h4 a:hover {color: #000000;}

.woocoomerce-product-single-page {padding-top: 50px;padding-bottom: 40px;}
.woocoomerce-product-single-page header.entry-header {display: none;}
.woocoomerce-product-single-page article::after {display: block;clear: both;content: "";}
.woocoomerce-product-single-page article {}
.woocoomerce-product-single-page article .single-product {}
.woocoomerce-product-single-page article .single-product .summary.entry-summary {}
.woocoomerce-product-single-page article .single-product .summary.entry-summary h1 {font-size: 30px;color: #000000;text-transform: uppercase;font-weight: 600;margin-bottom: 10px;}
.woocoomerce-product-single-page article .single-product .summary.entry-summary p.price span {font-size: 20px;font-weight: 800;letter-spacing: 1px;color: #000000;}
.woocoomerce-product-single-page article .single-product .summary.entry-summary form.cart {}
.woocoomerce-product-single-page article .single-product .summary.entry-summary form.cart .quantity {border-radius: 0px;}
.woocoomerce-product-single-page article .single-product .summary.entry-summary form.cart .quantity input.qty {border-radius: 0px;border: 2px solid #000000;color: #000000;font-size: 18px;font-weight: 600;}
.woocoomerce-product-single-page article .single-product .summary.entry-summary .yith-ywraq-add-to-quote {margin-bottom: 15px;}
.woocoomerce-product-single-page article .single-product .summary.entry-summary .yith-ywraq-add-to-quote a.add-request-quote-button {display: inline-block;padding: 10px 25px;background-color: #8a6d4d !important;letter-spacing: 1px;color: #ffffff !important;font-size: 18px !important;font-weight: 600;text-transform: uppercase;border-radius: 30px;max-width: 100%;text-align: center;}
.woocoomerce-product-single-page article .single-product .summary.entry-summary .yith-ywraq-add-to-quote a.add-request-quote-button:hover, .woocoomerce-product-single-page article .single-product .summary.entry-summary .yith-ywraq-add-to-quote a.add-request-quote-button:focus {background-color: #000000 !important;color: #ffffff !important;}

.related.products {display: flex;flex-wrap: wrap;width: 100%;}
.related.products ul.products li.product a {display: block;overflow: hidden;width: 100%;}
.related.products ul.products li.product a img {height: 100%;width: 100%;object-fit: cover;-webkit-transition: all 0.6s ease-in-out;-moz-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;overflow: hidden;padding-bottom: 15px;}
.related.products ul.products li.product a h2 {background-color: #ac805b;box-shadow: rgb(0 0 0 / 10%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 1px 2px 0px;overflow: hidden;text-align: center;font-size: 20px;font-weight: 500;margin: 0px;padding: 10px;color: #ffffff;}
.related.products ul.products li.product a:hover img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}

/*-- add obituaries --*/
.add-obituaries-wrapper {padding-top: 20px;padding-bottom: 60px;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section h2 {font-size: 34px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 25px;text-align: center;margin-top: 15px;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div .col-50 {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;margin-bottom: 20px;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div label {font-size: 18px;letter-spacing: 0;color: #000000;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div .form-control {font-size: 16px;letter-spacing: 0;color: #000000;padding: 8px 10px;height: 50px;font-weight: 500;outline: none;box-shadow: none;text-transform: uppercase;border: none;border-radius: 0px;border-bottom: 1px solid #000000;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div .col-full {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;margin-bottom: 20px;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div textarea.form-control {height: auto;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div .submit-btn {display: inline-block;padding: 10px 25px;
    background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;border: none;width: 250px;max-width: 100%;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div .img-sec input[type=button] {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 16px;font-weight: 600;text-transform: uppercase;border-radius: 30px;border: none;width: auto;}
.add-obituaries-wrapper .add-obituaries-form .obituaries-section .saprate-div .g-recaptcha {
    margin-bottom: 20px;
}

.request-quote-wrapper {padding-top: 50px;padding-bottom: 50px;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table {border: 1px solid #000000;border-radius: 0px;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table thead tr th {font-size: 16px;color: #000000;text-transform: uppercase;font-weight: 600;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td {border-top: 1px solid #000000;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td.product-thumbnail a {display: inline-block;overflow: hidden;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td.product-thumbnail a img {width: 100px;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td.product-name a {font-size: 16px;color: #000000;text-transform: uppercase;font-weight: 600;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td .quantity input.qty {border-radius: 0px;border: 1px solid #000000;color: #000000;font-size: 18px;font-weight: 400;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td .quantity input.qty:hover, .request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td .quantity input.qty:focus {outline: none;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td a.button.wc-backward {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff !important;font-size: 16px !important;font-weight: 600;text-transform: uppercase;border-radius: 30px;max-width: 100%;text-align: center;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td input.button {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff !important;font-size: 16px !important;font-weight: 600;text-transform: uppercase;border-radius: 30px;max-width: 100%;text-align: center;}
.request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td input.button:hover, .request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td a.button.wc-backward:hover, .request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td input.button:focus, .request-quote-wrapper .contact-form .woocommerce form table.shop_table tbody tr td a.button.wc-backward:focus {background-color: #000000;color: #ffffff;}

.request-quote-wrapper .contact-form .woocommerce form.wpcf7-form {padding-top: 40px;}
.request-quote-wrapper .contact-form .woocommerce form.wpcf7-form h3 {font-size: 40px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 30px;text-align: center;}
.request-quote-wrapper .contact-form .woocommerce form .form-group {margin-bottom: 25px;}
.request-quote-wrapper .contact-form .woocommerce form .form-group .form-control {font-size: 16px;letter-spacing: 0;color: #000000;padding: 8px 10px;height: 50px;font-weight: 500;outline: none;box-shadow: none;text-transform: uppercase;border: none;border-radius: 0px;border-bottom: 1px solid #000000;}
.request-quote-wrapper .contact-form .woocommerce form .form-group textarea.form-control {height: auto;}
.request-quote-wrapper .contact-form .woocommerce form .submit-button .submit {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;border: none;width: 250px;max-width: 100%;}
.request-quote-wrapper .contact-form .woocommerce form .submit-button .submit:hover, .request-quote-wrapper .contact-form .woocommerce form .submit-button .submit:focus {background-color: #000000;color: #ffffff;}

/*-- Blog --*/
.news-wrapper-main{padding-top: 50px; padding-bottom: 50px;}
.news-wrapper-main .col-lg-4.col-md-6 {margin-bottom: 30px;}
.news-list{position: relative;height: 100%;background-color: #1e222b;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.news-list a{overflow: hidden;display: block;}
.news-list a .news-img{overflow: hidden;height: 280px;position:relative;}
.news-list a .news-img img{-webkit-transition: transform .3s linear;-moz-transition: transform .3s linear;-ms-transition: transform .3s linear;transition: transform .3s linear;height: 100%;width: 100%;object-fit: cover;}
.news-list a:hover .news-img img{-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
.news-list a .news-content{padding: 15px;}
.news-list a .news-content .news-title{font-size: 22px;color: #ffffff;font-weight: 500;margin-bottom: 10px;}
.news-list a .news-content .news-detail p{font-size: 16px;color: #ffffff;font-weight: 400;margin-bottom: 10px;}
.news-list a .news-content .news-post-date{font-size: 16px;color: #7a7a7a;font-weight: 400;}
.news-list a .news-content .news-post-date strong {color: #2d3131;}
.news-list a .news-img .post-date { position: absolute;background-color: #ac805b;top: 0;left: 0;padding: 10px 15px;text-align: center;}
.news-list a .news-img .post-date span {display: block;}
.news-list a .news-img .post-date span.date {font-size: 25px;letter-spacing: 3px;color: #ffffff;font-weight: bold;}
.news-list a .news-img .post-date span.month {font-size: 14px;color: #ffffff;font-weight: bold;}
.news-list a .news-content .news-post {position: relative;margin-bottom: 15px;font-size: 14px;line-height: 24px;color: #737373;font-weight: 400;}
.news-list a .news-content .news-post:after {content: "";height: 2px;width: 6%;background-color: #000000;position: absolute;bottom: -5px;left: 0;}
.news-list a .news-content .news-post span.post-by strong {color: #000000;}

.bg-1e222b {background-color: #1e222b;}
.banner-without-img {padding-top: 160px;padding-bottom: 80px;}
.banner-without-img .inner-banner-content h1 {font-size: 24px;color: #ac805b;display: inline-block;position: relative;margin-bottom: 20px;text-transform: uppercase;font-weight: 600;}
.banner-without-img .inner-banner-content h2 {font-size: 34px;color: #ffffff;font-weight: 600;text-transform: uppercase;}
.banner-without-img .inner-banner-content h1::before {content: "";background-color: #ac805b;position: absolute;left: 0;right: 0;bottom: -12px;height: 3px;}
.news-detail-info-wrapper {padding-top: 50px;padding-bottom: 45px;}
.news-detail-info-wrapper .news-detail-content .post-image {margin-bottom: 20px;}
.news-detail-info-wrapper .news-detail-content h3 {font-size: 34px;letter-spacing: 1px;color: #000000;font-weight: 600;position: relative;margin-bottom: 20px;}
.news-detail-info-wrapper .news-detail-content p {font-size: 18px;line-height: 28px;margin-bottom: 20px;}
.news-detail-info-wrapper .news-detail-content ul {padding-left: 25px;list-style: none;margin-bottom: 0px;}
.news-detail-info-wrapper .news-detail-content ul li {position: relative;padding-left: 30px;font-size: 18px;line-height: 28px;font-family: 'Karla', sans-serif;margin-bottom: 20px;}
.news-detail-info-wrapper .news-detail-content ul li::before {content: "\f00c";font-family: 'Line Awesome Free';font-weight: 900;position: absolute;left: 0;height: 20px;width: 20px;background-color: #ac805b;color: #ffffff;border-radius: 50px;text-align: center;line-height: 20px;font-size: 14px;top: 5px;}

/*-- pagination --*/
.custom-pagination{padding-top:30px;text-align:center;display:table;margin:0 auto;border-radius:.25rem;}
.custom-pagination .page-numbers{background:0 0;border: 1px solid #4fb3e4;color: #282828;font-weight:500;font-size: 18px;display:table-cell;vertical-align:middle;padding:8px 15px;}
.custom-pagination .page-numbers.current{background-color: #4fb3e4;color:#fff;}
.custom-pagination .page-numbers:focus,.custom-pagination .page-numbers:hover{text-decoration:none;}

/*-- contact page --*/
.contact-content-box-wrapper {padding-top: 50px;padding-bottom: 50px;}
.contact-content-box-wrapper .contact-content h2 {font-size: 32px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 5px;}
.contact-content-box-wrapper .contact-content p {font-size: 18px;line-height: 28px;word-break: break-word;}
.map-section-wrapper iframe {height: 500px;}

/*-- obituaries list --*/
.obituaries-list-wrapper {padding-top: 20px;padding-bottom: 40px;}
.obituaries-list-wrapper .obituaries-listing #searchitem {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner {position: relative;height: 100%;background-color: #F1EAE3;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-img {overflow: hidden;height: 170px;position: relative;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-img a {display: block;overflow: hidden;height: 100%;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-img img {float: none !important;-webkit-transition: transform .3s linear;-moz-transition: transform .3s linear;-ms-transition: transform .3s linear;transition: transform .3s linear;height: 100%;width: 100%;object-fit: cover;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-img:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content {padding: 20px 20px;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content h2 {font-size: 20px;font-weight: 600;margin-bottom: 5px;color: #000000;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-info {margin-bottom: 10px;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-info p {font-size: 16px;line-height: 26px;margin: 0px;color: #000000;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-buttons {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -15px;margin-right: -15px;align-items: center;justify-content: space-between;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content h2 a {font-size: 20px;font-weight: 600;margin: 0px;color: #000000;display: block;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-buttons span {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-buttons span a {display: inline-block;padding: 6px 15px;background-color: #8a6d4d;letter-spacing: 0px;color: #ffffff;font-size: 14px;font-weight: 600;text-transform: capitalize;border-radius: 6px;text-align: center;width: 100%;}
.obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-buttons span a:hover, .obituaries-list-wrapper .obituaries-listing #searchitem .obituaries-inner .obituaries-content .obituaries-buttons span a:focus {background-color: #000000;color: #ffffff;}

.obituaries-person-wrapper {padding-top: 50px;padding-bottom: 50px;}
.obituaries-person-wrapper .person-img {margin: 15px 0px;}
.obituaries-person-wrapper .person-details {margin: 15px 0px;}
.obituaries-person-wrapper .person-details h1 {font-size: 44px;color: #000000;text-transform: uppercase;font-weight: 500;margin-bottom: 5px;}
.obituaries-person-wrapper .person-details h3 {font-size: 20px;color: #1e222b;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.obituaries-person-wrapper .person-details .details-information {margin-bottom: 20px;}
.obituaries-person-wrapper .person-details .details-information .details strong {font-size: 18px;color: #8a6d4d;font-weight: 500;text-transform: uppercase;position: relative;margin-bottom: 5px;font-family: 'Karla', sans-serif;}
.obituaries-person-wrapper .person-details .details-information .details span {font-size: 18px;line-height: 28px;color: #000000;}
.obituaries-person-wrapper .person-details .flower-send a {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;width: 280px;max-width: 100%;text-align: center;}
.obituaries-person-wrapper .person-details .flower-send a:hover, .obituaries-person-wrapper .person-details .flower-send a:focus {background-color: #000000;color: #ffffff;}
.site-content-contain .site-main article .entry-content > .clearfix {padding: 0px !important;display: none;}

.recent-obituary-wrapper {padding-top: 40px;padding-bottom: 40px;}
.recent-obituary-wrapper .recent-title {padding-bottom: 20px;}
.recent-obituary-wrapper .recent-title h3 {font-size: 34px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 25px;text-align: center;margin-top: 15px;}
.recent-obituary-wrapper #searchitem {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.recent-obituary-wrapper #searchitem .obituaries-inner {position: relative;height: 100%;background-color: #F1EAE3;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-img {overflow: hidden;height: 170px;position: relative;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-img a {display: block;overflow: hidden;height: 100%;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-img img {float: none !important;-webkit-transition: transform .3s linear;-moz-transition: transform .3s linear;-ms-transition: transform .3s linear;transition: transform .3s linear;height: 100%;width: 100%;object-fit: cover;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content {padding: 20px 20px;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content h2 {font-size: 20px;font-weight: 600;margin-bottom: 5px;color: #000000;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-info {margin-bottom: 10px;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-info p {font-size: 16px;line-height: 26px;margin: 0px;color: #000000;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-buttons {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-img:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content h2 a {font-size: 20px;font-weight: 600;margin: 0px;color: #000000;display: block;}
.obituary-search-form {padding-top: 40px;padding-bottom: 40px;background-color: #f1eae4;}
.obituary-search-form .info-container h3 {font-size: 34px;letter-spacing: 1px;color: #000000;font-weight: 600;text-transform: uppercase;position: relative;margin-bottom: 25px;text-align: center;margin-top: 15px;}
.obituary-search-form .info-container .details input {font-size: 16px;letter-spacing: 0;color: #000000;padding: 8px 10px;height: 50px;font-weight: 500;outline: none;box-shadow: none;text-transform: uppercase;border: none;border-radius: 0px;border-bottom: 1px solid #000000;width: 100%;}
.obituary-search-form .info-container .details input[type="button"] {display: inline-block;padding: 10px 25px;background-color: #8a6d4d;letter-spacing: 1px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: uppercase;border-radius: 30px;border: none;max-width: 100%;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-buttons a.subscribeButton.button {color: #ac805b;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-buttons a.subscribeButton.button:hover, .recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-buttons a.subscribeButton.button:focus {color: #1e222b;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-buttons input[type="button"] {background-color: #8a6d4d;border: none;border-radius: 6px;color: #ffffff;font-weight: 600;}
.recent-obituary-wrapper #searchitem .obituaries-inner .obituaries-content .obituaries-buttons input[type="button"]:hover {background-color: #000000;}

.mtb15 {margin-top: 15px;margin-bottom: 15px;}
.product-single-item {position: relative;height: 100%;background-color: #F1EAE3;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.product-single-item .product-image {overflow: hidden;height: 250px;position: relative;}
.product-single-item .product-image a {display: block;overflow: hidden;height: 100%;}
.product-single-item .product-image a img {-webkit-transition: transform .3s linear;-moz-transition: transform .3s linear;-ms-transition: transform .3s linear;transition: transform .3s linear;height: 100%;width: 100%;object-fit: cover;}
.product-single-item .product-image a:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.product-single-item .product-details {padding: 20px 20px;}
.product-single-item .product-details h4 {font-size: 20px;font-weight: 600;margin-bottom: 15px;color: #000000;}
.product-single-item .product-details h4 a {font-size: 20px;font-weight: 600;margin: 0px;color: #000000;display: block;}
.product-single-item .product-details a.request-btn {display: inline-block;padding: 10px 15px;background-color: #8a6d4d;letter-spacing: 0px;color: #ffffff;font-size: 18px;font-weight: 600;text-transform: capitalize;border-radius: 30px;text-align: center;width: 100%;}
.product-single-item .product-details a.request-btn:hover, .product-single-item .product-details a.request-btn:focus {background-color: #000000; color: #ffffff;}

/*-- call us --*/
.call-us-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}
.call-us-wrapper .call-content-mid {
    text-align: center;
}
.call-us-wrapper .call-content-mid h3 {
    font-size: 50px;
    color: #ac805b;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}
.call-us-wrapper .call-content-mid a {
    padding: 15px 35px;
    color: #ac805b;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 1px;
    text-decoration: none;
    text-align: center;
    background-color: #ffffff;
    border-radius: 30px;
}
.call-us-wrapper .call-content-mid a:hover, .call-us-wrapper .call-content-mid a:focus {background-color: #ac805b; color: #ffffff;}

/*-- footer --*/
.footer-section {padding-top: 40px;padding-bottom: 40px;}
.footer-section .contact-info-footer, .footer-section .footer-logo, .footer-section .footer-quick-link {margin: 15px 0px;text-align: center;}
.footer-section .contact-info-footer h4, .footer-section .footer-quick-link h4 {font-size: 24px;color: #ac805b;text-transform: uppercase;font-weight: 600;}
.footer-section .contact-info-footer .address-bar {margin-top: 15px;}
.footer-section .contact-info-footer .address-bar p {font-size: 18px;color: #ffffff;margin: 0px;}
.footer-section .footer-logo a {display: inline-block;}
.footer-section .footer-logo a img {width: 180px;}
.footer-section .footer-quick-link ul {padding: 0px;margin: 0px;list-style: none;}
.footer-section .footer-quick-link ul li {margin-bottom: 15px;}
.footer-section .footer-quick-link ul li a {font-size: 18px;color: #ffffff;margin: 0px;font-family: 'Karla', sans-serif;display: block;}
.footer-section .footer-quick-link ul li a:hover {color: #ac805b;}

/*-- 404 --*/
.error-404.not-found {
    background-color: #f1eae4;
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.error-404.not-found .scene {
  perspective: 400px;
}
.error-404.not-found .box {
  position: relative;
  width: 200px;
  height: 200px;
  transform-style: preserve-3d;
  transform: translateZ(-100px);
  transition: 0.3s;
  animation-name: rotateAnimation;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}
.error-404.not-found .box__face {
  position: absolute;
  width: 200px;
  height: 200px;
  font-size: 120px;
  line-height: 200px;
  text-align: center;
  color: #fff;
  border: 1px solid #ad8457;
}
.error-404.not-found .box__face.front {
  transform: rotateY(0deg) translateZ(100px);
  background: #ad8457;
}
.error-404.not-found .box__face.back {
  transform: rotateY(90deg) translateZ(100px);
  background: #ad8457;
}
.error-404.not-found .box__face.right {
  transform: rotateY(180deg) translateZ(100px);
  background: #ad8457;
}
.error-404.not-found .box__face.left {
  transform: rotateY(-90deg) translateZ(100px);
  background: #ad8457;
}
.error-404.not-found .box__face.top {
  transform: rotateX(90deg) translateZ(100px);
  background: #ad8457;
}
.error-404.not-found .box__face.bottom {
  transform: rotateX(-90deg) translateZ(100px);
  background: #ad8457;
}

@keyframes rotateAnimation {
  25% {
    transform: translateZ(-100px) rotateY(-90deg);
  }
  50% {
    transform: translateZ(-100px) rotateY(-180deg);
  }
  75% {
    transform: translateZ(-100px) rotateX(-90deg);
  }
  85% {
    transform: translateZ(-100px) rotateX(-90deg);
  }
}
.error-404.not-found .shadow {
  position: absolute;
  z-index: -1;
  left: -50px;
  top: calc(100% - 20px);
  width: calc(100% + 100px);
  height: 30px;
  border-radius: 50%;
  background: #000;
  filter: blur(20px);
}
.error-404.not-found .desc {
  margin-top: 60px;
  text-align: center;
}
.error-404.not-found .desc h2 {
  margin: 0;
  font-size: 26px;
  margin-bottom: 20px;
}
body.error404 .main-header .main-navbar {background-color: #1f202b;position: relative;}
body.error404 .main-header.sticky .main-navbar {position: fixed;background-color: #1f202b;}
.previous-btn {
    margin-top: 40px;
	margin-bottom: 30px;
    text-align: center;
}
.previous-btn a.btn-8a6d4d {
    width: auto;
}

.hm-banner-wrapper.inner-page-banner.thankyou-banner .banner-content-mid .banner-text-all h1 {
    font-size: 44px;
    margin-bottom: 30px;
}
.hm-banner-wrapper.inner-page-banner.thankyou-banner .banner-content-mid .banner-text-all p {
    font-size: 24px;
}