:root{
  /*--body-font: 'Noto Sans', sans-serif;*/
  --body-font: 'Kumbh Sans';

  --heading-font: 'Outfit', sans-serif;
   --line-thickness:4px;
}
@font-face {
    font-family: 'Kumbh Sans';
    src: url('fonts/KumbhSans-Regular.eot');
    src: url('fonts/KumbhSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/KumbhSans-Regular.woff2') format('woff2'),
        url('fonts/KumbhSans-Regular.woff') format('woff'),
        url('fonts/KumbhSans-Regular.ttf') format('truetype'),
        url('fonts/KumbhSans-Regular.svg#KumbhSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cal Sans';
    src: url('fonts/CalSans-Regular.eot');
    src: url('fonts/CalSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/CalSans-Regular.woff2') format('woff2'),
        url('fonts/CalSans-Regular.woff') format('woff'),
        url('fonts/CalSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Regular.eot');
    src: url('fonts/DMSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-Regular.woff2') format('woff2'),
        url('fonts/DMSans-Regular.woff') format('woff'),
        url('fonts/DMSans-Regular.ttf') format('truetype'),
        url('fonts/DMSans-Regular.svg#DMSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Bold.eot');
    src: url('fonts/DMSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/DMSans-Bold.woff2') format('woff2'),
        url('fonts/DMSans-Bold.woff') format('woff'),
        url('fonts/DMSans-Bold.ttf') format('truetype'),
        url('fonts/DMSans-Bold.svg#DMSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'New Amsterdam';
    src: url('fonts/NewAmsterdam-Regular.eot');
    src: url('fonts/NewAmsterdam-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/NewAmsterdam-Regular.woff2') format('woff2'),
        url('fonts/NewAmsterdam-Regular.woff') format('woff'),
        url('fonts/NewAmsterdam-Regular.ttf') format('truetype'),
        url('fonts/NewAmsterdam-Regular.svg#NewAmsterdam-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Museo Sans 500';
    src: url('fonts/MuseoSans-500.eot');
    src: url('fonts/MuseoSans-500.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSans-500.woff2') format('woff2'),
        url('fonts/MuseoSans-500.woff') format('woff'),
        url('fonts/MuseoSans-500.ttf') format('truetype'),
        url('fonts/MuseoSans-500.svg#MuseoSans-500') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


html {
  scroll-behavior: smooth;
}
input:-webkit-autofill{background:#000;}
input:-webkit-autofill,
  input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
  }
  .about-banner{background-color: #fff;background-position: center center;background-repeat: no-repeat;background-image: url(../images/about-banner.jpg);}
  .about-banner h1{color: #fff;font-size: 68px;font-weight: 500;    line-height: 100px;font-family: 'New Amsterdam';}
  .about-banner h1 span{color: #d0d8b3;}
  .bg-mem {    position: absolute;    z-index: 0;}
  .re-mo h3{color: #97a37b;font-size: 42px;font-weight: 600}
  .hero-banner{background-color: #fff;background-position: right center;background-repeat: no-repeat;background-image: url(../images/main-banner.jpg);min-height: 775px;    justify-content: center;
    display: flex;    align-items: center;}
  .hero-banner .container{max-width: 100%}
  .left-hero-ks{padding-left: 15rem}
  .hero-banner h1{color: #fff;font-size: 117px;font-weight: 500;    line-height: 100px;font-family: 'New Amsterdam';}
  .hero-banner h1 span{color: #fec0c3;display: block;}
  .hero-banner p{color: #fff;font-size: 31px;line-height: 41px;    padding-right: 50px;}
  .hero-search {position: relative;}
  .hero-search .form-control{      padding-right: 40px; width: 450px;    min-height: 60px;    border-radius: 5px;    border: 1px solid;}
  .hero-search .btn-search{position: absolute;top:10px;right: 0;}
  .section-leafs{background-color: #fff;background-position: right center;background-repeat: no-repeat;background-image: url(../images/line-hand.png);}
  .section-leafs h3{max-width: 50%;font-size: 33px;color: #f0aaa1;    display: inline-block;margin-bottom: 20px;line-height: 1.3}
  .login-btn{
        display: inline-flex;
    align-items: center;
    margin-right: 10px;
    justify-content: center;
    gap: 10px;
    line-height: 1;
    text-transform: uppercase;
    padding: 15px 30px;
    background-color: #fff;
    color: #6b7e5f !important;
    border: 1px solid #6b7d5e;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}
.register-btn {
  display: inline-flex;
  align-items: center;    margin-right: 10px;
  justify-content: center;
  gap: 10px;    line-height: 1;
  padding: 15px 30px;
  background-color:#b34850;
  color: #fff!important;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  
}
  .site-main-footer{padding: 50px;position: relative;color: #fff;font-family: 'DM Sans'; position: relative;
  padding-top: 200px; /* space for pink box */}
  .site-main-footer-inner{background-color: #1c1a26;border-radius: 30px;    padding-top: 60px; width: 100%}
  .top-section{  position: absolute;
  top: 40px;                 /* overlap control */
  left: 50%;
  transform: translateX(-50%);
  
  display: flex;
  justify-content: space-between;
  align-items: center;

  background: #ffcbc5;
  border-radius: 30px;
  padding: 50px 60px;
  max-width: 1400px;
  width: calc(100% - 60px);
  z-index: 2;
}  
  .top-section-left{max-width: 53%}
  .site-main-footer h4{font-family: 'DM Sans';font-size: 20px;font-weight: bold;color: #7d7c80;margin:20px 0;}
  .top-section-left h2{font-family: 'Cal Sans';font-size: 52px;font-weight: 500;color: #3c3c3c;}
  .top-section-left p{font-size: 18px;color: #161616;margin-bottom: 0}
  .top-section-left h2 span{color: #943439;}
  .border-s{border-width:1px 0 1px 0;border-style:solid;border-color:#33313c; }
  .sec-2{padding: 60px 0}
  .gap-3{gap: 15px;}
  .l-r-bor:before{content: '';position: absolute;top: 0;left: -20px;width: 1px;height: 100%;background-color: #33313c}
  .l-r-bor:after{content: '';position: absolute;top: 0;right: 20px;width: 1px;height: 100%;background-color: #33313c}
  .copyrights{padding: 40px 0;border-top: 1px solid #33313c;}
  .top-section-right a{display: inline-flex;
  align-items: center;    margin-right: 10px;
  justify-content: center;
  gap: 10px;    line-height: 1;
  padding: 15px 30px;
  background-color:#943439;
  color: #fff!important;
  border: none;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;}
.top-section-right a:hover {color: #fff!important;
    border-color: transparent;
  background: linear-gradient(135deg, #6a191d, #a14045);
  box-shadow: 0 0 20px rgb(205 175 176);
  
}
/* Base */
body {
  font-family: "Segoe UI", sans-serif;
  background: #fff;
  margin: 0;
}

.how-it-works {
  text-align: center;
}

.subtitle {
  color: #80a467;
  font-size: 18px;
  margin: 0;
  text-transform: capitalize;
}

.title {
  font-size: 40px;
  margin-bottom: 50px;
  font-weight: 800;
}

/* Layout */
.process-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.steps {
  width: 33.33%;
}

.center-image {
  width: 30%;
}

.center-image img {
  max-width: 100%;
}
.spiral {
    animation: floatSpiral 6s ease-in-out infinite;

}


@keyframes floatSpiral {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
.floating-img {
  max-width: 100%;
  display: block;
  margin: auto;
  animation: floatY 6s ease-in-out infinite;
}

@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}
.top-hsd{padding: 20px 0;margin-bottom: 70px;}
.h-line{width: 41px;height: 1px;background-color: #c3c3c3;    margin: 0 auto;
    transform: rotate(90deg);
    margin-top: 30px;
    margin-bottom: 30px;
}
/* Steps */
.stepp {
      display: flex;
    align-items: center;
  position: relative;
  padding: 20px 20px;
  border-radius: 25px;
  margin-bottom: 25px;    gap: 10px; transition: all 0.35s ease;
  cursor: pointer;
  text-align: left;
}
.stepp:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.stepp h4 {
  margin: 0 0 6px;
  font-size: 22px;color: #000;
}
.container-fuild {
    max-width: 90%;
    margin: 0 auto;
}
.stepp p {
  margin: 0;
  font-size: 16px;
  color: #202020;
}
.steps-column {
    display: flex;
    align-items: center;
    gap: 10px;
}
 .steps-column.two{  flex-direction: row-reverse;}

.top-hsd h3{color: #c3c3c3;  font-size: 28px;  margin: 0; font-family: 'New Amsterdam';line-height: 30px;  text-transform: uppercase;}
.steps-column .num {
  
  font-size: 90px;
  font-weight: 600;
  color: #e7e7e7;
}

/* Colors */
.pink {
  background: #fde4df;
}

.yellow {
  background: #fff3cf;
}

.green {
  background: #e6f4df;
}

/* Right alignment fix */
.steps.right .step .num {
  left: -35px;
  right: auto;
}

/* Responsive */
@media (max-width: 992px) {
  .process-wrapper {
    flex-direction: column;
  }

  .steps,
  .center-image {
    width: 100%;
  }

  .stepp .num {
    display: none;
  }
}

.banner-planes{text-align: center;     border-bottom: 4px solid #ecedea; position: relative;  padding: 10rem 0 0;background-image: url(../images/Tribute_Plans-banner.jpg);background-position: top center;background-repeat: no-repeat;background-size: cover;}
.banner-planes:before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #ffffff;
background: linear-gradient(90deg,rgba(255, 255, 255, 0.7) 0%, rgba(240, 224, 227, 0.7) 100%);
/* Stepper */
  .steps{
    list-style:none;
    margin:10px 0 0 0;
    padding:0;
    display:flex;
    gap:22px;
    align-items:flex-start;
    justify-content:space-between;
    counter-reset: step;
  }

  .step{
    flex:1 1 0;
    position:relative;
    padding:12px;
    box-sizing:border-box;
    display:flex;
    gap:12px;
    align-items:flex-start;
    background:linear-gradient(180deg, rgba(245,250,247,1), rgba(250,252,251,1));
    border-radius:12px;
    border:1px solid rgba(22,39,33,0.04);
    transition:transform .18s ease, box-shadow .18s ease;
  }

  /* connector line between steps */
  .step:not(:last-child)::after{
    content:"";
    position:absolute;
    height:var(--line-thickness);
    background:linear-gradient(90deg, rgba(0,0,0,0.06), rgba(0,0,0,0.02));
    width:calc(100% + 22px);
    top:calc(50% - var(--line-thickness)/2);
    left:100%;
    transform-origin:left center;
    z-index:0;
  }

  .step:hover{ transform:translateY(-4px); box-shadow: 0 10px 30px rgba(15,40,30,0.06); }

  .step-inner{
    z-index:1; /* above connector */
    display:flex;
    gap:12px;
    align-items:flex-start;
    width:100%;
  }

  .step-num{ 
    width:56px;
    height:56px;
    min-width:56px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#2f8f6d;
    background: linear-gradient(180deg, rgba(47,143,109,0.08), rgba(47,143,109,0.03));
    border:2px solid rgba(47,143,109,0.08);
    position:relative;
    font-size:18px;
  }

  .step .step-title{
    margin:0;
    font-size:15px;
    font-weight:600;
    color:#073a2f;
  }
  .step .step-desc{
    margin:6px 0 0 0;
    font-size:13px;
    color:#7a8b89;
    line-height:1.4;
  }

  /* active styling */
  .step.active{
    background: linear-gradient(180deg,#f2fff7, #ecfff6);
    border:1px solid rgba(47,143,109,0.12);
    box-shadow: 0 8px 28px rgba(47,143,109,0.06);
  }
  .step.active .step-num{
    background: linear-gradient(180deg, #2f8f6d, #1e7a56);
    color: #fff;
    border: none;
  }

  /* completed styling */
  .step.completed{
    background: linear-gradient(180deg,#fff,#fbfffc);
    border:1px solid rgba(47,143,109,0.06);
  }
  .step.completed .step-num{
    background:linear-gradient(180deg,#2b8d62,#196443);
    color:white;
    border:none;
  }
  /* show check instead of number when completed */
  .step.completed .step-num::before{
    content:"✔";
    font-size:18px;
    display:block;
    line-height:1;
  }

  /* small responsive */
  @media (max-width:700px){
    .steps{
      flex-direction:column;
      gap:14px;
    }
    .step:not(:last-child)::after{ display:none; }
    .step{ align-items:center; padding:14px; }
    .step-inner{ flex-direction:row; align-items:center; }
    .step-num{ width:48px; height:48px; border-radius:10px; min-width:48px; }
  }










}
.step-indicator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;    margin: 0 auto;
    margin-bottom: -52px;
  position: relative;
  
}

/* The connecting line */
.step-indicator::before {
  content: '';
  position: absolute;
  top: 22px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #bfbfbf;
  z-index: 0;
  border-radius: 4px;
}

.step {
  text-align: center;
  position: relative;
  z-index: 1;
  flex: 1;
}

.circle {
  width: 40px;
  height: 40px;
      background: #f1f1f1;
  border-radius: 50%;
  color: #a1a1a1;
  display: flex;
  align-items: center;
  justify-content: center;
  
  font-weight: 600;
  transition: 0.4s;
}

.label {
 color: #878787;
    font-size: 14px;
    background-color: #f1f1f1;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 30px;
    line-height: 1;
    margin-top: 10px;

}

/* Active step */
.step.active .circle {
  background: #943439;color: #fff;
  transform: scale(1.1);
  box-shadow: 0 0 15px #ff4b2b55;
}

.step.active .label {
  color: #fff;
  background-color: #943439;
}

/* Completed steps (optional) */
.step.completed .circle {
  background: #7e975e;
  color: #fff;
}

.step.completed .label {
  color: #fff;
  background-color: #7e975e;
}

/* Line progress (for completed steps) */
.step.completed::after {
  content: '';
  position: absolute;
  top: 22px;
  left: 0%;
  width: 100%;
  height: 4px;
  background: #7e975e;
  z-index: -1;
  border-radius: 4px;
}
.step:first-child::after {
  
}
.ab-faq-rhs {    margin-bottom: 20px;    position: relative;}
.ab-faq-rhs img{border-radius: 10px;}
.ab-faq-rhs::before {    position: absolute;    left: 3%;    top: 3%;    width: 94%;    height: 94%;    content: "";    border: 1px solid rgba(255, 255, 255, 0.6);    border-radius: 5px;}

.profile-nav li a.nav-link {border: 1px dashed #676767;border-radius: 10px;color: #000;margin-bottom: 15px;padding: 15px;}
.profile-nav li a.nav-link.active,.profile-nav li a.nav-link:hover{background-color: #fff1ec;color: #000!important;    box-shadow: 0px 5px 15px #ccc;}
.leaf{position: absolute;top: 0;left: 0;    z-index: 5;}
.leaf.one{top: 50%;left: 0;}
.leaf.two{top: 0;left: 60%;}
.leaf.three{top: 20%;left:auto;right: -25px;}
.leaf.four{top: 50%;left: auto;right: 20px;}
.leaf.five{top: 68%;left: auto;right: -32px}
.leaf.six{top: 62%;left: auto;right: 40%;}
.leaf.homesix{top: 73%;left: auto;right: 40%;}
.banner-wraps{width: 100%;background-color: #f7f5f4;      position: relative;    z-index: 2;  display: flex;padding: 0rem;    align-items: stretch;}
.bann-left,.inner-bann-left{background-size: cover;background-position: center;background-repeat: no-repeat;background-image: url(../images/clouds.jpg);    padding: 3rem;    padding-bottom: 0;}
.h-100{height: 100%;}
.bann-left{    position: relative;    flex: 0 0 44%;        max-width: 44%;}
.bann-right{ position: relative;  padding: 0;     margin-bottom: -100px;    flex: 0 0 56%;        max-width: 56%;}
.bann-right img,.inner-bann-right img{width: 100%;    border-radius: 0 0 0 30px;}
.bann-left h2,.inner-bann-left h2{font-family: "Courgette", cursive;color: #484848;font-size: 34px;    margin-bottom: 40px;}  
.bann-left h2 em{display: block;}
.bann-left h2 span,.inner-bann-left h2 span{display: block;color: #79191e;font-size: 26px;    font-family: var(--heading-font);margin-top: 20px;}
.bann-left-inner{    display: flex;     align-items: self-start;   flex-direction: column;    justify-content: center;    height: 100%;}
.delete-memorial{border: 1px solid;border-radius: 5px;    color: #000;    padding: 5px 10px;}
.delete-memorial:hover{background-color: #943439;color: #fff;}
.ban-search {z-index:999;
    position: absolute;
    bottom: 0px;    padding: 15px;
    background-color: #943439;
    border-radius: 15px;
    margin: 20px 0;
    left: 20px;    width:calc(100% - 37px);
}
.inner-bann-left h2 span{font-size: 24px;}
.ban-search form{position: relative;}
.ban-search form button{position: absolute;border: 0;right: 0;top: 8px;}
.ban-search form button img{border-radius: 0;}
.ban-search form input{height: 62px;width: 100%;border-radius: 10px;}
.sea-icon{width: 46px;height: 46px;margin-left: 10px;}

.inner-bann-left{  position: relative;    flex: 0 0 44%;        max-width: 44%;}
.inner-bann-right{ position: relative; padding: 0;      margin-bottom: -100px;    flex: 0 0 56%;        max-width: 56%;}
.inner-bann-left h2{font-size: 27px;      min-height: 207px;  margin-bottom: 50px;margin-top: 100px;    padding: 0 28px}  
body{ font-size:18px; line-height:24px; position:relative; font-family: var(--body-font)}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: var(--heading-font); }  
.memo-gall{background-position: center;background-size: cover;background-repeat: no-repeat;background-color: #ccc;width:100%;height: 220px;margin:0px 0; border-radius: 15px;}   
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.home-banner img.main-bbn {width: 100%;}
em.man-dot{color: #f00} 
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;

}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.single-memorial:hover {
  background: #f9f9f9;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.btn-close {
  flex: inherit;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(244, 98, 58, 0.25);
  opacity: 1;
}
.mks-sec{text-align: center;}
.theme-gal-box {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 6px;
  height: 100%;
}
.theme-gal-box:hover {background-color: #bdbaba;}
#themeModal .row.overflow-auto {    padding-bottom: 20px;}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1170px;
  }
}

@media (min-width: 1480px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1400px;
  }
}

header{position:relative; top:0; left:0; width:100%; z-index:10; padding:20px 50px; z-index:9999;background-color: #fff}
.navbar-brand{padding: 0}
header .navbar{padding: 0}
header .navbar {align-items: center;}
.home-banner{position:relative;}
.banner-caps{position:absolute; width:100%; left:0; top:0; padding-top:200px; padding-bottom:120px;}
.banner-sub-caps{font-size:22px; color:#cf874c; /*color:#e3b086;*/ font-family: var(--heading-font); font-weight:400; line-height:30px;}
.banner-sub-caps + .banner-sub-caps.mt-3{font-size: 28px; font-weight: 600;  line-height: 36px;}
.banner-title{font-size:40px; line-height:48px; font-weight:600; color:#a5ab9f; margin-top:10px;}
.login-btn{color: #000}
#tbf-navbarToggler { background-color: #f7f5f4de;        border-radius: 0 10px 10px 0; justify-content: flex-end;background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 22%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(22%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 22%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 22%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 22%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 22%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );}
#tbf-navbarToggler .navbar-nav{margin-right:100px; }
#tbf-navbarToggler .navbar-nav .nav-link{color:#000; font-weight:500; font-size:18px;font-family: 'Kumbh Sans';  padding: 15px 15px;transition:all 0.5s}
#tbf-navbarToggler .navbar-nav .nav-link:hover{color:#943439}
.exta-actions a{color: #000;}

.exta-actions a:hover{color: #943439;}
.exta-actions a img{max-width:24px; margin-left:12px; position:relative;}
.exta-actions{position:relative}

.share-search-bar {display: flex;  max-width: 100%;  align-items: center;background-color: #fff;  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);  border-radius: 10px;  margin-top: 0px;}
.share-search-bar .form-control{border:0 none !important; height:80px; padding:20px;z-index: 7;position: relative;}
.share-search-bar .form-control, button{flex:1}
.modal-header .close, .modal-header .mailbox-attachment-close{flex: inherit;}
.inner-bann-left .bann-left-inner .share-search-bar .form-control{flex: inherit;    width: 75%;height: 75px;}
.inner-bann-left .bann-left-inner .share-search-bar button{      font-weight: 600;  display: flex;    align-items: center;font-size: 22px;    justify-content: center;}
.share-search-bar .form-control:nth-child(1){border-top-left-radius: 10px;  border-bottom-left-radius: 10px;}
.share-search-bar .form-control:nth-child(2){border-radius:0; border-left: 1px solid #ddd !important;}
.share-search-bar .btn-search{background:#943439; border-color:#943439; color:#fff; height:80px; border-radius:10px;     text-transform: capitalize;font-size: 20px;}
.inner-bann-left .share-search-bar .btn-search{height: 75px;}
.home-memories-carousel .container{max-width: 85%;}
.banner-share-label { font-weight: 500; margin-left:8.3rem; position:relative; top:-15px;z-index: 7}
.inner-bann-left .banner-share-label { font-weight: 500; margin-left:4.3rem; position:relative; top:-15px;z-index: 7}
.banner-share-label img{margin:0 15px; max-width: 160px;}
.home-memories-carousel{padding-top:50px; padding-bottom:0px;background-color: #fff;}
.home-ban-tt{padding-right: 10rem; min-height:275px;}
.section-title{font-size:66px; line-height: 66px; font-weight:500;font-family: 'New Amsterdam';}
.home-memories-carousel .section-title, .section-title{color:#000;}
.global-link{display: inline-flex;
  align-items: center;
  gap: 24px;
  padding: 0px 30px;font-family: 'Museo Sans 500';
  border: 1px solid #943439;
  color: #943439;
  text-decoration: none;position: relative;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.3s ease;}
.global-link:hover{background-color: #f5aba2;color: #943439;    border-color: #e5887c;}
.left-butterfly {
    position: absolute;
    left: 0;
    top: 0;
}
.right-butterfly {
    position: absolute;
    right: 0;
    bottom: 0;
}
.cta-tribute-form {
  position: absolute;
  width: 100%;
  bottom: -20px;
  left: 0;
}
.divid{width: 70px;height: 5px;background-color: #dee9c4;display: inline-block;}
.ping {
    display: inline-block;
    text-align: center;
    margin-top: -22px;    margin-bottom: 30px;
}
.slide-wrapp{padding:200px 0 130px 0}
.recent-box-sec{background-color:rgb(250 250 250);padding: 30px;border-radius: 30px;box-shadow:0 10px 20px rgb(0 0 0 / 12%);   border: 2px solid #fff;text-align: center;padding-top: 0;
    margin:30px 20px;}
.tb-wrap{    background-color: #fff;
    border-radius: 0 0 20px 20px;width: 90%;    margin-left: 28px;
    box-shadow: 0 0 10px #eee;
    padding: 15px;padding-top: 0;    padding-bottom: 0;}
.box-memoery * { transition: all 0.5s; }
.box-memoery {
    align-items: flex-start;
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    
}

.box-memoery .tribute-photo img {
    border-radius: 15px 15px 0 0;
    margin: 0 auto;
    display: block;    width: 100%;
    height: 270px;
    object-fit: cover;
}

.box-memoery:hover {
    
}

.box-memoery:hover .tribute-photo img {
    
}

.box-memoery .tb-name {
    font-size: 18px;
    font-weight: 600;
}

.box-memoery .tb-date {    margin-bottom: 15px;
        font-size: 13px;display: inline-block;
    background-color: rgb(240 150 139);
    border-radius: 0 0px 5px 10px;
    padding: 10px 10px;
    line-height: 1;    margin-left: -43px;
    color: #fff;
}
.tribute-photo {
 width: 100%; 
}
.home-memories-carousel .slick-slider .slick-list{width:100%}
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {
  opacity: 1;
}
.section-galleries .slick-prev, .home-memories-carousel .slick-next{width:51px; height:52px;}
.section-galleries .slick-prev:before{content:""; position:absolute; left:0; top:0; width:64px; height:62px; background:url(../images/mm-arrow-left.png) no-repeat 0 0}
.section-galleries .slick-next:after{content:""; position:absolute; left:0; top:0; width:64px; height:62px; background:url(../images/mm-arrow-right.png) no-repeat 0 0}
.section-galleries .slick-prev{left:auto; right:60px;}
.section-galleries .slick-next{left:auto; right:0}

.home-memories-carousel{position:relative;background-color: #fff;background-position: 50% 60%;background-repeat: no-repeat;background-image: url(../images/memorials-bg.png);}
.hmc-bg1, .hmc-bg2, .hmc-bg3{position:absolute;}
.hmc-bg3 {right: 0; max-width: 520px;top: 0;  opacity: 0.5;}
.hmc-bg1 {  top: 30%;  left: 0;}
.hmc-bg2 {  top: -60px;  left: 100px;  opacity:0.3}

.section-verse{padding:120px 0; background:url(../images/bg-bible-verse.jpg) no-repeat 0 0; background-size:cover}
.section-verse .section-title{color:#e2c8c8; text-align:center; margin-bottom:30px;}
.clear{clear: both;}
.verse-desc{color:#e27e82; text-align:center; width:60%; margin:0 auto; font-family:"Courgette", cursive; font-size:40px; line-height:1.2;}
.verse-page{text-align:center;position: relative;    display: inline-flex;}
.verse-page:before{content:""; position:absolute; left:-70px; top:12px; width:50px; height:1px; background:rgba(0,0,0,0.3); }
.verse-page:after{content:""; position:absolute; right:-70px; top:12px; width:50px; height:1px; background:rgba(0,0,0,0.3); }

.gallery-box{margin:0; padding:0; display:flex; justify-content:center; margin-top:-90px;}
.gallery-box li{list-style:none; border-radius:12px; padding:45px 30px; color:#fff; text-align:center; font-weight:600; margin:0 15px; min-width:230px;}
.gallery-box li:nth-child(1){background:#e6ba9b}
.gallery-box li:nth-child(2){background:#e5ac9f}
.gallery-box li:nth-child(3){background:#d1a08b}
.gallery-box li:nth-child(4){background:#b8c5af}

.line-curve{display:block; margin:0 auto;}
.section-galleries .section-title{color:#000;    text-transform: uppercase; text-align:center; margin-bottom:0px;}
.Recent {margin-top: 50px;}
/* Slider wrapper must be relative */
.slider.Recent.slick-initialized {
  position: relative;
  padding-bottom: 70px; /* space for arrows */
}

/* Common arrow style */
.section-galleries .slick-prev,
.section-galleries .slick-next {
  position: absolute;
  bottom: 0;
  top: auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  border: 0px solid #000;
  z-index: 10;
}

/* Remove default arrows */
.section-galleries .slick-prev::before,
.section-galleries .slick-next::before {
  font-size: 0;
}

/* Left arrow position */
.section-galleries .slick-prev {
  left: 50%;
  transform: translateX(-60px);
}

/* Right arrow position */
.section-galleries .slick-next {
  right: 50%;
  transform: translateX(60px);
}
footer{background:url(../images/tb-footer-bg-red.webp) no-repeat bottom left; background-size:cover; padding-bottom:40px; padding-top:450px; margin-top: 0px;}

.footer-links{display:grid; margin:0; padding:0;    grid-template-columns: repeat(2, 1fr);}
.footer-links li{list-style:none; }
.footer-links li a{color:#fff;font-size:16px;  position: relative; text-decoration: none;
  line-height: 2;transition: color 0.3s ease;}
/* underline animation */
.footer-links li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: #ff6b6b; /* pink accent */
  transition: width 0.3s ease;
}

.footer-links li a:hover {
  color: #ff6b6b;
}

.footer-links li a:hover::after {
  width: 100%;
}
.copyright{font-size:14px; text-align:center; color:#fff;}
.copyright a{font-size: 18px;font-weight: 700;    color: #e9e51e!important;}


.sm-follow-us {
  display: flex;
  gap: 0px;
}

.sm-follow-us a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  
  transition: all 0.35s ease;
}

.sm-follow-us a img {
  width: 24px;
  transition: transform 0.35s ease, filter 0.35s ease;
}

/* Hover effect */
.sm-follow-us a:hover {
  background: #ff6b6b;              /* pink accent */
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(255, 107, 107, 0.4);
}
.sm-follow-us a:last-child:hover {
  background: none;              /* pink accent */
  transform: translateY(-4px);
  box-shadow: none;
}
.sm-follow-us a:hover img {
  filter: brightness(0) invert(1);
  transform: scale(1.1);
}
.sm-follow-us a:last-child:hover img {
  filter: none;
  transform: scale(1.1);
}
.sm-follo-us a{margin: 0 5px;}
.sm-follo-us a img{width:28px;}

.section-md {
    padding: 100px 0;
  }


.text-decorated-large {
  padding-left: .44em;font-weight: 600;
  position: relative;
}

@media (min-width: 1200px) {  
  h2, .h2, .h2 {
    font-size: 3rem;
  }
}

.text-decorated-large::after {
  width: 3px;
}
.text-decorated::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2px;
  height: 100%;
  content: '';
  background-color: #2dbc9a;
}

.big {
  font-size: 16px;
  line-height: 1.57;
}

@media (min-width: 1200px) {
  .row-xl-55 > * {
    margin-bottom: 30px;
  }
}

.section-double .section-double-top {
    padding-bottom: 100px;
  }

.bg-100 {
  background-color: #f8f8f8;
}

.blurb-icon-left {
  max-width: 96%;
  font-size: 16px;
}
.blurb-header {
  display: flex;
}
.blurb-icon-left .blurb-header {
 /* max-width: 290px;*/
}

.about-feature .blurb-header .blurb-icon {
  flex: 0 0 64px;
}

.about-feature .blurb-header .blurb-title.h4 {
  flex: 0 0 70%;
}

.blurb-icon {
  font-size: 2.15rem;
  color: #2dbc9a;
}

.blurb-icon-left .blurb-title {
  margin-top: -0.375rem;
  margin-left: 0.9375rem;
}

.section-about-intro{padding:140px 0 20px;}

.section-double-bottom img {
  border-radius: 20px 20px 200px 20px;
}

@media (min-width: 1200px) {
  .blurb-icon-left * + .blurb-text {
    margin-top: 20px;
  font-size:16px;
  }
}

@media (min-width: 1200px) {
  .section-double .section-double-bottom {
    margin-top: -80px;
  }
}

@media (min-width: 1200px) {
  .img-single + h2, .img-single + .h2 {
    margin-top: 4.375rem;
  }
}

.row-30 {
  margin-bottom: -30px;
}

.list-divided > .list-item {
  margin-top: 0;
  padding: 0.625rem 0;
  border-bottom: 1px solid #cfcfcf;
}

@media (min-width: 992px) {
  .list-divided > .list-item {
    padding: 1.1875rem 0;
    padding-top: 1.1875rem;
  }
}
.section-double .section-double-bottom {
    margin-top: -100px;
    padding-top: 0;
  }
.list-marked > .list-item {
  position: relative;
  padding-left: 1.7em;
}
.blog-content h2{        font-weight: 600;}
.list-divided > .list-item:first-child {
  padding-top: 0;
}

.page .link-arrow {
  position: relative;
  color: #252A2D;
  transition: all 0.2s ease-in-out;
}

.image-block {
  position: relative;
  display: inline-block;
}

.divider {
  border-top: 1px solid #cfcfcf;
}

.divider-sm {
  border-top-width: 1px;
}

h4 + .rd-form {
  margin-top: 1.25rem;
}

.row-15 {
  margin-bottom: -15px;
}
.row-gutters-15 {
  margin-right: -7px;
  margin-left: -7px;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.8125rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.69;
  color: #515151;
  background-color: #f8f8f8;
  background-clip: padding-box;
  border: 1px solid #cfcfcf;
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.badge-primary{    background-color: #943439;}
.form-control {
  text-overflow: ellipsis;
  background-clip: border-box;
}

  ul.list {padding:0; margin:0;}

ul.list li {
  position: relative;

  list-style:none;
}
ul.list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -0.5em;
  top: 0;
  transform: rotate(45deg);
  height: 1em;
  width: 0.5em;
  border-bottom: 0.15em solid;
  border-right: 0.15em solid;
}
ul.list li:is(li) {
  margin-left: 1em;
}
ul.list li:is(li):not(:first-child) {
  margin-top: 1em;
}

#consultation-form .image-block img {
  border-radius: 70px !important;
}

.section-whychoose-us {padding: 100px 0 100px;}

.gap.contact-us {padding: 100px 0 100px;}
.gap.plans-and-features {padding: 60px 0 0px;}
.contact-us form {  width: 100%;

}
.contact-btn{background-color: #943439;    color: #fff;    padding: 15px 30px;line-height: 1;    font-size: 18px;}
    .left-r{padding-right: 5rem;      margin-bottom: 50px;  border-right: 1px solid #ccc;}
    .right-r{padding-left: 3rem;padding-right: 7rem}
    .contact-btn:hover{background-color: #000;color: #fff;}
    .c-detail ul{padding: 0;margin: 0;list-style: none;    width: 93%;}
    .c-detail ul li a{display: block;padding: 10px 15px;background-color: #fff;border-radius: 10px;border: 1px dashed #ccc;}
    .c-detail h3{color: #943439;    padding-left: 60px;}
    .c-detail-wrap {display: flex;gap: 20px;margin-bottom: 20px;}
    .c-detail-wrap a{color: #000;}
    
.contact-us form input {
  width: 100%;
  height: 60px;
  margin-bottom: 15px;
  background-color: #f2f2f2;
  border: 0px solid #e0e0e0;
  border-radius: 5px;
  padding:15px;
  color: #000;
  font-size: 16px;
}

.contact-us form textarea {
  font-size: 16px;
  height: 190px;

  width: 100%;
  margin-bottom: 15px;
  background-color: #f2f2f2;
  border: 0px solid #e0e0e0;
  border-radius: 5px;
  padding:15px;
  font-family: inherit;
  font-family: 'Karla', sans-serif;
}

.theme-btn {
  font-size: 16px;
  color: white;
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  z-index: 0;
  border: 0;
  background:#943439 !important;
  border-color:#943439 !important;
}

/*.content {
  margin-top: 30px !important;
}*/

.contact-us .content div:first-child {  
}
.c-detail-im {    padding-top: 10px;    width: 7%;}
.contact-us .content span {
  font-size: 22px;
  line-height: 32px;
  width: 40%;
}

ul, li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-us .content ul li {
  font-size: 18px;
  line-height: 1.3;
  /*width: 70%;*/
  margin-bottom: 5px;
}

.contact-us .content ul li:first-child {
  /*margin-bottom: 20px;*/
}

.contact-us .content span {
  font-size: 22px;
  line-height: 32px;
  width: 25%;
  color: #b1712a;
}

.tf-pricing-table__header {background-color: #f5f5f5; padding: 1rem 1.25rem; color: #000;  z-index: 100; min-width: 200px;  text-align: center;}  
.tf-pricing-table__spacer { width: 1.5rem;}
th.tf-pricing-table__header { padding: 15px 5px;}
.tf-pricing{font-size:13px;}
.table.tf-pricing .h4 {font-size: 16px; font-weight: 600; margin-bottom:0 !important}
th.tf-pricing-table__header{font-size: 15px; text-transform: uppercase;  font-weight: 400;}
.tf-pricing-table__header img {max-width: 18px;}
.pricing-amount {
  margin-top: 20px;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 0;
}
.plan-type {
  font-size: 16px;
}
.max-h-sl .card-body{    overflow: auto;    height: calc(45vh - 60px);}
.btn-primary{background: #943439; border-color: #943439; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active{background: #a15e4b; border-color: #a15e4b;   }

.btn-pricing-basic{background: #5c5c5c ; border-color: #5c5c5c ;}
.btn-pricing-basic:hover{background: #fff ; border-color: #5c5c5c !important; color:#5c5c5c !important}
.btn-pricing-premium{background: #70a54a ; border-color: #70a54a ;}
.btn-pricing-premium:hover{background: #fff ; color:#70a54a !important; border-color: #70a54a  !important;}
.btn-pricing-lifetime{background: #b36953; border-color: #b36953 ;}
.btn-pricing-lifetime:hover{background: #fff ; color:#b36953 !important; border-color: #b36953 !important}
.plan-purchase-details {font-size: 14px;  border: 1px solid #ddd;  border-radius: 10px;  padding: 20px 20px 10px;  margin-top: 60px;}

#userDropdown ul.navbar-nav {
  margin-right: 0 !important;
  min-width: 200px;
}
.user-dropdown ul li{padding:0}
/* Mark input boxes that gets an error on validation: */
input.invalid {
  background-color: #ffdddd;
}

.user-dropdown ul li a.nav-link {
  font-weight: normal !important;
  font-size: 15px !important;
  border-bottom: 1px solid #ddd;
}

.user-dropdown ul li:last-child a.nav-link {border-bottom: 0 none}
#userDropdown {
  margin-top: 10px;
  border-radius: 6px;
}

.user-dropdown ul li {
  padding: 0;
  text-align: left;
  cursor: pointer;
}

#memorialForm .form-control {
  padding: 4px 10px;
  font-size: 16px;
  height: 42px;
}


.home-memories-carousel.faq {
  padding-top: 100px;
}

.home-memories-carousel.faq .container {
  /*max-width: 800px;*/
}


.faq-accordion .card-header{
position: relative;
padding-right: 60px !important;
}

.faq-accordion a.collapsed .card-header:before {
content: "\f105";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
right: 0;
}

.faq-accordion a:not(.collapsed) .card-header:before {
content: "\f078";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
  right: 0;
}


.faq-accordion .card-header {
  
  color: #000;
  padding: 25px 0;
  border-bottom:0 none ;
}

.faq-accordion .card > a .card-header {
  border-bottom: 1px solid #d1c9c6;
}

.faq-accordion .card > a.collapsed .card-header {
  border-bottom: 1px solid #ddd;
}

/*cfb67a*/

.faq-accordion .card-header h4 {
  font-size: 24px;
}


.faq-accordion .card-body {
  font-size: 16px;
  line-height: 28px;
}
.blog-titl{font-weight: 600;font-size: 24px;}
.blog-grd p{font-size: 16px;    }
.blog-grd p.disc{ min-height: 120px;}
.blog-details .blog-thumbnail img{width: 100%;}
.mem-pricing .card-price {
  font-weight: 600;
  font-size: 30px;line-height: 1;
  margin: 0px 0 0;
  color:#bc6c55;
}

.mem-pricing .card-price .price {
    position: absolute;
    top: 30px;
    right: 28px;
    text-align: right;
    color: var(--accent);
    font-weight: 700;
    font-size: 1.3rem;
}
.mem-pricing .card-price span{font-size: 14px;}
.mem-prices h4{color:#bc6c55;}
.rd-btn{    background-color: #a3404a;
    padding: 6px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}
.rd-btn:hover{color: #fff;    background-color: #333;}
.content-main h2.section-title{color:#d1c9c6; font-size: 54px;  font-weight: 700;}
.card-weburl {padding: 20px;  background: #f4efe4;  border-radius: 15px;  margin: 50px 0; box-shadow:none !important}
  .card-weburl .card-body{  display: flex;  flex-direction: column;  justify-content: center; align-items:center}
  .card-weburl .input-group-text {  background: none;  border: 0 none;  font-size: 16px !important;}
  .card-weburl .form-control {border-radius: 8px !important;  border: 1px solid #666;}
.row.mem-prices .col-md-4:nth-child(2) .mem-pricing .card-price + button, .row.mem-prices .col-md-4:nth-child(3) .mem-pricing .card-price + button {
  margin-top: 30px;
}
.po-re{position: relative;}
.section-create-memorial{padding: 100px 0;}
.mem-pricing .card-price span:first-child {
  
  margin-right: 5px;
  position: relative;
  
  
}

.row.mem-prices .mem-pricing .card-title {
  font-size: 20px !important;    
    float: none;    font-weight: 800;
    text-transform: uppercase;margin-bottom: 5px;
}

.row.mem-prices .mem-pricing .card-body {
  padding: 20px;
}

.row.mem-prices .mem-pricing {
  border-radius: 20px;    box-shadow: -5px 5px 10px 1px rgb(0 0 0 / 2%);
    min-height: 131px;
 
}

.mem-pricing .card-price span.yr {
  font-size: 16px;
}
.card-price s{font-size: 22px;}
/*.row.mem-prices .col-md-4:first-child .mem-pricing {
 background-color: #f5f5f5;
}*/
.pl-ss-v{padding: 15px;        border-radius: 20px;background-color: #f7f7f7}


/*.row.mem-prices .col-md-4:nth-child(2) .mem-pricing {
  background-color: #708263;      color: #fff;   z-index: 1;    box-shadow: none;
}*/
.mem-pricing p.card-text{      margin-top: 20px;     line-height: 1.4;   min-height: 40px;      font-size: 14px;    font-weight: 500;}

.row.mem-prices .col-md-4 .mem-pricing .btn-primary{background:#fff; border-color:#fff;color: #000}

/*.row.mem-prices .col-md-4:nth-child(3) .mem-pricing {
  background-color: #f9f0e4;
}

.row.mem-prices .col-md-4:nth-child(3) .mem-pricing .btn-primary{background:#b36953; border-color:#b36953}
*/
.row.mem-prices .col-md-4 .mem-pricing .btn-primary {
  padding: 10px 30px;    width: 100%;margin-top: 10px;
  background-color: #5c6a57;color: #fff;
    text-transform: capitalize;    line-height: 1;
    border-radius: 50px;
  font-weight: 600;
}

.select-plan-btn:hover{background-color: #000!important;border-color:#000!important;color: #fff!important}
/*#rzp-button.select-plan-btn:hover{background-color: #914b36!important;border-color:#914b36!important}*/
.row.mem-prices .col-md-4:first-child .mem-pricing .card-title{color:#5c5c5c}
/*.row.mem-prices .col-md-4:nth-child(2) .mem-pricing .card-title{color:#ffffff}
.row.mem-prices .col-md-4:nth-child(2) .mem-pricing .card-price{color: #fff;}
.row.mem-prices .col-md-4:nth-child(3) .mem-pricing .card-title{color:#d5b179}*/

.section-404{padding-top:70px; padding-bottom:240px;}
.section-404 .text-large {
  padding-top: .2em;
  font-size: 9.375rem;
  font-family: "Prata", serif;
  font-style: italic;
  font-weight: 400;
  line-height: .7;
  color: #cfcfcf;
  padding-top: 0;
    line-height: .9;
}

.heading-404{font-family: "Prata", serif;}


section.gap.contact-us.sitemap .card ul li a {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 5px;
    display: block;
}

section.gap.contact-us.sitemap .card{height:100%}

.table.tf-pricing tbody tr .tf-pricing-table__spacer:last-child {
  display: none;
}

.table.tf-pricing thead tr .tf-pricing-table__spacer:last-child {
  display: none;
  width: 0;
}

span.testimonial-job-title {
    font-size: 16px;
}

.mm-meta {
  font-size: 14px;
  line-height: 20px;
}

.mmlife-time {
  color: #943439;
  font-weight: 600;
}

.home-banner.inner-banner img {
  object-fit: cover;
  max-height: 550px;
  width: 100%;
  object-position: 100% 100%;
}


.home-banner.inner-banner .cta-tribute-form.inner-page-search{
bottom: -78px;
}


.home-banner.inner-banner .cta-tribute-form.inner-page-search .share-search-bar .form-control {
  border: 0 none !important;
  height: 70px;
  padding: 30px;
}


.home-banner.inner-banner .cta-tribute-form.inner-page-search .share-search-bar .btn-search {
  height: 70px;
}


.testimonial-area {
  position: relative;
  z-index: 2;
  padding: 50px 0;
}
.testimonial-area .owl-carousel {
  overflow: hidden;
  padding: 0 20px;
  margin: 0px -40px;
  padding-right: 40px;
}
.testimonial-area .owl-stage-outer {
  padding: 30px 50px;
  margin-left: -34px;
  width: calc(100% + 100px);
}
.single-testimonial {
  border: 7px solid #7f9270;
  text-align: center;
  border-radius: 45px;
  position: relative;
  z-index: 2;
  margin: 30px;
}
.single-testimonial p {
  font-size: 15px;
  line-height: 24px;
  padding: 50px;
  padding-bottom: 0px;
  position: relative;
  z-index: 3;
}
.single-testimonial::before {
  content: "";
  position: absolute;
  left: -35px;
  top: -35px;
  background: url(https://i.ibb.co/nb8Hjms/quote.png) no-repeat #fff;
  background-size: 60%;
  width: 126px;
  height: 100px;
  transform: rotate(180deg);
  background-position: 34px 15px;
}
.single-testimonial::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -34px;
  background: url(https://i.ibb.co/nb8Hjms/quote.png) no-repeat #fff;
  background-size: 60%;
  width: 126px;
  height: 100px;
  background-position: 34px 19px;
}
.round {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.round-1::before {
  content: "";
  position: absolute;
  left: 88px;
  top: -7px;
  width: 50px;
  height: 7px;
  background: #fff;
  border-radius: 30px;
}
.round-1::after {
  content: "";
  position: absolute;
  left: -7px;
  top: 62px;
  width: 7px;
  height: 50px;
  background: #fff;
  border-radius: 30px;
}
.round-2::before {
  content: "";
  position: absolute;
  right: 87px;
  bottom: -7px;
  width: 50px;
  height: 7px;
  background: #fff;
  border-radius: 30px;
  z-index: 1;
}
.round-2::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: 62px;
  width: 7px;
  height: 50px;
  background: #fff;
  border-radius: 30px;
  z-index: 1;
}
.client-video {
  padding-right: 15px;
}
.client-info {
  position: relative;
  z-index: 3;
}
.client-info a {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  font-size: 22px;
}
.client-info {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
/*  padding-bottom: 50px;*/
}
.client-info h6 {
  color: #000;
  font-weight: 700;
  font-size: 18px;
}
.client-info span {
  display: inline-block;
  font-size: 12px;
}

.testimonial-content-new .slick-prev:before, .testimonial-content-new  .slick-next:before{font-size: 25px; color: #000;}

.animbtn-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
.animbtn-wrapper button {
  position: relative;
  background-color: #fff;
  border: 6px solid #943439;
  color: #637a51;
  font-size: 20px;
  font-weight: 600;
  box-shadow: 2px 10px 20px rgba(0,0,0,0.5);
  cursor: pointer;
  outline: none;
  height: 100px;
  min-width: 350px;
  margin-right: 40px;
  flex: inherit;
  font-family:var(--heading-font);
}
.animbtn-wrapper button:before{
    content: "";
    position: absolute;
    height: 30px;
    width: 351px;
    background-color: #fff;
    margin: auto;
    left: -6px;
    right: 0;
    bottom: -6px;
    transition: width 0.5s,
                height 0.5s 0.5s;
}
.animbtn-wrapper button:after{
    content: "";
    position: absolute;
    transition: width 0.5s,
                height 0.5s 0.5s;
    height: 30px;
    width: 351px;
    background-color: #fff;
    margin: auto;
    left: -6px;
    right: 0;
    top: -6px;
}

.animbtn-wrapper button:hover:before,
.animbtn-wrapper button:hover:after{
    width: 0;
    height: 10px;
    transition: height 0.5s,
                width 0.5s 0.5s;
}
.modal-open .modal{ z-index: 9999;}
#ModalLogo {
  font-size: 15px;    z-index: 9999;
}
#ModalLogo .modal-body {
  padding: 50px;
}

#ModalLogo .modal-content{background: #ecf1e8;}
.home-title.banner-sub-caps {
  font-size: 40px;
  line-height: 48px;
}
.homepage.section-galleries,.how-it-works {
  padding-top: 100px;background-color: #fff;
  padding-bottom: 100px;
  background-position: center center;background-repeat: no-repeat;background-image: url(../images/notebook-bg.jpg);
}
.homepage.section-galleries{  position: relative;  background-position: 50% 181px;}

/* STICKY STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-header.is-sticky {
  position: fixed;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  padding: 8px 50px; 
  backdrop-filter: blur(10px);
  animation: slideDown 0.35s ease-out;
  background:#fff;
}

.page-header.is-sticky img {
  max-width: 80%;
}

.page-header.is-sticky button {

}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #943439;
  color: white;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 4px;
}

#myBtn:hover {
  background-color: #000;
}

.page-header.is-sticky .login-btn {
  
}
.navbar-toggler:focus{box-shadow:none;}
.page-header.is-sticky .exta-actions:before{background: rgba(0,0,0,0.5);}
 .memorial-action {margin-left: auto;  display: flex; justify-content: end; font-size:15px;}
  .memorial-plan, .memorial-action{flex:1}
.memorial-info .m-name{font-family: var(--heading-font);  font-size: 22px; color: #e58f94;}
.single-memorial{display:flex; align-items:center;margin-bottom: 20px;line-height:28px; padding: 30px;  background: #fff;  border: 1px solid #ede9e7;  border-radius: 10px;}
.navbar-toggler.menu-close .e-eicon-open,.e-eicon-close{display: none;}
.navbar-toggler.menu-close .e-eicon-close{display: block;}


@media only screen and (min-width:1280px) and (max-width:1680px){
  .steps-column .num {    font-size: 70px;}
  .stepp p{font-size: 14px;    line-height: 20px;}
  .stepp h4{font-size: 20px;}
  .top-hsd{    margin-bottom: 0px;}
  .section-leafs h3 {    max-width: 60%;    font-size: 28px;}
  .slide-wrapp {    padding: 70px 0 70px 0;}
  .recent-box-sec{    padding:0 20px 20px 20px;}
  .homepage.section-galleries, .how-it-works {    padding-top: 70px;}
  .hero-banner{    min-height: 550px;}
  .left-hero-ks {    padding-left: 5rem;}
  .hero-banner h1{font-size: 90px;    line-height: 80px;}
  .hero-banner p{    font-size: 24px;    line-height: 34px;}
  .inner-bann-left .banner-share-label{    margin-left: .3rem;}
  .blog-titl{font-size: 20px;}
  .right-r{    padding-right: 4rem;}
  .memorial-info .m-name{font-size: 18px;}.mm-meta {    font-size: 13px;}
  .home-memories-carousel {      background-position: 50% 70%;    background-size: 70%; } 
  .section-about-intro {    padding: 70px 0 0px;}
  .inner-bann-right{margin-bottom: -20px;}
  .section-whychoose-us,.gap.contact-us, .gap.plans-and-features{padding: 70px 0}
  .text-decorated-large{    font-size: 2.3rem;}
  .section-md{padding: 70px 0}
  .section-double .section-double-top{padding-bottom: 50px}
  .homepage.section-galleries{padding: 50px 0}
  .verse-desc{font-size: 34px;}
  .section-verse{padding: 70px 0}
  .leaf.homesix{top: 68%}
  .inner-bann-left h2 {    min-height: 160px;    padding: 0;    margin-top: 60px;     margin-bottom: 25px;   font-size: 20px;}
  .inner-bann-left .bann-left-inner .share-search-bar .form-control,.inner-bann-left .share-search-bar .btn-search{height: 65px;}
  .inner-bann-left .bann-left-inner .share-search-bar button{font-size: 18px;}
  .bann-left h2{font-size: 30px;    margin-bottom: 25px;}
  .bann-left h2 span{font-size: 22px;}
  .bann-left h4{font-size: 20px;}
  .bann-left h2 span{margin-top: 10px;}
  .ban-search form input{height: 52px;}
  .ban-search form button{top: 2px;}
  .ban-search{padding: 10px;}
  .bann-right{    margin-bottom: -82px;}
  .banner-title {    font-size: 30px;    line-height: 38px;}
  .navbar-brand{max-width:220px}
  #tbf-navbarToggler .navbar-nav{margin-right: 30px;}
  #tbf-navbarToggler .navbar-nav .nav-link{font-size: 15px;}

  .exta-actions::before{left: -10px;}
  .inner-bann-left h2 span {    font-size: 18px;}
  .share-search-bar{margin-top: 0px;}
  .hmc-bg2{max-width:300px;}
  .hmc-bg3{max-width:400px}
  .section-title{font-size: 60px;}
  
  .banner-share-label img { margin: 0 15px;  max-width: 140px;}
  .banner-share-label{    margin-left: 3.7rem;}
  .w-75{width:100% !important;}
  footer{    padding-top: 350px;}
  .share-search-bar .btn-search,.share-search-bar .form-control{height: 55px;}
  .share-search-bar .form-control{padding: 20px;}
  .login-btn,.register-btn{    padding: 12px 25px;    font-size: 15px;}
  .site-main-footer {    padding: 30px;padding-top: 150px;}
  .top-section{    max-width: 1170px;    padding: 40px 50px;}
  .site-main-footer p{font-size: 16px;}
  .copyrights {    padding: 25px 0;}
  .l-r-bor:after{right: 10px;}
  .l-r-bor:before{    left: -10px;}
}
@media screen and (max-width:1440px){
  .gap.plans-and-features {    padding: 70px 0 20px;}
.banner-planes{    padding: 7rem 0 0;}
.mem-pricing p.card-text{font-size: 12px;    min-height: 35px;}
.row.mem-prices .col-md-4 .mem-pricing .btn-primary {    padding: 10px 20px;}
.row.mem-prices .mem-pricing .card-body {    padding: 17px;}
.max-h-sl .card-title{    font-size: 14px;}
}
@media only screen and (min-width:1024px) and (max-width:1279px){
  .inner-bann-left .banner-share-label{    margin-left: .3rem;}
  .blog-titl{font-size: 20px;}
  .single-memorial{            min-height: 255px;   justify-content: center;}
  .memorial-photo{margin-right: 0;margin-bottom: 10px;}
  

  .section-about-intro,.gap.contact-us, .gap.plans-and-features{padding: 50px 0}
  .about-feature .blurb-header .blurb-title.h4{font-size: 21px;}
  .verse-desc{font-size: 28px;}
  .inner-bann-left h2 {    padding: 0;    margin-top: 30px;     margin-bottom: 15px;   font-size: 16px;}
  .inner-bann-left h2 span {    font-size: 16px;}
  .inner-bann-left .bann-left-inner .share-search-bar .form-control,.inner-bann-left .share-search-bar .btn-search{height: 60px;}
  .inner-bann-left .bann-left-inner .share-search-bar button{font-size: 14px;}
  .banner-share-label img {        max-width: 90px;    }
  .share-search-bar .btn-search{font-size: 16px;}
  .ban-search form button{top: 0}
  .ban-search{padding: 10px;}
  .bann-right{    margin-bottom: -38px;}
  .ban-search form input {    height: 50px;}
  .bann-left h4{font-size: 18px;}
  .bann-left h2{font-size: 22px;          margin-top: 30px;  margin-bottom: 10px;}.bann-left h2 span{font-size: 18px;}
  .share-search-bar .btn-search,.share-search-bar .form-control{height: 55px;}
  .share-search-bar .form-control{padding: 20px;}
  .navbar-toggler{max-width: 48px;border: 0}
  .navbar-brand{max-width:220px}
  .navbar-toggler-icon svg path{fill:#fff !important}
  .banner-caps{ /*position:static; padding-top:0*/ padding-top: 140px;}
  .share-search-bar{margin-top: 60px;}
  /*.home-memories-carousel{padding-top: 0;}*/
  /*.banner-title br{display:none;}*/
  .banner-title {font-size: 30px;  line-height: 34px;}
  .hmc-bg2, .hmc-bg3{display:none;}
  .section-title{font-size:42px;}
  .hmc-bg1{top:auto; bottom:5%;}
  .box-memoery{margin: 0 5px;}
  .home-memories-carousel .slick-slider .slick-list { width: 80%;}
  .verse-desc{width: 100%;}
  .gallery-box li{margin: 0 5px; min-width: 160px; padding: 35px 20px; font-size: 15px; line-height: 20px;}
  .gallery-box li div{margin-top:10px;}
  .line-curve{max-width:80%;}
  .footer-links{flex-wrap:wrap;}
  .copyright{padding-top: 15px;}
  .section-galleries .section-title{margin-bottom: 70px;}
  header {padding: 0 40px 0;}
  #tbf-navbarToggler .navbar-nav {margin-right: 0;}
  #tbf-navbarToggler .navbar-nav .nav-link{font-size: 14px;color: #fff;padding: 10px;}
  .user-dropdown .navbar-nav .nav-link{color: #000;}
  
  #userDropdownToggle { color: #fff;  font-weight: 600;  font-size: 16px;}
  .exta-actions { position: fixed;    top: 0px;    right: 20px;    background: none;    width: 100%;    padding: 10px;    display: flex;    justify-content: end;  }
  .user-dropdown ul li a.nav-link{padding:6px 12px;}
  
  
  .mem-pricing .card-price span:last-child {font-size: 14px;}
  
  .w-75{width:100% !important;}
  
  .contact-us .content span{font-size:18px;}
  .navbar-expand-xl .navbar-nav .nav-link{font-size: 14px; padding-right: 0.7rem;   padding-left: 0.7rem;}
   
  
}
@media only screen and (min-width:1024px) and (max-width:1199px){

  .inner-bann-left .banner-share-label{      top: -7px;  margin-left: 0rem;padding-left: 0}
  .navbar-collapse.collapse.show .exta-actions a {        color: #fff;    }
  .left-r {    padding-right: 3rem;}
  body{font-size: 15px;}
  #tbf-navbarToggler {background: #1a251d;  padding: 15px;}
  .memo-gall{height: 190px;}
  #userDropdownToggle { color: #fff;  font-weight: 600;  font-size: 16px;}
}

@media only screen and (min-width:1921px) {
section.home-page.home-banner > img {    width: 100%;}
}

@media only screen and (min-width:992px) and (max-width:1024px){
  .banner-share-label img {        max-width: 65px;    }
  .home-ban-tt {    padding-right: 4rem;}
  .right-r{    padding-right: 3rem;}
  .section-md {    padding: 60px 0;}
  .section-whychoose-us {    padding: 50px 0 100px;}
  ul.list{font-size: 16px;}
  .navbar-toggler{max-width: 48px;border: 0}
  .navbar-brand{max-width:220px}
  .navbar-toggler-icon svg path{fill:#fff !important}
  .banner-caps{ position:absolute; padding-top:100px}
  .banner-share-label{margin-left: 0;font-size: 14px;top: -6px;        padding-left: 3rem;}
  .share-search-bar{margin-top: 10px;}
  /*.home-memories-carousel{padding-top: 0;}*/
  /*.banner-title br{display:none;}*/
  .banner-title {font-size: 36px;}
  .banner-title {font-size: 30px;  line-height: 34px;}
  .hmc-bg2, .hmc-bg3{display:none;}
  .section-title{font-size:42px;}
  .hmc-bg1{top:auto; bottom:5%;}
  .box-memoery{margin: 0 5px;}
  .home-memories-carousel .slick-slider .slick-list { width: 80%;}
  .verse-desc{width: 100%;}
  .gallery-box li{margin: 0 5px; min-width: 160px; padding: 35px 20px; font-size: 15px; line-height: 20px;}
  .gallery-box li div{margin-top:10px;}
  .line-curve{max-width:80%;}
  .footer-links{flex-wrap:wrap;}
  .copyright{padding-top: 10px;}
  .sm-follo-us{    margin-top: 25px;}
  .section-galleries .section-title{margin-bottom: 40px;}
  .section-verse {    padding: 50px 0;}
  #tbf-navbarToggler {background: #1a251d;  padding: 15px;}
  #userDropdownToggle { color: #fff;  font-weight: 600;  font-size: 16px;}
  #tbf-navbarToggler{border-radius: 10px}
  .exta-actions { position: static; justify-content: flex-start;    top: 0px;    right: 20px;    background: none;    width: 100%;    padding: 10px;    display: flex;    }
         .exta-actions a.text-light{color: #fff!important}
         
         .page-header.is-sticky .login-btn {    color: #943439!important;}
  .user-dropdown ul li a.nav-link{padding:6px 12px;}
  
  .w-75{width:100% !important;}
  .tf-pricing-table__header{min-width:100px;}
  .tf-pricing-table__spacer {width: .5rem;  padding: 0 2px !important;}
  
  
  
  .mem-pricing .card-price span:last-child {font-size: 14px;}
  
  
  .contact-us .content span{font-size:18px;}
  footer{    padding-top: 350px;}
  .testimonial-three .col-lg-4{-ms-flex: 0 0 50%;  flex: 0 0 50%;    max-width: 50%;}
  .testimonial-three .testimonial-three-col{border:0 none !important}
  .section-create-memorial {    padding: 50px 0;}
  .section-create-memorial .bs-stepper-content {    padding: 0!important;}
  .card-weburl{margin: 0!important}
  .home-memories-carousel {padding-top: 100px;}
}
@media only screen and (min-width:768px) and (max-width:991px){
  .single-memorial{    flex-direction: column; min-height: 255px;   justify-content: center;}
  .exta-actions { position: static; justify-content: flex-start;    top: 0px;    right: 20px;    background: none;    width: 100%;    padding: 10px;    display: flex;    }
          #tbf-navbarToggler{border-radius: 10px}
          #tbf-navbarToggler .navbar-nav .nav-link{color: #fff;}
          .exta-actions a.text-light{color: #fff!important}
          .navbar-collapse.collapse.show .exta-actions a{color: #fff;}
         .page-header.is-sticky .login-btn {    color: #943439!important;}

  .left-r {border: 0;    padding-right: 0;}
  .right-r{padding: 0 3rem}
  .animbtn-wrapper button{    min-width: 50%;    margin: 0 10px;}
  .share-search-bar .btn-search,.share-search-bar .form-control{height: 58px;}
  .share-search-bar .form-control{padding: 20px;}
  .banner-share-label img{max-width: 105px;}
  .cta-tribute-form{bottom: -50px;}
  .banner-share-label{top: -8px;}
  .cta-tribute-form h4 {font-size: 20px;width: 45%;}
  .home-ban-tt { /*        background-color: #ffffffc4;border-radius: 10px;        padding: 20px;*/}
  .navbar-toggler{max-width: 48px;border: 0}
  .navbar-brand{max-width:220px}
  .navbar-toggler-icon svg path{fill:#fff !important}
  .banner-caps{padding-top: 100px;padding-bottom: 0}
  .gap.contact-us, .gap.plans-and-features {    padding: 50px 0 50px;}
  .gap.plans-and-features {        padding: 70px 0 50px;    }
    .share-search-bar{margin-top: 0;}
  .home-memories-carousel{padding-top: 100px;}
  .section-verse {    padding: 40px 0;}
  /*.banner-title br{display:none;}*/
  .banner-sub-caps {font-size: 18px;}
  .banner-title {font-size: 20px; line-height: 26px;}
  .hmc-bg2, .hmc-bg3{display:none;}
  .section-title{font-size:42px;}
  .hmc-bg1{top:auto; bottom:5%;}
  .box-memoery{margin: 0 5px;}
  .home-memories-carousel .slick-slider .slick-list { width: 80%;}
  .verse-desc{width: 100%;font-size: 30px;}
  .gallery-box li{margin: 0 5px; min-width: 160px; padding: 35px 20px; font-size: 15px; line-height: 20px;}
  .gallery-box li div{margin-top:10px;}
  .line-curve{max-width:80%;}
  .footer-links{flex-wrap:wrap;}
  .copyright{padding-top: 10px;}
  .section-galleries .section-title{margin-bottom: 70px;}
  header {padding: 0 40px 0;}
  .section-whychoose-us {padding: 40px 20px 40px;}
  .blurb-icon-left .blurb-title{font-size: 22px;margin: 10px 0}
  #tbf-navbarToggler {background: #1a251d;  padding: 15px;}
  #userDropdownToggle { color: #fff;  font-weight: 600;  font-size: 16px;}
  
   .exta-actions {   top: 0px;    right: 20px;    background: none;    width: 100%;    padding: 10px;    display: flex;    justify-content: flex-start;  }
   .user-dropdown ul li a.nav-link{padding:6px 12px;}
   
   .w-75{width:100% !important;}
  .tf-pricing-table__header{min-width:100px;}
  .tf-pricing-table__spacer {width: .5rem;  padding: 0 2px !important;}
  
  
  .mem-pricing .card-price{font-size: 26px;}
  .mem-pricing .card-price span:last-child {font-size: 14px;}
  
  .single-memorial {display: flex;  align-items: start;padding:30px!important;  }
  .single-memorial .memorial-photo {flex: 0 0 100px;  width: 100px;  height: 100px;  margin-bottom: 15px;}
  .memorial-info .m-name{font-size: 22px;}
  .m-url{word-wrap: break-word;}
   .tab-card .nav-tabs .nav-link{padding: 15px;}
   .section-md {    padding: 50px 0;}
  .blurb-icon-left .blurb-header{flex-direction: column;}
  .section-create-memorial {    padding: 50px 0;}
  .section-create-memorial .bs-stepper-content {    padding: 0!important;}
  .card-weburl{margin: 0!important}
}
@media (min-width:992px) and (max-width:1199px){
  .banner-planes {        padding: 5rem 0 0;    }
  .profile-nav li a.nav-link{font-size: 13px;}
  #userDropdown {    margin-top: 0;}
  .navbar-toggler-icon{background: #141a12;    border-radius: 5px;}
  .inner-bann-left h2{    min-height: 150px;}
  .inner-bann-left .bann-left-inner .share-search-bar .form-control, .inner-bann-left .share-search-bar .btn-search {        height: 50px;    }
  .sea-icon {    width: 40px;    height: 40px;}
  .homepage.section-galleries{padding: 50px 0}
  .testimonial-area{padding: 0}
  .exta-actions a img{max-width:inherit; margin-left:0px;filter: brightness(0) invert(1); position:relative;}
  .single-testimonial p {    padding: 30px;    font-size: 14px;}
}
@media screen and (max-width:991px){
  .mem-pricing .card-body{    flex-direction: column;}
  .banner-planes {        padding: 5rem 0 0;    }
    table.dataTable > tbody > tr.child ul.dtr-details > li{text-align: left!important;}
    table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before{border:0!important;    content: "-";}
  .memorial-action {    position: absolute;    top: 30px;    right: 30px;}
  .tab-card .nav-tabs .nav-link {    font-size: 16px;    padding: 15px 20px;}
  .profile-nav li a.nav-link{font-size: 13px;}
  .mks-sec{text-align: justify;}
  .in-rs-table{overflow: auto;}
 #userDropdown {    margin-top: 0;}
  .exta-actions a img{max-width:inherit; margin-left:0px;filter: brightness(0) invert(1); position:relative;}
  .blog-titl{font-size: 20px;}
  .section-about-intro {    padding: 50px 0 20px;}
  .bann-right{margin-bottom: 0}
  body{font-size: 15px;}
  .faq-accordion .card-header{padding: 15px 0}
  footer{padding-top: 300px;}
  .home-memories-carousel,.homepage.section-galleries {        padding: 50px 0;    }
  .section-galleries .section-title {        margin-bottom: 40px;    }
  .leaf.three,.leaf.five{right: 0}
  .leaf.six {    top: 73%;}
  .bann-left,.bann-right,.inner-bann-left,.inner-bann-right{    flex: 0 0 100%;  margin-bottom: 0;  max-width: 100%;}
  .navbar-toggler-icon{background: #141a12;    border-radius: 5px;}
  .bann-left{padding-top: 6rem}
}
@media only screen and (max-width:567px){
  .banner-wraps{background-color: #fff;}
.exta-actions a.text-light{color: #fff!important}
  .testimonial-area{padding: 0}.slick-next {    right: 0;}.slick-prev {    left: 0;}
  .text-decorated-large{font-size: 22px;}
  header .navbar-brand {max-width: 80%;padding:0 0 0 0px}
  header .navbar-toggler{position: absolute; right: 0px;  top: 9px;}
  #tbf-navbarToggler,.page-header.is-sticky #tbf-navbarToggler {background: #1a251d;  padding: 15px;        border-radius: 10px!important;}
  #tbf-navbarToggler .navbar-nav .nav-link {  color: rgba(255,255,255,1);padding: 10px 0}
  #tbf-navbarToggler .user-dropdown .navbar-nav .nav-link{padding: 10px;}
  #tbf-navbarToggler .navbar-nav .nav-link.active{color:#fff !important}
  #tbf-navbarToggler .navbar-nav { margin-right: 0;}
  .page-header.is-sticky #tbf-navbarToggler .navbar-nav .nav-link{        color: rgba(255, 255, 255, 1);}
  .exta-actions {position: relative;    border-top: 1px solid rgba(255,255,255,0.2);    padding-top: 10px;    margin-top: 10px;    justify-content: space-between;    display: flex;  }
  header .navbar{padding:  0;}
  .banner-caps{padding-top: 100px; padding-bottom: 0; bottom:auto; top:120px; padding: 0 20px;}
  .banner-title{font-size: 28px; line-height: 32px;   color: #fff; margin-top: 10px; width:100%}
  .share-search-bar{flex-direction: column; width:100%; background: #fff; padding: 15px; max-width: 100%;  z-index: 999;}
  .share-search-bar .form-control {border: 0 none !important;  height: 55px !important;  padding: 10px;  border-radius: 6px !important;  margin-bottom: 12px; }
  .share-search-bar .btn-search{border-radius:6px !important; width:100%}
  .share-search-bar .form-control{border:1px solid #ccc !important;}
  .banner-share-label img{max-width: 35%;}
  .banner-share-label {margin-left: 0;  font-size: 14px;  text-align: center;}
  .section-title{font-size: 32px;}
  .home-memories-carousel .slick-prev, .home-memories-carousel .slick-next{z-index: 100;}
  .home-memories-carousel .slick-prev{left: 0; right: auto;}
  .home-memories-carousel .slick-next {left: auto;  right: 0;}
  .home-memories-carousel .slick-slider .slick-list { width: 100%;}
  .section-verse{padding: 40px 0; }
  .verse-desc{font-size: 20px; line-height: 30px; width:100%}
  .home-memories-carousel{padding-bottom: 50px;}
  #slick-slide00 .slick-dots li button:before{    font-size: 8px;}
  #slick-slide00 .slick-dots li{margin:0}
  .gallery-box{flex-wrap: wrap;}
  .gallery-box li{margin: 5px 5px; min-width: auto;  width: 44%; padding: 15px; font-size: 14px; line-height: 20px;}  
  .gallery-box li img {max-width: 50%; min-width: auto;  margin-bottom: 10px; }
  .footer-links{flex-wrap: wrap;gap: 10px;}
  .footer-links li{margin: 0 0 4px;}
  .sm-follo-us{justify-content: center;} 
  .hmc-bg1, .hmc-bg3{display:none;}
  .hmc-bg2 {top: 100px; left:0}
  footer{padding-top:200px;padding-bottom: 20px}
  .banner-sub-caps{color: rgba(255,255,255,0.8); font-size: 18px;  line-height: 22px;}
  .home-page.home-banner{height:550px; background:url(../images/bg-home-mobile.webp) no-repeat bottom left; background-size:cover; position: relative; }
  .home-banner{height:300px; background:url(../images/bg-home-mobile.jpg) no-repeat bottom left; background-size:cover; background-position:top left;}
  .banner-share-label{top: 0; margin-bottom: 10px;}
  .home-memories-carousel{padding-top:30px;}
  .box-memoery{padding: 0;}
  .cta-tribute-form{padding: 0 20px;}
  .cta-tribute-form h4 {color: #fff; font-size: 22px;}
  .home-memories-carousel .section-title, .section-title{        font-size: 28px;}
  .contact-us .content ul li{width:100%}
  .gap.contact-us {padding: 20px;}
  .gap.contact-us.terms{padding:20px 15px 20px 15px}
  .gap.contact-us.sitemap{padding:40px 15px 100px 15px}
  .home-banner.inner-banner {  height: 200px;    background: url(../images/bg-home-mobile.jpg) no-repeat top;    background-size: auto;    background-size: cover;  }
  .section-about-intro { padding: 20px;}
  .blurb-icon-left{margin-bottom:30px;max-width: 100%;}
  .section-md,.section-double .section-double-top {padding: 20px;}
  .blurb-header{    display: flex;  flex-direction: column;    align-items: center;  gap:10px;  text-align: center;}
  .blurb-icon-left .blurb-header{  max-width: 100%;}
  .blurb-icon-left .blurb-title{margin: 0}
  .blurb-text {    text-align: center;}
  .section-whychoose-us {padding:20px;}
  #consultation-form .image-block img {border-radius: 20px !important;  margin-bottom: 30px;}
  .exta-actions{/*position: fixed; top: -11px;  right: 0;  background: rgba(0,0,0,0.2);  width: 100%;  padding: 10px;*/}
  .exta-actions a img{  filter: brightness(0) invert(1);  margin-left: 0;}
  header { padding:10px }
  #userDropdownToggle { color: #fff!important;  font-weight: 600;  font-size: 16px;}
  .w-75{width:100% !important;}
  .tf-pricing-table__header{min-width:100px;}
  .tf-pricing-table__spacer {width: .5rem;  padding: 0 2px !important;}
  .user-end.home-banner{height: 200px; background-position:top left;}
  .feedback-form-body {padding: 0;}
  .section-404{padding-bottom:0}
  .faq-accordion { padding: 0 0px;}
  .faq-accordion .card-header h4 { font-size: 18px;}
  .faq-accordion .card-header{padding: 5px 0 13px;}
  .tf-pricing-table__header{text-align: right; display: flex; justify-content: end;}
  .pdesc { line-height: 18px;}
  .tf-pricing-table__header{border-bottom: 1px solid #ddd !important;}
  .row.mem-prices .mem-pricing .card-body {padding: 20px 20px;}
  
  .mem-pricing .card-price{font-size: 36px;}
  /*.mem-pricing .card-price span:first-child{font-size: 16px;}*/
  .tf-pricing-table__header > div {margin-left: 10px;}
  .gap.plans-and-features {padding: 70px 10px 10px 10px;}
  .step .label{    font-size: 12px;}
  section.section-galleries {  padding-bottom: 80px;}
  .homepage.section-galleries {padding-top: 30px;padding-bottom: 40px;}
  .gap.contact-us.privacy { padding: 40px 15px 100px 15px;}
  .inner-bann-left .share-search-bar{flex-direction: row;}


}
@media screen and (max-width:767px){
    table.dataTable > tbody > tr.child ul.dtr-details > li{text-align: left!important;}
    table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before{border:0!important;    content: "-";}
  .navbar-collapse.collapse.show .exta-actions a {        color: #fff;    }
  .in-rs-table{overflow: auto;}
  .left-r{padding: 0;border: 0;margin-bottom: 30px;}.right-r{padding: 0}
  .contact-us form input{height: 50px;font-size: 14px;}.contact-us form textarea{font-size: 14px;}
  .blog-grd p {          line-height: 1.3;  font-size: 13px;}.blog-titl{font-size: 14px;        min-height: 50px;}
  .blog-grd .card-body{padding: 10px;}
  .step-2 h3{    font-size: 20px;}
  .big,.blurb-icon-left {    font-size: 14px;}
  .section-galleries .section-title {        margin-bottom: 30px;    }
  .home-memories-carousel, .homepage.section-galleries {        padding: 20px 0;    }
   .bann-left,.bann-right,.inner-bann-left,.inner-bann-right{margin-bottom: 0;}
  .ban-search form input {    height: 45px;}
  .ban-search form button{top: 0}

  .ban-search{padding: 10px;}
  .bann-left h2{    font-size: 22px;    margin-bottom: 20px;}
  .bann-left h2 span{    font-size: 18px;}
  .inner-bann-left h2{    font-size: 22px;    margin-bottom: 20px;    margin-top: 0px;    padding: 0;}
  .inner-bann-left,.bann-left {        padding: 1rem;        padding-top: 7rem;    }
  .inner-bann-left h2 span {    font-size: 16px;}
  .animbtn-wrapper{flex-direction: column;margin: 0}
  .animbtn-wrapper button{min-width: 300px;margin:10px 0}
  #ModalLogo .modal-body {    padding: 20px;}
  .animbtn-wrapper button:after,.animbtn-wrapper button:before{width: 100%;}
}
@media screen and (max-width: 540px){
.home-memories-carousel .slick-prev:before,.home-memories-carousel .slick-next:after{    background-size: 59%;}
.home-memories-carousel .slick-next:after{background-position: right top;}
}
@media only screen and (min-width:568px) and (max-width:767px){
  
  .single-memorial.single-memorial{padding: 15px;        align-items: center;        text-align: center;}
  .memorial-photo{margin-right: 0}
  .section-my-account {    padding: 20px 0;}
.theme-gal-box{padding: 5px;}.card-weburl{padding: 0;}
#memorialForm .form-control{width: 100%;}
  header{padding: 15px 15px 0; }
  header .navbar-brand {max-width: 80%;}
  header .navbar-toggler{position: absolute; right: -10px;  top: 30px;}
  #tbf-navbarToggler {background: #6f8162;  padding: 15px;}
  #tbf-navbarToggler .navbar-nav { margin-right: 0;}
  #tbf-navbarToggler .navbar-nav .nav-link {  color: rgba(255,255,255,0.5);}
  #tbf-navbarToggler .navbar-nav .nav-link.active{color:#fff !important}

  .exta-actions {position: relative;    border-top: 1px solid rgba(255,255,255,0.2);    padding-top: 10px;    margin-top: 10px;    justify-content: space-between;    display: flex;  }
  header .navbar{padding: .5rem 0;}
  .home-page.home-banner{height:700px; background:url(../images/bg-home-mobile.jpg) no-repeat bottom left; background-size:cover; }
  .banner-caps{padding-top: 100px; padding-bottom: 0; bottom:auto; top:175px; padding: 0 20px;}
  .banner-title{font-size: 28px; line-height: 32px;   color: #fff; margin-top: 10px; width:100%}
  .share-search-bar{flex-direction: column; width:100%; background: #fff; padding: 15px; max-width: 100%;  z-index: 999;}
  .share-search-bar .form-control {border: 0 none !important;  height: 48px !important;  padding: 6px;  border-radius: 6px !important;  margin-bottom: 7px; }
  .share-search-bar .btn-search{border-radius:6px !important; width:100%}
  .share-search-bar .form-control{border:1px solid #ccc !important}
  .banner-share-label img{max-width: 35%;}

#slick-slide00 .slick-dots li button:before{    font-size: 8px;}
  #slick-slide00 .slick-dots li{margin:0}

.banner-sub-caps{color: rgba(255,255,255,0.8); font-size: 20px;  line-height: 28px;}
  .home-page.home-banner{height:550px; background:url(../images/bg-home-mobile.webp) no-repeat bottom left; background-size:cover; position: relative; }

.cta-tribute-form{padding: 0 20px;}
  .cta-tribute-form h4 {color: #fff; font-size: 22px;}
  .banner-share-label{top: 0; margin-bottom: 10px;}
  .home-memories-carousel{padding-top:40px;}
  .copyright span {display: block;}
  .hmc-bg3{display:none;}
  .hmc-bg2{width: 50%;}
  .section-title{font-size: 42px;}
  .verse-desc{width: 90%; font-size: 32px; line-height: 50px;}
  .gallery-box{flex-wrap: wrap;}
  .gallery-box li{margin: 5px 5px; min-width: auto;  width: 44%; padding: 15px; font-size: 14px; line-height: 20px;}  
  .gallery-box li img {max-width: 50%; min-width: auto;  margin-bottom: 10px; }
  .footer-links{flex-direction: column;}
  .footer-links li{margin: 0 0 4px;}
  .sm-follo-us{justify-content: start;}
  .hmc-bg1, .hmc-bg3{bottom: 0; top: auto;}
  .hmc-bg2 {top: 100px; left:0}
  .copyright{text-align: left; color: #fff;  margin-top: 30px;}
  footer{padding-top:350px;}
  .share-search-bar{margin-top: 180px;}
  .home-memories-carousel{padding-bottom: 70px;}
  .home-memories-carousel .slick-prev, .home-memories-carousel .slick-next{z-index: 100;}
  .home-memories-carousel .slick-prev{left: 0; right: auto;}
  .home-memories-carousel .slick-next {left: auto;  right: 0;}
  .home-memories-carousel .slick-slider .slick-list { width: 100%;}
  .box-memoery{margin: 0 15px;}
  .home-banner > img {  width: 100%;}
  .share-search-bar .form-control:nth-child(1){border-radius:0; border-top-left-radius: 6px;  border-bottom-left-radius: 6px;}
  .share-search-bar .form-control:nth-child(2){border-radius: 0 !important;   }
  .navbar-toggler-icon svg path{/*fill:#000 !important*/}
  .contact-us .content ul li{width:100%}
  .gap.contact-us {padding: 40px 15px 100px 15px;}
  .home-banner.inner-banner {  height: 200px;    background: url(../images/bg-home-mobile.jpg) no-repeat top;    background-size: auto;    background-size: cover;  }
  .section-about-intro { padding: 100px 20px 20px;}
  .blurb-icon-left{margin-bottom:30px;}
  .section-md {padding: 60px 20px;}
  .section-double .section-double-top {padding-bottom: 60px;}
  .section-whychoose-us {padding: 40px 20px 40px;}
  #consultation-form .image-block img {border-radius: 20px !important;  margin-bottom: 30px;}
  #userDropdownToggle { color: #fff;  font-weight: 600;  font-size: 16px;}
  header { padding: 45px 15px 0;  }
  .exta-actions{position: fixed; top: -11px;  right: 0;  background: rgba(0,0,0,0.2);  width: 100%;  padding: 10px;}
  .w-75{width:100% !important;}
  .tf-pricing-table__header{min-width:100px;}
  .tf-pricing-table__spacer {width: .5rem;  padding: 0 2px !important;}
  .user-end.home-banner{height: 200px; background-position:top left;}
  .feedback-form-body {padding: 0;}
  .section-404{padding-bottom:0}
  .faq-accordion { padding: 0 15px;}
  .faq-accordion .card-header h4 { font-size: 18px;}
  .faq-accordion .card-header{padding: 5px 0 13px;}
  .tf-pricing-table__header{text-align: right;}
  .pdesc { line-height: 18px;}
  .tf-pricing-table__header{border-bottom: 1px solid #ddd !important;}
  .row.mem-prices .mem-pricing .card-body {padding: 20px 20px;}
  .row.mem-prices .mem-pricing .card-title {font-size: 30px !important;}
  .mem-pricing .card-price{font-size: 36px;}
  .mem-pricing .card-price span:first-child{font-size: 16px;}
  .tf-pricing-table__header > div {margin-left: 10px;}
  .gap.plans-and-features {padding: 60px 0 0;}
  .banner-title{color:#fff;}
  section.section-galleries {  padding-bottom: 80px;}
  .gap.contact-us.privacy { padding: 40px 15px 100px 15px;}
  
}
@media screen and (max-width:767px){

  .c-detail h3{padding-left: 45px;    font-size: 20px;}
  .contact-us .content ul li{font-size: 14px;}
  .home-memories-carousel{padding: 20px 0}
  .blog-details,.home-memories-carousel.faq{padding: 20px;}
  body{font-size: 14px;}
  .leaf{display: none;}
  .home-ban-tt {    padding-right: 0;}
  .memo-gall{margin: 5px 0;height: 170px}
  .section-create-memorial {    padding: 20px 0;} 
  .content-main h2.section-title{font-size:28px}
  .card-weburl{margin: 0;padding: 0}
  .mob-inp{flex-direction: column;        align-items: center;}
  #memorialForm .form-control{width: 100%;}
  .mid-hed{font-size: 24px;}
  header .navbar-toggler{right: 0px;border: 0}.page-header.is-sticky{padding: 10px;}
  header .navbar-toggler svg {width: 30px;}
  header .navbar-toggler svg path { fill: #fff; opacity: 1;} 
  .inner-bann-left .bann-left-inner .share-search-bar button{font-size: 14px;     height: 55px;   text-indent: -999px;}
  .inner-bann-left .share-search-bar .form-control{margin-bottom: 0}
  .sea-icon{width: 30px;height: 30px;margin: 0}
  
   .home-banner.inner-banner {height: 550px;  background-size: cover !important;    position: relative;  }
   .home-banner.inner-banner.aboutus{background: url(../images/bg-about-mobile.webp) no-repeat bottom left;}
   .home-banner.inner-banner.plans{background: url(../images/bg-plans-mobile.webp) no-repeat bottom left;}
   .home-banner.inner-banner.testimonial{background: url(../images/bg-testimonial-mobile.webp) no-repeat bottom left;}
   .home-banner.inner-banner.contactus{background: url(../images/bg-contact-mobile.webp) no-repeat bottom left;}
   .home-banner.inner-banner.blog{background: url(../images/bg-blog-mobile.webp) no-repeat bottom left;}
   .home-title.banner-sub-caps {  font-size: 20px;  line-height: 30px;}
   
   .home-banner.memorial {
    height: 550px;
    background: url(../images/bg-memorial-mobile.webp) no-repeat bottom left;
    background-size: auto;
    background-size: cover;
    position: relative;
  }
  
}
@media screen and (max-width:480px){
  .max-h-sl .card-body{height: inherit;}
  .step-indicator{    margin-bottom: -47px;}
  .step-indicator::before,.step.completed::after{top: 15px;}
  .circle {    width: 30px;    height: 30px;}
#myBtn{    bottom: 30px;    right: 10px;    padding: 5px 10px;}
.banner-planes {        padding: 6rem 0 0;    }
}
@media screen and (max-width:320px){
.sm-follo-us a img {   width: 22px;}
#whatsappButton img {    width: 45px;}
}
@media only screen and (min-width:768px) and (max-width:1199px){
  .home-ban-tt{min-height: 180px;}
  .banner-sub-caps{    font-size: 18px; line-height: 26px;}
  .banner-sub-caps + .banner-sub-caps.mt-3{font-size: 16px; font-weight: 600; line-height: 22px;}
  
  .cta-tribute-form h4 {width: 50%;  font-size: 22px;}
  .cta-tribute-form{bottom: -60px;}.home-memories-carousel.faq{padding-top: 50px;}
  .home-memories-carousel {padding:70px 0;}
}