/** Shopify CDN: Minification failed

Line 2034:30 Unexpected "<"
Line 2055:30 Unexpected "<"

**/

/* ------ layout -------  */
/* h1, h2, h3, h4, h5, h5, a, p, span{
font-family: Helvetica, Geneva, sans-serif !important;
} */

main#MainContent .content-layout {
    display: flex;
}
.header_groups {
    width: 25%;
}
.section_groups {
    width: 75%;
}
main#MainContent .section_groups .page-width {
    /* padding-right: unset; */
    /* padding-left: 15px; */
}
main#MainContent > .page-width {
    padding-right: unset;
}
.header_groups h1.header__heading {
    display: none;
}
.header_groups .header__icons {
    display: none;
}
.header_groups .page-width {
    padding-right: 0px !important;
}
.productnot.collection-layout {
    display: none;
}
.view-all-cemetery-vases.productnot.collection-layout {
    display: block;
}
.view-all-square-granite-cemetery-vases.productnot.collection-layout {
    display: block;
}
.view-all-biodegradable-urns-green-urns.productnot.collection-layout {
    display: block;
}
.view-all-bronze-pet-grave-markers.productnot.collection-layout {
    display: block;
}
.view-all-granite-gravestones.productnot.collection-layout {
    display: block;
}
.view-all-glass-urns-for-cremated-ashes.productnot.collection-layout{
    display: block;
}
.view-all-flag-cases.productnot.collection-layout{
    display:block;
}
.view-all-dog-urns.productnot.collection-layout{
    display:block;
}
.view-all-dog-urns.el-collection-description {
    display: none;
}
.view-all-granite-gravestones.productnot.collection-layout .el-collection-description {
    display: none;
}
.view-all-bronze-pet-grave-markers.productnot.collection-layout .el-collection-description {
    display: none;
}
.view-all-flag-cases.productnot.collection-layout .el-collection-description {
    display: none;
}
@media only screen and (max-width: 989px) {
.header_groups {
    width: 0%;
}
.view-all-granite-gravestones.productnot.collection-layout .el-collection-description {
    display: none;
}
main#MainContent .section_groups .page-width {
    /* padding-left:unset !important;  */
}
main#MainContent > .page-width {
     padding-left: unset;
}
.section_groups {
    width: 100%;
}
}
@media only screen and (min-width: 989px) {
main#MainContent .section_groups .page-width {
    padding-right: 15px;
    padding-left: 15px;
}
}

.preloader,
.loader,
.loading-spinner {
    display: none !important;
}
.predictive-search__loading-state{
    display:none !important;
}
.predictive-search__loading-state svg{
    display:none !important;
}


/* --------========== Bottom to Top Functionality ===========-----------  */

#scrollToTopBtn {
  display: none;
  position: fixed;
  bottom: 60px;
  align-items: center;
  right: 40px;
  z-index: 100; 
  font-size: 30px;
  background-color: #6dae03;
  color: #fff;  
  border: none;
  border-radius: 0%;
  padding: 8px 10px;
  cursor: pointer;
  /* box-shadow: 0 4px 6px rgba(0,0,0,0.3); */
  transition: opacity 0.3s ease;
}
/* 
#scrollToTopBtn:hover {
  background-color: #444;
} */

/* --------========== Bottom to Top Functionality End ===========-----------  */
/* --------- Announcement Baar -------  */

.custom-utility-bar .page-width {
    padding-right: 0px !important;
    padding-left: 1.5rem;
}
.custom-utility-bar .announcement-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-utility-bar .announce_info {
    display: flex;
    align-items: center;
    gap:12px;
}
.custom-utility-bar .announce_info a{
    text-decoration: none;
}
.custom-utility-bar .announcement-bar__link {
    width: auto;
}
.custom-utility-bar .announcement-bar__link span{
    font-size: 15px;
    letter-spacing:normal;
}
.custom-utility-bar .ctm_annouce_liquid{
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}
.custom-utility-bar .announcement-bar__message svg.icon-arrow{
    display:none;
}
.custom-utility-bar a.call-btn {
    color: #fff;
    letter-spacing:normal;
    font-size: 15px;
}
.custom-utility-bar a.call-btn:hover , .custom-utility-bar a.header__icon--account:hover, .custom-utility-bar span.c_cart:hover {
    color: #6dae03;
}

.custom-utility-bar a.header__icon--account {
    font-size: 15px;
    font-weight: 600;
    letter-spacing:normal;
    width: 14.4rem;
    text-transform: uppercase;
}
.custom-utility-bar span.c_cart {
    font-size: 15px;
    font-weight: 600;
    padding-left: 5px;
    letter-spacing:normal;
}
.custom-utility-bar .header__icon--cart, .header__icon--cart .icon {
    height: unset;
    width:unset;
    padding-right: 3.7rem;
    margin-right:0px;
}
.custom-utility-bar .header__icon .svg-wrapper {
    width: 100%;
    height: 100%;
    margin-right: 9px;
}
.custom-utility-bar .svg-wrapper>svg {
    height: auto;
    width: 20px;
    margin-right: 4px;
}
.custom-utility-bar .cart-count-bubble {
    height: 44px;
    width: 3.7rem;
    border-radius: 0%;
    bottom: -8px;
    left: unset;
    right: 0;
    background-color: #6dae03;
    color: #fff;
}
.custom-utility-bar .cart-count-bubble span {
    font-size: 14px;
}
@media only screen and (max-width: 1050px) {
.custom-utility-bar .ctm_annouce_liquid, .custom-utility-bar a.header__icon--account {
    display: none;
}
}
@media only screen and (max-width: 989px) {
.custom-utility-bar span.c_cart {
    display:none;
}
.custom-utility-bar .cart-count-bubble {
    height: 40px;
    bottom: -10px;
}
}


/* ------ Body Header Css Start ---------  */

