/*
Theme Name: cc-theme
Theme URI: https://nextdart.com/
Template: blocksy
Author: NextDart
Author URI: https://nextdart.com/
Tags: blog,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,buddypress,rtl-language-support,news
Version: 1.9.99.179516
Updated: 2024-10-04 14:27:59

*/

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

:root {
  --modal-color: var(--theme-palette-color-1);
  --logo-max-height: 100px;
}

.button.button-secondary {
  color: var(--theme-palette-color-1);
  background-color: transparent;
  border: 1px solid var(--theme-palette-color-1);
}

.button {
  border-radius: 3px !important;
  /*background-color: var(--theme-palette-color-2); */
}

select:focus {
  outline: 1px solid black;
}

/* .button:focus {
  outline: none !important;
} */

.desktop {
  display: none;
}

.mobile {
  display: block;
}

@media (min-width: 970px) {
  .desktop {
    display: block;
  }

  .mobile {
    display: none;
  }
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="tel"],
select,
textarea,
.select2 {
  background-color: white !important;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
  --logo-max-height: 90px;
}

body:not(.home)
  #header:has(.homenaje__contenedor)
  div[data-column="start"]
  div[data-items="primary"] {
  display: grid;
  grid-template-columns: 332px 200px auto;
}

.menu-container ul,
#header-menu-2 ul,
#menu-header {
  padding-inline-start: 0px;
}

/*------------- H O M E -------------*/

.home #menu-item-528958 {
  display: none;
}

.home__with__background {
  display: flex;
  align-items: center;
  width: 100% !important;
  max-width: 100% !important;
  background: url("/wp-content/themes/cc-theme/assets/fondo-home.jpg") top right
    no-repeat;
  padding: 30px 15px;
  background-size: cover;
  margin: 0 !important;
}

@media (min-width: 970px) {
  .home__with__background {
    padding: 50px;
    /* min-height: calc(100vh - 249px); */
    height: auto;
  }
}

.home__container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.home__container:not(:has(.saved__graves__list li)) .home__text__container {
  max-width: 600px;
  margin: auto;
}

.home__container:not(:has(.saved__graves__list li)) .home__text__container h1 {
  margin: auto;
  margin-bottom: 30px;
  max-width: 600px;
}

@media (min-width: 970px) {
  .home__container:not(:has(.saved__graves__list li))
    .home__text__container
    h1 {
    margin-bottom: 50px;
  }
}

.home__text__container {
  margin-bottom: 20px;
}

@media (min-width: 970px) {
  .home__text__container {
    margin-bottom: 0;
  }
}

.home__container h1 {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  padding: 20px;
  line-height: 1.8rem;
  text-shadow: 3px 3px 2px black;
  background-color: #00000059;
  border-radius: 10px;
}

@media (min-width: 970px) {
  .home__container h1 {
    text-align: center;
    line-height: 2.5rem;
    font-size: 2rem;
    margin-bottom: 50px;
    padding: 30px;
  }
}

@media (min-width: 1300px) {
  .home__container h1 {
    line-height: 2.2rem;
    font-size: 2rem;
  }
}

.home__container h2 {
  display: none;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.8px;
  text-shadow: 3px 3px 2px black;
}

@media (min-width: 970px) {
  .home__container h2 {
    display: block;
    line-height: 2rem;
    font-size: 1.6rem;
  }
}

@media (min-width: 1300px) {
  .home__container h2 {
    line-height: 2.2rem;
    font-size: 1.8rem;
  }
}

.home__search__container {
  background-color: rgb(0 0 0 / 48%);
  backdrop-filter: blur(2px);
  padding: 20px;
  border-radius: 5px;
  margin: auto;
}

.home__search__container:not(:has(.saved__graves__list li)) {
  max-width: 600px;
}

@media (min-width: 970px) {
  .home__search__container:has(.saved__graves__list li) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    justify-content: space-between;
  }
}

@media (min-width: 970px) {
  .home__search__container:has(.saved__graves__list li)
    .contenedor__buscador::after {
    content: "";
    height: calc(100% - 40px);
    border-left: 1px solid #ffffff1c;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%);
  }
}

.search_bar__container {
  margin: 0px auto;
  display: flex;
  justify-content: center;
  height: calc(100% - 60px);
}

.search_bar__button {
  padding: 2px 10px;
  height: 40px;
  align-self: flex-end;
}

.search_bar {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  gap: 10px;
}

.home__container:has(.saved__graves__list li) .search_bar {
  margin-bottom: 50px;
}

@media (min-width: 970px) {
  .search_bar {
    gap: 20px;
    margin-bottom: 0;
    grid-template-columns: 1fr 1fr;
  }

  .home__container:has(.saved__graves__list li) .search_bar {
    margin-bottom: 0;
  }

  .search_bar__button {
    grid-column: span 2;
  }
}

.search_bar__legend {
  grid-column: span 2;
}

.search_bar__input_container {
  display: block;
  width: 100%;
  align-self: end;
}

.select__container {
  grid-column: span 3;
  margin-bottom: 10px;
}

.search_bar__input {
  width: 100%;
}

.search_bar__button {
  grid-column: span 2;
  width: 100px;
  margin: 0px auto 0px auto;
  background-position: center center;
}

.search_bar__label {
  color: #fff;
  font-weight: bold;
  margin: 0px;
}

@media (max-width: 970px) {
  .search_bar__label {
    font-size: 14px;
  }
}

.date-inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.date-inputs input {
  padding-inline: 4px;
}

.label__highlight {
  font-size: 1.2rem;
}

.search_bar__select,
.search_bar__select:focus {
  background-color: #f2f5f7;
}

.search_bar__advanced__container {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 30px 1fr;
  gap: 10px;
  max-height: 30px;
  overflow: hidden;
  /* Colapsar buscador */
  transition: max-height 0.5s ease;
}

.search_bar__advanced__inputs__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 10px;
  grid-column: span 3;
}

/* desplegable buscador */
.search_bar__advanced__container.open {
  max-height: 300px;
  overflow: visible;
  transition: max-height 0.5s ease;
}

.search_bar__advanced__legend {
  width: 200px;
  color: #fff;
  font-weight: bold;
  background: url(/wp-content/themes/cc-theme/assets/arrow-down.svg) right 8px
    no-repeat;
  background-size: 12px 12px;
  margin-bottom: 0px;
  cursor: pointer;
  grid-column: span 2;
}

.open .search_bar__advanced__legend {
  background: url(/wp-content/themes/cc-theme/assets/arrow-up.svg) right 8px
    no-repeat;
  background-size: 12px 12px;
}

.search_bar__input_container:has(label[for="alternativo"]) {
  grid-column: span 3;
}

.get_help__link {
  grid-column: span 3;
  color: white;
  font-size: 14px;
  text-decoration: underline;
}

.home .wp-block-heading {
  text-align: center;
}

.wp-block-post-template {
  gap: 70px;
}

.aditional-container {
  grid-row: 3;
}

@media (min-width: 970px) {
  .aditional-container {
    grid-row: auto;
  }
}

.grave_detail__action__vip__container {
  display: none;
  margin-bottom: 40px;
}

@media (min-width: 970px) {
  .grave_detail__action__vip__container {
    display: block;
  }
}

.grave_detail__action__vip__container.mobile {
  display: block;
  grid-row: 1;
  border-bottom: 1px #e0e0e087 solid;
  padding-bottom: 70px;
  margin-top: 30px;
}

@media (min-width: 970px) {
  .grave_detail__action__vip__container.mobile {
    display: none;
    grid-row: auto;
  }
}

.vip__legend.button-secondary {
  display: block;
  margin: 10px auto 0px;
  color: #848484;
  border-color: #848484;
}

.vip__legend.button-secondary:hover {
  color: var(--theme-palette-color-1);
  border-color: var(--theme-palette-color-1);
}

/*------------- H I S T O R I A L   S E P U L T U R A S -------------*/
.saved__graves__container {
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.saved__graves__title {
  color: white;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-bottom: 30px;
}

.saved__graves__title.buscador {
  display: none;
}

@media (min-width: 970px) {
  .home__search__container:has(.saved__graves__list li)
    .saved__graves__title.buscador {
    display: block;
  }
}

.saved__graves__list {
  list-style: none;
  padding: 0px;
  height: 100%;
}

.saved__graves__list a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 10px;
  color: #848484;
}

.saved__graves__list a:hover {
  color: var(--theme-palette-color-1);
}

.saved__graves__list p {
  margin: 0;
  color: white;
}

.saved__graves__list img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.button-secondary.view__all__graves {
  display: flex;
  width: 120px;
  margin: 0px auto;
  border-color: #ffffff80;
  color: white;
  background-color: #ffffff15;
}

