.font-owners-light {
  font-family: "owners-light", sans-serif;
  letter-spacing: 1px;
}

.font-owners-regular {
  letter-spacing: 1px;
  font-family: "owners-regular", sans-serif;
}

.font-owners-bold {
  letter-spacing: 1px;
  font-family: "owners-bold", sans-serif;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  max-width: 1440px;
  margin: 0 auto;
  font-size: 16px;
  font-family: "owners-regular", sans-serif;
  position: relative;
  line-height: 1.3;
  scroll-behavior: smooth;
}

main {
  min-height: 59.5vh;
}

.line-height-1_2 {
  line-height: 1.2;
}

@media print {
  * {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  body {
    padding-top: 0 !important;
    box-sizing: border-box;
  }
  body .no-print,
  body header,
  body footer {
    display: none !important;
  }
  body .element-padding,
  body .cont-padding {
    padding: 1rem 1.5rem !important;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?kldspd");
  src: url("../fonts/icomoon/icomoon.eot?kldspd#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?kldspd") format("truetype"), url("../fonts/icomoon/icomoon.woff?kldspd") format("woff"), url("../fonts/icomoon/icomoon.svg?kldspd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bars:before {
  content: "\e92e";
}

.icon-correo:before {
  content: "\e92a";
  color: #fff;
}

.icon-facebook-circulo:before {
  content: "\e92b";
}

.icon-telefono:before {
  content: "\e92c";
}

.icon-location:before {
  content: "\e92d";
}

.icon-imagenologia .path1:before {
  content: "\e900";
  color: rgb(71, 76, 93);
}

.icon-imagenologia .path2:before {
  content: "\e901";
  margin-left: -0.953125em;
  color: rgb(71, 76, 93);
}

.icon-imagenologia .path3:before {
  content: "\e902";
  margin-left: -0.953125em;
  color: rgb(71, 76, 93);
}

.icon-imagenologia .path4:before {
  content: "\e903";
  margin-left: -0.953125em;
  color: rgb(71, 76, 93);
}

.icon-imagenologia .path5:before {
  content: "\e904";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path6:before {
  content: "\e905";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path7:before {
  content: "\e906";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path8:before {
  content: "\e907";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path9:before {
  content: "\e908";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path10:before {
  content: "\e909";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path11:before {
  content: "\e90a";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path12:before {
  content: "\e90b";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-imagenologia .path13:before {
  content: "\e90c";
  margin-left: -0.953125em;
  color: rgb(228, 122, 116);
}

.icon-hospitalizacion .path1:before {
  content: "\e90d";
  color: rgb(71, 76, 93);
}

.icon-hospitalizacion .path2:before {
  content: "\e90e";
  margin-left: -1.078125em;
  color: rgb(71, 76, 93);
}

.icon-hospitalizacion .path3:before {
  content: "\e90f";
  margin-left: -1.078125em;
  color: rgb(228, 122, 116);
}

.icon-hospitalizacion .path4:before {
  content: "\e910";
  margin-left: -1.078125em;
  color: rgb(228, 122, 116);
}

.icon-hospitalizacion .path5:before {
  content: "\e911";
  margin-left: -1.078125em;
  color: rgb(228, 122, 116);
}

.icon-hospitalizacion .path6:before {
  content: "\e912";
  margin-left: -1.078125em;
  color: rgb(228, 122, 116);
}

.icon-hospitalizacion .path7:before {
  content: "\e913";
  margin-left: -1.078125em;
  color: rgb(228, 122, 116);
}

.icon-cirugia .path1:before {
  content: "\e914";
  color: rgb(71, 76, 93);
}

.icon-cirugia .path2:before {
  content: "\e915";
  margin-left: -0.8310546875em;
  color: rgb(228, 122, 116);
}

.icon-cirugia .path3:before {
  content: "\e916";
  margin-left: -0.8310546875em;
  color: rgb(71, 76, 93);
}

.icon-estudios .path1:before {
  content: "\e917";
  color: rgb(71, 76, 93);
}

.icon-estudios .path2:before {
  content: "\e918";
  margin-left: -0.998046875em;
  color: rgb(228, 122, 116);
}

.icon-estudios .path3:before {
  content: "\e919";
  margin-left: -0.998046875em;
  color: rgb(71, 76, 93);
}

.icon-estudios .path4:before {
  content: "\e91a";
  margin-left: -0.998046875em;
  color: rgb(228, 122, 116);
}

.icon-estudios .path5:before {
  content: "\e91b";
  margin-left: -0.998046875em;
  color: rgb(71, 76, 93);
}

.icon-estudios .path6:before {
  content: "\e91c";
  margin-left: -0.998046875em;
  color: rgb(71, 76, 93);
}

.icon-estudios .path7:before {
  content: "\e91d";
  margin-left: -0.998046875em;
  color: rgb(71, 76, 93);
}

.icon-botiquin .path1:before {
  content: "\e91e";
  color: rgb(71, 76, 93);
}

.icon-botiquin .path2:before {
  content: "\e91f";
  margin-left: -1.3896484375em;
  color: rgb(228, 122, 116);
}

.icon-botiquin .path3:before {
  content: "\e920";
  margin-left: -1.3896484375em;
  color: rgb(228, 122, 116);
}

.icon-botiquin .path4:before {
  content: "\e921";
  margin-left: -1.3896484375em;
  color: rgb(228, 122, 116);
}

.icon-botiquin .path5:before {
  content: "\e922";
  margin-left: -1.3896484375em;
  color: rgb(228, 122, 116);
}

.icon-botiquin .path6:before {
  content: "\e923";
  margin-left: -1.3896484375em;
  color: rgb(228, 122, 116);
}

.icon-arrow-left-solid:before {
  content: "\e924";
}

.icon-arrow-right-solid:before {
  content: "\e925";
}

.icon-caret-down:before {
  content: "\e926";
}

.icon-x-twitter:before {
  content: "\e927";
}

.icon-instagram:before {
  content: "\e928";
}

.icon-facebook:before {
  content: "\e929";
}

@font-face {
  font-family: "owners-black";
  src: url("../fonts/owners/owners-black.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "owners-bold";
  src: url("../fonts/owners/owners-bold.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "owners-light";
  src: url("../fonts/owners/owners-light.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "owners-medium";
  src: url("../fonts/owners/owners-medium.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "owners-regular";
  src: url("../fonts/owners/owners-regular.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "kamerik-bold";
  src: url("../fonts/kamerik/kamerik-bold.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "kamerik-book";
  src: url("../fonts/kamerik/kamerik-book.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "kamerik-light";
  src: url("../fonts/kamerik/kamerik-light.ttf") format(truetype);
  font-display: swap;
}
@font-face {
  font-family: "kamerik-thin";
  src: url("../fonts/kamerik/kamerik-thin.ttf") format(truetype);
  font-display: swap;
}
.bg-c-blanco {
  background-color: #fff;
}

.bg-c-rojo-oscuro {
  background-color: #7f3128;
}

.bg-c-azul-gris {
  background-color: #525f71;
}

.bg-c-gris {
  background-color: #a3a8ae;
}

.bg-c-gris-claro {
  background-color: #f1f1f1;
}

.bg-t-blanco {
  background-color: rgba(255, 255, 255, 0.25);
}

.text-c-blanco {
  color: #fff;
}

.text-c-rojo-oscuro {
  color: #7f3128;
}

.text-c-azul-gris {
  color: #525f71;
}

.text-c-negro {
  color: #000;
}

.sombra-element {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.d-inline-block {
  display: inline-block;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-grow-1 {
  flex-grow: 1;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.row-reverse {
  flex-direction: row-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-items-center {
  align-items: center;
}

.align-items-stretch {
  align-items: stretch;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

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

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-space-between {
  justify-content: space-between;
}

.m-0-a {
  margin: 0 auto;
}

.m-0 {
  margin: 0;
}

.m-0-auto {
  margin: 0 auto;
}

.ml-auto {
  margin-left: auto;
}

.mb-0_5 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-1_5 {
  margin-bottom: 1.5rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mt-0_5 {
  margin-top: 0.5rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.p-0 {
  padding: 0;
}

.p-0_35 {
  padding: 0.35rem;
}

.p-0_5 {
  padding: 0.5rem;
}

.p-1 {
  padding: 1rem;
}

.p-2 {
  padding: 2rem;
}

.p-3 {
  padding: 3rem;
}

.p-4 {
  padding: 4rem;
}

.p-5 {
  padding: 5rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pr-0 {
  padding-right: 0;
}

.pr-2 {
  padding-right: 2rem;
}

.pl-2 {
  padding-left: 2rem;
}

.gap-0_5 {
  gap: 0.5rem;
}

.gap-1 {
  gap: 1rem;
}

.gap-1_5 {
  gap: 1.5rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.gap-4 {
  gap: 4rem;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 1rem;
}

.flex-d-col {
  flex-direction: column;
}

.d-grid {
  display: grid;
}

.grid-col-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid-col-3-fill {
  grid-template-columns: 280px 280px 280px;
}
@media (max-width: 991px) {
  .grid-col-3-fill {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.grid-col-4 {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.grid-col-5 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.place-items-center {
  place-items: center;
}

.row {
  display: flex;
}

.col {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-100 {
  width: 100%;
}

.w-30 {
  width: 30%;
}

.w-70 {
  width: 70%;
}

.w-60 {
  width: 60%;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.overflow-hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
}

b,
strong {
  font-family: "owners-bold", sans-serif;
}

ol,
ul {
  padding-left: 40px;
}
@media (max-width: 767px) {
  ol,
  ul {
    padding-left: 20px;
  }
}

.list-style-none {
  list-style: none;
}

.font-size-0 {
  font-size: 0;
}

.text-up-case {
  text-transform: uppercase;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-size-small-2 {
  font-size: clamp(0.6rem, -0.875rem + 8.333333vw, 0.85rem);
}

.text-size-small {
  font-size: clamp(0.8rem, -0.875rem + 8.333333vw, 1.2rem);
}

.text-size-normal {
  font-size: clamp(1rem, -0.875rem + 8.333333vw, 1.3rem);
}

.text-size-medium {
  font-size: clamp(1rem, -0.875rem + 8.333333vw, 1.5rem);
}

.text-size-large {
  font-size: clamp(1rem, -0.875rem + 8.333333vw, 1.9rem);
}

.text-size-extra-large {
  font-size: clamp(1.45rem, -0.875rem + 8.333333vw, 2.25rem);
}

.text-titulo {
  font-size: clamp(2.1rem, -0.875rem + 8.333333vw, 3.85rem);
  font-family: "kamerik-bold", sans-serif;
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

.no-border {
  border: none;
}

.border-solid {
  border: 1px solid;
}

.bor-c-blanco {
  border-color: #fff;
}

.bor-c-azul-gris {
  border-color: #525f71;
}

.bor-rad-5 {
  border-radius: 5px;
}

.bor-rad-15 {
  border-radius: 15px;
}

.bor-rad-25 {
  border-radius: 25px;
}

.bor-rad-50 {
  border-radius: 50%;
}

.embed-container {
  width: 100%;
  height: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.embed-container.medium {
  padding-bottom: 35.25%;
}
.embed-container iframe {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.boton-general {
  border: none;
  outline: none;
  padding: 10px 1.5rem;
  font-family: "owners-bold", sans-serif;
  font-size: clamp(1.25em, -0.875rem + 8.333333vw, 1.5em);
}

.icono-size-normal {
  font-size: 1rem;
}

.icono-size-medium {
  font-size: 1.5rem;
}

.icono-size-tam {
  font-size: 40px;
}

.img-medium {
  width: 50%;
}
@media (max-width: 567px) {
  .img-medium {
    width: 90%;
  }
}

.img-small {
  width: 38%;
  margin: 0 auto;
  display: block;
}
@media (max-width: 567px) {
  .img-small {
    width: 90%;
  }
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.line-height-0_85 {
  line-height: 0.85;
}

.sup-num {
  vertical-align: top;
  font-size: 0.8rem;
}
@media (min-width: 1024px) {
  .sup-num {
    font-size: 1.15rem;
  }
}

.cursor-pointer {
  cursor: pointer;
}

@media (max-width: 767px) {
  .btn-form {
    width: 100%;
  }
}

.embed-container-vertical {
  aspect-ratio: 9/15;
  width: 100%;
  position: relative;
}
.embed-container-vertical iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

header {
  z-index: 9999;
}
@media (max-width: 1023px) {
  header .links-web {
    display: none;
  }
}
@media (max-width: 1279px) {
  header .header--logo img {
    width: 5rem;
  }
}
@media (min-width: 1024px) {
  header .header--logo {
    padding-left: 2rem;
  }
}
header .toggle-menu {
  color: #fff;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  header .toggle-menu {
    display: none;
  }
}
header nav ul {
  width: 100%;
}
@media (min-width: 1024px) {
  header nav ul li.links-movil {
    display: none;
  }
}
header nav ul li a {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "owners-light", sans-serif;
  letter-spacing: 1px;
  padding: 0.5rem;
  border-radius: 5px;
}
header nav ul li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1024px) {
  header nav ul li a {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  header nav ul li a {
    font-size: 1.2rem;
  }
}
@media (min-width: 1366px) {
  header nav ul li a {
    font-size: 1.4rem;
  }
}
@media (max-width: 1199px) {
  header nav ul {
    gap: 3rem !important;
  }
}
@media (max-width: 1099px) {
  header nav ul {
    gap: 1.25rem !important;
  }
}
@media (max-width: 1023px) {
  header nav ul {
    gap: 0rem !important;
  }
}
@media (min-width: 1024px) {
  header nav ul {
    gap: 0.5rem !important;
  }
}
@media (min-width: 1200px) {
  header nav ul {
    gap: 1.5rem !important;
  }
}
@media (min-width: 1280px) {
  header nav ul {
    gap: 2.5rem !important;
  }
}
@media (max-width: 1023px) {
  header nav {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 100%;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
    top: 100%;
    left: 0;
    background-color: #fff;
    display: none;
  }
  header nav.show {
    z-index: 9999;
    opacity: 1;
    display: block;
    animation: show_menu 0.5s linear;
  }
  header nav ul {
    flex-direction: column;
    align-items: flex-start !important;
    padding: 1rem !important;
  }
  header nav ul li a {
    font-size: 1.05rem;
    padding: 0.7rem 1rem;
    display: flex;
    gap: 1rem;
    align-items: center;
  }
  header nav ul li.links-movil {
    width: 100%;
  }
  header nav ul li.links-movil ul {
    flex-direction: row;
    justify-content: center;
  }
  header nav ul li.links-movil ul li a span {
    color: #000;
  }
  header nav a {
    color: #000;
  }
}
@media (max-width: 1023px) {
  header {
    padding: 1.5rem 2rem !important;
  }
}

@keyframes show_menu {
  from {
    top: 0;
    opacity: 0;
  }
}
footer {
  background-image: url("../img/footer.svg");
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
footer .footer-content {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 3rem;
  gap: 1rem 10%;
}
@media (max-width: 567px) {
  footer .footer-content strong {
    margin-bottom: 1rem;
    display: block;
  }
}
footer .footer-content--logo {
  position: relative;
}
@media (max-width: 567px) {
  footer .footer-content--logo {
    text-align: center;
  }
}
@media (max-width: 639px) {
  footer .footer-content--logo img {
    width: 5rem;
    height: auto;
  }
}
@media (min-width: 640px) {
  footer .footer-content--logo::after {
    content: "";
    height: 130%;
    width: 2px;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1280px) {
  footer .footer-content--logo::after {
    right: 0;
  }
}
@media (max-width: 1023px) {
  footer .footer-content--direccion {
    flex-wrap: wrap;
  }
}
@media (max-width: 639px) {
  footer .footer-content--direccion {
    margin: 1rem 0 !important;
  }
}
@media (max-width: 567px) {
  footer .footer-content--direccion {
    display: none;
  }
}
@media (max-width: 567px) {
  footer .footer-content--redes {
    display: none;
  }
}
@media (max-width: 1279px) {
  footer .footer-content {
    width: 100%;
  }
}
@media (max-width: 991px) {
  footer .footer-content {
    margin-bottom: 1rem;
  }
}
@media (max-width: 639px) {
  footer .footer-content {
    flex-wrap: wrap;
  }
}
@media (max-width: 639px) {
  footer {
    padding: 2rem !important;
    font-size: 0.9rem !important;
  }
}
@media (max-width: 567px) {
  footer {
    padding-bottom: 1rem !important;
  }
}

.carta {
  min-height: 200px;
  min-width: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carta-historia {
  min-height: 220px;
}

@media (max-width: 767px) {
  .carta_velatorio .text-size-large,
  .carta-asistencia .text-size-large,
  .carta-historia .text-size-large,
  .carta .text-size-large {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .carta_velatorio .text-size-small,
  .carta-asistencia .text-size-small,
  .carta-historia .text-size-small,
  .carta .text-size-small {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .carta_velatorio .text-size-small-2,
  .carta-asistencia .text-size-small-2,
  .carta-historia .text-size-small-2,
  .carta .text-size-small-2 {
    font-size: 1.15rem;
  }
}

.form-control {
  width: 100%;
  outline: none;
  border: 1px solid transparent;
  padding: 12px 1rem;
  font-size: 1.4rem;
  font-family: "owners-medium", sans-serif;
}
.form-control:focus {
  outline: none;
}
.form-control::-moz-placeholder {
  color: rgba(127, 49, 40, 0.5);
}
.form-control::placeholder {
  color: rgba(127, 49, 40, 0.5);
}
.form-control.form-blanco_transparent {
  background-color: rgba(255, 255, 255, 0.4);
}

.form-group label {
  padding-left: 0.75rem;
  display: block;
  margin-bottom: 0.5rem;
  font-size: clamp(1em, -0.875rem + 8.333333vw, 1.1em);
}

textarea {
  resize: none;
}

.swiper-banners .swiper-pagination {
  --swiper-pagination-bottom: 2rem;
  --swiper-pagination-bullet-horizontal-gap: 1.5rem;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bullet-width: 15px;
  --swiper-pagination-bullet-height: 15px;
  bottom: var(--swiper-pagination-bottom);
  margin: 0 !important;
  width: var(--swiper-pagination-bullet-width);
  height: var(--swiper-pagination-bullet-height);
}
.swiper-banners .swiper-pagination .swiper-pagination-bullet {
  --swiper-pagination-color: #fff;
  background: var(--swiper-pagination-color);
}
@media (min-width: 768px) {
  .swiper-banners .swiper-pagination {
    --swiper-pagination-bottom: 4rem;
    bottom: var(--swiper-pagination-bottom);
  }
}

.banner-main {
  padding-top: 140%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: grayscale(0.4);
}
.banner-main .banner-main--content {
  top: 32%;
  left: 1rem;
  width: 90%;
  word-break: break-word;
}
@media (max-width: 767px) {
  .banner-main .banner-main--content h2 {
    margin-bottom: 0.75rem !important;
  }
}
.banner-main .banner-main--content .bttn-banner {
  border-radius: 30px;
  padding: 1rem 4.5rem 1rem 1.5rem;
  position: relative;
  letter-spacing: 1px;
}
.banner-main .banner-main--content .bttn-banner span[class^=icon-] {
  position: absolute;
  right: 0.5rem;
}
@media (min-width: 768px) {
  .banner-main .banner-main--content {
    top: 60%;
    transform: translateY(-50%);
    left: 3rem;
    width: 80%;
  }
}
@media (min-width: 1280px) {
  .banner-main .banner-main--content {
    width: 60%;
  }
}
@media (min-width: 425px) {
  .banner-main {
    padding-top: 86.25%;
  }
}
@media (min-width: 640px) {
  .banner-main {
    padding-top: 66.25%;
  }
}
@media (min-width: 768px) {
  .banner-main {
    padding-top: 63.25%;
  }
}
@media (min-width: 1024px) {
  .banner-main {
    padding-top: 56.25%;
  }
}

.cont-historia > div {
  width: 50%;
}
@media (max-width: 767px) {
  .cont-historia > div {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cont-historia .cont-historia--info h2 {
    text-align: center;
    margin-bottom: 1rem;
  }
  .cont-historia .cont-historia--info h2 + .d-flex {
    justify-content: center;
  }
}
.cont-historia .cont-historia--info p {
  width: 77%;
}
@media (max-width: 1023px) {
  .cont-historia .cont-historia--info p {
    width: 100%;
  }
}
.cont-historia .cont-historia--info .historia-next,
.cont-historia .cont-historia--info .historia-prev {
  display: flex !important;
  cursor: pointer;
}
@media (max-width: 1335px) and (min-width: 1024px) {
  .cont-historia .cont-historia--info {
    width: 45%;
  }
}
.cont-historia .cont-historia--swiper .swiper {
  padding-right: 10px;
}
.cont-historia .cont-historia--swiper .swiper-slide {
  padding: 1rem;
  position: relative;
}
.cont-historia .cont-historia--swiper .swiper-slide::before {
  content: "";
  width: 101.75%;
  height: 87%;
  border-left-width: 4px;
  border-right-width: 4.5px;
  border-radius: 15px;
  position: absolute;
  top: 0;
  border: 4px solid #7f3128;
}
@media (min-width: 375px) and (max-width: 657px) {
  .cont-historia .cont-historia--swiper .swiper-slide::before {
    width: 101.32%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cont-historia .cont-historia--swiper .swiper-slide::before {
    width: 101%;
  }
}
.cont-historia .cont-historia--swiper .swiper-slide:nth-child(2n-1)::before {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  left: -2px;
}
@media (min-width: 768px) {
  .cont-historia .cont-historia--swiper .swiper-slide:nth-child(2n-1)::before {
    left: -1px;
  }
}
.cont-historia .cont-historia--swiper .swiper-slide:nth-child(2n)::before {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  top: unset;
  bottom: 0;
  left: -2px;
}
@media (min-width: 768px) {
  .cont-historia .cont-historia--swiper .swiper-slide:nth-child(2n)::before {
    left: -0.75px;
  }
}
@media (max-width: 1335px) and (min-width: 1024px) {
  .cont-historia .cont-historia--swiper {
    width: 55%;
  }
}
@media (max-width: 767px) {
  .cont-historia {
    flex-wrap: wrap;
    padding: 2rem;
    gap: 1.5rem;
    margin-top: -1rem;
    margin-bottom: -4rem;
  }
}

@media (max-width: 1023px) {
  #quienes-somos {
    margin-bottom: 0;
  }
}

.cont-nosotros > div {
  width: 50%;
}
@media (max-width: 1023px) {
  .cont-nosotros > div {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cont-nosotros .cont-nosotros--img {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cont-nosotros .cont-nosotros--info h2 {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cont-nosotros .cont-nosotros--info p {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .cont-nosotros .cont-nosotros--info p {
    max-width: 70%;
  }
}
@media (max-width: 1023px) {
  .cont-nosotros {
    flex-wrap: wrap;
    gap: 1rem;
    padding: 2rem;
  }
}

.cont-labor {
  padding-top: 30.25%;
  background-image: url("../img/home/nuestra-labor-new.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cont-labor .cont-labor--content {
  position: relative;
}
@media (min-width: 1024px) {
  .cont-labor .cont-labor--content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 1023px) {
  .cont-labor {
    background-size: cover;
    padding: 3rem 2rem;
  }
}

.swiper-filosofia .swiper-slide {
  display: flex;
  justify-content: center;
}
@media (min-width: 1280px) {
  .swiper-filosofia {
    max-width: 90%;
    margin: 0 auto;
  }
}

.carta-filosofia {
  max-width: 350px;
  min-width: 100%;
  justify-content: flex-start;
}
.carta-filosofia ul {
  align-self: center;
  list-style: none;
}
.carta-filosofia ul li {
  padding-left: 23px;
  position: relative;
  margin-bottom: 0.3rem;
}
.carta-filosofia ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  color: #7f3128;
  border: 3px solid #7f3128;
}
@media (max-width: 639px) {
  .carta-filosofia strong {
    font-size: 1.75rem;
    margin: 1rem 0;
  }
  .carta-filosofia p,
  .carta-filosofia ul {
    padding: 1rem 1rem 1.5rem 1rem;
  }
}

.cont-organigrama .cont-organigrama--info {
  margin-bottom: 3rem;
}
.cont-organigrama .cont-organigrama--info p {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .cont-organigrama .cont-organigrama--info {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .cont-organigrama .cont-organigrama--img {
    margin-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .cont-organigrama {
    margin-top: -1rem;
    margin-bottom: 2rem;
    background-size: cover;
  }
}

.cont-servicios {
  background-image: url("../img/fondos/fondo-gris.svg");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.cont-servicios .cont-servicios--lista {
  max-width: 80%;
  margin: 0 auto;
}
.cont-servicios .cont-servicios--lista .swiper-slide {
  padding: 1rem;
}
.cont-servicios .cont-servicios--lista .carta {
  width: 100%;
  justify-content: flex-start;
  padding: 2rem 1rem;
}
.cont-servicios .cont-servicios--lista .carta span[class^=icon-] {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  font-size: 3em;
}
@media (min-width: 480px) {
  .cont-servicios .cont-servicios--lista .carta {
    height: 210px;
  }
}
@media (min-width: 1024px) {
  .cont-servicios {
    background-size: contain;
    padding-bottom: 0rem;
  }
}

.cont-asistencia {
  margin-top: 3rem;
}
.cont-asistencia .cont-asistencia--lista {
  max-width: 82%;
  margin-right: auto;
  margin-left: auto;
}
.cont-asistencia .cont-asistencia--lista .carta-asistencia img {
  width: 185px;
  height: 185px;
  border: 15px solid #fff;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cont-asistencia .cont-asistencia--info {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .cont-asistencia .cont-asistencia--info {
    max-width: 100%;
    padding: 0 2rem;
    flex-wrap: wrap;
  }
  .cont-asistencia .cont-asistencia--info > div {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .cont-asistencia {
    margin-top: 7rem;
  }
}
@media (max-width: 1023px) {
  .cont-asistencia {
    margin-top: 1.5rem;
  }
  .cont-asistencia h2 {
    margin-bottom: 2rem;
  }
}

.cont-ingersos {
  background-image: url("../../assets/img/home/fondo-ingresos.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cont-ingersos .cont-ingersos--lista {
  gap: 1rem 5rem;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.cont-ingersos .cont-ingersos--lista > div {
  width: 50%;
}
@media (max-width: 1023px) {
  .cont-ingersos .cont-ingersos--lista > div {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cont-ingersos .cont-ingersos--lista {
    flex-wrap: wrap;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .cont-ingersos {
    padding: 3rem 2rem 2rem !important;
  }
}

.cont-gastos {
  margin-top: 7rem;
}
.cont-gastos .cont-gastos--info {
  left: 3rem;
  width: 60%;
  padding-left: 3.8rem;
}
@media (max-width: 1279px) {
  .cont-gastos .cont-gastos--info {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .cont-gastos .cont-gastos--info {
    left: 0;
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .cont-gastos .cont-gastos--info > div {
    flex-wrap: wrap;
    gap: 0;
  }
}
.cont-gastos .cont-gastos--img {
  width: 40%;
}
.cont-gastos .cont-gastos--img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 1023px) {
  .cont-gastos .cont-gastos--img {
    display: none;
  }
}

.cont-remanente {
  max-width: 85%;
  margin: 2rem auto;
}
.cont-remanente > div {
  width: 50%;
}
@media (max-width: 1023px) {
  .cont-remanente > div {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cont-remanente {
    flex-wrap: wrap;
    max-width: 90%;
  }
}

@media (max-width: 1023px) {
  #crowdfunding {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
}

.cont-alianzas {
  background-image: url("../img/home/nuestras-alianzas.webp");
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 1279px) {
  .cont-alianzas h2 {
    margin-top: 1rem;
  }
}
.cont-alianzas p {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1279px) {
  .cont-alianzas p {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.cont-alianzas .cont-alianzas--aliados .swiper {
  width: 100%;
}
@media (min-width: 1024px) {
  .cont-alianzas .cont-alianzas--aliados .swiper {
    width: 85%;
  }
}
@media (min-width: 1280px) {
  .cont-alianzas .cont-alianzas--aliados .swiper {
    width: 95%;
  }
}
.cont-alianzas .cont-alianzas--aliados .carta {
  width: 250px;
  margin: 0 auto;
}
.cont-alianzas .cont-alianzas--aliados img {
  height: 7rem;
}
@media (max-width: 1279px) {
  .cont-alianzas {
    padding: 2rem !important;
  }
}
@media (max-width: 767px) {
  .cont-alianzas {
    background-size: cover;
  }
}

.cont-proyectos {
  background-image: url("../img/fondos/fondo-gris.svg");
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 1279px) {
  .cont-proyectos h2 {
    margin-top: 1rem;
  }
}
.cont-proyectos .cont-proyectos--aliados .swiper {
  width: 100%;
}
@media (min-width: 1280px) {
  .cont-proyectos .cont-proyectos--aliados .swiper {
    width: 50%;
  }
}
.cont-proyectos .cont-proyectos--aliados .carta {
  width: 250px;
  margin: 0 auto;
}
.cont-proyectos .cont-proyectos--aliados img {
  height: 7rem;
}
@media (min-width: 1024px) {
  .cont-proyectos {
    margin-top: -3rem;
  }
}
@media (max-width: 1279px) {
  .cont-proyectos {
    padding: 2rem !important;
  }
}
@media (max-width: 767px) {
  .cont-proyectos {
    background-size: cover;
  }
}

.cont-carr-img .cont-carr-img--carta {
  text-align: center;
}
@media (min-width: 768px) {
  .cont-carr-img .cont-carr-img--carta img {
    height: 315px;
  }
}

.cont-contato {
  background-image: url("../../assets/img/footer.svg");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.cont-contato .cont-contato--content {
  width: 80%;
  margin: 0 auto;
}
.cont-contato .cont-contato--content .formulario .cont-mensaje {
  flex-grow: 2;
}
@media (max-width: 767px) {
  .cont-contato .cont-contato--content .formulario {
    flex-wrap: wrap;
  }
  .cont-contato .cont-contato--content .formulario > div {
    width: 100%;
  }
  .cont-contato .cont-contato--content .formulario > div input {
    margin: 0;
  }
}
@media (max-width: 1279px) {
  .cont-contato .cont-contato--content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cont-contato {
    padding: 2rem !important;
    margin-bottom: 3rem;
  }
}

.cont__main-velacion .embed-container-vertical {
  border-radius: 15px;
  border: 25px solid #fff;
}
@media (max-width: 1024px) {
  .cont__main-velacion .embed-container-vertical {
    max-width: 320px;
  }
}
@media (min-width: 1240px) {
  .cont__main-velacion {
    background-image: url(../img/fondos/fondo-gris.svg);
    background-position: center 100%;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1279px) {
  .cont__main-velacion {
    padding: 1rem;
    background-position: center 88%;
  }
}
@media (max-width: 1023px) {
  .cont__main-velacion {
    padding: 1rem;
    background-position: center 88%;
    flex-wrap: wrap;
  }
  .cont__main-velacion h2 {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
  .cont__main-velacion > div {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .cont_swiper_velacion {
    width: 80%;
  }
}

.carta_velatorio img {
  height: 4rem;
}
@media (max-width: 767px) {
  .carta_velatorio .text-size-normal {
    font-size: 1.35rem;
  }
}/*# sourceMappingURL=styles.css.map */