.header_groups ul.list-menu.list-menu--inline {
    display: block;
    padding-left: unset;
}
.header_groups ul.list-menu.list-menu--inline li {
    list-style-type: none;
}
.header_groups ul.list-menu.list-menu--inline .header__menu-item{
    display: flex;
    letter-spacing:normal;
}
.header_groups .header__menu-item:focus {
  outline: 2px solid #000;
  border-radius:4px;
  z-index:1;
}
header.header .header__icon--cart, header.header a.header__icon--account{
    display:none;
    margin-right:0px !important;
}
header.header .header__search details {
    display: flex;
}
header.header .header__search .modal__content{
    position: relative !important;
    opacity: unset !important;
    border-bottom: unset;
    top: -5px;
}
header.header .header__search .modal-overlay{
    display: none !important;
}
header.header .header__search details[open] .header__icon-close {
    display: none !important;
}
header.header .header__search .search-modal__close-button {
    display: none !important;
}
header.header .header__search .search-modal__content{
    padding: 0px;
}
header.header nav.header__inline-menu.news {
    display: none;
}
header.header .mobiles-menus {
    display: flex;
    grid-area: icons;
    justify-self: end;
    padding-right: 0.8rem;
}
header.header .header__icon--search .svg-wrapper{
    display:none;
}
header.header .header__search .field__input {
    padding: 0 10px;
    font-size: 16px;
    width: 330px;
    background-color: #f6f6f6;
}
header.header .header__search .search .svg-wrapper {
    background-color: #6dae03;
    color: #fff;
    height: 100%;
    width: 100%;
}
header.header .header__search .search .svg-wrapper:hover {
    background-color: #8ce004;
}
header.header .header__search .search .svg-wrapper:hover header.header .header__search .field__button svg {
    color:#000 !important;
    fill:000;
    stroke:#000 !important;
}
header.header .header__search .search .svg-wrapper:hover .header__search .field__button svg path {
    color:#000 !important;
    fill:000 !important;
    stroke:#000 !important;
}
header.header .header__search .field {
    border: unset;
    border-radius: 0px;
    overflow: hidden;
    height: 44px;
}
header.header .header__search .field__button {
    width: 40px;
    height: 100%;
}
header.header #predictive-search.predictive-search--header {
    display: none !important; 
}
header.header #predictive-search-option-search-keywords{
    display:none;
}
header.header .predictive-search__item--link-with-thumbnail {
    grid-template-columns: 0rem 1fr;
    grid-column-gap: 0rem;
}
/* #predictive-search-results-groups-wrapper .predictive-search__result-group:first-child {
  display: none;
} */
header.header .predictive-search__heading{
    display:none;
}

header.header #predictive-search-results-products-list img{
    display:none;
}
header.header  button.reset__button.field__button {
    display: none;
}
/* predictive-search[results="true"] label.field__label {
  display: none;
} */
predictive-search label.field__label{
    font-weight: bold;
    color: #888;
    font-family: sans-serif;
}
header.header .header__search .field__button svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    stroke: #fff;
    stroke-width: 1px;
}
header.header .header__search .field__button svg:hover {
    fill: #000;
    stroke: #000;
}

/* ----- Body Menus Css ------  */