.button-secondary.view__all__graves:hover {
  background-color: #ffffff45;
}

/*------------- M O D A L   A Y U D A -------------*/
.get_help__modal__cover,
.get_help__modal__container {
  display: none;
}

body.get_help__modal_abierta {
  overflow-y: hidden;
}

body.get_help__modal_abierta .get_help__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.get_help__modal_abierta .get_help__modal__container {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 900px;
  max-height: 80svh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 35px 20px 20px 20px;
}

body.get_help__modal_abierta
  .get_help__modal__container:has(.step__four:not(.hidden)) {
  top: 3%;
  max-height: 95svh;
}

body.get_help__modal_abierta
  .get_help__modal__container:has(.step__four:not(.hidden))
  .get_help__modal__text_container {
  top: 3%;
  max-height: 85svh;
}

@media (min-width: 970px) {
  body.get_help__modal_abierta
    .get_help__modal__container:has(.step__four:not(.hidden))
    .get_help__modal__text_container {
    padding-right: 10px;
  }
}

.get_help__modal__text_container {
  overflow-y: auto;
  max-height: 70svh;
}

.get_help__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.get_help__modal__container p,
.get_help__modal__container ul li {
  color: white;
  padding-bottom: 7px;
  line-height: 1.6rem;
}

.get_help__modal__container ul {
  padding-left: 20px;
}

.get_help__modal__container button {
  width: 100%;
  margin-bottom: 10px;
  display: block;
}

.get_help__modal__container button {
  background-color: var(--theme-palette-color-2);
}

.get_help__modal__container button:hover {
  filter: brightness(1.1);
}

@media (min-width: 970px) {
  .get_help__modal__container .buttons {
    display: grid;
    grid-template-columns: auto auto;
    gap: 10px;
    justify-content: end;
  }
}

/*Paso 4*/
.step__four * {
  color: white;
}

.step__four .form-row select {
  background-color: #fff;
  color: #333;
}

.step__four .form-row textarea {
  color: #848484;
}

.step__four .form-row select option,
.step__four .form-row select optgroup {
  background-color: #fff;
  color: #333;
}

.step__four h3 {
  font-size: 22px;
  margin-top: 10px;
}

@media (min-width: 970px) {
  .step__four h3 {
    font-size: 28px;
  }
}

.step__four .form-row {
  margin-bottom: 20px;
}

.step__four .radio-group input,
.step__four .radio-group label {
  display: inline;
  vertical-align: middle;
}

.step__four .radio-group input {
  margin-left: 10px;
}

@media (min-width: 970px) {
  .step__four .radio-group input {
    margin-left: 20px;
  }
}

@media (min-width: 970px) {
  .step__four #burial-search-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 20px;
  }

  .step__four h3,
  .step__four p,
  .form-row:has(input[type="checkbox"]),
  .form-row:has(textarea),
  .form-row:has(button[type="submit"]) {
    grid-column: span 2;
  }

  .form-row button[type="submit"] {
    width: auto;
    margin: auto;
  }
}

.step__five .buttons {
  justify-content: center;
}

.step__five p {
  text-align: center;
  margin-top: 10px;
}

.get_help__modal__container:has(.step__five:not(.hidden)) {
  max-width: 400px;
}

/*------------- O B I T U A R I O S -------------*/

.obituaries__container {
  /* background-color: #e3e3e3; */
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(181, 196, 204, 1) 100%
  );
}

.obituaries__history__container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 50px 20px;
}

@media (min-width: 970px) {
  .obituaries__history__container {
    padding: 70px 20px;
  }
}

.obituaries__history__container:not(
    :has(.grave_detail__action__obituaries__container)
  ) {
  display: none;
}

.grave_detail__action__obituaries__title {
  color: var(--theme-palette-color-1);
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-bottom: 10px;
}

.obituaries_modal__container,
.obituaries_modal__cover,
.img__successful_obituario__modal__container,
.img__successful_obituario__modal__cover {
  display: none;
}

body.obituaries_modal__abierta .obituaries_modal__container,
body.obituaries_modal__abierta .obituaries_modal__cover {
  display: block;
}

body.img__successful_obituario__modal__abierta
  .img__successful_obituario__modal__container,
body.img__successful_obituario__modal__abierta
  .img__successful_obituario__modal__cover {
  display: block;
}

body.obituaries_modal__abierta,
body.img__successful_obituario__modal__abierta {
  overflow-y: hidden;
}

.obituaries_modal__container,
.img__successful_obituario__modal__container {
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  overflow-y: auto;
}

