@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&display=swap'); 
/*@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap"); */
:root{--body-font:'Kumbh Sans'; --heading-font:'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; --line-thickness:4px;}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-SemiBold.eot');
    src: url('../fonts/CormorantGaramond-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CormorantGaramond-SemiBold.woff2') format('woff2'),
        url('../fonts/CormorantGaramond-SemiBold.woff') format('woff'),
        url('../fonts/CormorantGaramond-SemiBold.ttf') format('truetype'),
        url('../fonts/CormorantGaramond-SemiBold.svg#CormorantGaramond-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face{font-family:'Span'; src:url('../fonts/Span-Light.eot'); src:url('../fonts/Span-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Span-Light.woff2') format('woff2'), url('../fonts/Span-Light.woff') format('woff'), url('../fonts/Span-Light.ttf') format('truetype'), url('../fonts/Span-Light.svg#Span-Light') format('svg'); font-weight:300; font-style:normal; font-display:swap;}
@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:'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;}
#userDropdown{position:absolute; right:0; top:110%; background:#ffffff; border-radius:14px; border:1px solid #eee; box-shadow:0 20px 40px rgba(0,0,0,0.12); padding:8px 0; min-width:190px; overflow:hidden; animation:dropdownSmooth 0.25s ease; z-index:9999;}
#userDropdown::before{content:""; position:absolute; top:-6px; right:20px; width:12px; height:12px; background:#ffffff; border-left:1px solid #eee; border-top:1px solid #eee; transform:rotate(45deg);}
#userDropdown a, #userDropdown .navbar-nav .nav-link{display:block; padding:12px 18px!important; font-size:14px; color:#333; text-decoration:none; transition:all 0.2s ease;}
#userDropdown a:hover, #userDropdown .nav-link:hover{background:#f7f4f1; color:#7c5a4b; padding-left:22px;}
#userDropdown li + li{border-top:1px solid #f0f0f0;}

@keyframes dropdownSmooth{
from{opacity:0; transform:translateY(8px) scale(0.98);}
to{opacity:1; transform:translateY(0) scale(1);}
}

.mobile-menu-btn, .menu-overlay{display:none;}
.error-wrapper{min-height:60vh; display:flex; align-items:center; justify-content:center; padding:60px 20px; background:linear-gradient(135deg, #fff7f6, #ffffff);}
.error-card{max-width:600px; width:100%; padding:50px 40px; text-align:center; background:rgba(255, 255, 255, 0.9); border-radius:20px; box-shadow:0 20px 50px rgba(0, 0, 0, 0.08); backdrop-filter:blur(8px);}
.error-code{font-size:96px; font-weight:800; color:#c94a4a; line-height:1; display:block; margin-bottom:10px;}
.error-card h1{font-size:32px; margin-bottom:15px; color:#222;}
.error-card p{font-size:16px; color:#666; margin-bottom:30px; line-height:1.6;}
.error-actions{display:flex; gap:15px; justify-content:center; flex-wrap:wrap;}
.desktop-menu{display:block; width:100%;}
.desktop-menu .mobile-menu-header{display:none;}
.mem-btn{padding:15px 30px; font-size:16px; width:auto; display:inline-block; background-color:#757b66; margin:0; margin-right:15px;}
.gap.contact-us, .faq-sec{position:relative; background-position:center center; background-repeat:no-repeat; padding-bottom:60px;}
.contact-left-pic{position:absolute; left:0; bottom:0}
.contact-us .mm-t{margin-bottom:100px;}
.contact-left-img{padding-right:40px;}
.contact-left-img img{border-radius:20px;}
.new-contact.c-detail h3{color:#878e73; margin:0; font-size:16px; padding-left:52px;}
.new-contact.c-detail ul li a{display:block; padding:0; background-color:transparent; border-radius:0; border:0 none; font-size:21px; color:#c56767 !important; font-weight:500; line-height:30px;}
.new-contact .c-detail-im{padding-top:0; width:32px; margin-top:-26px;}
.new-contact.c-detail{margin-top:40px;}
.new-contact .c-detail-wrap{margin-bottom:30px;}
.cc-form h2{font-size:27px; font-weight:600;}
.cc-form{background:#fff; border-radius:20px !important; padding:50px 50px; margin-top:0px;}
.contact-us .cc-form form input{width:100%; height:60px; margin-bottom:0; background-color:transparent; border:0; border-radius:0; padding:15px 15px 15px 40px; color:#000; font-size:16px; border-bottom:1px solid #bfc5c2;}
.contact-us .cc-form form input:focus-visible{border-bottom:1px solid #f00; outline:none; box-shadow:none;}
.contact-us .cc-form form textarea{font-size:16px; height:150px; width:100%; margin-bottom:0; background-color:transparent; border:0 none; border-radius:5px; padding:15px 15px 15px 40px; font-family:inherit; border-bottom:1px solid #bfc5c2;}
.contact-us .cc-form form textarea:focus{outline:none;}
.fl-icon{position:absolute; left:0; top:15px;}
.price-card{position:relative; border-radius:32px; background:#fff; margin:5px; overflow:hidden; -webkit-box-shadow:0px 20px 35px rgba(0,30,66,.12); box-shadow:0px 20px 35px rgba(0,30,66,.12)}
.price-card .price-card-top{-webkit-box-shadow:0px 20px 35px rgb(229 228 228); box-shadow:0px 20px 35px rgb(229 228 228); border-radius:32px; padding:10px; background:#fff;}
.price-card .price-card-title-wrap{border-radius:20px; background-color:#bdc7a5; padding:20px; -webkit-transition:.4s; transition:.4s; position:relative; overflow:hidden; z-index:1}
.price-card .price-card-title-wrap.yellow{background-color:#e7b591;}
.price-card .price-card-title-wrap.red{background-color:#a37a72;}
.price-card .price-card-title-wrap:after{content:""; position:absolute; inset:0; background-color:#fdf8ec; -webkit-transition:.4s; transition:.4s; z-index:-1; opacity:0}
.price-card .price-card-title-wrap .price-tag{display:none; position:absolute; right:20px; top:20px; font-size:16px; font-weight:600; font-family:var(--title-font); letter-spacing:-0.02em; color:#fff; -webkit-transition:.4s; transition:.4s}
.price-card .price-card-title-wrap.yellow .price-tag{display:block;}
.price-card .box-title{margin-bottom:-0.15em; font-size:16px; font-weight:600; letter-spacing:-0.02em; display:inline-block; background:#ffffff4f; border-radius:60px; color:#5f5147; padding:2.25px 14px}
.price-card .box-price{font-size:32px; font-weight:700; color:#fff; margin-top:40px; -webkit-transition:.4s; transition:.4s}
.price-card .box-price .duration{font-size:16px; font-weight:400; font-family:var(--body-font); color:var(--body-color); -webkit-transition:.4s; transition:.4s}
.price-card .box-text{margin-top:12px; margin-bottom:12px; min-height:40px; padding-left:20px; font-size:16px}
.price-card .th-btn{min-height:46px; padding:18px 40px}
.price-card .price-card_content{padding:50px 30px;}
.price-card .price-card_content .checklist{display:inline-block}
.checklist ul{padding-left:0; list-style:none; text-align:left; margin-bottom:0;}
.checklist li{color:#1e1e1e; font-weight:400; font-size:16px; padding-left:27px; display:-webkit-box; display:-ms-flexbox; display:flex; gap:12px; line-height:normal; position:relative; letter-spacing:-0.02em;}
.price-card .price-card_content .checklist li{color:var(--body-color); -webkit-box-align:start; -ms-flex-align:start; align-items:start}
.price-card .price-card_content .checklist li:before{background:#1CB098}
.price-card .price-card_content .checklist li i{-webkit-transition:.4s; transition:.4s; color:var(--theme-color)}
.price-card .price-card_content .checklist li:not(:last-child){margin-bottom:20px}
.price-card .price-card_content .checklist li.unavailable:before{background:#1CB098;}
.price-card .price-card_content .checklist li.unavailable i{color:var(--light-color); opacity:.5}
.price-card .th-btn{height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.price-card:hover .price-card-title-wrap:after{opacity:1}
.price-card:hover .price-card-title-wrap .price-tag{color:var(--white-color)}
.price-card:hover .box-price{color:var(--white-color)}
.price-card:hover .box-price .duration{color:var(--white-color)}
.btn-wrap{display:-webkit-box; display:-ms-flexbox;position: relative; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:20px 30px;}
small.higher-plan {
    position: absolute;
    bottom: -39px;
    left: 14%;
    display: inline-block;
    background-color: #b3565f;
    z-index: 2;
    padding: 5px 20px;
    color: #fff;
    border-radius: 10px;
}
.price-card .th-btn{min-height:46px; padding:18px 40px;}
.price-card .th-btn{height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.price-card .th-btn:hover{background-color:#757b66; color:#fff}
.th-btn{position:relative; z-index:2; vertical-align:middle; display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border:1px solid #657147; text-align:center; background-color:#fff; color:#657147; font-size:14px; font-weight:700; line-height:.7; min-height:56px; padding:21px 40px; min-width:170px; border-radius:50px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; overflow:hidden; -webkit-transition:all .25s cubic-bezier(0.645, 0.045, 0.355, 1); transition:all .25s cubic-bezier(0.645, 0.045, 0.355, 1);}
.checklist li::before{content:""; position:absolute; left:0; top:-2px; width:20px; height:20px; background:var(--title-color); clip-path:path("M12.8745 2.51406C13.233 2.72146 13.6918 2.59894 13.8992 2.24039C14.1066 1.88184 13.9841 1.42305 13.6255 1.21564L13.25 1.86485L12.8745 2.51406ZM17.985 7.26755C17.9027 6.8616 17.5068 6.59928 17.1009 6.68164C16.6949 6.764 16.4326 7.15984 16.515 7.56579L17.25 7.41667L17.985 7.26755ZM5.75 8.75C5.33579 8.75 5 9.08579 5 9.5C5 9.91421 5.33579 10.25 5.75 10.25L5.75 9.5L5.75 8.75ZM8.66667 12.4167L8.01548 12.7888C8.14729 13.0194 8.39128 13.1632 8.65693 13.1666C8.92257 13.1701 9.17021 13.0327 9.30796 12.8056L8.66667 12.4167ZM17.6776 3.95316C18.0659 3.80907 18.2639 3.37745 18.1198 2.98911C17.9757 2.60076 17.5441 2.40275 17.1558 2.54684L17.4167 3.25L17.6776 3.95316ZM13.25 1.86485L13.6255 1.21564C12.2887 0.442349 10.7365 0 9.08333 0V0.75V1.5C10.4658 1.5 11.7598 1.86927 12.8745 2.51406L13.25 1.86485ZM9.08333 0.75V0C4.06674 0 0 4.06674 0 9.08333H0.75H1.5C1.5 4.89517 4.89517 1.5 9.08333 1.5V0.75ZM0.75 9.08333H0C0 14.0999 4.06674 18.1667 9.08333 18.1667V17.4167V16.6667C4.89517 16.6667 1.5 13.2715 1.5 9.08333H0.75ZM9.08333 17.4167V18.1667C14.0999 18.1667 18.1667 14.0999 18.1667 9.08333H17.4167H16.6667C16.6667 13.2715 13.2715 16.6667 9.08333 16.6667V17.4167ZM17.4167 9.08333H18.1667C18.1667 8.46217 18.1042 7.8548 17.985 7.26755L17.25 7.41667L16.515 7.56579C16.6143 8.05554 16.6667 8.563 16.6667 9.08333H17.4167ZM5.75 9.5C5.75 10.25 5.74915 10.25 5.7483 10.25C5.74803 10.25 5.74719 10.25 5.74663 10.25C5.74553 10.25 5.74444 10.25 5.74337 10.25C5.74124 10.25 5.73917 10.2499 5.73717 10.2499C5.73318 10.2498 5.72946 10.2497 5.72602 10.2496C5.71915 10.2493 5.7134 10.249 5.70875 10.2486C5.69944 10.2479 5.69461 10.2472 5.69413 10.2472C5.69304 10.247 5.71006 10.2495 5.74395 10.2603C5.81089 10.2816 5.95135 10.3377 6.15324 10.479C6.55919 10.7632 7.22022 11.3971 8.01548 12.7888L8.66667 12.4167L9.31785 12.0446C8.44644 10.5196 7.64914 9.69516 7.01343 9.25016C6.69448 9.0269 6.41828 8.90073 6.19876 8.83088C6.08942 8.79609 5.99576 8.77579 5.9198 8.76423C5.88188 8.75846 5.84858 8.7549 5.82014 8.75278C5.80593 8.75172 5.79296 8.75103 5.78125 8.7506C5.7754 8.75038 5.76986 8.75023 5.76465 8.75014C5.76205 8.75009 5.75952 8.75006 5.75708 8.75003C5.75586 8.75002 5.75466 8.75001 5.75348 8.75001C5.75289 8.75001 5.75202 8.75 5.75172 8.75C5.75086 8.75 5.75 8.75 5.75 9.5ZM8.66667 12.4167C9.30796 12.8056 9.30792 12.8056 9.3079 12.8057C9.30792 12.8056 9.30791 12.8056 9.30794 12.8056C9.30801 12.8055 9.30814 12.8053 9.30834 12.8049C9.30875 12.8043 9.30943 12.8031 9.3104 12.8016C9.31232 12.7984 9.31535 12.7934 9.31947 12.7867C9.3277 12.7733 9.34028 12.7529 9.35705 12.7258C9.39059 12.6717 9.44088 12.5913 9.50665 12.4879C9.63823 12.2809 9.83162 11.9822 10.0768 11.6183C10.5677 10.8898 11.2635 9.90414 12.0843 8.87345C12.9065 7.84091 13.8448 6.77484 14.8198 5.87912C15.8031 4.97569 16.7805 4.286 17.6776 3.95316L17.4167 3.25L17.1558 2.54684C15.994 2.97789 14.8482 3.81598 13.8049 4.77453C12.7532 5.74078 11.7614 6.87089 10.9108 7.93905C10.0588 9.00905 9.33919 10.0286 8.83282 10.7801C8.57938 11.1563 8.3787 11.4662 8.24086 11.683C8.17192 11.7914 8.11866 11.8766 8.08234 11.9352C8.06417 11.9645 8.05024 11.9871 8.04069 12.0027C8.03592 12.0105 8.03224 12.0165 8.02968 12.0207C8.0284 12.0228 8.0274 12.0244 8.02668 12.0256C8.02632 12.0262 8.02603 12.0267 8.02581 12.027C8.0257 12.0272 8.02559 12.0274 8.02554 12.0275C8.02544 12.0276 8.02537 12.0278 8.66667 12.4167Z");}
.why-tst{max-width:60%; margin:0 auto;}
.testimonial-section{padding-top:60px;}
.testimonial-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:35px;}
.testimonial-card{background:#f2f3f0; text-align:center; padding:40px 40px; transition:all 0.35s ease; border-radius:10px; position:relative;}
.testimonial-card span.date{color:#657147; font-size:22px; line-height:26px; font-family:'Cormorant Garamond';}
.testimonial-section .quote{font-size:60px; color:#c94b4b; position:absolute; top:-20px; left:50px;}
.testimonial-card.active .quote{color:#fff;}
.testimonial-section .text{font-size:16px; line-height:28px; margin-top:30px; min-height:130px; color:#6d6d6d;}
.testimonial-section .divider{height:1px; background:rgba(0,0,0,0.1); margin:25px 0;}
.testimonial-card.active .divider{background:rgba(255,255,255,0.3);}
.testimonial-section .author{}
.testimonial-section .icon{width:76px; height:76px; border-radius:50%; background:#fff; display:flex; padding:10px; align-items:center; justify-content:center; font-size:16px;}
.testimonial-card:hover .icon{background:#757b66;}
.testimonial-card:hover .icon img{filter:brightness(0) invert(1);}
.testimonial-section .author h4{margin:0; font-family:'Span'; font-weight:300; color:#657147; font-size:24px;}
.testimonial-section .author span{font-size:16px; color:#657147;}
.testimonial-card:hover .author span{color:#ffecec;}
.testimonial-card:hover{background:#757b66; color:#fff;}
.testimonial-card:hover .text, .testimonial-card:hover .author h4, .testimonial-card:hover span.date{color:#fff;}

@media (max-width: 992px){
.testimonial-grid{grid-template-columns:repeat(2, 1fr);    gap: 20px;}
}



.founder-btn{display:inline-block; padding:12px 28px; background:#757b66; color:#fff; margin-top:15px; font-size:20px; font-weight:500; font-family:'Cal Sans'; text-decoration:none; border-radius:6px; transition:all 0.3s ease;}
.founder-btn:hover{background:#6f2124; color:#fff;}
.plan-left-pic{position:absolute; left:0; bottom:0%}
.left-bulb{position:absolute; left:0; top:26%}
.right-bulb{position:absolute; right:0; top:10%}
.t-logo{margin-bottom:0px;}
.info-card{position:relative; transition:all 0.35s ease; padding:50px 45px; border:1px solid #e4a1a4; border-radius:10px; margin:10px; min-height:411px;}
.treasureo-s{border-top:1px solid #dbd9d2; border-bottom:1px solid #dbd9d2; padding:100px 70px; margin-top:30px;}
.treasureo-s h2{font-family:'Span'; font-size:42px; font-weight:300; color:#757970;}
.treasureo-s p{color:#686c64; font-size:24px; line-height:38px; margin-top:15px; font-family:'Cormorant Garamond'; font-weight:500;}
.info-card img{margin-top:-43px;}
.card-icon{position:absolute; top:-35px; left:50%; transform:translateX(-50%); width:70px;}
.card-red{background:#f4f0ed; color:#ba8489;}
.card-yellow{background:#f4f0ed; color:#b6a475; border-color:#c6ba99;}
.card-green{background:#f4f0ed; color:#757970; border-color:#b3bda8;}
.info-card h4{font-weight:400; font-size:27px; margin-top:0px; margin-bottom:25px; font-family:'Span';}
.info-card p{font-size:16px; line-height:28px; color:#7e7e7e; margin-bottom:0;}
.blogs-section{padding:100px 0 0; background-color:#f4f0ed;position: relative;}
.section-double-top{background-color:#fff; background-position:center center; background-repeat:no-repeat;}
.radius{border-radius:20px;}
.why-pads{padding:0 30px;}
.spacer{height:200px;}
.section-whychoose-us h3, .contact-us h3{max-width:85%; font-size:33px; color:#f0aaa1; display:inline-block; margin-bottom:20px; line-height:1.3;}
.contact-us.privacy h3 {color: #333;    font-family: 'Span';}
.terms-modern .container,.contact-us.privacy .container{max-width: 55%}
.about-banner{background-color:#fff; min-height:615px; display:flex; align-items:center; background-position:center center; background-repeat:no-repeat; background-size:cover; background-image:url(../images/about-banner.jpg); padding:16rem 0 8rem; position:relative;}
.about-banner .container{z-index:1; position:relative;}
.about-banner h1{color:#5d6841; font-size:82px; font-weight:400; line-height:92px; font-family:'Span';}
.about-banner.hero-2 h1{font-size:62px; line-height:74px; }
.about-banner h1 span{display:block;}
.about-banner p{color:#343732; font-size:30px; font-weight:600; line-height:38px; font-family:'Cormorant Garamond'; padding-right:15rem;}
.bg-mem{position:absolute; z-index:0;}
.vision-sec{margin-top:80px; margin-bottom:100px;}
.re-mo{padding:50px 0; border-top:1px solid #dbd9d2; border-bottom:1px solid #dbd9d2; margin-top:100px;}
.re-mo h3{color:#c8908f; font-size:52px; font-family:'Span'; font-weight:300;}
.re-mo p{color:#6e7d4a; font-size:18px; margin-top:15px;}
.hero-banner{background-color:#fff; background-position:right center; background-repeat:no-repeat; background-image:url(../images/hero-bg-background.jpg); min-height:100vh; background-size:cover; justify-content:center; display:flex; align-items:center;}
.divi{width:30px; height:3px; background-color:#7d8178; margin:0 auto;}
.left-hero-ks{padding-left:19rem; padding-top:5rem}
.hero-banner .container{max-width:100%;}
.hero-banner ul{margin:50px 0 0 0; list-style:none; padding:0; display:flex; gap:60px; width:120%}
.hero-banner ul li{color:#60752c; font-size:28px; font-weight:300; font-family:'Span'; position:relative; white-space:nowrap; text-overflow:ellipsis;}
.hero-banner ul li:before{content:''; position:absolute; bottom:-10px; left:0; width:100%; height:1px; background-color:#60752c;}
.hero-banner h1{color:#5d6841; font-size:82px; font-weight:200; line-height:86px; font-family:'Span';}
.hero-banner h1 span, .hero-banner p span{display:block;}
.hero-banner p{color:#343732; font-size:30px; line-height:34px; margin-top:30px; font-family:'Cormorant Garamond'; font-style:italic; font-weight:500;}
.mob-dx{padding:65px 0;}
.hero-search{position:relative;}
.hero-search .form-control{padding-right:40px; width:450px; min-height:60px; border-radius:5px; border:1px solid #757b66;}
.hero-search .btn-search{position:absolute; top:10px; right:0;}
.section-leafs{background-color:#f3e6e6; padding:70px 0}
.section-leafs h3{max-width:80%; font-size:42px; color:#5e6f55; font-family:'Span'; display:inline-block; margin-bottom:20px; line-height:1.3}
.home-about-sec{padding:70px 0; background-color:#f4f0ed; position:relative;}
.home-about-sec p.hb-p, .section-whychoose-us p.hb-p, .section-testimonials p.hb-p, .plans-and-features p.hb-p, .contact-us p.hb-p{color:#4c5245; font-size:29px; line-height:38px; margin-top:15px; font-style:italic; font-family:'Cormorant Garamond'; font-weight:500;}
.section-whychoose-us p.hb-p.two{font-size:24px;}
.home-about-sec h3{color:#60752c; font-size:40px; line-height:38px; margin-top:100px; font-family:'Cormorant Garamond'; font-weight:500;}
.pricing-tab-content{margin-top:100px;}
.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:transparent; color:#c56767 !important; border:1px solid #c56767; border-radius:5px; font-size:16px; font-weight:500; cursor:pointer; transition:all 0.3s ease;}
.register-btn{display:inline-flex; align-items:center;    border-width: 1px;    border-style: solid; margin-right:10px; justify-content:center; gap:10px; line-height:1; padding:15px 30px; background-color:#6b7e3c; color:#fff!important;     border-color: transparent;border-radius:5px; font-size:18px; font-weight:500; cursor:pointer; transition:all 0.3s ease;}
.register-btn.ban-btn{background-color: #c56767;}
.memo-btn{display:inline-flex; align-items:center; margin-right:10px; justify-content:center; gap:10px; line-height:1; padding:15px 30px; background-color:#c56767; color:#fff!important; border:none; border-radius:5px; font-size:18px; font-weight:500; cursor:pointer; transition:all 0.3s ease;}
.memo-btn:hover{background-color:#757b66;}
.jtr-d label{font-size: 18px;color: #000;font-weight: 600!important;margin-right: 20px}
.jtr-d input[type=checkbox], .jtr-d input[type=radio]{width: 15px;height: 15px;margin-right: 5px;}
.site-main-footer{padding:0px; position:relative; color:#e8e9e6; font-family:'DM Sans'; position:relative;}
.site-main-footer-inner{background-color:#5e6f55; width:100%}
.site-main-footer-inner .navbar-brand img{filter:brightness(0) invert(1);}
.top-section, .recent-sec{background-color:#f4f0ed; padding:100px 0px;}
.site-main-footer h4{font-family:'DM Sans'; font-size:20px; font-weight:bold; color:#d7dbd6; margin:20px 0;}
.top-section-left h2{font-family:'Span'; font-size:62px; font-weight:300; color:#5d6841;}
.top-section-left p{font-size:33px; color:#5c5c56; margin-bottom:0;    font-weight: 600; font-family: 'Cormorant Garamond', serif; font-style:italic;line-height: 1.3}
.top-section-left h2 span{color:#757b66;}
.border-s{border-width:0px 0 1px 0; border-style:solid; border-color:#838876; font-size:16px;}
.sec-2{padding:100px 0 60px}
.gap-3{gap:15px;}
.copyrights{padding:40px 0; font-size:16px; border-top:1px solid #838876;}
.top-section-right a{display:inline-flex; align-items:center; margin-top:40px; justify-content:center; gap:10px; line-height:1; padding:20px 40px; background-color:#c56767; color:#fff!important; border:none; border-radius:5px; font-size:16px; font-weight:500; cursor:pointer; transition:all 0.3s ease;}
.top-section-right a:hover{color:#fff !important; border-color:transparent; background-color:#616652; box-shadow:0 0 20px rgb(168 175 149);}
.top-section-left img{margin-bottom:-30px;display: none;}
body{font-family:"Segoe UI", sans-serif; background:#fff; margin:0;}
.how-it-works{text-align:center;}
.subtitle{color:#c56767; font-size:18px;padding-bottom: 20px; margin:0;    margin-bottom: 30px; text-transform:capitalize; position: relative;}
.subtitle:after{content: '';position: absolute;bottom: 0;left: 50%; width: 8px;height: 8px;background-color: #c56767;border-radius: 50px;}
#whatsappButton{margin-left:10px;}
.border-s a{color:#e8e9e6;}
.title{font-size:40px; margin-bottom:50px; font-weight:800;}
.process-wrapper{display:flex; align-items:center; justify-content:space-between; gap:40px;}
.steps{width:33.33%;}
.mem-sts.steps{width:100%}
.center-image{width:30%;}
.center-image img{max-width:100%;}
.spiral{animation:floatSpiral 10s ease-in-out infinite;}
.slick-dots li{width:40px; height:40px;}
.slick-dots li button{border-radius:50%; width:40px; height:40px; border:1px solid #f4f0ed;}
.slick-dots li button:before{background-color:#bcbab4; content:''; transform:rotate(45deg); width:7px; opacity:1; top:16px; left:16px; height:7px;}
.slick-dots li.slick-active button{border-color:#84847c}
.slick-dots li.slick-active button:before{opacity:1; background-color:#84847c;}
.spiral img{max-width:40%;}
.navbar-brand:focus, .navbar-brand:hover{outline:none;}

@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;}
.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;}
.pink{background:#fde4df;}
.yellow{background:#fff3cf;}
.green{background:#e6f4df;}
.steps.right .step .num{left:-35px; right:auto;}

@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:9.5rem 0; background-image:url(../images/myaccount-banner.jpg); background-position:top center; background-repeat:no-repeat; background-size:cover;}

.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;}
.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; 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;}
.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;}
.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;}
.step.completed .step-num::before{content:"✔"; font-size:18px; display:block; line-height:1;}
@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;}
.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;}
.step.active .circle{background:#757b66; color:#fff; transform:scale(1.1); box-shadow:0 0 15px #ff4b2b55;}
.step.active .label{color:#fff; background-color:#757b66;}
.step.completed .circle{background:#7e975e; color:#fff;}
.step.completed .label{color:#fff; background-color:#7e975e;}
.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%;}
.memorial-action a{border-radius:5px; color:#000; padding:5px 10px;}
.memorial-action a:hover{background-color:#f4f0ed; color:#fff;}
.ban-search{z-index:999; position:absolute; bottom:0px; padding:15px; background-color:#757b66; border-radius:15px; margin:20px 0; left:20px; width:calc(100% - 37px);}
.inner-bann-left h2 span{font-size:24px;}
.section-account .tab-pane{max-width: 65%;margin: 30px auto;}
.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);}
.recent-box-sec{margin-right:25px;}
.memo-gall{background-position:center; background-size:contain; background-repeat:no-repeat; background-color:#ccc; width:100%; height:330px; margin:0px 0; border-radius:0px;}
.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}
.swal2-popup{border-radius: 20px!important;}
.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;}
.copy-text{
position:absolute;
top:-20px;
left:60%;
transform:translateX(-50%);
background:#333;
color:#fff;
font-size:12px;
padding:3px 8px;
border-radius:4px;
opacity:0;
transition:0.3s;
white-space:nowrap;
}

.copy-text.show{
opacity:1;
}

@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:1320px;}
}

header{position:fixed; top:0; left:0; width:100%; z-index:10; padding:25px 85px; z-index:9999; background-color:transparent;}
.navbar-brand{padding:0}
.navbar-brand img{max-width:375px;}
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; 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:transparent; border-radius:0 10px 10px 0; justify-content:flex-end;}

#tbf-navbarToggler .navbar-nav .nav-link{color:#333333; 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:#b88072}
.exta-actions a{color:#000;}
.navbar-collapse.collapse.show#tbf-navbarToggler .navbar-nav{margin-right:0}
.exta-actions a:hover{color:#757b66;}
.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-controls{border:0 none !important; height:80px; width:100%; padding:20px; z-index:7; position:relative;}
.share-search-bar .form-controls, button{flex:1}
.modal-header .close, .modal-header .mailbox-attachment-close{flex:inherit;}
.inner-bann-left .bann-left-inner .share-search-bar .form-controls{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-controls:nth-child(1){border-top-left-radius:10px; border-bottom-left-radius:10px;}
.share-search-bar .form-controls:nth-child(2){border-radius:0; border-left:1px solid #ddd !important;}
.share-search-bar .btn-search{background:#757b66; border-color:#757b66; color:#fff; height:80px; border-radius:10px; text-transform:capitalize; font-size:20px;}
.inner-bann-left .share-search-bar .btn-search{height:75px;}

.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:130px; padding-bottom:0px; background-color:#fff;}
.home-ban-tt{padding-right:10rem; min-height:275px;}
.section-title{font-family:'Span'; font-size:62px; font-weight:300; color:#5d6841;}
.section-title span{display:block;}
.home-memories-carousel .section-title, .section-title{color:#5d6841;}
.global-link{display:inline-flex; align-items:center; gap:24px; padding:20px 50px;background-color: #6e7d4a; font-family:'Museo Sans 500'; border:0px solid #757b66; color:#fff; text-decoration:none; position:relative; font-size:16px; margin-top:75px; font-weight:500; border-radius:6px; transition:all 0.3s ease;}
.global-link:hover{color:#fff !important; border-color:transparent; background-color:#616652; box-shadow:0 0 20px rgb(168 175 149);}
.left-butterfly{position:absolute; right:0; bottom:-15rem;}
.left-leafs{position:absolute; left:0; top: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}
.tb-wrap{width:100%; margin-top:40px;}
.memorial-info-top {    display: flex;  position: relative;  align-items: center;   gap: 20px;}
.box-memoery *{transition:all 0.5s;}
.box-memoery{background-color:#fff; align-items:flex-start; margin:0 15px; transition:all 0.35s ease; padding:20px; display:flex; flex-direction:column;}
.box-memoery .tribute-photo img{margin:0 auto; display:block; width:100%; height:297px; object-fit:cover;}
.box-memoery:hover{transform:translateY(-10px); box-shadow:0 10px 10px rgba(0, 0, 0, 0.08); border-color:#d7e3d3;}
.box-memoery:hover .tribute-photo img{}
.box-memoery .tb-name{font-size:22px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'Span'; color:#5d6841; font-weight:500;}
.box-memoery .tb-more{padding-top:45px;}
.box-memoery .tb-more a{display:block; text-transform:uppercase; font-size:12px; color:#c56767}
.box-memoery .tb-more a:hover{color:#757b66}
.box-memoery .tb-date{font-family:'Span'; font-size:14px; line-height:1; color:#c56767;}
.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:#f4f0ed; background-position:50% 60%; background-repeat:no-repeat;}
.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; font-size:18px; color:#6b7065; 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.Recent.slick-initialized{position:relative; margin-bottom:0; padding-bottom:0px;}
.slick-dots{bottom:-100px}
.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;}
.section-galleries .slick-prev::before, .section-galleries .slick-next::before{font-size:0;}
.section-galleries .slick-prev{left:50%; transform:translateX(-60px);}
.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;}
.copyright{font-size:14px; text-align:center; color:#e8e9e6;}
.copyright a{font-size:18px; font-weight:700; color:#e9e51e;}
.footer-links{display:grid; margin:0;    max-width: 80%; padding:0; grid-template-columns:repeat(2, 1fr);}
.footer-links li{list-style:none;}
.footer-links li a, .copyrights a{color:#e8e9e6; font-size:16px; position:relative; text-decoration:none; line-height:2; transition:color 0.3s ease;}
.footer-links li a::after, .copyrights a::after{content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px; background:#ffffff; transition:width 0.3s ease;}
.footer-links li a:hover, .copyrights a:hover{color:#ffffff!important;}
.footer-links li a:hover::after, .copyrights a:hover::after{width:100%;}
.sm-follow-us{display:flex; gap:0px;}
.sm-follow-us a{display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; position:relative; transition:all 0.35s ease;}
.sm-follow-us a:after{content:''; position:absolute; top:25px; right:-8px; width:16px; height:1px; background-color:#d3d2ca}
.sm-follow-us a:last-child:after{display:none;}
.sm-follow-us a img{width:20px; transition:transform 0.35s ease, filter 0.35s ease;}
.sm-follow-us a:hover{}
.sm-follow-us a:last-child:hover{background:none; transform:translateY(-4px); box-shadow:none;}
.sm-follow-us a:hover img{filter:brightness(0) invert(1);}
.sm-follow-us a:hover:after{transform:scale(1.0); ;}
.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; color:#686c64; 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:100%;  transition:all 0.35s ease;font-size:16px; text-align:left; background-color:#fff; padding:60px 35px; border-radius:10px; margin:10px;}
.blurb-header{display:flex; flex-direction:column;}
.blurb-icon-left .blurb-header{}
.about-feature .blurb-header .blurb-icon{margin-bottom:15px;}
.blurb-icon{font-size:2.15rem; color:#2dbc9a; min-height:92px;}
.blurb-text{min-height:264px;}
.blurb-icon-left .blurb-title{font-size:27px; color:#7d8178; font-family:'Span'; font-weight:400; margin:10px 0;}
.section-about-intro{padding:100px 0 20px; position:relative;}
.section-double-bottom img{border-radius:20px 20px 200px 20px;}

@media (min-width: 1200px){
.blurb-icon-left * + .blurb-text{margin-top:10px; font-size:16px; line-height:28px; color:#7d7d7d;}
}

@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;}
}
.user-dropdown ul li #logoutForm{margin: 0}
.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%; height:50px; padding:0.8125rem 1.25rem; font-size:1rem; font-weight:400; line-height:50px; 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:#757b66;}
.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;}
.stepper-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}

.stepd {
  text-align: center;
  min-width: 170px;
}
.stepd p {
  margin: 0;
  font-size: 18px;
  color: #636f43;    font-weight: 600;
}
.circle {
  width: 48px;
  height: 48px;    line-height: 47px;
  border-radius: 50%;
  background: #7d8f63; /* active green */
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
}

.circle.inactive {
  background: #fcfff8; /* inactive gray */
  color: #636f43;
}



.line {
  width: 70px;
  height: 1px;
  background: #a3ab90;
  margin: 0 10px;
}
.input-card {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 16px;
  border: 1px solid #afb69b;
}

.input-card.active {
  border-color: #ff6b6b;
}

.icon {
  width: 44px;
  height: 44px;
  background: #fbf0f1;
  border-radius: 50%;
  display: flex;
  align-items: center; color: #943439;
  justify-content: center;
  font-size: 18px;
  margin-right: 14px;
}

.input-content {
  flex: 1;position: relative;
}

.input-card .label {
  display: block;
  font-size: 14px;font-weight: 500;
  color: #707070;background: none;
  margin: 0px;padding: 0;
}

.input-content input {    min-height: 30px;
  border: none;color: #000;
  outline: none;padding: 0;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  background: transparent;
}
#memorialForm{margin-top: 30px;}
.mob-inp .input-group-text{font-size: 18px;    font-weight: 600;color: #000}
.custom-select{border: 0;box-shadow: none;padding: 0;    height: 30px;    font-size: 18px;    font-weight: 600;}
.custom-select:focus{outline: none;box-shadow: none;}
.input-content .input-group-text{padding: 0;background: transparent;border: 0;}
.creat-memorial-sec{padding:170px 0 100px; position:relative;    background-size: cover; background-position:center center; background-repeat:no-repeat; background-color:#f4f0ed;background-image:url(../images/create-memorial-bg.jpg);}
.terms-modern,.section-whychoose-us{padding:100px 0 0px; position:relative; background-position:center center; background-repeat:no-repeat; background-color:#f4f0ed;}
.section-testimonials{padding:100px 0 70px; position:relative; background-position:center center; background-repeat:no-repeat; background-color:#fff;}
.gap.contact-us{padding:100px 0 0px;    background-color: #f4f0ed;    position: relative;}
.contact-us form{width:100%;}
.contact-btn{background-color:#943439; color:#fff; padding:10px 20px; line-height:1; font-size:20px;font-weight: 300;font-family:'Cal Sans';}
.contact-btn img{margin-right: 10px;}
.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:#757b66; 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:#757b66; 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:#757b66 !important; border-color:#757b66 !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; margin-bottom:5px;}
.contact-us .content ul li:first-child{}
.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:#757b66; border-color:#757b66;}
.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}
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-meiesmor-carousel.faq .container{}
.terms-modern{padding:90px 0px 20px;}
.terms-header{text-align:center; margin-bottom:60px;}
.badge{background:#ffe4e1; color:#9b1c1c; padding:6px 14px; border-radius:20px; font-size:13px; display:inline-block; margin-bottom:14px;}
.terms-header h2{font-size:36px; margin-bottom:12px;}
.terms-header p{color:#6b7280; font-size:15px;}
.terms-block h3{margin-top:0; color:#111827;}
.terms-block p{color:#374151; line-height:1.8;}
.terms-list{display:grid; grid-template-columns:1fr; gap:20px; margin-bottom:40px;}
.term-item{background:transparent; border-radius:16px; padding:22px;    border: 1px solid #cfd7bb; padding-left:70px; position:relative;}
.term-item span{position:absolute; top:15px; left:20px; background:#c56767; color:#ffffff; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:bold;}
.term-item p{margin:0; line-height:1.7;}
.terms-alert{background:#fff7ed; border-left:5px solid #f97316; padding:24px; border-radius:14px; margin-bottom:24px;}
.terms-alert.dark{background:#fef2f2; border-left-color:#dc2626;}
.terms-alert h4{margin:0 0 6px;}
.terms-alert p{margin:0; font-size:14px; line-height:1.7;}
.terms-footer{text-align:center; margin-top:50px; font-size:14px; color:#6b7280;}
.faq-accordion{padding:0 10px;}
.faq-item{    background: #faf6f2;    border: 1px solid #adb2a1;    border-radius: 15px; margin-bottom:30px;  overflow:hidden; transition:all 0.3s ease;}
.faq-item:hover{background:#e0e3d8;}
.faq-item input{display:none;}
.faq-question{padding:22px 26px; font-size:18px; font-weight:600; color:#1f2937; cursor:pointer; display:flex; justify-content:space-between; align-items:center;}
.faq-question:hover{background:#fafafa;}
.m-db-block{display:block;}
.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:20px;}
.faq-accordion a:not(.collapsed) .card-header:before{content:"\f078"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; right:20px;}
.faq-accordion .card-header{color:#000; padding:25px; 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;}
.faq-accordion .card-header h4{font-size:24px;}
.faq-accordion .card-body{font-size:16px; line-height:28px;}
.blog-titl{font-weight:500; font-size:24px;}
.blog-grd p{font-size:16px;}
.blog-grd p.disc{min-height:80px;}
.blog-details .blog-thumbnail img{width:100%; border-radius:15px;}
.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;}
.blog-grd{margin:10px; text-align:center;}
.blog-grd-img{background-color:#e9e8eb; border-radius:15px;}
.blog-grd-img img{border-radius:15px; height:300px; object-fit:cover;}
.badge-green{color:#fff; display:inline-block; padding:7px 10px; background-color:#505f4a; text-transform:uppercase; border-radius:3px; line-height:1; font-size:13px; font-weight:600; letter-spacing:2px;}
.mem-prices h4{color:#bc6c55;}
.rd-btn{background-color:transparent; padding:5px; border-radius:5px; text-transform:uppercase; color:#943439 ; letter-spacing:1px; font-size:14px; font-weight:600; line-height:1;}
.rd-btn:hover{color:#000;}
.card-text .bad-date{color: #989e9c;margin-left: 10px;}
.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;}
.pl-ss-v{padding:50px; border-radius:20px; background-color:rgba(255,255,255,0.7);}
.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 .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}
.row.mem-prices .col-md-4:first-child .mem-pricing .card-title{color:#5c5c5c}
.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:16px; color:#898989; line-height:24px;}
.mm-meta.one{min-height:20px; margin-bottom:15px;}
.mm-meta.two{white-space:nowrap; overflow:hidden; font-size:15px; color:#555555; text-overflow:ellipsis;}
.hge-ht{position:relative;}
.hge-ht i{position:absolute; color:#999999; top:12px; left:0px;}
.go-b{padding:11px; border-radius:10px;}
.plans-and-features .form-control{padding-right:15px; background-color:#f0f0f0; height:50px; border:0; border-radius:10px; color:#000;}
.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;}
.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:50px 0;}
.animbtn-wrapper button{    padding: 13px 0;position:relative; background-color:transparent; border:0; color:#757b66; font-family:'Span'; font-size:32px; cursor:pointer; outline:none; margin:0 20px; flex:inherit; line-height:40px; overflow:hidden;}

/* underline */
.animbtn-wrapper button::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:0%;
height:2px;
background:#757b66;
transition:width 0.4s ease;
}

/* hover animation */
.animbtn-wrapper button:hover::after{
width:100%;
}
.modal-open .modal{z-index:9999;}
#ModalLogo, #BackLogo{font-size:15px; z-index:9999;}
#ModalLogo .modal-body, #BackLogo .modal-body{padding:50px;}
#ModalLogo .modal-content, #BackLogo .modal-content{background:#ecf1e8; border-radius:20px;}
#ModalLogo .modal-content img, #BackLogo .modal-content img{max-width:300px;}
.home-title.banner-sub-caps{font-size:40px; line-height:48px;}

.homepage.section-galleries, .how-it-works, .plans-and-features{padding-top:100px; background-color:#f4f0ed; padding-bottom:100px;}
.plans-and-features{position:relative;}
.section-account{padding: 40px 0;background-color:#f8f6f4;}
.homepage.section-galleries{position:relative; background-position:50% 181px;}
.how-boxes{background-color:#fff; transition:all 0.35s ease; border-radius:10px; padding:30px; margin:10px;}
.how-boxes h3{color:#5d6841; font-size:24px; font-family:'Span'; transition:color 0.3s ease; font-weight:300; margin-bottom:15px;}
.how-boxes p{color:#474845; font-size:16px;}
.how-boxes img{margin-bottom:30px; transition:all 0.35s ease;}
.how-boxes:hover,.blurb-icon-left:hover,.info-card:hover{transform:translateY(-10px); box-shadow:0 20px 40px rgba(0, 0, 0, 0.08); border-color:#d7e3d3;}
.how-boxes:hover img, .how-boxes:hover svg{transform:scale(1.08);}
.how-boxes:hover h3{color:#757b66;}
.page-header.is-sticky{position:fixed; box-shadow:0 5px 16px rgba(0, 0, 0, 0.1); padding:8px 85px; backdrop-filter:blur(10px); animation:slideDown 0.35s ease-out; background:#f4f0ed;}
.page-header.is-sticky img{    max-width: 250px;}
.page-header.is-sticky button{}
.feedback-form-body {     margin-top: 2rem;   background-color: #fff;    padding: 35px;    border-radius: 15px;}
.feedback-form-body textarea.form-control{border-radius: 15px;border-color: #cbcbcb;background-color: #fff}
.feedback-form-body  .list-group-item{border-width: 0 0 1px 0;color: #707070;font-size: 16px;}
.tab-content h3,.pl-ss-v h3{color:#5d6841; font-weight:500; font-size:32px;font-family:'Span';}
.update-accoun-info .form-control{border-radius: 10px;background-color: #fff;color: #000}
.m-plan { margin: 20px 0; color: #707070;   text-align: right;}
.m-plan .cc-p{background-color: #eaf4ff;color: #3485e1;font-size: 18px;    padding: 5px 10px;border-radius: 6px;    font-weight: 600;}
.btn-feed{background-color: #6e7951;color: #fff;}
.btn-feed:hover{background-color: #c56767;color: #fff}
@keyframes slideDown{
from{transform:translateY(-100%);}
to{transform:translateY(0);}
}

#myBtn{display:none; position:fixed; bottom:70px; right:20px; z-index:99; font-size:18px; border:none; outline:none; background-color:#757b66; color:white; cursor:pointer; padding:10px 15px; border-radius:4px;}
#myBtn:hover{background-color:#000;}
.page-header.is-sticky .login-btn{}
.memorial-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:55px 23px;}
.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:'Span';      display: block;    max-width: 100%;   line-height: 1.3;font-size:26px; margin-bottom:7px; color:#657147; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.single-memorial{display:flex; min-height:255px; position:relative; flex-direction:column; justify-content:center; align-items:center; line-height:28px; padding:30px; max-width:100%; background:#fff; border:0px solid #ede9e7; border-radius:10px;}
.single-memorial:after{content:''; position:absolute; right:12px; bottom:-13px; width:50%; height:13px; background-color:#dfd8d4; border-radius:0 0 10px 10px;}
.memorial-grid-inner{min-width:0;}
.navbar-toggler.menu-close .e-eicon-open, .e-eicon-close{display:none;}
.navbar-toggler.menu-close .e-eicon-close{display:block;}
.memorial-photo{margin-bottom:15px;}
.memorial-info{text-align:center;    width: 100%;}
.filter-sec{background-color:#fff; border-radius:10px; padding:10px; margin-bottom:70px;}
.filter-sec .form-control{border:0; border-radius:0px; padding-left:30px; background-color:#fff; border-right:1px solid #d3d3d3;}
.filter-sec .form-control:last-child{border-right:0;}
.usage-tooltip{
    position:absolute;
    right:-240px;
    top:10%;z-index: 3;
    width:260px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 4px 15px rgba(0,0,0,0.15);
    display:none;
}

.usage-row a{
    display:flex;
    justify-content:space-between;
    padding:10px 15px;border-radius: 0;
    border-bottom:1px solid #d1cac4;
}
.usage-row a:hover{color: #000;}
.usage-row a span{color: #c56767;}
.usage-row:last-child a{
    border-bottom:none;
}

.usage-row b{
    color:#e05b5b;
}
a {    color: #c56767;}

@media screen and (max-width:1680px){
    .login-btn{    padding: 15px 20px;}
    .banner-planes{    padding: 8.0rem 0;}
    .blog-content h2{    font-size: 40px;}
    .sec-2 {    padding: 70px 0 40px;}
    header{    padding: 22px 28px;}
    .treasureo-s{    padding: 60px 40px;}
    .page-header.is-sticky{    padding: 8px 28px;}

    .homepage.section-galleries, .how-it-works, .plans-and-features,.top-section, .recent-sec,.terms-modern, .section-whychoose-us,.section-testimonials,.gap.contact-us,.blogs-section{padding: 70px 0}
    .section-leafs h3{    font-size: 34px;}
    .home-memories-carousel{    padding-top: 70px;}
    .re-mo h3{font-size: 44px;}.re-mo{    margin-top: 70px;}
    .hero-banner h1{    font-size: 68px;}
    .section-title,.top-section-left h2,.about-banner h1{    font-size: 64px;}
    .about-banner.hero-2 h1{font-size:50px; line-height:60px; }
    .section-whychoose-us{padding-bottom: 0}
    
    .pricing-tab-content {   margin-top: 70px;}
    .about-banner h1{    line-height: 74px;}
    .about-banner p{font-size: 24px;}
    .about-banner{       min-height: 680px; padding: 12rem 0 7rem;}
    .top-section-left p {    font-size: 28px;}
    .left-hero-ks {    padding-left: 13rem;}
    .blog-titl{    font-size: 22px;}
.plan-left-pic{bottom:-3%; max-width:21%;}
.box-memoery .tb-name{font-size:18px;}
}

@media only screen and (min-width:1280px) and (max-width:1680px){
/**/
}

@media screen and (max-width:1440px){
    .floating-img{    max-width: 90%;}
    .section-account .tab-pane,.terms-modern .container,.contact-us.privacy .container {    max-width: 70%;}

    .blog-grd-img img{    height: 250px;}
    .testimonial-section {    padding-top: 30px;}
    .pricing-tab-content {    margin-top: 50px;}
    .filter-sec .form-control{    height: 44px;    padding: 10px 10px 10px 30px;}
    .go-b {    padding: 9px;}.hge-ht i{    top: 9px;}
    .filter-sec{    margin-bottom: 30px;}
    .home-about-sec p.hb-p, .section-whychoose-us p.hb-p, .section-testimonials p.hb-p, .plans-and-features p.hb-p, .contact-us p.hb-p{    font-size: 26px;}
    .info-card{    min-height: 418px;}
    .animbtn-wrapper{    margin: 30px 0;}
    .animbtn-wrapper button{    font-size: 26px;}
    .info-card{    padding: 40px 40px;}
    .vision-sec {    margin-top: 70px;    margin-bottom: 70px;}
  .re-mo {    margin-top: 50px;    padding: 30px 0;}
  .box-memoery .tb-more {    padding-top: 25px;}
  .re-mo h3{font-size: 40px;}.re-mo p{font-size: 16px;}
  .box-memoery .tribute-photo img{    height: 210px;}
  .tb-wrap{    margin-top: 20px;}
  .home-memories-carousel {    padding-top: 70px;}
  .global-link{    margin-top: 50px;    padding: 15px 30px;}
  .about-banner{min-height:550px;    padding: 10rem 0 7rem;}
.section-whychoose-us h3{font-size:28px;}
.right-bulb{max-width:300px;}
.left-bulb{max-width:370px;}
.t-logo{text-align:center; max-width:45%; display:inline-block;}
.blurb-icon-left{padding:30px;}
.blurb-icon-left * + .blurb-text{font-size:14px;        line-height: 24px;}
.treasureo-s p{    font-size: 20px;    line-height: 32px;}
.treasureo-s{    padding: 40px 40px;}
.top-section-left p {    font-size: 28px;}
.info-card p{font-size:15px;}
.about-banner h1{font-size:52px; line-height:60px;}
.about-banner p{font-size:18px; line-height:24px;}
.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:70%; font-size:28px;}
.slide-wrapp{padding:70px 0 70px 0;}
.memo-gall{height: 230px;}
.homepage.section-galleries, .how-it-works,.section-leafs,.top-section, .recent-sec{padding-top:50px;    padding-bottom: 50px;}
.hero-banner{min-height:600px;}
.left-hero-ks{padding-left:5rem;}

.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:22px;}
.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,.section-testimonials{padding:70px 0}
.section-whychoose-us{padding-bottom: 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-controls, .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:300px}
.navbar-brand img {    max-width: 300px;}
#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:50px;}
.home-about-sec h3{    font-size: 30px;    margin-top: 50px;}
.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-controls{height:55px;}
.share-search-bar .form-controls{padding:20px;}
.login-btn, .register-btn{padding:12px 25px; font-size:15px;}
.sec-2 {    padding: 50px 0 50px;}
.top-section-left h2{font-size: 50px}
.site-main-footer p{font-size:16px;}
.copyrights{padding:25px 0;}
.l-r-bor:after{right:10px;}
.l-r-bor:before{left:-10px;}
  .hero-banner h1{font-size:66px; line-height:80px;}
.hero-banner p{    margin-top: 15px;font-size:22px; line-height:34px;}
header{padding:14px 30px;}.page-header.is-sticky{    padding: 8px 30px;}
.mob-dx {    padding: 30px 0;}
.hero-banner ul li{    font-size: 20px;}
.hero-banner ul {    margin: 0px 0 0 0;}
.box-memoery .tb-name{font-size:18px;}
.plan-left-pic{bottom:-3%; max-width:25%;}
.terms-modern, .blogs-section{padding:50px 0}
.testimonial-card{padding:35px;}
.testimonial-section .text{font-size:16px;}
.section-leafs{background-size:20%;}
.left-butterfly{width:21%;}
.memorial-grid{gap:30px 30px;}

.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;}
.blurb-text{min-height:240px;}
.home-about-sec{padding: 50px 0; }
.slick-dots {    bottom: -75px;}
}

@media screen and (max-width:1280px){
    .new-contact.c-detail ul li a{    font-size: 18px;}
    .blurb-text {        min-height: 216px;    }
    .section-whychoose-us, .gap.contact-us{        padding: 50px 0;    }
header{padding:20px 30px;}
.home-about-sec p.hb-p, .section-whychoose-us p.hb-p, .section-testimonials p.hb-p, .plans-and-features p.hb-p, .contact-us p.hb-p{font-size: 22px;}
.section-title,.top-section-left h2 {        font-size: 42px;    }
.page-header.is-sticky{padding:8px 30px}
.hero-banner h1{font-size:60px;        line-height: 64px;}
.hero-banner p{font-size:20px; line-height:28px;}
.desktop-menu.mobile-menu .mobile-menu-header{gap:10px; max-width:90%; display:inline-flex;}
.mobile-menu-btn{display:block; font-size:26px; background:none; border:none; text-align:right; cursor:pointer;}
.menu-overlay{display:block; position:fixed; inset:0; background:rgba(0,0,0,0.4); opacity:0; visibility:hidden; height:100vh; transition:.3s; z-index:999;}
.menu-overlay.active{opacity:1; visibility:visible;}
.mobile-menu{display:block; position:fixed; top:0; right:-100%; width:85%; max-width:360px; height:100vh; background:rgb(221 224 219); backdrop-filter:blur(12px); padding:20px; transition:.4s ease; z-index:1000; border-radius:20px 0 0 20px;}
.mobile-menu.active{right:0; overflow:auto;}
.mobile-menu-header{display:flex; justify-content:space-between; align-items:center;}
.close-btn{background:#fff; border-radius:50%; border:none; width:26px; height:26px; line-height:28px; font-size:18px; cursor:pointer;}
.mobile-menu-links{list-style:none;}
.mobile-menu-links a{display:block; padding:12px 16px; color:#fff; text-decoration:none; border-radius:10px; transition:.3s;}
.mobile-menu-links a:hover, .mobile-menu-links a.active{padding-left:22px;}
.mobile-menu-actions{border-top:1px solid rgb(201 205 191); display:flex; flex-direction:column; gap:12px;}
.btn-outline{border:1px solid #fff; color:#fff; text-align:center; padding:12px; border-radius:10px; text-decoration:none;}
.btn-primary{background:#b74a4a; color:#fff; text-align:center; border-radius:10px; text-decoration:none;}
.exta-actions{position:relative; justify-content:flex-start; top:0px; right:20px; background:none; width:100%; padding:10px 0; display:flex;}
#tbf-navbarToggler{border-radius:10px; display:block !important;}
#tbf-navbarToggler .navbar-nav{flex-direction:column; margin:0}
#tbf-navbarToggler .navbar-nav .nav-link{color:#585c4d; padding:10px;}
.exta-actions a.text-light{color:#fff!important}
.navbar-collapse.collapse.show .exta-actions a{color:#fff;}
}

@media only screen and (min-width:1024px) and (max-width:1279px){
.box-memoery .tribute-photo img{height:170px;}

.box-memoery .tb-date{font-size:12px; }
.box-memoery .tb-name{font-size:15px;}
.tb-wrap img{max-width:45px;}
.home-memories-carousel{background-position:50% 50%; background-size:75%;}
.spiral img{max-width:50%;}
.slide-wrapp{padding:50px 0 50px 0;}

.ping{margin-bottom:10px;}
.steps-column, .steps-column.two{flex-direction:column;}
.steps-column .num{font-size:50px;}
.stepp p{font-size:13px; line-height:1.3;}
.stepp h4{font-size:18px;}
.top-hsd{margin-bottom:10px;}
.section-leafs h3{max-width:80%; font-size:26px;}
.left-hero-ks{padding-left:3rem;   }
.hero-banner h1{        font-size: 50px;        line-height: 55px;}
.hero-banner p{font-size:18px; line-height:26px;}
.hero-search .form-control{width:350px;}
.hero-banner{min-height:555px;}
.homepage.section-galleries, .how-it-works, .plans-and-features, .home-memories-carousel{padding:50px 0}
.sec-2{padding:40px 0;}
.recent-sec{padding-top: 0}
.top-section-left h2{font-size:38px;}
.footer-links li a{font-size:15px;}
.top-section-left p{font-size:15px;}
.top-section-right a{font-size:16px;    padding: 15px 30px;    margin-top: 20px;}

.copyrights{padding:20px 0;}
.inner-bann-left .banner-share-label{margin-left:.3rem;}
.blog-titl{font-size:18px;}.rd-btn{font-size: 12px;}.blog-grd p {    font-size: 14px;}
.badge-green{font-size: 11px;}
.memorial-photo{margin-right:0; margin-bottom:10px;}
.section-about-intro, .gap.contact-us{padding:50px 0}
.gap.plans-and-features {       padding: 120px 0 50px;    }
.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-controls, .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-controls{height:55px;}
.share-search-bar .form-controls{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:140px;}
.share-search-bar{margin-top:60px;}
.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%;}
.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;}
header{padding:0 40px 0;}

.user-dropdown .navbar-nav .nav-link{color:#000;}
#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: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){
    .memorial-info .m-name {        font-size: 24px!important;    }
    .blog-content h2 {       font-size: 34px;    }
    .blog-grd-img img {       height: 200px;    }.left-leafs{display: none;}
    .contact-left-img {    padding-right: 0;}
.box-memoery{margin:0 10px;}
.faq-accordion .card-header h4{font-size:20px;}
.why-tst{max-width:100%;}
.testimonial-card{padding:30px;}

.testimonial-section .text{font-size:15px; margin-top:20px;}
.testimonial-section .icon{padding:10px 0;}
.testimonial-section .author span{font-size:13px;}
.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;}
.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){
  .how-boxes{margin: 0;    padding: 20px;}
  .re-mo h3 {        font-size: 36px;    }
  .Recent {    margin-top: 20px;}
.l-r-bor:after{left:-100%; width:200%; height:1px; bottom:0; top:auto;}
.banner-share-label img{max-width:65px;}.how-boxes h3{font-size: 20px;}
.home-ban-tt{padding-right:4rem;}.how-boxes p{font-size: 14px;}
.right-r{padding-right:3rem;}
.section-md,.section-testimonials{padding:60px 0;}
.section-whychoose-us{padding:50px 0 0px;}
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;}
.banner-title{font-size:36px;}
.banner-title{font-size:30px; line-height:34px;}
.hmc-bg2, .hmc-bg3{display:none;}
.section-title{font-size:38px;}
.hmc-bg1{top:auto; bottom:5%;}
.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-verse{padding:50px 0;}
#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:#757b66!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}
}

@media only screen and (min-width:768px) and (max-width:991px){

.login-btn{font-size:14px; line-height:1;}

.slide-wrapp{padding:50px 0 50px 0;}
.home-memories-carousel{background-position:50% 50%; background-size:75%;}
.tb-wrap img{max-width:45px;}
.re-mo h3{font-size:30px;}
.box-memoery .tribute-photo img{height:170px;}
.top-hsd{margin-bottom:0}
.section-leafs h3{max-width:90%; font-size:28px;}
.homepage.section-galleries, .how-it-works, .plans-and-features, .home-memories-carousel{padding:50px 0}
.left-hero-ks{padding-left:2rem;}
.hero-banner h1{font-size:50px; line-height:50px;}
.hero-banner p{font-size:16px; line-height:24px;}
.hero-banner{min-height:500px;}
.hero-search .form-control{width:250px;    min-height: 55px;}
.mem-btn{padding:15px 20px; font-size:14px;}
.sec-2{padding:30px 0;}
.top-section-left{text-align:center; margin-bottom:20px; max-width:100%;}
.top-section{flex-direction:column; padding:30px;}
.top-section-left h2{font-size:40px;}

.copyrights{padding:20px 0;}
.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}
.navbar-collapse.collapse.show .exta-actions a{color:#fff;}
.page-header.is-sticky .login-btn{color:#757b66!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-controls{height:58px;}
.share-search-bar .form-controls{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{}
.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,.section-testimonials{padding:50px 0 50px;}.price-card .box-title{font-size: 14px;}
.gap.plans-and-features {        padding: 120px 0 50px;    }
.share-search-bar{margin-top:0;}
.home-memories-carousel{padding-top:100px;}
.section-verse{padding:40px 0;}
.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; line-height:50px;}
.hmc-bg1{top:auto; bottom:5%;}
.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 0 0px;}
.testimonial-card {        padding: 25px;    }
.top-section-right a{margin-top: 10px;}
.blurb-icon-left .blurb-title{font-size:22px; margin:10px 0}
#tbf-navbarToggler{background:none; padding:0px;}
#tbf-navbarToggler .navbar-nav{margin-right:0;}
#userDropdownToggle{color:#585c4d; 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;}

.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){
    .price-card .th-btn{    padding: 18px 30px}
    small.higher-plan{    bottom: -26px;}
    .feedback-form-body{padding: 25px;}
    .usage-tooltip{    right: 0;    top: 60%;}
    .about-banner.hero-2 h1 {        font-size: 40px;        line-height: 50px;    }
    .navbar-brand img {        max-width: 250px;    }
    .animbtn-wrapper button {        font-size: 20px;    }
    .treasureo-s h2{font-size: 30px;}
    .blurb-text {        min-height: 264px;    }
    .vision-sec {        margin-top: 40px;        margin-bottom: 40px;    }
.right-bulb, .left-bulb, .contact-left-pic, .plan-left-pic{display:none;}
.blogs-section{padding:50px 0;}
.cc-form{padding:25px;}
.contact-us .mm-t{margin-bottom:50px;}
.info-card{padding:30px;}
.info-card p{line-height:1.4; font-size:14px;}
.t-logo img{max-width:50%}
.blurb-icon-left{padding:22px; font-size:14px; line-height:1.4;}
.founder-btn{font-size:16px;}
.section-whychoose-us h3, .contact-us h3{font-size:28px;}
.about-banner h1{font-size:44px; line-height:54px;}
.about-banner p{font-size:20px; padding-right:0; line-height:24px;}
.about-banner{min-height:450px; padding:7rem 0 3rem;}
.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-controls, .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:1024px){
.m-db-block{display:inline;}
.price-card .box-price{font-size:28px;}

}








@media only screen and (min-width:568px) and (max-width:767px){
    .blogs-section{padding:50px 0px;}
.container, .container-sm{max-width:90%;}

.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%;}
.register-btn{padding:11px 18px;}
.hero-search .form-control{min-height:53px;}
.hero-banner{min-height:300px;}
header .navbar-toggler{position:absolute; right:-10px; top:30px;}
.mob-dx{flex-direction:row;}

.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;}
.box-memoery .tribute-photo img{height:170px;}
.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-controls{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-controls{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-controls:nth-child(1){border-radius:0; border-top-left-radius:6px; border-bottom-left-radius:6px;}
.share-search-bar .form-controls:nth-child(2){border-radius:0 !important;}
.navbar-toggler-icon svg path{}
.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;}
.navbar-brand{max-width:220px;}
.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:20px;}
.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: 50px 0 50px;}
.banner-title{color:#fff;}
section.section-galleries{padding-bottom:80px;}
.gap.contact-us.privacy{padding:40px 15px 100px 15px;}
}



@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;}
}

@media screen and (max-width:991px){
    small.higher-plan{    left: 35%;}
    .price-card{margin:20px 0}
    .terms-modern .container,.contact-us.privacy .container{max-width: 90%}
    .exta-actions{        position: relative;        top: 0px;        right: 0;}
    .usage-tooltip{    right: 0;    top: 85%;}
    .filter-sec{padding: 10px 0 0}
    .filter-sec .form-control{          border-radius: 10px;  border: 1px solid #d3d3d3;}
    .filter-sec .form-control:last-child {    border-right: 1px solid  #d3d3d3;}
    .hge-ht i{left: 6px;}
    .about-banner.hero-2 h1 {        font-size: 34px;        line-height: 45px;    }
     .navbar-brand img {        max-width: 250px;    }
    .blog-content h2 {        font-size: 30px;    }
    .support-btn .icon{margin: 0}
    .top-section-left p {        font-size: 25px;    }
    .treasureo-s {        padding: 40px 0;    }
    .treasureo-s h2{font-size: 30px;}
    .blurb-text {        min-height: inherit;    }
    .about-banner h1 span {    display: inline-block;}
    .vision-sec {        margin-top: 0;        margin-bottom: 0;    }
  .left-leafs{display: none;}
  .hero-banner ul{    gap: 30px;    width: 100%;}
  .how-boxes{    margin: 10px 0;}
.box-memoery{margin:0 10px;}
#custom-tabs-tabContent h3{font-size:22px;}
.l-r-bor:after{left:-100%; width:200%; height:1px; bottom:0; top:auto;}
.hge-ht{margin-bottom:10px;}
.why-tst{max-width:100%;}
.single-memorial{min-height:230px;}
.blogs-section{padding:50px 0;}
.contact-us .mm-t{margin-bottom:20px;}
.cc-form{padding:30px;}
.right-bulb, .left-bulb, .contact-left-pic, .plan-left-pic{display:none;}
.info-card{        min-height: inherit;        margin: 0 0 30px 0;}
.t-logo img{max-width:70%;}

.section-whychoose-us h3, .contact-us h3{max-width:100%; font-size:26px;}
.right-bulb, .left-bulb, .spacer{display:none;}
.why-pads{order:2; padding:20px 0;}
.about-banner h1{font-size:44px; line-height:56px;}
.about-banner p{font-size:20px; padding-right:0; line-height:24px;}
.about-banner{min-height:450px; padding:7rem 0 4rem;}
.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:"-";}

.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;  position:relative;}
.blog-titl{font-size:20px;}
.section-about-intro{padding:50px 0 20px;}
.bann-right{margin-bottom:0}
body{font-size:15px;}
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 screen and (max-width:767px){
    small.higher-plan {
        left: 30%;
    }
    .terms-modern .container,.contact-us.privacy .container{max-width: 100%}
.mob-dx {           gap: 5px;     padding: 0px 0 20px;    }

.hero-search{flex: 1}.hero-search .btn-search{    top: 4px;}
    .memorials-list .single-memorial{flex-direction: row;        justify-content: flex-start;}
    .about-banner{        min-height: 400px;}
    .section-whychoose-us,.section-testimonials {        padding: 40px 0;    }
  .right-butterfly{display:none;}
.single-memorial{min-height:250px;}
.mm-meta.two{font-size:12px; bottom:-23px;}
.blog-content h2{font-size:28px;}
.faq-accordion .card-body{font-size:14px; line-height:20px;}
.terms-modern{padding:20px 10px;}
.terms-header{margin-bottom:20px;}
.terms-block{padding:20px;}
.hge-ht{margin-bottom:10px;}
.testimonial-section .author span{font-size:13px;}
.testimonial-section .author h4{font-size:18px;}
.testimonial-section .text{min-height:inherit; font-size:14px; margin-top:10px; line-height:22px;}
.blogs-section{padding:20px 0px;}
.testimonial-card{padding:20px;}
.blog-grd{margin:0 0 10px 0;}
.testimonial-section .divider{margin:10px 0;}
.testimonial-section .icon{width:46px; height:46px; padding:10px 0;}
.blog-grd-img img{height:180px;}
.badge-green{font-size:10px;}
.info-card{padding:20px; padding-top:0}
.info-card p{font-size:14px;}
.info-card h4{margin-top:20px;}
.info-card.card-green{margin-bottom:0}
.section-whychoose-us h3, .contact-us h3{font-size:20px; margin-bottom:0}
#tbf-navbarToggler .navbar-nav .nav-link{font-size:15px; padding:8px 0px;}
.login-btn{font-size:14px; padding:10px 20px; margin:0}
.floating-img{animation:inherit;}
.hero-banner{min-height:400px; padding:1rem 0;}
.responsive .slick-prev, .responsive .slick-next{display:none!important;}
.section-title{font-size:30px; line-height:30px;}
.top-hsd{margin-bottom:0}
.navbar-brand{max-width:200px;}
.navbar-toggler{max-width:48px; border:0;}
header{padding:10px;}
.about-banner h1{font-size:38px; line-height:46px;}
.about-banner p{font-size:14px; line-height:18px;}

.l-r-bor:before{width:100%; left:0; height:1px;}
.l-r-bor:after{width:100%; bottom:0; left:auto; top:auto; right:0; height:1px;}
.copyrights{text-align:center; padding:15px 0;}
.copyrights .text-right{text-align:center!important;}
.sec-2{padding:20px 10px;}
.slider.Recent.slick-initialized{padding-bottom:60px; margin-top:20px;}
.section-galleries .slick-prev:before, .section-galleries .slick-next:after{width:34px; height:32px; background-size:cover;}
.top-section{padding:20px; flex-direction:column; top:0}

.global-link img{max-width:40px;}
.section-galleries .slick-prev, .section-galleries .slick-next{width:40px; height:40px;}
.top-section-left h2{font-size:25px;}
.top-section-left p{font-size:14px;}
.top-section-right a{margin-top:10px; padding:12px 30px; font-size:14px; margin-right:0px;}
.top-section-left{max-width:100%;}
.footer-links li a{display:block; font-size:14px; line-height:1;}
.recent-box-sec {    margin-right: 10px;}
.stepp p{font-size:14px; line-height:1.3;}
.stepp h4{font-size:18px;}
.ping{margin-bottom:0}
.section-leafs h3{max-width:100%; font-size:24px;}
.slide-wrapp{padding:50px 0 50px 0;}
.re-mo h3{font-size:28px;}

.register-btn{        padding:10px 15px; margin-right:0; font-size:14px;}
.left-hero-ks{padding-left:8px;}
.hero-search .form-control{width:100%;         font-size: 12px;   min-height: 45px;        height: 45px;}
.hero-banner h1{font-size:40px; line-height:40px;}
.hero-banner p{padding-right:0; font-size:17px; line-height:24px;}
.homepage.section-galleries, .how-it-works, .plans-and-features{padding:20px 0;}
.steps-column .num{font-size:40px;}
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:17px; min-height:50px;}
.blog-grd .card-body{padding:10px;}
.step-2 h3{font-size:20px;}
.big, .blurb-icon-left{font-size:14px;}
.blurb-icon-left{padding:20px;}
.section-galleries .section-title{margin-bottom:0px;}
.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 button{min-width:46%; font-size:16px; height:65px;}
#ModalLogo .modal-body{padding:20px;}
.animbtn-wrapper button:after, .animbtn-wrapper button:before{width:100%;}
.box-memoery .tb-name{font-size:14px;}
.slick-dots {        bottom: 0;    }
.mob-inp .input-group-prepend{margin-right:0; width:100%; margin-bottom:10px;}
.error-code{font-size:56px;}
.error-card{padding:20px;}
.error-card h1{font-size:25px;}
.error-card p{font-size:14px;}

.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 only screen and (max-width:567px){
    .hero-banner ul li:last-child:before{display: none;}
    .section-account {    padding: 20px 10px;}
    .memorials-list .single-memorial{        flex-direction: column;}
    .register-btn{width: auto;}
  .slick-dots li {   width: 30px;    height: 30px;}
  .slick-dots li button{    width: 30px;    height: 30px;}
  .slick-dots li button:before{    width: 5px;    height: 5px;    top: 13px;    left: 13px;}
  .slick-dots {        bottom: 0px;    }
  .top-section-left img{    max-width: 100px;}
  .home-about-sec h3 {        font-size: 22px;        margin-top: 30px;    }
  .hero-banner h1 {        font-size: 30px;   gap: 20px;     line-height: 40px;    }
  .hero-banner ul{flex-direction: column;}
  .home-about-sec,.homepage.section-galleries, .how-it-works, .section-leafs, .top-section, .recent-sec {        padding:20px 15px;    }
.mobile-menu-links{padding:0}
.top-hsd{margin-bottom:0}
.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-toggler{position:absolute; right:0px; top:9px;}
#tbf-navbarToggler .navbar-nav .nav-link{padding:10px 0}
#tbf-navbarToggler .user-dropdown .navbar-nav .nav-link{padding:10px;}

#tbf-navbarToggler .navbar-nav{margin-right:0;}
.page-header.is-sticky #tbf-navbarToggler .navbar-nav .nav-link{color:rgba(255, 255, 255, 1);}

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-controls{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-controls{border:1px solid #ccc !important;}
.banner-share-label img{max-width:35%;}
.banner-share-label{margin-left:0; font-size:14px; text-align:center;}
.home-about-sec p.hb-p, .section-whychoose-us p.hb-p, .section-testimonials p.hb-p, .plans-and-features p.hb-p, .contact-us p.hb-p{    line-height: 30px;}
.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:10px;}
.cta-tribute-form{padding:0 20px;}
.cta-tribute-form h4{color:#fff; font-size:22px;}
.home-memories-carousel .section-title, .section-title{line-height:1; font-size:28px;}
.contact-us .content ul li{width:100%}
.gap.contact-us{padding:20px 10px;}
.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:0 0 15px; 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,.section-testimonials{padding:20px 10px;}
#consultation-form .image-block img{border-radius:20px !important; margin-bottom:30px;}
.exta-actions{}
.exta-actions a img{ margin-left:0;}
header{padding:10px}
#userDropdownToggle{color:#585c4d; 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:20px;    margin-top: 1rem;}
.section-404{padding-bottom:0}
.faq-accordion{padding:0 0px;}
.faq-accordion .card-header h4{font-size:18px;}
.faq-accordion .card-header{padding:16px;}
.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;}
.tf-pricing-table__header > div{margin-left:10px;}
.pricing-tab-content{padding:0 20px;        margin-top: 0px;}
.step .label{font-size:12px;}
.gap.plans-and-features {        padding: 20px 0 20px;    }
section.section-galleries{padding-bottom:80px;}
.homepage.section-galleries{padding-top:30px; padding-bottom:40px;}
.gap.contact-us.privacy{padding:20px 15px 30px 15px;}
.inner-bann-left .share-search-bar{flex-direction:row;}
}

@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 screen and (max-width:480px){
small.higher-plan {        left: 20%;    }
    .star-rating{    flex-direction: column;font-size: 14px;gap: 0!important}
    .feedback-form-body .list-group-item{    padding: .75rem 0.25rem;    font-size: 14px;}
    .section-account .tab-pane{    margin: 20px auto;}
    .tab-content h3{font-size: 28px;}
    .memorial-info .m-name {        font-size: 20px!important;    }
    
    .blog-details{padding: 20px 10px}
    .blog-content h2 {        font-size: 24px;    }
    .blog-grd-img img {        height: 120px;    }
    .badge-green {        font-size: 8px;    }
    .blog-grd p{font-size: 10px;}
    .blog-titl {        font-size: 14px;}
    .rd-btn{font-size: 11px;}
    .testimonial-section {       padding-top: 0;    }
    .testimonial-grid {        grid-template-columns: repeat(1, 1fr);}
    .price-card {        margin: 10 0;    }
    .pricing-tab-content {        padding: 0 10px;}
    .navbar-brand img {        max-width: 250px;    }
    .about-banner h1 {        font-size: 30px;        line-height: 45px;    }
    .about-banner {            min-height: 200px;    padding: 7rem 1rem 2rem;}
    .treasureo-s {        padding: 20px 0;    }
    .treasureo-s h2 {        font-size: 22px;    }
    .treasureo-s p {        font-size: 18px;        line-height: 24px;    }
    .info-card p{    line-height: 22px;}
    .t-logo{        max-width: 80%;        margin-bottom: 15px;}
    .section-whychoose-us p.hb-p.two {    font-size: 18px;}
    .why-pads{padding: 0}
    .section-whychoose-us p.hb-p{        font-size: 18px;        line-height: 26px;}
.global-link {        margin-top: 20px;        padding: 10px 30px;        font-size: 14px;    }
.price-card .price-card-title-wrap.yellow .price-tag{top:15px;}
.ping{width:35px; margin-top:-16px;}
.memo-gall{height:150px; margin:0}
.home-memories-carousel{background-size:cover; margin-top:0px;}
.box-memoery .tribute-photo img{height:165px;}
.tb-wrap{padding:0 10px; width:100%; margin-left:0;}
.box-memoery .tb-date{font-size:10px; margin-left:0;}
.home-memories-carousel .container{max-width:100%;}
.slide-wrapp{padding:20px 0 20px 0;}
.floating-img{display:none;}
.support-btn{bottom:5%!important}
.process-wrapper{gap:20px;}
.hero-banner{background-position:center; min-height:350px;}
.memorial-photo{margin-right:20px!important;margin-bottom: 0}
.single-memorial{margin-bottom:0!important;        min-height: inherit;    flex-direction: row;    padding: 15px;    justify-content: flex-start;}
.memorial-grid-inner{padding-left:0!important;}
.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{right:10px; padding:5px 10px;}
.banner-planes{padding:6rem 0 0;}
.memorial-info {    text-align: left;}
.memorial-photo{    max-height: 70px!important;    width: 70px!important;}
.about-banner.hero-2 h1 {        font-size: 21px;        line-height: 30px;    }
}

@media screen and (max-width:320px){
.sm-follo-us a img{width:22px;}
#whatsappButton img{width:45px;}
}