.header_groups nav.header__inline-menu {
    background-color: #f2f1f1;
    padding: 15px;
}
.header_groups nav.header__inline-menu svg.icon.icon-caret {
    fill: #6dae03!important;
    stroke-width: inherit;
    width: 12px;
    height: 12px;
    stroke: #6dae03;
}
.header_groups nav.header__inline-menu svg.icon.icon-caret path {
    fill: #6dae03 !important;
}
.header_groups nav .list-menu , .list-menu li.For.People a, .list-menu li.For.Pets a, .list-menu li.Articles.\&.guides a {
    font-family: Helvetica,"Helvetica Neue",Arial,sans-serif,"websafe";
    font-size: 24px;
    font-weight: bold;
    background-color: #f2f1f1;
    color: #6dae03;
}
span.header__active-menu-item {
    color: #6dae03;
}
li.list-menu__item--active a{
    color: #6dae03;
}
details:has(.list-menu__item--active) > summary.list-menu__item span , details:has(.list-menu__item--active) > summary.menu-drawer__menu-item {
  color: #6dae03;
}
.menu-drawer__menu-item--active{
    color: #6dae03 !important;
}
.header_groups nav .list-menu .list-menu--disclosure {
    position: absolute;
    min-width: 100%;
    width: 20rem;
    border: unset !important;
    box-shadow: unset !important;
}
span.menu-drawer-new-icon {
    position: absolute;
    right: 30px;
    cursor: pointer;
    z-index:9;
    padding: 0px 0px 5px 8px;
}
span.menu-drawer-new-icon svg {
    width: 20px;
    height: 20px;
    color: #000;
    stroke: currentColor;
}
/* @media only screen and (min-width: 989px) {
.header_groups nav.header__inline-menu {
    position: sticky;
    top: 3rem;
    z-index: 2; 
}
} */
@media only screen and (max-width: 989px) {
.menu-drawer__utility-links .icon.facebook g, .menu-drawer__utility-links .icon.twitter g{
    fill: #000;
}
header.header .header__heading-link {
    padding-bottom: 24px;
}
nav.header__inline-menu {
    display: none;
}
.header-wrapper .page-width{
    padding-left:0px !important;
    padding-right: 0px !important;
}
.header-wrapper .header {
    display: flex!important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
header-drawer{
    display:none;
}
header .mobiles-menus header-drawer{
    display:block;
    width:15%;
    margin: unset;
}
header .mobiles-menus header-drawer .header__icon--menu {
    width: 100%;
    background-color: #6dae03;
    color: #fff;
    text-decoration:none !important;
}
header.header .mobiles-menus {
    padding-right: 0rem;
    width: 100%;
    justify-content: space-between;
}
header.header .mobiles-menus .header__icon--search {
    height: unset;
    width: unset;
    padding: 0;
}
.mobiles-menus .header__icons {
    padding-right: 0px;
    width:100%;
    max-width:100%;
}
.mobiles-menus .header__search {
    width: 100%;
}
header.header .header__search details {
    display: inline-block;
    width: 100%;
}
header.header details span.ctm-menus-drawer {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.menu-drawer-container[open] span.ctm-menus-drawer {
    /* justify-content: center !important; */
}
.menu-drawer-container[open] .ctm-menus-drawer span{
    /* padding-left:0px !important; */
}
header.header details span.ctm-menus-drawer .hamburgers {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
header.header details .hamburgers svg {
    stroke: white;
}
header.header .ctm-menus-drawer span {
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 10px;
    text-decoration: none;
    font-size: 15px;
}
}
@media only screen and (max-width: 749px) { 
header .mobiles-menus header-drawer {
    width: 30%;
}
header.header .header__search .field__input {
    width: 260px;
}
}
@media only screen and (max-width: 340px) { 
header.header .ctm-menus-drawer span {
    font-size: 14px;
}
.ctm-menus-drawer .hamburgers .icon-hamburger {
    height: 2rem;
    width: 1.5rem;
}
}




.page-tables {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.page-tables table {
  width: 100%;
  border-collapse: collapse;
}

.page-tables table td {
  padding: 6px 14px;
  vertical-align: top;
  white-space: nowrap;
}

.page-tables table a {
  color: #63a800;
  text-decoration: none;
  line-height: 1.4;
}

/* Mobile: keep 5 columns with horizontal scroll */
@media only screen and (max-width: 767px) {
  .page-tables {
    display: block;
    overflow-x: auto;
  }

  .page-tables table {
    min-width: 680px;
    width: 680px;
  }

  .page-tables table td {
    width: 20%;
    padding: 6px 12px !important;
    white-space: nowrap;
    font-size: 14px;
  }

 .page-tables table a {
    white-space: nowrap;
  }
}




/* ------ Multicolumn Section Css -------  */


.multicolumn-list a.link.animate-arrow {
    width:100%;
    text-decoration: none;
}
.multicolumn-list .multiconlink{
    background-color: #000c;
    color: #fff;
    display: block;
    margin: auto;
    text-align: center;
    font-weight: 600;
    padding: 12px 0px;
    font-family: 'Arial', sans-serif;
    
}
.multicolumn-list a.link.animate-arrow:hover .multiconlink {
    background-color: #6dae03;
    /* transform: translateX(5px); */
    transition: all 0.1s ease; 
}
.multicolumn h2.title {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    color: #999999;
    line-height: 20px;
    margin: 0px;
}
.multicolumn-card  .multicolumn-card__info {
    padding-left: 0px !important; 
    padding-right: 0px !important; 
}
.multicolumn-card span.svg-wrapper {
    display: none;
}

/* ------ Multicolumn Section Css -------  */

/* ------ Collection List Section Css -------  */

.collection-list-wrapper .card__information {
    background-color: rgba(0, 0, 0, 0.8);
}
.collection-list-wrapper .card__heading {
    margin-top: 0;
    color: white;
    margin-bottom: 0;
    font-weight: 700;
    align-items: center;
}
.collection-list-wrapper .title-wrapper-with-link p {
    font-size: 10pt;
    font-weight: normal;
    text-align: left;
    color: #999999;
    line-height: 20px;
    margin: 0px;
}
.collection-list-wrapper .card .icon-wrap{
    display:none;
}
.collection-list-wrapper .card__heading:last-child {
    margin-bottom: 0;
    text-align: center;
}
.collection-list-wrapper .card__information:hover {
    background-color :#6dae03;
}
.collection-list-wrapper .card--standard>.card__content .card__information{
    margin-top: 12x;
}
.collection-list-wrapper .card__heading a:after {
    content: unset !important;
}
.collection-list-wrapper .collection-list__item img {
    /* width: 100%;
    object-fit: contain !important; */
}
.collection-list-wrapper .card__media img{

}
.pet-cremation-grave-markers.productyes.collection-layout .el-collection-desc {
    display: none;
}
.view-all-cemetery-vases.productnot.collection-layout .el-collection-description {
    display: none;
}


/* ------ Image with Text Section css Start ---------  */

image-with-text .image-with-text__media img{
    object-fit:contain;
}
image-with-text .image-with-text__heading{
  color:#6dae03 !important;
}
.image-with-text__text{
 color:black;
}
.image-with-text__heading {
    color: #6dae03!important;
    line-height: normal;
    letter-spacing:normal;
}
.image-with-text__content a.button:hover {
    color: #000;
    transition: all 0.2s ease;
}
image-with-text .image-with-text__text p {
    letter-spacing: normal;
    font-size: 14px;
    line-height: 24px;
}
.image-with-text  .content-container:after {
    background-color: #f6f6f6 !important;
}
.image-with-text__content {
    padding: 0rem 2rem 0rem !important;
}
.image-with-text .grid{
    align-items:self-start;
}
.image-with-text .image-with-text__content {
    padding-top: 15px !important;
}



/* ---------- featured collection section -----  */

.collection .card__media .media img {
    height: 100%;
    object-fit: contain;
    object-position: center center;
    width: 100%;
}
.collection .card__heading a{
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    color: #000;
    letter-spacing:normal;
}
.collection ul{
    align-items: baseline;
}
@media only screen and (min-width: 749px) { 
.collection .card__heading a{
    /* height:45px;  */
}
}
/* .collection .card__inner {
    height: -webkit-fill-available;
}  */



/* ------ footer Css Start ------  */

.footer__blocks-wrapper {
    width: 100%;
    display: flex !important;
    flex-wrap: wrap;
}
.footer-block--menu {
    width: 15% !important;
}
.footer-block--menu {
    width: 18% !important;
}
/* .drawer__footer .totals{
    display:block !important;
} */
.new_information img {
    width: 100%;
    display: flex;
}
.credit-cards-wrapper {
    margin-top: 20px;
}
ul.footer__list-social li:first-child  a{
    padding-left:0px;
}
.footer-block .footer-block__details-content a:hover {
    color: #6dae03 !important;
}
.col-xs-12 {
    width: 100%;
}
.credit-cards {
    color: #fff;
}
.vol-theme-icon {
    speak: none;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
}
.vol-theme-icon {
    font-size: 2em;
}
.vol-theme-icon--paypal {
    width: 2em;
    height: 0.66em;
    margin-top: -0.1em;
}
.vol-theme-icon--visa {
    width: 1em;
    height: 0.9em;
}
.vol-theme-icon--discover {
    width: 2em;
    height: 0.5em;
}
.vol-theme-icon--mastercard {
    width: 1em;
    height: 1.1em;
}
.vol-theme-icon--amex {
    width: 1em;
    height: 1.1em;
}

footer .vol-theme-icon.vol-theme-icon--paypal {
    background-image: url('/cdn/shop/files/paypal-light.svg?v=1773295617');
}
footer .vol-theme-icon.vol-theme-icon--visa {
    background-image: url('//d21ivvgspl06jm.cloudfront.net/theme-assets/icons/light/visa-light.svg');
}
footer .vol-theme-icon.vol-theme-icon--discover {
    background-image: url('/cdn/shop/files/discover-light.svg?v=1773295617');
}
footer .vol-theme-icon.vol-theme-icon--mastercard {
    background-image: url('/cdn/shop/files/mastercard-light.svg?v=1773295618');
}
footer .vol-theme-icon.vol-theme-icon--amex {
    background-image: url('//d21ivvgspl06jm.cloudfront.net/theme-assets/icons/light/amex-light.svg');
}

.footer-block .list-social {
    justify-content: start;
}
.footer-block .list-social__link {
    align-items: center;
    display: flex;
    padding: 0px 1rem 1.1rem;
    color: rgb(var(--color-foreground));
}
.footer-block .svg-wrapper {
    width: 35px;
    height: 35px;
}
.footer-block .list-social__item .icon {
    height: 100%;
    width: 100%;
}
.footer-block .bbb_img {
    width: 80%;
}
.footer .footer-block--newsletter {
    display: none;
}
/* .footer .footer-block a {
    text-decoration: none;
} */
 .footer-block__details-content p a {
    text-decoration: none;
}
.footer-block__details-content p a:hover{
    color:#6dae03;
}
.footer-block__details-content.rte p {
    margin: 0;
    padding-bottom: 5px;
    color: #fff;
    font-size: 14px;
}
.footer-block__details-content a {
    text-decoration: none;
    color: #fff !important;
    letter-spacing: normal;
    font-size: 14px;
    /* line-height: normal; */
}
footer .footer__content-bottom{
    color:#fff;
}
@media only screen and (max-width: 989px) {
.footer-block--menu {
    width: 40% !important;
}
.footer-block__details-content .list-menu__item--link {
    padding: 0px !important;
}
}
@media only screen and (max-width: 749px) {
.footer .footer-block--menu {
    width: 100% !important;
}
.footer-block .bbb_img {
    width: 50%;
}
.footer .footer-block.grid__item {
    margin: 0rem 0;
}
.footer-block .list-social {
    justify-content: start !important;
}
.footer-block__details-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
}
.footer-block__details-content li {
    padding-bottom: 5px;
}
.footer-block.active .footer-block__details-content {
  /* max-height: 500px; */
  opacity: 1;
}
.foot-arrow svg {
  transition: transform 0.3s ease;
}

.footer-block.active .foot-arrow svg {
  transform: rotate(90deg);
}
.footer-block__heading {
cursor: pointer;
margin-bottom: 0px !important;
}
.footer-block .foot-arrow {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom:2rem ;
}
.footer-block .new_information {
    margin-top: 2rem;
}
}
@media only screen and (min-width: 750px) {
.footer-block .foot-arrow svg{
    display: none;
}
}

/* ── Collection Description (Everlife style) ─────────────────── */
.el-collection-desc {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color:rgb(0, 0, 0);
  line-height: 1.6;
  margin: 12px 0 16px 0;
  /* padding: 0; */
  background: none;
  border: none;
}
.el-collection-desc p {
  margin: 0 0 10px 0;
  font-size:14px;
}
.el-collection-desc h2,
.el-collection-desc h3 {
  font-size: 16pt;
  font-weight: bold;
  color: #6dae03;
  margin: 14px 0 6px 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: normal;
}

.el-collection-desc a {
  color: #6dae03;
  text-decoration: none;
  font-size:14px;
}

.el-collection-desc a:hover {
  /* text-decoration: underline; */
}

.el-collection-desc ul,
.el-collection-desc ol {
  margin: 0 0 10px 18px;
  padding: 0;
}

.el-collection-desc li {
  margin-bottom: 4px;
  font-size:14px;
}
/* ************************************************   collection description css end ************************************* */



/* ── FAQ Section — Everlife Style ─────── */

.collection-faq {
    display:inline-block;
    width: 100%;
    position:relative;
}

.collection-faq__inner {
    max-width: 100%;
    margin: 0 auto;
    /* padding: 0 30px; */
}
.collection-faq__heading {
  font-size: 34.4px;
  font-weight: bold;
  color: #6dae03;
  text-align: center;
  margin: 0 0 36px 0;
  font-family: Arial, Helvetica, sans-serif;
 
}
.collection-faq__list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: faq-counter;
}

.collection-faq__item {
  margin-bottom: 24px;
  padding-bottom: 0;
  border-bottom: none;
  counter-increment: faq-counter;
}
.collection-faq__question {
    font-size: 1rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 8px;
    line-height: 26px;
    font-size: 24px;
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: normal;
}

.collection-faq__question::before {
  content: counter(faq-counter) ". ";
  font-weight: 700;
  color: #111111;
}
.collection-faq__answer {
    font-size: .9rem;
    color: #333;
    font-family: Arial,Helvetica,sans-serif;
    margin-left: 0;
    font-size: 14px;
    padding-left: 0;
    letter-spacing: normal;
    line-height: 24px;
}
.collection-faq__answer a {
  color: #6dae03;
  text-decoration: none;
}
.collection-faq__answer a:hover {
  text-decoration: underline;
  color: #6dae03;
}
.productyes.collection-layout p.el-price-label {
    font-weight: bold;
    font-size: 14px;
}
.productyes.collection-layout p.el-price-label strong {
    font-weight: bold;
    font-size: 14px;
}
.collection-layout .pagination-wrapper {
    display: none;
}
button#load-more{
    display:none;
}
.collection-layout button#load-more {
    font-weight: bold;
    background-color: #fff;
    color: #000;
    transition: .2s;
    border-radius: 0;
    padding: 12px 26px;
    font-size: 16px;
    border: 1px solid #000;
    cursor: pointer;
    margin: 25px auto 50px;
    display: block;
}
.collection-layout button#load-more:hover {
    background-color: #000;
    color: #fff;
    transition: .2s;
}