.obituaries_modal__cover,
.img__successful_obituario__modal__cover {
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

@media (max-width: 970px) {
  /* #main .home__with__background {
    height: auto;
  } */

  .home__search__container {
    margin-bottom: 20px;
  }
}

.grave_detail__action__obituaries__container {
  justify-self: center;
  width: 100%;
}

.grave_detail__action__obituaries__container p {
  color: #848484;
  text-align: center;
  margin-bottom: 0;
}

.grave_detail__action__obituaries.button-secondary {
  display: block;
  margin: 20px auto 0px;
  color: #848484;
  border-color: #848484;
}

.grave_detail__action__obituaries.button-secondary:hover {
  color: var(--theme-palette-color-1);
  border-color: var(--theme-palette-color-1);
}

.obituaries_modal__container form {
  color: white;
}

.obituaries__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

h2.obituaries_modal__title {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
  text-shadow: none;
}

.obituaries_modal__input_container {
  margin-bottom: 10px;
  position: relative;
}

.obituaries_modal__input_container a {
  font-size: 12px;
  border-bottom: 1px dotted white;
  color: white;
}

.obituaries_modal__input_container .tooltip_text {
  background-color: #848484;
  visibility: hidden;
  width: max-content;
  max-width: 100%;
  color: #fff;
  padding: 5px 8px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 100px;
  left: 0;
}

.obituaries_modal__input_container a:hover .tooltip_text {
  visibility: visible;
}

.obituaries_modal__button {
  display: block;
  width: 150px;
  margin: 25px auto 10px auto;
  background-color: var(--theme-palette-color-2);
}

.img__successful_obituario__modal__container {
  text-align: center;
}

.home__container h2.img__successful_obituario__modal__title {
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
  text-shadow: none;
  display: block;
}

.home__container .img__successful_obituario__modal__container > p {
  color: white;
}

.img__successful_obituario__modal__button {
  display: block;
  margin: 20px auto;
  background-color: var(--theme-palette-color-2);
  margin-bottom: 5px;
}

/*------------- L I S T A D O   H I S T O R I A L   S E P U L T U R A S -------------*/
.page-template-historial main .ct-container {
  padding-block: 80px;
}

.page-template-historial .entry-card .entry-meta {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.page-template-my-history main .ct-container {
  padding-block: 80px;
}

.page-template-my-history .entry-card .entry-meta {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.entry-card {
  display: flex;
  flex-direction: column;
  background-color: white;
  --box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
  padding: 30px;
  margin-bottom: 30px;
  position: relative;
}

.ultimas__sepulturas__link {
  margin-bottom: 50px;
}

.delete__sepultura__link {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 13px;
  height: 13px;
}

.delete__sepultura__link span {
  display: block;
  width: 13px;
  height: 13px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
  background-size: 13px;
  pointer-events: none;
}

.delete__sepultura__link span::after {
  content: "Borrar";
  opacity: 0;
  color: white;
  background-color: #848484;
  font-size: 12px;
  font-size: 12px;
  padding: 3px 5px;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  top: -33px;
  left: -15px;
  transition: all ease 0.3s;
}

.translatepress-en_US .delete__sepultura__link span::after {
  content: "Delete";
}

.translatepress-en_EN .delete__sepultura__link span::after {
  content: "Delete";
}

.translatepress-en_GB .delete__sepultura__link span::after {
  content: "Delete";
}

.delete__sepultura__link:hover span::after {
  opacity: 1;
  transition: all ease 0.3s;
}

.loading__spinner {
  grid-column: 2;
  display: block;
  margin: auto;
}

/*------------- V I P  H O M E -------------*/
.vip__container {
  padding: 70px 20px;
}

.vip__carousel__container {
  margin: 0 auto;
}

.vip__container__title {
  color: #3e3e3e;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-bottom: 30px;
  font-size: 1.5rem;
}

.vip__container .entry-title {
  line-height: 1.1;
}

@media (min-width: 970px) {
  .vip__container {
    padding: 90px 20px;
  }

  .vip__container__title {
    padding-bottom: 50px;
  }
}

.vip__container .splide__track {
  width: 90%;
  margin: auto;
}

.vip__container .splide__arrow--next {
  right: 0em;
}

.vip__container .splide__arrow--prev {
  left: 0em;
}

@media (max-width: 970px) {
  .vip__container .splide__arrow--next {
    top: 67.5%;
  }

  .vip__container .splide__arrow--prev {
    top: 67.5%;
  }
}

@media (min-width: 1400px) {
  .vip__container .splide__arrow--next {
    right: 3em;
  }

  .vip__container .splide__arrow--prev {
    left: 3em;
  }
}

.vip__container .entry-card {
  padding: 10px;
}

.vip__container .sepultura .entry-title a {
  font-size: 18px;
}

.vip__container .sepultura .grave_detail__apodo {
  font-weight: 400;
  font-size: 16px;
  display: block;
  margin-top: 15px;
}

.vip__container .entry-meta {
  font-size: 14px;
  padding-bottom: 20px;
}

.vip__container .grave_detail__img_container {
  margin-bottom: 20px;
}

.vip__legend.button {
  margin: 10px auto 0px;
  display: block;
}

/*------------- S P O N S O R S H I P  H O M E -------------*/

.sponsorship__container {
  padding: 70px 20px;
  background-color: var(--theme-palette-color-1);
}

.sponsorship__carousel__container {
  margin: 0 auto;
}

.sponsorship__container__title {
  color: white;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-bottom: 30px;
  font-size: 1.5rem;
}

.sponsorship__container .splide__track {
  width: 90%;
  margin: auto;
}

@media (min-width: 970px) {
  .sponsorship__container .splide.is-initialized:not(.is-active) .splide__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  .sponsorship__container {
    padding: 90px 20px;
  }

  .sponsorship__container__title {
    padding-bottom: 50px;
  }
}
.sponsorship__container .splide__arrow--next {
  right: 0em;
}

.sponsorship__container .splide__arrow--prev {
  left: 0em;
}

@media (max-width: 970px) {
  .sponsorship__container .splide__arrow--next {
    top: 80%;
  }

  .sponsorship__container .splide__arrow--prev {
    top: 80%;
  }
}

@media (min-width: 1400px) {
  .sponsorship__container .splide__arrow--next {
    right: 2em;
  }

  .sponsorship__container .splide__arrow--prev {
    left: 2em;
  }
}

.sponsorship__container .entry-card {
  padding: 20px;
  background-color: transparent;
}

@media (min-width: 970px) {
  .sponsorship__container .entry-card {
    padding: 10px;
  }
}

.sponsorship__container .entry-title {
  line-height: 1;
}

.sponsorship__container .sepultura .entry-title a {
  font-size: 18px;
  color: white;
}

.sponsorship__container .apadrinamiento-card-list.button {
  display: none;
}

.sponsorship__container .entry-meta {
  display: none;
}

.sponsorship__container .grave_detail__img_container {
  margin-bottom: 20px;
}

.sponsorship__container .button {
  display: block;
  margin: 0 auto;
  background-color: var(--theme-palette-color-2);
}

.sponsorship__container .button:hover {
  filter: brightness(1.1);
}

@media (min-width: 970px) {
  #sponsorship-carousel:not(.splide) > div > ul {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 200px;
    justify-content: center;
    gap: 20px;
    list-style-type: none;
    padding-inline: 20px;
  }
}
/*------------- F O O T E R -------------*/

footer .ct-widget {
  width: 100%;
}

.footer__container {
  display: block;
}

@media (min-width: 970px) {
  .footer__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}

.footer__col-1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer__col-1 p {
  margin-left: 10px;
  margin-bottom: 0;
  font-size: 14px;
}

@media (min-width: 970px) {
  .footer__col-1 p {
    margin: 0px;
  }
}

.footer__col-1 img {
  width: 150px;
}

.footer__col-2 a {
  font-size: 14px;
  color: var(--theme-palette-color-1);
}

.footer__col-2 {
  text-align: center;
}

/*------------- S I N G L E -------------*/

[data-vertical-spacing*="top"] {
  --content-vertical-spacing: 15px;
}

@media (min-width: 970px) {
  [data-vertical-spacing*="top"] {
    --content-vertical-spacing: 20px;
  }
}

.sepultura-template-default article {
  margin: 0 auto;
  max-width: 1000px !important;
  width: 100%;
}

.sepultura__container {
  max-width: 1000px;
  margin: 0px auto;
}

@media (min-width: 970px) {
  .sepultura__container {
    margin: 0px auto 60px auto;
  }
}

.grave_detail__container {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 10px 40px;
  padding: 40px;
  padding-bottom: 0px;
  background-color: #f2f5f7;
  margin-bottom: 40px;
}

@media (max-width: 970px) {
  .grave_detail__container {
    display: block;
    padding: 0px;
    padding-bottom: 10px;
  }
}

.grave_detail__navigation {
  margin-bottom: 15px;
}

.grave_detail__navigation a.grave_detail__navigation--visitar-otra-sepultura {
  display: none;
}

@media (max-width: 970px) {
  .grave_detail__navigation a.grave_detail__navigation--visitar-otra-sepultura {
    display: block;
    float: right;
  }
}

.grave_detail__navigation a {
  font-size: 14px;
  padding: 10px;
  display: inline-block;
  color: var(--theme-palette-color-1);
}

.grave_detail__navigation a:hover {
  text-decoration: underline;
}

@media (min-width: 970px) {
  .grave_detail__navigation a {
    padding: 0px;
  }
}

.grave_detail__data_container {
  padding: 20px;
  margin-top: 20px;
}

@media (min-width: 970px) {
  .grave_detail__data_container {
    margin-top: 0;
    padding: 0px;
    display: grid;
    grid-template-rows: auto 60px;
    justify-content: left;
  }
}

.grave_detail__img_container {
  overflow: hidden;
  position: relative;
}

.grave_detail__img_container img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.lit-candle.grave_detail__img_container:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -39px;
  right: -11px;
  z-index: 6;
  width: 70px;
  height: 90px;
  background: url(/wp-content/themes/cc-theme/assets/lit-candle.gif) center top
    no-repeat;
  background-size: auto 120px;
  margin-bottom: 50px;
}

.leave-stone.grave_detail__img_container:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -29px;
  left: -4px;
  z-index: 6;
  width: 70px;
  height: 115px;
  background: url(./assets/stone.png) center center no-repeat;
  background-size: auto 47px;
}

.leave-flower.grave_detail__img_container:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -16px;
  left: -4px;
  z-index: 6;
  width: 70px;
  height: 115px;
  background: url(./assets/flor.webp) center center no-repeat;
  background-size: auto 66px;
}

.blurred {
  filter: blur(4px);
  user-select: none;
  /* Esto evitará que el contenido sea seleccionable */
  -webkit-user-select: none;
  /* Versión para Safari */
  -moz-user-select: none;
  /* Versión para Firefox */
  -ms-user-select: none;
  /* Versión para Internet Explorer/Edge */
}

.grave_detail__img__actions_container {
  font-size: 12px;
  text-align: center;
}

.button.btn__upload__image {
  display: block;
  margin: 10px auto;
}

h1:first-child.grave_detail__full_name {
  line-height: 30px;
  margin-block: 0px;
}

@media (max-width: 970px) {
  h1:first-child.grave_detail__full_name {
    margin-top: 30px;
  }
}

.grave_detail__full_name span {
  font-size: 16px;
  padding-left: 10px;
}

h1 .grave_full_name {
  font-size: 1.5rem;
  margin-block: 0px;
  font-weight: 600;
  padding-left: 0;
}

.grave_detail__alt_name {
  font-size: 1.3rem;
  padding-bottom: 15px !important;
  font-weight: 500;
}

.grave_detail__info_container {
  padding-bottom: 10px;
}

@media (min-width: 970px) {
  .grave_detail__info_container {
    min-height: 320px;
  }
}

.grave_detail__info_container p {
  padding-bottom: 5px;
  color: #848484;
}

.grave_detail--age {
  padding-left: 10px;
}

.grave_detail__info_container p.grave_detail__anniversary {
  color: var(--theme-palette-color-1);
  font-weight: 600;
  padding-top: 10px;
  margin-top: 15px;
}

.grave_detail__data_container p {
  margin: 0;
}

.grave_detail__actions_container a {
  display: inline-block;
  color: var(--theme-palette-color-1);
  height: 30px;
}

.reminder_action__container {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  gap: 10px;
}

@media (min-width: 970px) {
  .reminder_action__container {
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 15px;
    padding: 0px;
    width: 100%;
    margin-top: 0;
  }
}

.grave_detail__actions_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
}

@media (min-width: 970px) {
  .grave_detail__actions_container {
    margin-top: 0;
    display: grid;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 25px;
  }
}

.sepultura__container > .grave_detail__actions_container {
  margin-top: 40px;
}