/* ── Mobile ───────────────────────────── */
@media (max-width: 768px) {
  .collection-faq__heading {
    font-size: 1.4rem;
  }
.collection-faq__item {
  margin-bottom: 14px;
}
  .collection-faq__inner {
    padding: 0 16px;
  }

  .collection-faq__question {
    font-size: 16px;
    line-height:normal;
  }

  .collection-faq__answer {
    font-size: 14px;
    line-height:normal;
  }
}

/* ******************breadsrumbs start***************** */
.el-breadcrumb {
  font-size: 14px;
  color: #555;
  font-family: Arial, Helvetica, sans-serif;
  margin: 6px 0 12px 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap:wrap;
  row-gap: 10px;
}
.el-breadcrumb a {
  color:black;
  text-decoration: none;
}
nav.el-breadcrumb span {
    color: #000;
    font-size: 16px;
    margin: 0 5px;
    margin-top: -2px;
    line-height: 26px;
}
.el-breadcrumb a:hover {
  color: #8ce004;
}
@media (max-width: 768px) {
  .el-breadcrumb {
    /* do NOT touch desktop layout */
    display: flex !important;
    flex-wrap: wrap !important;   /* show all items */
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.6;
  }
  .el-breadcrumb {
  row-gap: 0px;
}
  nav.el-breadcrumb span {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0px;
    margin-right: 5px;
}

  .el-breadcrumb a,
  .el-breadcrumb span {
    white-space: normal !important;  /* allow full text */
    display: inline-block;
  }

  /* spacing between items */
  .el-breadcrumb a,
  .el-breadcrumb span {
    margin-right: 4px;
    font-size:14px;
  }

}

/* ******************breadsrumbs end***************** */



/* -------- ------------- Nav Pages Css -----------------  */

h1.main-page-title {
    color: #000;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif, "websafe";
    font-size: 26pt;
    font-weight: bold;
    margin-top: 22px;
    margin-bottom: 11px;
}
.ctm-page p, .ctm-page div {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 24px;
    padding: 0 0 11px;
    color: #000;
    margin: 0px;
}
.ctm-page h2 {
    color: #6dae03;
    font-size: 34.4px;
    font-weight: bold;
    letter-spacing: normal;
    margin-top: 22px;
    margin-bottom: 11px;
    line-height: normal;
}
.ctm-page h3 {
    color: #6dae03;
    font-size: 27.2px;
    font-weight: bold;
    letter-spacing: normal;
    margin-top: 22px;
    margin-bottom: 11px;
    line-height: normal;
}
.ctm-page ul {
    margin-top: 0;
    margin-bottom: 11px;
}
span.bold-li-head {
    font-weight: 700;
}
.page-text-img{
    display:flex;
    flex-direction:row-reverse;
    align-items:start;
}
.ctm-page ul li {
    color: #000;
    letter-spacing: normal;
    list-style-type: disc;
    list-style-position :outside;
}
.ctm-page p a, .ctm-page div a, .ctm-page p a span {
    color: #6dae03;
    text-decoration: none;
}
.ctm-page .ctm-page img {
    display: flex;
}
span.page-qu {
    font-weight: 700;
    font-size: 20px;
}
.ctm-page li a, .ctm-page table td a {
    color: #6dae03;
    text-decoration: none;
    font-size: 14px;
}
.ctm-page li a:hover , .ctm-page p a:hover, .ctm-page div a:hover, .ctm-page table td a:hover, .ctm-page li a span:hover{
    color: #8ce004;
}
.rules-regulation.ctm-page h1 {
    display: none;
}
.ctm-page.rules-regulation ul li p{
    color: #000;
    letter-spacing: normal;
    display:inline;
}
.ctm-page table {
    /* padding: 1px; */
    border: unset;
    box-shadow: unset;
    width: 100%;
}
.ctm-page table td {
    padding: 1px;
    border: unset;
}
.pet-loss.ctm-page a img, .pet-suport.ctm-page a img, .pet-cemetery.ctm-page a img, .pet-cremation.ctm-page a img, .pe-funeral.ctm-page a img{
    display: unset;
}
.sitemap article.site-map__content ul > li {
    list-style-type: none;
}
.vnav__item .vnav--level2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.temp-suitable-urns-for-outdoor .section_groups h1 {
    color: #6dae03;
}
.temp-memorial-pet-jewelry .ctm-page h2 span{
    font-size:16pt;
}
.el-collection-desc h3 span{
    font-size:16pt;
}
@media only screen and (max-width: 749px) {
h1.main-page-title {
    font-size: 24px;
}
.ctm-page h2 {
    font-size: 22px;
}
.ctm-page h3 {
    font-size: 20px;
}
}
@media only screen and (min-width: 749px) {
.temp-monuments-custom-headst .page-width--narrow {
    padding: 0 5rem;
}
}
/* ------ ====== Upright Monuments page CSS ===== -----  */

.upright-link, .uprihfive, .uprightctn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
p.uprihtone {
    display: flex;
    align-items: start;
    gap: 10px;
}
p.uprihtow {
    display: flex;
    flex-direction: row-reverse;
    gap:10px;
}
p.uprihtow img {
    width: 30%;
}
p.uprihthree {
    display: flex;
    gap: 10px;
}
p.uprihthree img {
    width: 30%;
}
p.uprightfour {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
p.uprightfour {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
p.uprightfour img {
    width: 40%;
}
.uprightctn span{
    color: #000;
    letter-spacing:normal;
}
p.uprihtsix {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
p.tipsforbuy {
    display: flex;
    flex-direction: row-reverse;
}

@media only screen and (max-width: 749px) {
p.uprihtone, p.uprightfour, p.uprihthree, p.uprihtow, p.tipsforbuy{
    flex-wrap:wrap;
}
p.uprihtone img, p.uprightfour img, p.uprihthree img, p.uprihtow img, p.tipsforbuy img {
    width:100%;
}
p.cemetery-page {
    display: flex;
    flex-direction: column;
}
}

/* ------ ====== Upright Monuments page CSS end ===== -----  */

/* -------- ========      Contact Us Page Csss ------ ====  */

.temp-contact .header_groups {
    display: none;
}
.temp-contact .section_groups {
    width: 100%;
}
.contact-page {
    margin-top: 15px;
    padding-top: 15px;
}
.contact-page p {
    color: #000;
    letter-spacing: normal;
    margin: 0px;
    margin-bottom: 10px;
    font-size: 14px;
}


/* ----- ======= Contact Us Page Csss end ------ ====  */


/* -------- ========   About Us Page Csss ------ ====  */

.temp-about-us .header_groups {
    display: none;
}
.temp-about-us .section_groups {
    width: 100%;
}
.temp-about-us h1.main-page-title {
    border-bottom: 1px solid;
}
.about-page table{
    box-shadow: unset;
}
.about-page table td{
    border:none;
}
.about-page.ctm-page tr {
    display: flex;
    flex-wrap: wrap;
}
 
.ctm-page div.AuthorizeNetSeal {
    /* width: 90px; */
    display: flex;
    flex-direction: column;
}
#AuthorizeNetText {
  color: black;       
  font-size: 10px;   
  line-height: 1 !important;

}
#AuthorizeNetText:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 749px) {
.about-page table td {
    border: none;
    width: 100%;
}
}

/* -------- ========   About Us Page Csss end ------ ====  */

/* -------- ========   Terms and Condition Page Csss ------ ====  */

.temp-terms .header_groups {
    display: none;
}
.temp-terms .section_groups {
    width: 100%;
}


@media only screen and (max-width: 749px) {

}

/* -------- ========   About Us Page Csss end ------ ====  */


/* -------- ========   Terms and Condition Page Csss ------ ====  */

.temp-terms .header_groups {
    display: none;
}
.temp-terms .section_groups {
    width: 100%;
}


@media only screen and (max-width: 749px) {

}

/* -------- ========   About Us Page Csss end ------ ====  */

/* -------- ========   Product Page Csss ------ ====  */

.temp-product .header_groups {
    display: none;
}
.temp-product .section_groups {
    width: 100%;
}
svg.right-svg {
    min-width: 18px;
    height: 18px;
}
span.pro-disc {
    display: flex;
    gap: 5px;
}
.temp-product div.collection h2 {
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}
.temp-product div.collection p.card__short-description {
    display: none;
}
.product-form__buttons {
    padding-top: 10px;
}
.call-us {
    letter-spacing: normal;
    line-height: normal !important;
    padding-bottom: 20px !important;
}
.product-form__buttons .product-form__submit {
    text-transform: capitalize;
}
.large-std-img div.hulk_po_radio, .embrace-img div.hulk_po_radio, .classic-color-img div.hulk_po_radio {
    width: 25px !important;
    height: 25px !important;
    background-size:contain !important;
}
span.product_sku_code {
    text-transform: uppercase;
}
.hulkapps_option_value p {
    letter-spacing: normal;
    line-height: normal;
    padding: 0px 0px 20px;
}
div#ProductDetail_ExtInfo_div {
    overflow: auto;
}
.product-form__input--dropdown label {
    font-size: 18px !important;
    color: #000;
    font-weight: bold;
}
div#ProductDetail_ExtInfo_div table td a {
    color: #6dae03;
    text-decoration: none;
}
button.thumbnail img{
    object-fit:contain;
}
 @media only screen and (min-width: 749px) {
 .temp-product .product media-gallery {
    display: flex!important;
    /* align-items: center; */
    justify-content: center;
    flex-direction: row-reverse;
    gap: 15px;
}
.temp-product .product media-gallery slider-component.main-image-product {
    width: 85%;
}
.temp-product .product media-gallery slider-component.thum-image-product {
    width: 15%;
    padding-top: 5px;
}
.temp-product slider-component.thum-image-product ul {
    display: block;
    flex-direction: column;
}
.temp-product slider-component.thum-image-product ul li {
    margin: 10px  5px;
}
.product-media-modal__content {
    max-height: 100vh;
    width: 66%;
    overflow: auto;
    margin: auto;
}
.product-media-modal__dialog .global-media-settings--no-shadow {
    overflow: hidden;
    aspect-ratio: 1;
    object-fit: scale-down;
    object-position: top;
}
.product-media-modal__content>* {
    display: block;
    height: revert-layer !important;
    margin: auto;
}
}
product-media-modal__dialog .product-description {
    margin: 20px 0px 40px;
}
div#DescriptionContent {
    font-size: 16px;
    color: #000;
    letter-spacing: normal;
    line-height: normal;
    /* overflow:scroll; */
    margin-bottom:10px;
}
.product__description table {
    width: auto !important;
}
div#DescriptionContent hr {
    /* display: none; */
    height: 0px !important;
    margin: 5px;
}
div#DescriptionContent a{
    color: #6dae03;
}
div#DescriptionContent a{
    color: #6dae03;
}
div#DescriptionContent b {
    font-size: 18px;
}
div#DescriptionContent h2, div#DescriptionContent h3 {
    color: #6dae03;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif, "websafe";
    font-size: 28px;
    font-weight: bold;
    letter-spacing: normal;
    margin: 14px 0px;
}
.product-description span.disc-badgeadd {
    background-color: #555 !important;
    color: #fff !important;
}
.product-description span.disc-badge {
    background-color: #fff;
    color: #000;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid transparent;
    border-left: 1px solid #ddd;
    position: relative;
    border-bottom: 0;
    font-size: 16px;
    font-weight: 900 !important;
    display: inline-block;
    line-height: 40px;
    padding: 0 17px;
    margin-bottom: -1px;
    letter-spacing:normal;
    cursor:pointer;
}
.product__title h1 {
    color: #000;
    font-weight: 400;
    letter-spacing: normal;
    display: block;
    font-size: 41px;
    margin-top: 22px;
    margin-bottom: 11px;
}
.product__description {
    background: transparent;
    padding: 10px 15px;
    border-width: 1px;
    border-style: solid;
    border-collapse: separate;
    border-color: #ddd;
}
.product__above-price-desc > span {
    font-size: 16px;
    color: #000;
    letter-spacing: normal;
    line-height: normal;
    margin-top: 20px;
    display: flex;
    flex-wrap:wrap;
}
.product__above-price-desc h2 {
    color: #6dae03;
    font-size: 34px;
    line-height: normal;
}
.product__above-price-desc a {
    color: #6dae03;
    text-decoration: none;
    letter-spacing: normal;
}
.product__above-price-desc a:hover {
    color: #8ce004;
}
.product__above-price-desc li, .product__above-price-desc {
    font-size: 17px;
    color: #000;
    /* line-height: normal; */
}
.product-form__buttons .shopify-payment-button {
    display: none;
}
.product-form__quantity .price-per-item__container quantity-input {
    width: 100%;
    border: 1px solid #ccc;
    /* box-shadow: -1px 0px 6px -5px #000; */
}
quantity-input.quantity button {
  transition: background-color 1s ease;
}
quantity-input.quantity button:hover {
  background-color: #000 !important;
}
quantity-input.quantity button svg{
  transition: color 1s ease;
}