.grave_detail__sharer {
  min-height: 50px;
}

.button {
  border-radius: 10px;
}

.button.grave_detail__action__reminder {
  display: block;
  margin: 10px auto 0px;
  margin-top: 10px;
  padding: 5px 50px;
}

@media (min-width: 550px) {
  .button.grave_detail__action__reminder {
    padding: 5px 15px;
    margin: 10px 0 0;
  }
}

.home [data-vertical-spacing*="bottom"] {
  padding-bottom: 0;
}

.grave_detail__social__container {
  text-align: center;
  grid-column: span 2;
  margin-block: 20px 40px;
}

.share__title {
  pointer-events: none;
}

.grave_detail__social__container ul {
  display: inline-flex;
  gap: 20px;
  padding: 0;
  margin-top: 15px;
}

@media (min-width: 970px) {
  .grave_detail__social__container ul {
    margin-top: 0px;
    padding-left: 20px;
  }
}

.grave_detail__candle_share__container a,
.grave_detail__share__container a {
  margin: 0;
}

@media (min-width: 970px) {
  .grave_detail__action__stone {
    grid-column: 3;
    grid-row: 1;
  }

  .grave_detail__action__flower {
    grid-column: 3;
    grid-row: 1;
  }
}

.share_social__whatsapp {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/cc-theme/assets/whatsapp.svg) center center
    no-repeat;
  background-size: 25px 25px;
}

.share_social__facebook a,
.share_social__x a,
.share_social__whatsapp a {
  display: inline-block;
  width: 25px;
}

.share_social__facebook {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/cc-theme/assets/facebook.svg) center center
    no-repeat;
  background-size: 28px 28px;
}

.share_social__x {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/cc-theme/assets/x.svg) center center
    no-repeat;
  background-size: 25px 25px;
}

.icon_action {
  margin-right: 10px;
}

/* .grave_detail__action__candle {
  background: url(/wp-content/themes/cc-theme/assets/candle.svg) 0px 0px
    no-repeat;
  background-size: 25px 25px;
}

.grave_detail__action__stone {
  background: url(/wp-content/themes/cc-theme/assets/stone.svg) 0px 0px
    no-repeat;
  background-size: 25px 25px;
  
}

.grave_detail__action__flower {
  background: url(/wp-content/themes/cc-theme/assets/flower.svg) 0px 0px
    no-repeat;
  background-size: 25px 25px;
 
} */

.grave_detail__action__flower img,
.grave_detail__action__candle img,
.grave_detail__action__stone img {
  width: 25px;
}

.grave_detail__action__share {
  background: url(/wp-content/themes/cc-theme/assets/share.svg) 0px 1px
    no-repeat;
  background-size: 25px 25px;
}

.grave_detail__candle__container {
  margin-bottom: 10px;
}

@media (min-width: 970px) {
  .grave_detail__candle__container {
    margin-bottom: 0px;
  }
}

.candle__counter,
.stone__counter,
.flower__counter {
  color: white;
  background-color: var(--theme-palette-color-1);
  font-weight: 600;
  border-radius: 50%;
  font-size: 12px;
  display: inline-flex;
  justify-content: center;
  width: 24px;
  height: 23px;
  align-items: center;
  margin-left: 3px;
}

.tooltip_word {
  padding-right: 18px;
  background: url(/wp-content/themes/cc-theme/assets/tooltip.svg) 98% 0px
    no-repeat;
  background-size: 15px 15px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.tooltip_word .tooltip_text {
  background-color: #848484;
  visibility: hidden;
  width: max-content;
  color: #fff;
  text-align: center;
  padding: 5px 8px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: -42px;
  left: -95%;
}

.tooltip_word:hover .tooltip_text {
  visibility: visible;
}

/*------------- P R O D U C T O S -------------*/
.wp-container-1.wp-container-1 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

h4.products__title {
  color: #464646;
  margin-top: 100px;
}

.woocommerce-Price-amount {
  display: block;
}

.product__container p:first-of-type {
  font-size: 12px;
  padding-inline: 10px;
  max-height: 62px;
}

.product-image {
  order: 1;
  max-width: 300px;
  max-height: 300px;
  margin: 0 auto;
}

.product-image img {
  aspect-ratio: 1 !important;
  object-fit: cover;
}

@media (min-width: 970px) {
  .product__container {
    max-width: 30%;
  }
}

.products__title {
  grid-column: span 3;
  color: #464646;
  margin-block: 100px 50px;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
}

section.products-list {
  margin-inline: 20px;
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media (min-width: 970px) {
  section.products-list {
    margin-inline: 0px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 70px 20px;
    justify-content: center;
  }
}

@media (max-width: 999.98px) {
  .product-image div.woocommerce-product-gallery {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 1000px) {
  .ct-default-gallery .product-entry-wrapper {
    justify-content: center;
  }

  .ct-default-gallery .woocommerce-product-gallery,
  .woocommerce-product-gallery .ct-image-container {
    max-width: 350px;
  }
}

.entry-summary .price,
.entry-summary form {
  text-align: center;
}

.entry-summary .price {
  display: inline-block;
}

.entry-summary .usd-price {
  display: inline-block;
  padding-left: 5px;
}

.product__container .product {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(1, 100%);
  height: 100%;
}

.product__container .product h2 {
  margin-bottom: 0.75rem;
  margin-top: 0;
  color: var(--theme-palette-color-1);
  font-size: 1.3rem;
  order: 2;
  grid-column: 1;
  margin-top: 15px;
  text-align: center;
}

.product__container .product p {
  order: 3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-align: center;
}

.button.view_detail_button {
  width: 150px;
  height: 40px;
  order: 4;
  justify-self: center;
  align-self: end;
}

#payment .payment_methods > .wc_payment_method > label:before,
#payment .payment_methods > .woocommerce-PaymentMethod > label:before,
.woocommerce-input-wrapper input[type="checkbox"] {
  border: 2px solid #aaa;
  background-color: white;
}

#cardNumber {
  font-family: Poppins, sans-serif;
  padding-inline: 15px;
  color: #475671;
  background-color: white;
  height: 40px;
}

#form-checkout select,
#form-checkout input[type="text"],
#form-checkout input[type="email"] {
  margin-bottom: 15px;
  color: #475671;
}

progress {
  margin-bottom: 30px;
  width: 100%;
}

@media (min-width: 970px) {
  .doc__container {
    display: flex;
    gap: 15px;
  }
}

.woocommerce-order p.woocommerce-notice {
  padding-block: 0;
  font-size: 16px;
  margin-bottom: 15px;
}

.woocommerce-order .volver {
  display: block;
  margin-bottom: 50px;
  font-size: 14px;
  margin-left: 15px;
  text-decoration: underline;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 50px;
}

.recurrent__form {
  display: grid;
  gap: 20px;
}

/*------------- L I B R O   D E   V I S I T A S -------------*/

.sign__book {
  padding: 40px;
  background-color: var(--theme-palette-color-1);
  margin-bottom: 50px;
}

@media (min-width: 970px) {
  .sign__book {
    border-radius: 20px;
  }
}

.sign__book > .ct-comments-title {
  margin-bottom: 10px;
}

.sign__book .ct-comments-title h3 {
  font-size: 30px;
  color: white;
  margin-bottom: 0;
  text-align: center;
}

.sign__book .ct-comments-legend {
  color: white;
  margin-bottom: 30px;
  font-size: 16px;
  text-align: center;
}

@media (min-width: 970px) {
  .sign__book .ct-comments-legend {
    font-size: 17px;
  }
}

.ct-comments-btn-container {
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}

@media (min-width: 970px) {
  .ct-comments-btn-container {
    flex-direction: row;
    width: 80%;
  }
}

.icon-btn {
  width: 100%;
  height: 80px;
  background-color: #fff;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  color: var(--theme-palette-color-1);
  font-weight: bold;
  font-size: 20px;
}

.icon-btn:hover {
  background-color: #eaeaea;
}

.comment_message_icon,
.comment_picture_icon {
  display: inline-block;
  width: 30px;
  height: 30px;
}

@media (min-width: 970px) {
}

.ct-comment-inner .ct-comment-meta {
  display: flex;
  justify-content: space-between;
}

.ct-comment-inner .ct-comment-meta span {
  color: #848484;
  font-weight: bold;
}

.comment_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px solid var(--theme-palette-color-1);
}

.comment_like_counter {
  color: var(--theme-palette-color-1);
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.comment_like_counter a:hover {
  color: var(--theme-palette-color-1);
}

.likes__heart {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/cc-theme/assets/heart-outline.svg) center
    center no-repeat;
  background-size: 25px;
  margin-right: 4px;
}