quantity-input.quantity button:hover {
  color: #fff !important;
}
.quantity__button .svg-wrapper {
    width: 14px;
    pointer-events: none;
}
.product-form__submit {
    margin-bottom: 1rem;
    font-weight: bold;
    background-color: #6dae03;
    color: #fff;
    border-color: #5d9503;
    transition: .2s;
    border-radius: 0;
}
.product-form__submit:hover {
    background-color: #8ce004;
    color: #000;
    border-color: #8ce004;
}
button.product-form__submit:after, button.product-form__submit:before{
    content: unset;
}
div#EmblemContent {
    display: none;
    margin-bottom: 10px;
}
.product__description  .ebmySwiper {
    text-align: center;
}
.product__description  .ebmySwiper .swiper-slide{
    text-align: center;
    padding: 20px 0px 80px;
    display: flex;
    justify-content:center;
}
.product__description  .ebmySwiper button.slick-prev {
    width: 50px;
    line-height: normal;
    border: none;
    top: 30%;
    position: absolute;
    z-index: 1;
    left: -30px;
    background-color: transparent;
}
.product__description  .ebmySwiper button.slick-next{
    width: 50px;
    line-height: normal;
    border: none;
    top: 30%;
    position: absolute;
    z-index: 1;
    right: -30px;
    cursor:pointer;
    background-color: transparent;
}
.product__description  .ebmySwiper ul.slick-dots {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 8px;
    justify-content: center;
}
.product__description  .ebmySwiper ul.slick-dots li{
    list-style-type: none;
}
.product__description  .ebmySwiper ul.slick-dots li button{
    display:none;
}
.product__description .swiper-pagination-fraction h3 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    letter-spacing: normal;
    line-height: normal;
}
.product__description  .ebmySwiper ul.slick-dots li {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    border-radius: 50%;
    background-color: #bbb; 
}
.product__description  .ebmySwiper ul.slick-dots li.slick-active {
    background-color: #717171;
}
product-form .bold_option label {
    display: flex;
    flex-direction: column;
}
.product-form .bold_option label span:first-child {
  font-weight: bold;
}
product-form .bold_option.bold_option_dropdown select {
    width: 100%;
    padding: 10px 0px;
}
product-form .bold_option input, product-form .bold_option textarea{
    width: 100%;
    padding: 10px 0px;
}
.product__info-wrapper .product-form__input select {
    border: 1px solid gray;
}
.footer-block .credit-cards-wrapper {
    /* display: none; */
}
.product .large-img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0px;
}
button#openImagePopup {
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}
button#openImagePopup:hover {
    background-color:#000;
    color:#fff;
}
button#openImagePopup:hover svg {
    fill:#fff;
}
.product-media-modal__content{
    position:relative;
}
.product-media-modal__content .slick-track{
    display:flex;
    align-items:center;
}
.product-media-modal__content button {
    border: none;
    width: 30px;
}
.product-media-modal__content button svg{
    width:25px;
    height:25px;
}
button.slick-prev {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 1;
}
button.slick-next {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1;
}
.New-letter .hulkapps_option_name div {
    display:none;
}
@media only screen and (max-width: 989px) {
.product__description  .ebmySwiper .swiper-slide{
    padding: 20px 0px 120px;
}
div#DescriptionContent {
    overflow:scroll;
}
}


@media only screen and (max-width: 749px) {
.product-description span.disc-badge {
    width: 49%;
}
.product__description .ractions {
    display: unset;
    justify-content: center;
}
.tab-content img{
    display:flex;
    max-width:100%;
}
.product__description .swiper-pagination-fraction {
    width: 100%!important;
}
.product__description .ebmySwiper .swiper-slide img {
    width: 100%;
    display: flex;
}
.product__description .ebmySwiper .swiper-slide{
    padding: 20px 0px 30px;
}
}
@media only screen and (max-width: 480px) {
.product__description  .ebmySwiper .swiper-slide{
    padding: 20px 0px 30px;
}
}

/* -------- ========   Product Page Csss end ------ ====  */