.likes__heart:hover,
.comment_like_counter a.liked .likes__heart {
  background: url(/wp-content/themes/cc-theme/assets/heart-filled.svg) center
    center no-repeat;
  background-size: 25px;
  margin-right: 4px;
}

.comment_like_counter a.liked {
  pointer-events: none;
  cursor: default;
}

.likes__counter {
  cursor: default;
}

.ct-comment-meta-data .comment-reply-link,
.comment-form-field-input-url {
  display: none !important;
}

#custom-comments-form input[type="submit"],
[id^="custom-report-form"] input[type="submit"],
#custom-comments-form button {
  margin-block: 35px 15px;
  background-color: var(--theme-palette-color-2);
  background-position: center center;
}

#custom-comments-form input[type="submit"]:hover,
[id^="custom-report-form"] input[type="submit"]:hover,
#custom-comments-form button:hover {
  filter: brightness(1.1);
}

[id^="custom-report-form"] {
  margin-top: 40px;
  color: white;
}

.comment__form {
  padding: 20px;
  background-color: var(--modal-color);
  border-radius: 0px;
  color: white;
  margin-bottom: 0px;
  display: grid;
}

.comment__button {
  display: block;
  width: 150px;
  margin: 0 auto;
}

.comment__label,
.img_report__modal__label {
  margin-top: 15px;
  margin-bottom: 0px;
  display: inline-block;
}

.comment__textarea {
  max-height: 80px;
}

[class$="checkbox_container"] {
  margin-top: 15px;
  display: grid;
  grid-template-columns: 15px auto;
  grid-template-rows: 1fr 1fr;
  gap: 8px 5px;
}

.reminder_modal__checkbox_container {
  margin-block: 15px 10px;
}

[class$="checkbox_container"] label {
  font-size: 12px;
  line-height: 13px;
  margin: 0px;
}

.ct-comment-list .ct-comment-inner {
  border-color: transparent;
  padding-block: 0px;
}

.ct-comment-list {
  padding-inline: 10px;
}

@media (min-width: 970px) {
  .ct-comment-list {
    column-count: 2;
    column-gap: 30px;
    padding: 0px;
  }
}

.ct-comment-list li {
  padding: 20px;
  color: white;
  border: 1px solid var(--theme-palette-color-1);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.29);
  margin-bottom: 30px;
}

@media (min-width: 970px) {
  .ct-comment-list li {
    break-inside: avoid;
    padding: 30px;
  }
}

.ct-comment-author a {
  color: #848484;
}

.ct-comment-content img {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 970px) {
  .ct-comment-content img {
    max-width: 300px;
  }
}

.ct-comment-content p {
  color: #848484;
}

.ct-comment-inner .ct-comment-content p {
  margin-left: 0px;
  display: flex;
  flex-direction: column-reverse;
}

.ct-message-hook {
  display: inline-block;
  font-size: 16px;
  margin-block: 10px;
  color: var(--theme-palette-color-1);
}

.user_info__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.comment__input_container.file__input__container {
  margin-block: 45px 20px;
  padding: 4px;
  height: 40px;
  border: 1px solid #e1e8ed;
  border-radius: 3px;
  width: 100%;
  background-color: white;
}

.comment__input_container.file__input__container::before {
  content: "Formatos permitidos: JPG/PNG/BMP";
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 120px;
  color: #4a4a4a;
  font-size: 10px;
}

@media (min-width: 970px) {
  .comment__input_container.file__input__container::before {
    font-size: 12px;
    top: 10px;
  }
}

.translatepress-en_US .comment__input_container.file__input__container::before {
  content: "Valid format: JPG/PNG/BMP";
}

.comment__input_container {
  position: relative;
}

.comment__input_container a {
  font-size: 10px;
  border-bottom: 1px dotted white;
  color: white;
}

@media (min-width: 970px) {
  .comment__input_container a {
    font-size: 12px;
  }
}

.comment__input_container .tooltip_text {
  background-color: #848484;
  visibility: hidden;
  width: max-content;
  max-width: 90%;
  color: #fff;
  padding: 5px 8px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 110px;
  left: 0;
}

.comment__input_container a:hover .tooltip_text {
  visibility: visible;
}

.comment__action__report {
  display: inline-block;
  font-size: 12px;
}

.img_preview__text {
  margin-block: 20px 5px;
  font-size: 14px;
}

.comment__img_preview img {
  max-width: 100%;
}

@media (min-width: 970px) {
  .comment__img_preview img {
    max-width: 300px;
  }
}

/* M O D A L   S U S C R I P C I O N   O B I T U A R I O S */

.img__successful_obituario__modal__title {
  color: white;
  font-size: 1.6rem;
  line-height: 2rem;
}

.img__successful_obituario__modal__container p {
  color: white;
}

.img__successful_obituario__modal__button:hover {
  background-color: var(--theme-palette-color-2);
}

/* M O D A L   C O M E N T A R I O S */

.guestbook_comment__modal__cover,
.guestbook_comment__modal__container {
  display: none;
}

body.guestbook_comment__modal_abierta .guestbook_comment__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.guestbook_comment__modal_abierta .guestbook_comment__modal__container {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  max-height: 80vh;
  padding-top: 20px;
  overflow-y: auto;
}

@media (min-width: 970px) {
  body.guestbook_comment__modal_abierta
    .guestbook_comment__modal__container.two-columns-modal
    .comment__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 20px;
  }

  body.guestbook_comment__modal_abierta
    .guestbook_comment__modal__container.two-columns-modal {
    max-width: 700px;
  }
}

@media (min-height: 1000px) and (orientation: landscape) {
  body.guestbook_comment__modal_abierta
    .guestbook_comment__modal__container.two-columns-modal {
    max-width: 400px;
    max-height: 90vh;
  }

  body.guestbook_comment__modal_abierta
    .guestbook_comment__modal__container.two-columns-modal
    .comment__form {
    display: flex;
  }

  .guestbook_comment__modal__container.two-columns-modal label:nth-child(3) {
    margin-top: 15px !important;
  }
}

.guestbook_comment__modal__container .comment__form {
  display: flex;
  flex-direction: column;
}

body.guestbook_comment__modal_abierta {
  overflow-y: hidden;
}

.guestbook_comment__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.guestbook_comment__modal__title {
  text-align: center;
  font-size: 1.6rem;
  color: white;
  margin-bottom: 0px;
}

.guestbook_comment__modal__container .img_upload__container {
  grid-row: 1/6;
  grid-column: 1;
  position: relative;
  order: 1;
  margin-top: 24px;
}

.guestbook_comment__modal__container
  .img_upload__container
  .comment__input_container.file__input__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  height: 300px;
  border: 1px solid #e1e8ed;
  border-radius: 3px;
  width: 100%;
  background-color: white;
  margin: 0;
}

.guestbook_comment__modal__container
  .comment__input_container.file__input__container::after {
  content: "Formatos permitidos: JPG/PNG/BMP";
  display: inline-block;
  position: absolute;
  bottom: 11px;
  color: #4a4a4a;
  font-size: 14px;
  width: 150px;
  text-align: center;
}

.translatepress-en_US
  .guestbook_comment__modal__container
  .comment__input_container.file__input__container::after {
  content: "Valid formats: JPG/PNG/BMP";
}

.guestbook_comment__modal__container
  .comment__input_container.file__input__container::before {
  content: "";
  background: url(/wp-content/themes/cc-theme/assets/plus-icon.svg) no-repeat;
  background-size: 35px;
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 88px;
  left: 50%;
  transform: translateX(-50%);
}

.guestbook_comment__modal__container .comment__input.img_upload__file__input {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.guestbook_comment__modal__container
  .comment__input.img_upload__file__input::before {
  content: "Añadir foto";
  display: block;
  border: none;
  width: auto;
  text-align: center;
  color: var(--theme-palette-color-1);
  font-size: 20px;
  font-weight: bold;
  background-color: transparent;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.translatepress-en_US
  .guestbook_comment__modal__container
  .comment__input.img_upload__file__input::before {
  content: "Image upload";
}

.guestbook_comment__modal__container .comment__img_preview p {
  display: none;
}

.guestbook_comment__modal__container .comment__img_preview {
  position: absolute;
  visibility: hidden;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 3px;
}

.guestbook_comment__modal__container .comment__img_preview img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  object-fit: contain;
}

.guestbook_comment__modal__container .comment__input_container:nth-child(2) {
  order: 4;
}

.guestbook_comment__modal__container.two-columns-modal
  .comment__input_container:nth-child(2) {
  order: 2;
  grid-column: 2;
  grid-row: 1;
}

.guestbook_comment__modal__container.two-columns-modal
  .comment__input_container:first-child {
  order: 3;
  grid-column: 2;
  grid-row: 2;
}

.guestbook_comment__modal__container .comment__input_container:first-child {
  order: 5;
}

.guestbook_comment__modal__container label:nth-child(3) {
  order: 2;
}

.guestbook_comment__modal__container.two-columns-modal label:nth-child(3) {
  grid-row: 4;
  grid-column: 2;
  order: 3;
}

.guestbook_comment__modal__container .comment__textarea {
  order: 3;
}

.guestbook_comment__modal__container.two-columns-modal .comment__textarea {
  grid-row: 5;
  grid-column: 2;
  order: 4;
}

.guestbook_comment__modal__container .comment__button {
  order: 6;
  grid-column: span 2;
}

/*------------- M O D A L   R E C O R D A T O R I O  -------------*/

.reminder_modal__cover,
.reminder_modal__container {
  display: none;
}

body.modal_abierta {
  overflow-y: hidden;
}

body.modal_abierta .reminder_modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.modal_abierta .reminder_modal__container {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 30px;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  overflow-y: auto;
}

@media (min-width: 970px) {
  body.modal_abierta .reminder_modal__container {
    top: 10%;
  }
}

.reminder_modal__container form {
  color: white;
}

.reminder__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.reminder_modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
}

.reminder_modal__radio_buttons__container {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding-block: 10px 15px;
}

.reminder_modal__input_container {
  margin-bottom: 10px;
  position: relative;
}

.reminder_modal__input_container a {
  font-size: 12px;
  border-bottom: 1px dotted white;
  color: white;
}

.reminder_modal__input_container .tooltip_text {
  background-color: #848484;
  visibility: hidden;
  width: max-content;
  max-width: 100%;
  color: #fff;
  padding: 5px 8px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 100px;
  left: 0;
}

.reminder_modal__input_container a:hover .tooltip_text {
  visibility: visible;
}

.reminder_modal__container legend {
  display: block;
  margin-top: 20px;
  margin-inline: 0;
  color: white;
}

input[type="submit"].reminder_modal__button {
  display: block;
  width: 150px;
  margin: 15px auto 10px auto;
  background-color: var(--theme-palette-color-2);
  background-position: center center;
}

input[type="submit"].reminder_modal__button:hover {
  filter: brightness(1.1);
}

/*------------- M O D A L  N O T I F I C A C I O N  R E C O R D A T O R I O -------------*/

.img__successful_reminder__modal__cover,
.img__successful_reminder__modal__container {
  display: none;
}

body.img__successful_reminder__modal_abierta {
  overflow-y: hidden;
}

body.img__successful_reminder__modal_abierta
  .img__successful_reminder__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.img__successful_reminder__modal_abierta
  .img__successful_reminder__modal__container {
  display: block;
  background-color: #e5e5e5;
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.img__successful_reminder__modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
}

.img__successful_reminder__modal__container p {
  text-align: center;
}

.button.img__successful_reminder__modal__button {
  display: block;
  width: 150px;
  margin: 0px auto;
}

/*------------- M O D A L  N O T I F I C A C I O N  R E C O R D A T O R I O -------------*/

.img__successful_suscription__modal__cover,
.img__successful_suscription__modal__container {
  display: none;
}

body.img__successful_suscription__modal_abierta {
  overflow-y: hidden;
}

body.img__successful_suscription__modal_abierta
  .img__successful_suscription__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.img__successful_suscription__modal_abierta
  .img__successful_suscription__modal__container {
  display: block;
  background-color: #e5e5e5;
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.img__successful_suscription__modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
}

.img__successful_suscription__modal__container p {
  text-align: center;
}

.button.img__successful_suscription__modal__button {
  display: block;
  width: 150px;
  margin: 0px auto;
}

/*------------- E S T I L O S   C R O P T -------------*/

.cropt-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  max-height: none;
  max-width: none;
  pointer-events: none;
  /* prevent image context menu on Android */
}

.cropt-container .cr-image,
.cropt-container .cr-overlay {
  -webkit-user-select: none;
  /* still necessary for Safari */
  user-select: none;
}

.cropt-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  height: 320px;
}

.cropt-container .cr-viewport {
  position: absolute;
  box-sizing: border-box;
  border: 2px solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.cropt-container .cr-vp-circle {
  border-radius: 50%;
}

.cropt-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
  touch-action: none;
}

.cropt-container .cr-slider-wrap {
  display: none;
}

@media (min-width: 970px) {
  .cropt-container .cr-slider-wrap {
    margin: 15px auto;
    width: 100%;
    display: block;
    padding-left: 60px;
    position: relative;
  }
}

.cr-slider-wrap::before {
  content: "Zoom";
  position: absolute;
  top: -4px;
  left: 0px;
}

.cr-slider-wrap input {
  width: 100%;
}

.cropt-container .cr-slider {
  width: 100%;
}

/*------------- M O D A L   C A R G A R   I M A G E N  -------------*/

.img_upload__modal__cover,
.img_upload__modal__container {
  display: none;
}

body.img_modal_abierta {
  overflow-y: hidden;
}

body.img_modal_abierta .img_upload__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.img_modal_abierta .img_upload__modal__container {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 390px !important;
  max-height: 95svh;
  overflow-y: auto;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.img_upload__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.img_upload__modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
}

.img_upload__modal__form {
  color: white;
}

@media (min-width: 970px) {
  .img_upload__modal__form {
    color: white;
  }
}

.img_upload__modal__input_container {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}

.img_upload__modal__input_container a {
  font-size: 12px;
  border-bottom: 1px dotted white;
  color: white;
}

.img_upload__modal__input_container .tooltip_text {
  background-color: #848484;
  visibility: hidden;
  width: max-content;
  max-width: 100%;
  color: #fff;
  padding: 5px 8px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 100px;
  left: 0;
}

.img_upload__modal__input_container a:hover .tooltip_text {
  visibility: visible;
}

.img_upload__modal__button__container {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-block: 10px;
}

input[type="submit"].img_upload__modal__button {
  display: none;
  width: 150px;
  background-color: var(--theme-palette-color-2);
  background-position: center center;
}

input[type="submit"].img_upload__modal__button:hover,
.img_upload__modal__button__prev:hover,
.img_upload__modal__button__next:hover {
  filter: brightness(1.1);
}

.img_upload__modal__button__prev {
  display: none;
  background-color: var(--theme-palette-color-2);
}

.img_upload__modal__button__next {
  display: block;
  margin-top: 20px;
  background-color: var(--theme-palette-color-2);
}

.img_upload__file__input::-webkit-file-upload-button {
  visibility: hidden;
}

.img_upload__modal__form .file__input__container {
  padding: 4px;
  border: 1px solid #e1e8ed;
  border-radius: 3px;
  width: 100%;
  background-color: white;
  margin-bottom: 30px;
  height: 40px;
  margin-top: 20px;
  overflow: hidden;
}

@media (min-width: 970px) {
  .img_upload__modal__form .file__input__container {
    margin-bottom: 0;
  }
}

.img_upload__modal__form .img_upload__container {
  width: 100%;
}

.img_upload__file__input {
  overflow: hidden;
  width: 100px;
}

.img_upload__file__input::before {
  content: "Examinar";
  display: block;
  width: 100px;
  text-align: center;
  margin-bottom: -21px;
  color: var(--theme-palette-color-1);
  font-weight: bold;
  background-color: transparent;
  border: 1px solid var(--theme-palette-color-1);
  padding: 5px 7px;
  cursor: pointer;
  border-radius: 3px;
}

.translatepress-en_US .img_upload__file__input::before {
  content: "Browse";
}

.img_upload__file__input:hover::before {
  background-color: var(--theme-palette-color-2);
  color: white;
  border-color: var(--theme-palette-color-2);
}

.img_upload__file__input::after {
  content: attr(data-content);
  display: inline-block;
  position: absolute;
  left: 113px;
  color: black;
}

.img_upload__modal__container p {
  text-align: center;
  color: white;
  margin-block: 30px 10px;
}

/* Crop image */

.cropped__img__container {
  margin-bottom: 30px;
  display: none;
}

/*------------- M O D A L   R E P O R T A R   C O M E N T A R I O  -------------*/

.report_comment_modal__container,
.report_comment_modal__cover {
  display: none;
}

body.report_comment_modal_abierta {
  overflow-y: hidden;
}