/* -------- ========   Terms and Condition Page Csss ------ ====  */

.temp-cart .header_groups {
    display: none;
}
.temp-cart .section_groups {
    width: 100%;
}
.page-width .product .product-image-caption {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 20px;
  padding: 0 20px;
}

 .page-width .product .product-image-caption__text {
  margin: 0;
  font-size: 16px;
  color: #000000;
  line-height: 1.4;
}
 .page-width .product .product-image-caption__text a {
    color: #6dae03;
    text-decoration:none;
}
 .page-width .product .product-image-caption__text a:hover {
   color: #8ce004;
}
.country-ship {
    display: flex;
    justify-content: right;
    align-items: center;
}
.country-ship span{
    letter-spacing:normal;
    /* line-height:normal; */
}
.country-ship span a{
    text-decoration:none;
    color:#6dae03;
}
.country-ship span a:hover{
    color:#8ce004;
}
@media only screen and (max-width: 749px) {

}

/* -------- ========   About Us Page Csss end ------ ====  */

/* -------- ========   sitemap Page Csss ------ ====  */

.temp-site-map .header_groups {
    display: none;
}
.temp-site-map .section_groups {
    width: 100%;
}

.vnav__item .vnav--level2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
ul.vnav.vnav--level1 {
    border-top: 1px dotted #ccc;
    border-width: 2px;
}
ul.vnav.vnav--level1 {
    margin: 10px 0px;
}
ul.vnav.vnav--level1.vnav--default {
    background-color: 1px dotted #cccccc73;
    margin: 0px;
}
ul.vnav.vnav--level1.vnav--default ul {
    margin: 0px;
}
@media only screen and (max-width: 749px) {
.vnav__item .vnav--level2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
}

/* -------- ========   sitemap Page Csss end ------ ====  */
/* -------- ========   helpFAQ Page Csss ------ ====  */

.temp-page-faq .header_groups {
    display: none;
}
.temp-page-faq .section_groups {
    width: 100%;
}

@media only screen and (max-width: 749px) {

}

/* -------- ========   helpFAQ Page Csss end ------ ====  */
/* -------- ========   temp-privacy-policy Page Csss ------ ====  */

.temp-privacy-policy .header_groups {
    display: none;
}
.temp-privacy-policy .section_groups {
    width: 100%;
}

@media only screen and (max-width: 749px) {

}

/* -------- ========   temp-privacy-policy Page Csss end ------ ====  */
/* -------- ========   order-information Page Csss ------ ====  */

.temp-order-information .header_groups {
    display: none;
}
.temp-order-information .section_groups {
    width: 100%;
}
.ctm-page span.productnamecolorLARGE {
    display: block;
    margin-top: 25px;
}
.temp-order-information table <td>{
    line-height:normal;
}

@media only screen and (max-width: 749px) {

}

/* -------- ========   order-information Page Csss end ------ ====  */
/* -------- ========   pricing-and-billing Page Csss ------ ====  */

.temp-pricing-and-billing .header_groups {
    display: none;
}
.temp-pricing-and-billing .section_groups {
    width: 100%;
}
.ctm-page span.productnamecolorLARGE {
    display: block;
    margin-top: 25px;
}
.temp-order-information table <td>{
    line-height:normal;
}

@media only screen and (max-width: 749px) {

}

/* -------- ========   pricing-and-billing Page Csss end ------ ====  */
/* -------- ========   Order Page Csss ------ ====  */

.temp-site-map .header_groups {
    display: none;
}
.temp-site-map .section_groups {
    width: 100%;
}


/* -------- ========   Order Page Csss ------ ====  */
/* -------- ========   Order Page Csss ------ ====  */

.temp-shipping-lead-time-info .header_groups {
    display: none;
}
.temp-shipping-lead-time-info .section_groups {
    width: 100%;
}
/* .n8k95w1{
    font-size:26px !important;
} */


/* -------- ========   Order Page Csss ------ ====  */
/* -------- ========   product index Csss ------ ====  */

.temp-product-index .header_groups {
    display: none;
}
.temp-product-index .section_groups {
    width: 100%;
}
.product-index-wrapper .product-index-row {
    display: flex;
    align-items: center;
}
.product-index-wrapper .product-index-row ul {
    padding: 0px;
    margin: 0px;
    margin: 10px;
}
.product-index-wrapper .pagination span.page a, .product-index-wrapper .pagination span.next a, .product-index-wrapper .pagination span.prev a {
    color: #6dae03;
}
.product-index-wrapper .pagination{
    padding: 0px 10px;
}
.product-index-wrapper .product-index-row ul li {
    list-style-type: none;
    line-height: 24px;
    font-size: 14px;
}
.product-index-wrapper .product-index-row ul li a{
    text-decoration: none;
    color: #6dae03;
}

/* -------- ========   temp product index Page Csss ------ ====  */
/* -------- ========   shipping-information Csss ------ ====  */

.temp-shipping-information .header_groups {
    display: none;
}
.temp-shipping-information .section_groups {
    width: 100%;
}


/* -------- ========   shipping-information Csss ------ ====  */
/* ---------- sub-Collection page css------ =========== */

.sub-collections .sub-collections__grid p.sub-collections__desc {
    font-size: 14px;
    letter-spacing: normal;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 0px;
    line-height: normal;
}
.sub-collections .sub-category-bar {
  background-color: #000000;
  color: #ffffff;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 15px;
  display: block;
  width: 100%;
  margin: 10px 0;
}
.sub-collections .el-collection-description{
    color: black;
    letter-spacing:normal;
    line-height:normal;
}
.sub-collections .metaheading h2 {
    color: #6dae03;
    font-weight: bold;
    font-size: 34px;
    letter-spacing: normal;
    line-height: normal;
}
.el-collection-description {
    letter-spacing: normal;
    line-height: normal;
    padding-bottom:10px;
}
.el-collection-description a {
    color: #6dae03;
    text-decoration: none;
}

/* ---------- sub-Collection page css end------ =========== */

/* ---------- main-Collection grid page css------ =========== */


.product-grid-layout {
    display: none;
    align-items: center;
    justify-content: end;
    gap: 10px;
}
/* .productyes .card__inner {
    height: -webkit-fill-available;
} */