body.report_comment_modal_abierta .report_comment_modal__cover.active {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.report_comment_modal_abierta .report_comment_modal__container.active {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

[id^="custom-report-comment-form"] {
  margin-bottom: 0px;
}

[id^="custom-report-comment-form"] input[type="submit"] {
  display: block;
  margin: 35px auto 15px auto;
  background-color: var(--theme-palette-color-2);
  background-position: center center;
}

[id^="custom-report-comment-form"] input[type="submit"]:hover {
  background-color: var(--theme-palette-color-2);
}

.report_comment_modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
}

.report_comment_modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.report_comment_modal__container form {
  display: block;
  background-color: transparent;
  padding: 0px;
}

/*------------- M O D A L   S U S C R I P C I O N   -------------*/

.suscripcion_modal__container,
.suscripcion_modal__cover {
  display: none;
}

body.suscripcion_modal_abierta {
  overflow-y: hidden;
}

body.suscripcion_modal_abierta .suscripcion_modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.suscripcion_modal_abierta .suscripcion_modal__container {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.suscripcion_modal__container form {
  margin-bottom: 0px;
}

.suscripcion_modal__container p {
  color: white;
}

.suscripcion_modal__input_container {
  margin-bottom: 10px;
}

.suscripcion_modal__input_container label {
  color: white;
}

.suscripcion_modal__container form input[type="submit"] {
  display: block;
  margin: 35px auto 15px auto;
  background-color: var(--theme-palette-color-2);
  background-position: center center;
}

.suscripcion_modal__container form input[type="submit"]:hover {
  filter: brightness(1.1);
}

.suscripcion_modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
}

.suscripcion_modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.suscripcion_modal__container form {
  display: block;
  background-color: transparent;
  padding: 0px;
}

.suscripcion_modal__container label {
  color: white;
}

/*------------- M O D A L  N O T I F I C A C I O N  I M A G E N -------------*/

.img_alert__modal__cover,
.img_alert__modal__container {
  display: none;
}

body.img_alert__modal_abierta {
  overflow-y: hidden;
}

body.img_alert__modal_abierta .img_alert__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.img_alert__modal_abierta .img_alert__modal__container {
  display: block;
  background-color: #e5e5e5;
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.img_alert__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

.img_alert__modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
}

.img_alert__modal__container p {
  text-align: center;
}

.button.img_alert__modal__button {
  display: block;
  width: 150px;
  margin: 0px auto;
}

/*------------- M O D A L   R E P O R T A R   I M A G E N  -------------*/

.img_report__modal__cover,
.img_report__modal__container {
  display: none;
}

body.img_report_modal_abierta {
  overflow-y: hidden;
}

body.img_report_modal_abierta .img_report__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.img_report_modal_abierta .img_report__modal__container {
  display: block;
  background-color: var(--modal-color);
  border-radius: 5px;
  width: 100%;
  max-width: 350px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.img_report__modal__container p {
  text-align: center;
}

.img_report__modal__input_container {
  position: relative;
}

.img_report__modal__label {
  margin-bottom: 5px;
}

.img_report__modal__input_container a {
  font-size: 12px;
  border-bottom: 1px dotted white;
  color: white;
}

.img_report__modal__input_container .tooltip_text {
  background-color: #848484;
  visibility: hidden;
  width: max-content;
  max-width: 100%;
  color: #fff;
  padding: 5px 8px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 117px;
  left: 0;
}

.img_report__modal__input_container a:hover .tooltip_text {
  visibility: visible;
}

.img_report__modal__textarea {
  height: 100px;
}

.img_report__modal__text {
  display: none;
}

.img_report__modal__btn_cerrar {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/wp-content/themes/cc-theme/assets/form-btn-cerrar.svg) center
    center no-repeat;
}

h2.img_report__modal__title {
  text-align: center;
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 2rem;
  color: white;
}

.button.img_report__modal__button {
  display: block;
  width: 150px;
  margin: 30px auto 0px auto;
}

/*------------- M O D A L  N O T I F I C A C I O N  R E P O R T A R   I M A G E N -------------*/

.img__successful_report__modal__cover,
.img__successful_report__modal__container {
  display: none;
}

body.img__successful_report__modal_abierta {
  overflow-y: hidden;
}

body.img__successful_report__modal_abierta
  .img__successful_report__modal__cover {
  display: block;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  top: 0px;
  left: 0;
  position: fixed;
  backdrop-filter: blur(10px);
}

body.img__successful_report__modal_abierta
  .img__successful_report__modal__container {
  display: block;
  background-color: #e5e5e5;
  border-radius: 5px;
  width: calc(100% - 40px);
  max-width: 400px !important;
  max-height: 90vh;
  position: fixed;
  top: 10%;
  z-index: 51;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
}

.img__successful_report__modal__title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2rem;
}

.img__successful_report__modal__container p {
  text-align: center;
}

.button.img__successful_report__modal__button {
  display: block;
  width: 150px;
  margin: 0px auto;
}

/*------------- R E S U L T A D O S  -------------*/

.archive main {
  margin-bottom: 30px;
}

@media (min-width: 970px) {
  .archive main {
    margin-bottom: 60px;
  }
}

.archive section > p {
  margin-bottom: 10px;
}

.archive section > a {
  margin-top: 20px;
  margin-bottom: 30px;
}

.mensaje-refinar-busqueda > a {
  margin-top: 10px;
  margin-bottom: 15px;
}

.entry-title {
  text-align: center;
  font-size: 1.6rem;
}

.entry-title a {
  font-weight: 600;
  color: var(--theme-palette-color-1);
  text-align: center;
}

.entry-meta {
  text-align: center;
}

.entry-meta li:not(:last-of-type) {
  margin: 0px;
}

.entry-meta li.grave_detail__jd,
.entry-meta li.grave_detail__cemetery {
  display: block;
}

.grave_detail__img {
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.ct-footer [data-column="widget-area-1"] {
  align-items: center;
}

.ct-container section h2 {
  margin-block: 40px 20px;
}

@media (min-width: 970px) {
  .ct-container section h2 {
    margin-block: 40px 30px;
  }
}

[data-prefix="sepultura_archive"] [data-layout="grid"].entries,
[data-layout="grid"].entries {
  display: block;
}

@media (min-width: 970px) {
  [data-prefix="sepultura_archive"] [data-layout="grid"].entries,
  [data-layout="grid"].entries {
    display: grid;
    --grid-template-columns: repeat(3, 1fr);
  }
}

#news-navigation {
  display: flex;
  padding-block: 80px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

@media (min-width: 970px) {
  #news-navigation {
    flex-direction: row;
    gap: 20px;
  }
}

#news-navigation .pagination.navigation {
  padding-top: 0;
}

.navigation__text {
  font-size: 18px;
  margin: 0;
}

.nav-links {
  display: flex;
  justify-content: center;
}

.pagination {
  justify-content: center;
}

.pagination.navigation {
  padding-top: 80px;
}

.page-numbers {
  font-size: 1rem;
  padding-inline: 5px;
  color: #464646;
}

@media (min-width: 970px) {
  .page-numbers {
    font-size: 1.2rem;
  }
}

.page-numbers.button {
  padding: 10px;
  margin-inline: 5px;
  color: white;
}

@media (min-width: 970px) {
  .page-numbers.button {
    padding: 10px;
    margin-inline: 10px;
    color: white;
  }
}

.current {
  font-weight: bold;
  background-color: #eaeaea;
  pointer-events: none;
}

.current.page-numbers.button {
  color: var(--theme-palette-color-1);
}

.navigation__button {
  margin: 80px auto 0px;
  display: block;
}

#loading-indicator img {
  width: 40px;
  margin: 0 auto;
  display: block;
}

/* Ignacio */
.animated-submenu > .sub-menu.sub-menu {
  --top: 80px;
  --dropdown-width: auto;
  min-width: 0;
}

.ct-customer-details {
  background-color: #e5e5e5;
  padding: 30px;
}

.volver.button {
  margin-block: 20px;
}

.is-loading {
  background-position: center center;
  background-image: url(/wp-content/themes/cc-theme/assets/spinner.svg);
  background-repeat: no-repeat;
  font-size: 0;
  text-align: center;
}

/*------------- S I N G L E  P R O D U C T O  -------------*/

.product-template-default .hero-section {
  display: none;
}

.product-template-default .product {
  margin-bottom: 100px;
}

.product-template-default .product .product-entry-wrapper {
  padding-bottom: 20px;
  background-color: #f2f5f7;
}

@media (min-width: 970px) {
  .product-template-default .product .product-entry-wrapper {
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    gap: 40px;
    padding: 40px;
  }
}

.product-template-default
  .product
  .product-entry-wrapper
  .woocommerce-product-gallery {
  width: 100%;
}

.product-template-default
  .product
  .product-entry-wrapper
  .summary.entry-summary {
  width: 100%;
  padding-inline: 20px;
}

@media (min-width: 970px) {
  .product-template-default
    .product
    .product-entry-wrapper
    .summary.entry-summary {
    padding: 0;
    margin-inline-start: 0px;
  }
}

.summary.entry-summary .product_meta {
  display: none;
}