/* .productyes .card__media {
    overflow: hidden;
    aspect-ratio: 1/1;
} */
.facets-container .disclosure-has-popup[data-index="2"]{
    display:none;
}
h1.main-grid-head {
    padding: 0px 20px;
}
.active-icon {
    background-color: #6dae03 !important;
}
.grid-multi-icon, .grid-single-icon {
    display: flex;
    background-color: #ccc;
    padding: 7px;
    cursor: pointer;
}
.temp-collection .card-wrapper .card__information > p, .temp-collection .card__short-description{
    display:none !important;
}
.product-top-paginate .pagination-wrapper {
    display: block !important;
}
.product-top-paginate {
    display: flex;
    align-items: center;
    justify-content: end;
}
.product-top-paginate .pagination__list > li {
    flex: 1 0 4.4rem;
    max-width: 5.4rem;
}
.product-top-paginate .pagination-wrapper {
    margin-top: 2rem;
}
.product-top-paginate ul li {
    display: none;
}
.product-top-paginate ul li.pagiarrow {
    display: block;
    font-weight: bold;
    background-color: #fff;
    color: #000;
    border-color: #000;
    transition: .2s;
    border-radius: 0;
    border: 1px solid #000;
    line-height: normal;
    padding: 0px;
    margin: 5px;
}
.product-top-paginate ul li.pagiarrow a {
    padding: 1px 10px;
    height: auto;
    display: inline-flex;
}
.product-top-paginate ul li.pagiarrow a .svg-wrapper {
    width: 30px;
}
.product-top-paginate ul li.pagiarrow a:hover {
    color: #fff;
    background-color: #000;
}
h1.productnot {
    display: none;
}
.collection-faq__inner {
    margin-top: 20px;
}
facet-filters-form h2.facets__heading, facet-filters-form  summary span, facet-filters-form  .facet-filters__label label {
    font-weight: 900;
    font-size: 17px;
    letter-spacing: normal;
}
.el-collection-desc.bottoms.rte h1 {
    display: none;
}
.el-collection-desc.tops.rte h2, .el-collection-desc.tops.rte h3, .el-collection-desc.tops.rte p, .el-collection-desc.tops.rte span{
    display: none;
}
@media only screen and (min-width: 749px) {

.product-grid-layout {
    display: flex;
}
ul#product-grid.grid--1-col-desktop li .card--standard{
    flex-direction: row !important;
    gap: 10px;
    align-items:center;
}
.productyes .grid__item .card__inner {
    --ratio-percent: 90% !important;
}
.productnot .card__inner {
    --ratio-percent: 90% !important;
}
ul#product-grid.grid--1-col-desktop li .card__inner {
    width: 50%;
}
}
@media only screen and (max-width: 749px) {
.productyes .card__inner {
    height: unset;
}
div#FacetsWrapperMobile .pricess {
    display: none;
}
}
/* ---------- main-Collection grid page css end------ =========== */

/* Base submenu style */
.header__submenu {
  position: static !important;     
  display: block;                 
  /* max-height: 0;                     */
  padding-top: 5;
  padding-bottom: 5;
  transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
}
details[open] > .header__submenu {
  /* max-height: 1000px;           */
  padding-top: 5px;
  padding-bottom: 5px;
}
.header__inline-menu details {
  position: relative;
}
.header__submenu li {
  margin: 5px 0;
  font-weight:100;
} 

/* Nested submenu indentation */
 .header__submenu .header__submenu {
  padding-left: 20px;
} 

/* Override any overlay transforms */
.header__submenu {
  top: auto !important;
  left: auto !important;
  transform: none !important;
} 


/* ---------------searh template----------------- */
.badge{
display:none;
} 
 .product__sku-label {
  font-weight : 500;
  color:rgb(0, 0, 0);

} 

/* ============ ========== Cart Drawer CSS =========================  */

.cart-drawer .cart__ctas button{
    width: 50% !important;    
}
.cart__ctas a {
    margin-top: 10px;
    width: 50%;
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: normal;
    letter-spacing: normal;
    font-size: 15px;
    font-weight: bold;
    transition: all 0.2s ease-in-out;
}
.drawer__cart-items-wrapper td.cart-item__details {
    max-height: 175px;
    overflow: auto;
    height: 100%;
}
.drawer__cart-items-wrapper td.cart-item__details a:hover {
    text-decoration:none;
    color: #6dae03;
}
.cart__ctas a:hover {
    background-color: #000;
    color: #fff;
    transform: scale(1.02);
}
.drawer__footer .cart__dynamic-checkout-buttons {
    margin-top: 5px;
}
.lit__checkout_button {
    padding: 14px;
    color: #ffffff;
    background-color: #1773b0;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    text-align: center;
    margin-top: 21px;
    display: none;
}
/* .drawer__footer .lit_discount > div:nth-child(4) {
    display: none !important;
} */
cart-drawer-items .quantity{
    border:1px solid #cccccc;
}
cart-drawer-items .quantity .quantity__input {
    
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

/* =========== search page csss ===================  */

/* .template-search__header{
    display: none;
} */
 #Search-In-Modal:not(:placeholder-shown) + .field__label {
    display: none;
}
.temp-search .template-search .template-search__search {
    display: none;
}




/* =============== Related Product CSS ================  */

.ctm-related-product-wrapper {
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 40px 0px;
}
.ctm-related-product-wrapper .related-products {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap:10px;
    row-gap: 20px;
}
.related-product-card {
    width: calc(25% - 12px);
}
.related-pro-head {
    border-bottom: 1px solid;
    margin: 0px 0px 40px;
}
.related-pro-head h2 {
    margin: 0px;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height: normal;
}
.ctm-related-product-wrapper .related-products h3 {
    margin:0px;
    margin:10px 0px;
}
.ctm-related-product-wrapper .related-products p {
    letter-spacing: normal;
    line-height: normal;
}
.ctm-related-product-wrapper .related-products a {
    color: currentColor;
    text-decoration: none;
}   
.related-product-card:hover a {
    color: #6dae03;
}
.ctm-related-product-wrapper img {
    width: 100%;
    display: flex;
    object-fit: contain;
    aspect-ratio: 1.5;
}
@media only screen and (max-width: 749px) {
.related-product-card {
    width: calc(50% - 12px);
}
}


/* ======================== collapsible section css ================  */

.collapsible-content h2 {
    color: #6dae03;
}


/* =============== Headstones For The Greater Corpus Christi Area page css ================  */

.temp-greater-corpus-christi-ar .header_groups{
    display:none;
}
.temp-greater-corpus-christi-ar .el-breadcrumb {
    display: none !important;
}
.temp-greater-corpus-christi-ar .section_groups{
    width:100%;
}
.temp-greater-corpus-christi-ar .main-page-title {
    color: #2b5003;
    text-align: center;
    line-height: normal;
}
.img-text-custom .image-with-text__heading{
    color: #2b5003 !important;
}
.image-with-text.img-text-custom .image-with-text__content {
    padding-top: 5px !important;
}
.img-text-custom  .image-with-text__text p {
    /* letter-spacing: normal; */
    line-height: 24px;
}
.img-text-custom .image-with-text__subtext {
    background-color: #2b5003;
    color: #ffffff;
    text-align: left;
    font-style: italic;
    padding: 15px;
}
.img-text-custom .image-with-text__subtext p {
    line-height: 24px;
}
.img-text-custom a img {
    width: 100%;
    display: flex;
}
.temp-inquiry-page .header_groups{
    display:none;
}
.temp-inquiry-page .section_groups{
    margin: auto;
}
.temp-inquiry-page .contact{
    padding-top:0px !important;
}

/* =============== Headstones For The Greater Corpus Christi Area page css end ================  */