.product-detail {
  max-width: 1000px;
  margin: 0 auto;
}

.product-detail > .product > a {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
}

@media (max-width: 970px) {
  .product-detail > .product > a {
    padding-left: 20px;
  }
}

.product-detail > .product > a:hover {
  text-decoration: underline;
}

.product-detail form:not(.apply-coupon-form) {
  text-align: left;
  margin-block: 20px;
}

.product-detail .entry-summary .price {
  text-align: left;
}

.product-detail .entry-summary .entry-title {
  text-align: left;
}

.ct-image-container {
  pointer-events: none;
  margin: 0 !important;
}

.product-detail .ct-image-container img {
  aspect-ratio: 1 !important;
}

.summary.entry-summary {
  padding-inline: 20px;
}

@media (min-width: 970px) {
  .summary.entry-summary {
    padding-inline: 40px 0px;
  }
}

.wc_payment_methods {
  background-color: #e5e5e5;
}

.payment_method_woo-mercado-pago-basic label::before,
.payment_method_stripe label::before,
.payment_method_woo-mercado-pago-custom label::before {
  background-color: white;
}

.woocommerce fieldset .wc-stripe-elements-field {
  background-color: white;
}

.summary.entry-summary form button[type="submit"] {
  line-height: 1.6rem;
}

div.payment_box.payment_method_woo-mercado-pago-custom::before {
  content: "El precio final de las transacciones que no sean en ARS podría variar en función de las conversiones de moneda de cada tarjeta.";
  font-size: 14px;
  margin-top: -15px;
  display: inline-block;
  padding-bottom: 15px;
}

.translatepress-en_US
  div.payment_box.payment_method_woo-mercado-pago-custom::before {
  content: "The final price of non-ARS transactions may vary depending on the currency conversions of each credit card.";
  font-size: 14px;
  margin-top: -15px;
  display: inline-block;
  padding-bottom: 15px;
}

/*-------------  C U P O N  -------------*/
.cc_coupon__container {
  display: grid;
  grid-template-columns: auto 60px;
  gap: 20px;
  max-height: 0px;
  opacity: 0;
  /* transition: all 1s ease;*/
  transition: max-height 0.5s cubic-bezier(0.3, 0, 0.2, 1),
    opacity 0.3s ease-out;
}

.cc_coupon__container.open {
  max-height: 40px;
  opacity: 1;
  transition: all 0.8s ease;
  /* transition: max-height 1.2s cubic-bezier(0.6, 0, 0.2, 1), opacity 0.6s ease-in;*/
}

.cc_coupon__icon {
  display: block;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/cc-theme/assets/icon-chevron-black.svg)
    center center no-repeat;
  background-size: 30px;
}

.summary.entry-summary:has(.apply-coupon-form) .ct-product-divider {
  display: none;
}

.summary.entry-summary:has(.apply-coupon-form) p.price {
  margin-bottom: 15px;
}

form.apply-coupon-form {
  text-align: left;
  margin-bottom: 20px;
}

form.apply-coupon-form #cc_coupon__text {
  font-size: 14px;
  display: block;
  text-decoration: underline;
  margin-bottom: 5px;
  /* cursor: pointer;*/
}

.apply-coupon-form input#cc_coupon_code {
  border: 2px solid var(--theme-palette-color-1);
  border-radius: 4px;
  padding: 8px 12px;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.apply-coupon-form input#cc_coupon_code:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(var(--theme-palette-color-1-RGB), 0.2);
}

/* --- REPORTAR UN ERROR -------------------------------- */
p.grave_detail__mistake_report a {
  padding-top: 10px;
  color: var(--theme-palette-color-2);
  font-size: 13px;
}

p.grave_detail__mistake_report a:hover {
  color: var(--theme-palette-color-1);
}

.page-template-formulario-reportes #main {
  padding: 40px 20px 100px;
}

@media (min-width: 970px) {
  .page-template-formulario-reportes #main {
    padding: 50px 100px;
  }
}

.page-template-formulario-reportes #main > h2 {
  font-size: 25px;
}

@media (min-width: 970px) {
  .page-template-formulario-reportes #main > h2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
  }
}

@media (min-width: 970px) {
  .page-template-formulario-reportes #main form {
    max-width: 600px;
    margin: auto;
  }
}

.page-template-formulario-reportes #main input,
.page-template-formulario-reportes #main select {
  margin-bottom: 30px;
}

.page-template-formulario-reportes #main textarea {
  margin-bottom: 50px;
}

.page-template-formulario-reportes #main input[type="submit"] {
  display: block;
  margin: auto;
}

label[for="sepultura_updates"] {
  padding-left: 10px;
}

@media (min-width: 1000px) {
  .homenaje__contenedor {
    padding: 15px;
    color: #4e4e4e;
    border: 1px solid #848484;
    border-radius: 3px;
    background: white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
  }
}

/*------------- M A P A -------------*/

.ubicacion__contenedor {
  display: flex;
  gap: 40px;
  flex-direction: column;
  margin-bottom: 40px;
}

@media (min-width: 970px) {
  .ubicacion__contenedor {
    flex-direction: row;
  }
}

.ubicacion__texto_contenedor {
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}

.ubicacion__texto_contenedor p {
  margin: 0;
  text-align: center;
}

.ubicacion__texto_contenedor p a {
  display: block;
  text-align: center;
}

@media (min-width: 970px) {
  .ubicacion__mapa,
  .ubicacion__texto_contenedor {
    flex: 1;
  }
}

.homenaje__contenedor__mobile {
  border: 1px solid #6c6c6c;
  padding: 5px 15px;
  color: #4e4e4e;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  opacity: 0.9;
  margin-bottom: 20px;
}

@media (min-width: 1000px) {
  .homenaje__contenedor {
    padding: 15px;
    color: #4e4e4e;
    border: 1px solid #848484;
    border-radius: 3px;
    background: white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
  }

  .homenaje__contenedor__mobile {
    display: none;
  }
}

.homenaje__contenedor p,
.homenaje__contenedor__mobile p {
  margin: 0;
}

@media (max-width: 1300px) {
  body:not(.home) .homenaje__contenedor {
    padding: 5px 15px;
  }

  body:not(.home) .homenaje__contenedor p {
    font-size: 0.9rem;
  }
}

.homenaje__contenedor__mobile p {
  font-size: 0.9rem;
}

.homenaje__contenedor span,
.homenaje__contenedor__mobile span {
  font-weight: bold;
}

.homenaje__contenedor__mobile span {
  display: block;
}

.subname {
  font-size: medium;
}

.cc_coupon__containerrr {
  display: flex;
  gap: 10px;
}

/* Apadrinamiento CSS */

.apadrinamiento-banner {
  background-color: var(--theme-palette-color-1);
  text-align: center;
  font-size: 0.9rem;
  padding: 15px;
  color: white;
  margin-bottom: 50px;
  border-radius: 10px;
  margin-inline: 20px;
  max-width: 600px;
}

div.apadrinamiento-card-list {
  width: 100%;
  margin-top: 10px;
  min-height: 90px;
  background-color: #292929;
  color: #eeeeee;
}

div.apadrinamiento-card-list:hover {
  background-color: #292929;
  color: #eeeeee;
}

button.apadrinamiento-card-list {
  margin-top: 10px;
  min-height: 90px;
  width: 100%;
  background-color: var(--theme-palette-color-1);
  display: block;
  color: rgba(255, 255, 255, 0.8) !important;
}

@media (min-width: 970px) {
  .apadrinamiento-banner {
    margin-inline: auto;
    padding: 40px;
  }
}

.apadrinamiento-banner h2 {
  color: white;
  font-size: 26px;
}

.apadrinamiento-card {
  font-weight: bold;
}

.apadrinamiento-banner .apadrinamiento-card {
  margin: 0 auto;
  padding-top: 10px;
  text-wrap: balance;
  background-color: #000000ad;
  padding: 10px;
  max-width: 80%;
  border-radius: 5px;
}

.apadrinamiento-banner .apadrinamiento-card:has(a) {
  background-color: var(--theme-palette-color-1);
}

.button.sponsorship-button {
  background-color: var(--theme-palette-color-2);
}

.button.sponsorship-button:hover {
  filter: brightness(1.1);
}

p.sponsor-option-text {
  margin-block: 10px 10px;
}

p.sponsor-selection-text {
  padding-top: 20px;
  font-weight: bold;
}

.cc-coupon-form-wrapper {
  margin-bottom: 50px;
}

.apadrinamiento-card-list .sponsor-name {
  font-weight: 700;
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--theme-button-font-size);
  color: #ffffff;
}

.grave_detail__apodo {
  color: var(--theme-palette-color-1);
}
