@charset "UTF-8";
@font-face {
  font-family: "lupaFont";
  src: url("../fonts/THE-BURCEY.OTF") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAM-THIN.OTF") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAM-XLIGHT.OTF") format("opentype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAM-LIGHT.OTF") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAMBOOK.TTF") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAMMEDIUM.TTF") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAM-BOLD.OTF") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/GOTHAM-BLACK.OTF") format("opentype");
  font-weight: 700;
  font-style: normal;
}
html {
  font-size: 16px;
}

body {
  font-family: "Gotham", sans-serif !important;
}

.decorative {
  font-family: "lupaFont", sans-serif;
}

nav .nav-container.nav-dark .location-nav .nav-link i {
  color: #121212;
}

nav {
  position: fixed;
  background-color: #fff;
  top: 0;
  width: 100%;
  z-index: 5;
}
nav .nav-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem;
}
nav .nav-container .nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
nav .nav-container .logo-nav {
  width: 25%;
  min-height: 64px;
}
nav .nav-container .location-nav {
  width: 50%;
}
nav .nav-container .location-nav .nav-link {
  color: #121212;
  text-decoration: none;
  padding: 0;
  font-weight: 500;
}
nav .nav-container .location-nav .nav-link i {
  color: #ED4737;
}
nav .nav-container .bars-nav {
  width: 25%;
}
nav .nav-container .bars-nav .nav-link {
  font-size: 1.5rem;
  color: #121212;
}

.marcos-container .marco.animal-singular {
  margin-top: 2rem !important;
}

.mar-t-1 {
  margin-top: 1rem;
}

.mar-t-2 {
  margin-top: 2rem;
}

.mar-t-3 {
  margin-top: 3rem;
}

.mar-t-4 {
  margin-top: 4rem;
}

.mar-t-5 {
  margin-top: 5rem;
}

.font-w-4 {
  font-weight: 400;
}
.font-w-5 {
  font-weight: 500;
}
.font-w-6 {
  font-weight: 600;
}
.font-w-7 {
  font-weight: 700;
}
.font-w-8 {
  font-weight: 800;
}

.nav-side-bar {
  background-color: #FFDEB9;
  width: 18rem;
}
.nav-side-bar .top-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
}
.nav-side-bar .top-side .img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}
.nav-side-bar .top-side .link-container {
  display: flex;
  flex-direction: column;
}
.nav-side-bar .top-side .link-container .link.black {
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  font-size: 1rem;
}
.nav-side-bar .top-side .link-container .ubicacion {
  text-align: center;
  font-size: 0.85rem;
  font-weight: 500;
}
.nav-side-bar .top-side .link-container .link.red {
  text-align: center;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 500;
}
.nav-side-bar .top-side .buttons {
  margin-top: 0.5rem;
}
.nav-side-bar .top-side .buttons .side-link {
  width: 7rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 0.7rem;
  font-weight: 600;
}
.nav-side-bar .top-side .buttons .side-link.solido {
  background-color: #ED4737;
  color: #FFDEB9;
  margin-bottom: 0.5rem;
}
.nav-side-bar .top-side .buttons .side-link.transparente {
  color: #ED4737;
}
.nav-side-bar .bottom-side {
  padding-inline: 2rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.nav-side-bar .bottom-side .side-link-container {
  margin-block: 1rem;
}
.nav-side-bar .bottom-side .side-links {
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  color: #121212;
  display: flex;
  width: 100%;
}
.nav-side-bar .bottom-side .side-links.active {
  color: #ED4737;
}
.nav-side-bar .bottom-side .side-collap .link-colapsado {
  text-decoration: none;
  color: #121212;
  font-size: 1rem;
  font-weight: 600;
}
.nav-side-bar .bottom-side .side-collap .collapse.show .card.card-body, .nav-side-bar .bottom-side .side-collap .collapsing .card.card-body {
  display: flex;
  justify-content: start;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  padding-block: 0.5rem;
}
.nav-side-bar .bottom-side .side-collap .collapse.show .card.card-body .icon, .nav-side-bar .bottom-side .side-collap .collapsing .card.card-body .icon {
  color: #ED4737;
  margin-right: 0.25rem;
  font-size: 4px;
}
.nav-side-bar .bottom-side .side-collap .collapse.show .card.card-body .redirect, .nav-side-bar .bottom-side .side-collap .collapse.show .card.card-body:visited, .nav-side-bar .bottom-side .side-collap .collapse.show .card.card-body:focus, .nav-side-bar .bottom-side .side-collap .collapsing .card.card-body .redirect, .nav-side-bar .bottom-side .side-collap .collapsing .card.card-body:visited, .nav-side-bar .bottom-side .side-collap .collapsing .card.card-body:focus {
  text-decoration: none;
  color: #121212;
  font-weight: 500;
  font-size: 0.7rem;
}

.nav-down-bar {
  background: #FFDEB9;
  padding: 1rem;
  padding-inline: 2rem;
  height: 15rem;
}
.nav-down-bar .top-side .titulo {
  font-weight: 600;
  font-size: 1.15rem;
  display: block;
  margin-bottom: 0.5rem;
}
.nav-down-bar .top-side .search {
  width: 100%;
  border-bottom: solid 1px #121212;
}
.nav-down-bar .top-side .search .link-search {
  text-decoration: none;
  color: #121212;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.nav-down-bar .top-side .search .link-search:visited, .nav-down-bar .top-side .search .link-search:focus {
  color: #121212;
}
.nav-down-bar .bottom-side {
  padding-top: 0.5rem;
}
.nav-down-bar .bottom-side .icon-location {
  font-size: 1.1rem;
}
.nav-down-bar .bottom-side .actual-location {
  margin-left: 1rem;
  font-size: 1.1rem;
}
.nav-down-bar .bottom-side .actual-location .text-active {
  font-weight: 500;
  text-decoration: none;
}
.nav-down-bar .bottom-side .actual-location .text {
  font-weight: 400;
}

.btn-delete:hover {
  cursor: pointer;
}

label.error {
  color: #ED4737;
  position: absolute;
  bottom: -1.5rem;
  white-space: nowrap;
}

.load-img-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-block: 0.5rem;
  margin: 0.25rem;
  padding-top: 0;
}
.load-img-container .load-img {
  width: 90px !important;
  height: 90px;
  object-fit: cover;
}
.load-img-container .btn-delete {
  color: #ED4737;
}

.boton-container.loader .boton {
  color: #ED4737;
  font-weight: 500;
}
.boton-container.loader .boton i {
  margin-right: 0.5rem;
}
.boton-container.loader .boton-orange {
  border: 1px solid #D9D9D9;
  color: #121212;
}
.boton-container.loader .boton-orange i {
  margin-right: 0.5rem;
}

.link-rojo {
  color: #ED4737;
  text-decoration: none;
  border: none;
  background: transparent;
}
.link-rojo.no-button {
  width: 15rem;
  height: 4rem;
  position: relative;
  z-index: 10;
}
.link-rojo:hover {
  cursor: pointer;
}

.tipo-form.edit label.error {
  bottom: -2.5rem;
}

.overflow-initial {
  overflow: initial;
}

.overflow-hidden {
  overflow: hidden;
}
.overflow-hidden::-webkit-scrollbar {
  display: block !important;
}

.nav-dark {
  background-color: rgba(0, 0, 0, 0.75);
}

.overlay {
  display: block;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 1;
  transition: opacity 250ms ease;
  z-index: 5;
  position: fixed;
  top: 0;
}
.overlay-none {
  display: none;
}

#logo.under-logo {
  position: absolute;
  z-index: -2;
}

#logo-container.under-container {
  position: relative;
}

.portada .banner-mobile {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-top: 5rem;
}

.botones-uniformes {
  background: #fff;
  padding: 1rem;
  width: 100%;
}
.botones-uniformes .boton-uniforme {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: transparent;
  text-decoration: none;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
  padding-inline: 0;
}
.botones-uniformes .boton-uniforme .boton {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.botones-uniformes .boton-uniforme .link {
  color: #FFDEB9;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-inline: 1rem;
}
.botones-uniformes .boton-uniforme .link.black .link-red {
  color: #ED4737;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: bold;
  margin-left: 1rem;
}
.botones-uniformes .boton-uniforme .link.alternative {
  justify-content: space-around;
  width: 100%;
  font-size: 1.5rem;
}
.botones-uniformes .boton-uniforme .alternative-color {
  color: #FBAD49;
}
.botones-uniformes .boton-uniforme .img-container {
  margin-inline: 1rem;
}

.botones-uniformes.home {
  margin-top: 7rem !important;
  justify-content: space-around;
  width: 90%;
  margin-inline: auto !important;
}
.botones-uniformes.home.inicial {
  margin-top: 1rem !important;
}
.botones-uniformes.home .boton-uniforme {
  justify-content: space-between;
}

.galeria.galeria-feliz.pc {
  display: none;
}

.filtros-finales .filtros-container {
  padding-inline: 2rem;
  padding-block: 1rem;
  display: flex;
  justify-content: end;
}

.galeria {
  padding-inline: 1rem;
  padding-bottom: 2rem;
  padding-top: 3rem;
}
.galeria .encabezado {
  margin-bottom: 0;
}
.galeria .encabezado {
  margin-bottom: 0rem;
}
.galeria .encabezado .titulo {
  text-transform: uppercase;
  font-size: 1.15rem;
  font-weight: bold;
  margin-right: 1rem;
}
.galeria .encabezado .more-link {
  color: #FBAD49;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: bold;
}
.galeria .marco img {
  width: 135px;
  height: auto;
  filter: brightness(0.3);
  object-fit: cover;
}
.galeria .container .message-to-alert {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.galeria .container .message-to-alert .text-alert {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin-top: 1rem;
  color: #c7c7c7;
}
.galeria .container .message-to-alert .link-red, .galeria .container .message-to-alert:visited, .galeria .container .message-to-alert:focus {
  color: #ED4737;
  font-size: 0.8rem;
  text-decoration: underline;
  text-align: center;
}
.galeria .container .message-to-alert .link-red:hover, .galeria .container .message-to-alert:visited:hover, .galeria .container .message-to-alert:focus:hover {
  cursor: pointer;
}
.galeria .container .galeria--container {
  margin-inline: 0;
  justify-content: center;
}
.galeria .container .galeria--container .galeria .marco {
  width: 100%;
  position: relative;
  padding-top: 100%;
}
.galeria .container .galeria--container .galeria .marco .img {
  position: absolute;
  height: 100%;
  top: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  filter: brightness(1);
  z-index: 1;
}
.galeria .container .galeria--container .galeria .marco .img:hover {
  filter: brightness(1);
}
.galeria .container .galeria--container .galeria .marco .fondo {
  display: block !important;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.2);
  filter: initial;
}

.publicidad.publicidad-estatica {
  padding-inline: 1rem;
}

.slick-list {
  margin-block: 1rem !important;
}

.publicacion-slick .slick-current, .publicacion-slick-inf .slick-current {
  transform: scale(1.1);
  z-index: 1;
}
.publicacion-slick .slick-current .marco .img, .publicacion-slick-inf .slick-current .marco .img {
  filter: brightness(1);
}
.publicacion-slick .slick-current .marco .fondo, .publicacion-slick-inf .slick-current .marco .fondo {
  display: block !important;
  position: absolute;
  filter: brightness(1);
  z-index: -1;
  transform: scale(1.3);
  /*width: 9rem !important;
  height: 9rem !important;*/
  object-fit: contain;
}

.text-red-otro {
  position: absolute;
  top: -1.1rem;
  color: #ED4737;
  font-size: 0.75rem;
}

.dot-deforme {
  width: 0.65rem;
  height: 0.65rem;
}

.slick-dots {
  margin-top: 3rem;
}
.slick-dots li {
  margin-inline: 0.25rem;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 0;
  outline: none;
  background: #fff;
  background-image: url("../img/dot-active.png");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.5;
}

.slick-dots li.slick-active button {
  opacity: 1;
}

.boton-container.filtrado-mobile .boton-rojo {
  padding-inline: 2.5rem;
  padding-block: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  outline: none;
  border: none;
  border: 1px solid #c7c7c7;
}

.slick-dot-edit {
  display: flex;
  justify-content: center;
}
.slick-next-edit {
  position: absolute;
  right: 1rem;
  top: 7.5rem;
  z-index: 3;
  border: none;
  background-color: #EFEDED;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.slick-next-edit i {
  color: #ED4737;
  font-size: 1.5rem;
}

.slick-prev-edit {
  position: absolute;
  left: 1rem;
  top: 7.5rem;
  z-index: 3;
  border: none;
  background-color: #EFEDED;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.slick-prev-edit i {
  color: #ED4737;
  font-size: 1.5rem;
}

.button-elegir-localidad {
  font-family: "Gotham", sans-serif !important;
  color: #5c5c5c;
  border: none;
  margin-block: 0.15rem;
}
.button-elegir-localidad:hover {
  cursor: pointer;
  color: #fff;
  background: #ED4737;
}

.slick-list {
  overflow: initial !important;
}
.slick-slide {
  padding: 0;
}
.slick-slide .marco {
  margin: 1rem 0;
  width: initial !important;
}
.slick-slide .marco img {
  width: 8.5rem !important;
  height: 8.5rem;
  object-fit: cover;
}

.email .titulo {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
}
.email .titulo b.resaltado {
  color: #ED4737;
}
.email .texto--container .texto {
  text-align: center;
  line-height: 20px;
}
.email .espacio {
  height: 24px;
}
.email .link--container .link {
  text-align: center;
}
.email .link--container .boton-link {
  padding: 8px;
  text-decoration: none;
  width: 80%;
  display: block;
  margin-inline: auto;
  border-radius: 4px;
}
.email .link--container .boton-link.red {
  background: #ED4737;
}
.email .link--container .boton-link.orange {
  background: #FBAD49;
}
.email .link--container .boton-link.orange-light {
  background: #FFDEB9;
}
.email .link--container .boton-link:focus, .email .link--container .boton-link:visited, .email .link--container .boton-link:active {
  color: #FFDEB9;
  text-decoration: none;
}
.email .link--container .boton-link:hover {
  cursor: pointer;
}
.email .link--container .boton-link.fw {
  font-weight: 600;
}
.email .link--container .boton-link.simple {
  overflow-wrap: break-word;
  width: 400px;
  padding-inline: 64px;
  border-radius: 16px;
}
.email .link--container .boton-link.f-blue {
  color: #27a3e7;
}

.formulario--container {
  margin-top: 6rem;
  margin-inline: 6rem;
}
.formulario--container .formulario--content {
  padding-top: 3rem;
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.formulario--container .formulario--content .titulo {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
.formulario--container .formulario--content .subtitulo {
  font-size: 1.25rem;
  font-weight: 500;
}
.formulario--container .formulario--content .input--mail {
  width: 20rem;
}
.formulario--container .formulario--content .input--contraseña {
  width: 20rem;
}

.check_password.disabled {
  background: #D9D9D9;
  color: #c7c7c7;
}

.input--contraseña {
  border: 1px solid #EFEDED;
  outline: none;
}
.input--contraseña.able {
  border-color: #4EB077;
  box-shadow: 0 0 0 0.25rem rgba(147, 229, 137, 0.63) !important;
}
.input--contraseña.able:focus-visible, .input--contraseña.able:focus {
  border-color: #4EB077;
}
.input--contraseña:focus-visible, .input--contraseña:focus {
  border: 1px solid #EFEDED;
}

.message-container {
  position: relative;
  width: 20rem;
  display: flex;
  justify-content: center;
}
.message-container .message-error {
  position: absolute;
  color: #ED4737;
}

.modal-delete-warning .modal-content {
  background: #FFDEB9;
}
.modal-delete-warning .modal-header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
}
.modal-delete-warning .modal-header .modal-title {
  font-size: 1.25rem;
  text-align: center;
}
.modal-delete-warning .modal-header .icon-warning {
  color: #ED4737;
  font-size: 3rem;
}
.modal-delete-warning .modal-header .close-confirm {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  color: #121212;
  background: transparent;
  font-size: 2rem;
}
.modal-delete-warning .modal-body {
  border: none;
  padding-bottom: 0;
}
.modal-delete-warning .modal-body .text {
  margin-bottom: 0;
  text-align: center;
  font-size: 1.15rem;
}
.modal-delete-warning .modal-footer {
  padding-top: 2rem;
  border: none;
  justify-content: center;
}
.modal-delete-warning .modal-footer .botones-container {
  width: 100%;
  justify-content: space-around;
  margin-block: 0;
  font-size: 1rem;
}
.modal-delete-warning .modal-footer .botones-container .link-rojo, .modal-delete-warning .modal-footer .botones-container .boton-rojo {
  font-weight: 500;
}

.galeria-animal {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
.galeria-animal .marcos-container {
  justify-content: center;
}
.galeria-animal .marcos-container .marco {
  margin-top: 0;
}

.more-links .titulo {
  font-size: 1rem;
  font-weight: 600;
  color: #121212;
  padding-inline: 2rem;
  margin-bottom: 0;
}
.more-links .galeria-perdidos {
  margin-block: 0;
  margin-top: 1rem;
}
.more-links .boton-container {
  margin-block: 1rem;
}
.more-links .boton-container .link {
  font-size: 0.85rem;
  font-weight: 500;
}

.shadow-bottom {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.card-deforme {
  border: 0px;
  border-radius: 180px 50px 225px 50px/30px 125px 60px 155px;
}
.card-deforme.color-rojo {
  background: #ED4737;
}
.card-deforme.color-naranja {
  background: #FBAD49;
}
.card-deforme.color-verde {
  background: #4EB077;
}

.publicidad-container {
  width: 100%;
  display: block;
  padding-inline: 0 !important;
  padding-block: 0.1rem;
}
.publicidad-container img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.publicidad .carousel-indicators {
  background: #fff;
  border: 1px solid #FBAD49;
  width: fit-content;
  margin-inline: auto;
  padding: 5px;
  border-radius: 10px;
}
.publicidad .carousel-indicators .redondo {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #FBAD49;
}
.publicidad .carousel-indicators .redondo.active {
  background: #FBAD49;
  opacity: 1;
}
.publicidad .carousel-inner .carousel-item img {
  width: 100%;
  object-fit: cover;
  height: 207px;
}

.galeria-feliz {
  position: relative;
  padding-inline: 0;
  margin-inline: 1rem;
}
.galeria-feliz .encabezado {
  margin-block: 2rem;
}
.galeria-feliz .encabezado.feliz {
  display: flex;
  align-items: center;
}
.galeria-feliz .encabezado.feliz .titulo {
  margin-bottom: 0;
}
.galeria-feliz .encabezado.feliz .link-red {
  color: #ED4737;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: bold;
}
.galeria-feliz .mosaico .container-transparent {
  height: 85%;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.galeria-feliz .mosaico .container-transparent .cuadrado {
  background: #ED4737;
  width: 40%;
  height: 40%;
  border-radius: 1rem;
}
.galeria-feliz .mosaico .mosaico-content .img-mosaico .feliz {
  width: 118px;
  height: 91px;
  object-fit: cover;
}
.galeria-feliz .link-bottom {
  padding-top: 0rem;
}

.link-bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 2rem;
}
.link-bottom .titulo {
  color: #ED4737;
  margin-bottom: 1rem;
  font-weight: bold;
}
.link-bottom .link {
  display: flex;
  width: 5rem;
  height: 2rem;
  justify-content: center;
  align-items: center;
  color: #FFDEB9;
  background-color: #ED4737;
  text-decoration: none;
  border-radius: 2.5px;
  font-size: 0.8rem;
}

footer {
  background: #FFDEB9;
}

.footer-content-up {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-inline: 1rem;
  padding-top: 1.5rem;
}
.footer-content-up .redes .titulo {
  font-size: 1.15rem;
  font-weight: bold;
}
.footer-content-up .redes .red-link {
  margin-inline: 0.15rem;
  color: #2c281f;
}
.footer-content-up .redes .red-link i {
  color: #2c281f;
}

address {
  margin-bottom: 0 !important;
}

.footer-content-down {
  padding-inline: 1rem;
}
.footer-content-down .titulo {
  font-size: 1.15rem;
  font-weight: bold;
}
.footer-content-down .red-link {
  text-decoration: none;
  color: #2c281f;
  display: flex;
  width: 100%;
}
.footer-content-down .red-link .link-icon {
  min-width: 1.5rem;
  height: auto;
  display: flex;
  justify-content: start;
  align-items: center;
}
.footer-content-down .red-link .link-content {
  font-size: 0.8rem;
}

#filtros-publicaciones {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mosaico-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.mosaico-content .img-mosaico {
  display: flex;
  justify-content: center;
  width: 47%;
  position: relative;
  align-items: center;
  margin-bottom: 3rem;
}
.mosaico-content .img-mosaico:nth-child(1), .mosaico-content .img-mosaico:nth-child(2) {
  margin-bottom: 4rem;
}
.mosaico-content .img-mosaico .fondo {
  position: absolute;
  z-index: -1;
  width: 148px;
}

.red {
  color: #ED4737;
}

.black {
  color: #121212 !important;
}

#slider {
  position: absolute;
  right: 0;
  top: 0;
  background: blue;
  z-index: 5;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}

.slide-in {
  animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards;
}

.slide-out {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards;
}

@keyframes slide-in {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes slide-in {
  0% {
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
  }
}
@keyframes slide-out {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
#slider2 {
  width: 100%;
  height: fit-content;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: all linear 3s;
}

.slide-up {
  animation: slide-up 0.5s forwards;
}

.slide-down {
  animation: slide-down 0.5s forwards;
}

@keyframes slide-up {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(100%);
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.breadcrumb-container {
  display: fleX;
  width: 100%;
  justify-content: space-between;
  margin-top: 6rem;
  padding-inline: 1rem;
}
.breadcrumb-container .breadcrumb {
  display: flex;
}
.breadcrumb-container .breadcrumb .link {
  border-right: 1px solid #D9D9D9;
  font-size: 0.8rem;
  text-decoration: none;
  padding-inline: 0.25rem;
  font-weight: 500;
}
.breadcrumb-container .breadcrumb .link:last-child {
  border-right: none;
}
.breadcrumb-container .breadcrumb .link.no-active {
  color: #D9D9D9;
}
.breadcrumb-container .breadcrumb .link.no-active:hover, .breadcrumb-container .breadcrumb .link.no-active:visited, .breadcrumb-container .breadcrumb .link.no-active:focus {
  color: #D9D9D9;
}
.breadcrumb-container .breadcrumb .link.active {
  color: #ED4737;
}
.breadcrumb-container .breadcrumb .link.active:hover, .breadcrumb-container .breadcrumb .link.active:visited, .breadcrumb-container .breadcrumb .link.active:focus {
  color: #ED4737;
}

.search-delete {
  margin-left: 0.25rem;
  text-decoration: none;
  color: #ED4737;
  width: 4.32rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-button {
  margin-left: 0.25rem;
  text-decoration: none;
  color: #ED4737;
}
.search-button:focus, .search-button:active, .search-button:visited {
  color: #ED4737;
}

.boton-uniforme-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 55px;
}
.boton-uniforme-container .link {
  font-size: 1.5rem;
  text-decoration: none;
  color: #FFDEB9;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17rem;
  height: 3rem;
}
.boton-uniforme-container .figura-uniforme {
  position: absolute;
  top: 0;
  z-index: -1;
}

.galeria-perdidos.mobile .mosaico-container .link-animal {
  display: flex !important;
  justify-content: center;
  height: 100%;
}
.galeria-perdidos.mobile .mosaico-container .link-animal .foto-mosaico {
  width: 90%;
  height: 90%;
  object-fit: cover;
}

.galeria-perdidos {
  margin-block: 2rem;
  padding-inline: 1rem;
}
.galeria-perdidos .extra-title {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  color: #121212;
  margin-bottom: 1rem;
}
.galeria-perdidos .mosaico-container {
  position: relative;
  padding: 0.1rem !important;
}
.galeria-perdidos .mosaico-container .link-animal {
  width: 100%;
}
.galeria-perdidos .mosaico-container .link-animal img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: brightness(50%);
}
.galeria-perdidos .boton-container {
  margin-top: 2rem;
}
.galeria-perdidos .boton-container .boton-rojo-light {
  font-weight: 500;
  font-size: 0.8rem;
}

.publicidad-container.perdido {
  margin-bottom: 1.5rem;
}

.link-animal.selected {
  position: relative;
  height: 100% !important;
  display: block !important;
}
.link-animal.selected img {
  filter: brightness(100%) !important;
  z-index: 4;
  position: relative;
}
.link-animal.selected .marco-oculto {
  display: block !important;
  position: absolute;
  top: -1rem;
  left: -1rem;
  z-index: 1;
  width: 100%;
}
.link-animal.selected .marco-oculto .img-marco {
  width: 110%;
  height: auto;
  object-fit: contain;
}
.link-animal.selected .boton-marco {
  display: block !important;
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: -10px;
}

nav[aria-label="Page navigation example"] {
  position: initial;
}

.page-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-item .page-link {
  border: none;
}
.page-item .page-link.fw-normal {
  color: #121212;
}
.page-item .page-link.fw-bold {
  color: #ED4737;
}
.page-item .page-link i {
  color: #ED4737;
}
.page-item .page-link:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 173, 73, 0.25);
}

.collapse-container {
  margin-bottom: 1rem;
}
.collapse-container .side-link.collapse {
  margin-bottom: 0 !important;
  transition: all linear 0.3s;
}
.collapse-container .side-link.collapse[aria-expanded=true] {
  transition: all linear 0.3s;
}
.collapse-container .side-link.collapse[aria-expanded=true] .icon-rotate {
  transform: rotate(90deg);
}
.collapse-container .side-link.collapse[aria-expanded=false] {
  transition: all linear 0.3s;
}

.link-open {
  width: 80%;
  position: absolute;
  z-index: 3;
  top: 3rem;
}

.modal-share {
  background: #FFDEB9;
  width: 20rem;
}
.modal-share .modal-header {
  border-bottom: none;
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.modal-share .social-media {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-share .social-media .link {
  width: 8.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #121212;
  font-size: 1.25rem;
  font-weight: 500;
  margin-block: 0.5rem;
}
.modal-share .social-media .link i {
  font-size: 1.5rem;
}
.modal-share .social-media .link-whatsapp i {
  color: #25D366;
}
.modal-share .social-media .link-twitter i {
  color: #00acee;
}
.modal-share .social-media .link-facebook i {
  color: #3b5998;
}

.card.card-body {
  padding-bottom: 0;
  padding-top: 1rem;
  padding-left: 0;
  background: #FFDEB9;
  border: none;
}
.card.card-body .redirect {
  font-size: 1rem !important;
}
.card.card-body .collapse-link {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.card.card-body .collapse-link .icon {
  color: #ED4737;
  font-size: 0.3rem;
}
.card.card-body .collapse-link .side-link {
  margin-bottom: 0 !important;
  margin-left: 0.5rem;
}

#map {
  z-index: 2;
}

.load-galeria {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.load-galeria .boton-container {
  margin-block: 1rem;
}
.load-galeria .col-border {
  display: flex;
  align-items: center;
  justify-content: center;
}
.load-galeria .col-border .btn-delete {
  margin-right: 0.25rem;
}

.upload-fotos {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.upload-fotos .error {
  bottom: -4rem;
  display: flex;
  justify-content: center;
  width: 100%;
}

.info-to-ios {
  font-family: initial;
  font-size: 80px;
}

.confirm_disabled.disabled {
  background: #D9D9D9;
  color: #c7c7c7;
}

#acepto_terminos {
  border: none;
}

.modal_agradecimiento {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 6;
  padding-block: 1rem;
}
.modal_agradecimiento .modal-container-agradecimiento {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_agradecimiento .modal-container-agradecimiento img {
  width: 85%;
  height: auto;
  object-fit: contain;
}

.messages-info {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  flex-wrap: wrap;
  position: absolute;
  top: 7rem;
}
.messages-info .message.alert {
  border: 1px solid #4eb077;
  margin-inline: 1rem;
  background: #dcefe4;
  border-radius: 0.25rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  position: relative;
  margin-bottom: 0;
  padding-block: 0;
}
.messages-info .message.alert .text {
  font-weight: 500;
  color: #4eb077;
  text-align: center;
  margin-bottom: 0;
}
.messages-info .message.alert .btn-close {
  position: absolute;
  right: 0;
  top: 1rem;
  z-index: 2;
  color: #4eb077;
  padding: 0;
}

.email_sugeridos {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.email_sugeridos .sugeridos-box.emails {
  width: fit-content;
  flex-wrap: wrap;
}

.cambios-exito .btn-close {
  margin-right: 0.5rem;
}

.form_delete_desktop {
  display: none;
}

.form_delete_mobile {
  display: block;
}

.modal-container {
  margin-top: 6rem;
}
.modal-container.forms {
  margin-top: 3rem;
}
.modal-container.encontrados .formulario .contenido .botones-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.modal-container.encontrados .formulario .contenido .botones-container .boton {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.modal-container .formulario {
  margin: 1rem;
  padding: 1rem;
  border-radius: 0.25rem;
}
.modal-container .formulario .encabezado {
  font-size: 2rem;
  text-align: center;
  font-family: "lupaFont", sans-serif;
}
.modal-container .formulario .encabezado.orange {
  color: #FBAD49;
}
.modal-container .formulario .encabezado.red {
  color: #ED4737;
}
.modal-container .formulario .encabezado.green {
  color: #4EB077;
}
.modal-container .formulario .contenido {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 1rem;
}
.modal-container .formulario .contenido .titulo {
  font-weight: 500;
  font-size: 1.15rem;
  padding-block: 0.5rem;
  text-align: center;
  text-transform: uppercase;
}
.modal-container .formulario .contenido .tipo-form {
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 1rem;
  position: relative;
}
.modal-container .formulario .contenido .tipo-form.alternativo {
  width: 16rem;
}
.modal-container .formulario .contenido .tipo-form.alternativo .input-form.number_self {
  width: 46% !important;
}
.modal-container .formulario .contenido .tipo-form .grupo-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 !important;
  width: 100%;
  position: relative;
}
.modal-container .formulario .contenido .tipo-form .grupo-form.tipo-animal-form label.error {
  left: 1rem;
}
.modal-container .formulario .contenido .tipo-form .grupo-form.horizontal {
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.modal-container .formulario .contenido .tipo-form .grupo-form .user-description {
  resize: none;
  outline: none;
  font-size: 0.9rem;
  width: 100%;
}
.modal-container .formulario .contenido .tipo-form .grupo-form .user-description::placeholder {
  color: #D9D9D9;
}
.modal-container .formulario .contenido .tipo-form .grupo-form .user-description:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 173, 73, 0.25) !important;
  border-color: #ED4737;
}
.modal-container .formulario .contenido .tipo-form .input-form {
  width: 100%;
  border: none;
  border: 1px solid #EFEDED;
  box-shadow: none;
  height: 2.5rem;
  display: flex;
  align-items: center;
  outline: 0;
}
.modal-container .formulario .contenido .tipo-form .input-form[type=number]::-webkit-inner-spin-button, .modal-container .formulario .contenido .tipo-form .input-form[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal-container .formulario .contenido .tipo-form .input-form.grey::placeholder {
  color: #D9D9D9;
}
.modal-container .formulario .contenido .tipo-form .input-form:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 173, 73, 0.25) !important;
  border-color: #ED4737;
}
.modal-container .formulario .contenido .tipo-form .input-form::placeholder {
  color: #ED4737;
}
.modal-container .formulario .contenido .tipo-form .input-form.nombre {
  width: 16rem;
}
.modal-container .formulario .contenido .tipo-form .input-form.number_caract.able {
  border-color: #4EB077;
  box-shadow: 0 0 0 0.25rem rgba(147, 229, 137, 0.63) !important;
}
.modal-container .formulario .contenido .tipo-form .input-form.number_caract.disabled {
  border-color: #ED4737;
  box-shadow: 0 0 0 0.25rem rgba(229, 137, 137, 0.63) !important;
}
.modal-container .formulario .contenido .tipo-form .input-form.number_self.able {
  border-color: #4EB077;
  box-shadow: 0 0 0 0.25rem rgba(147, 229, 137, 0.63) !important;
}
.modal-container .formulario .contenido .tipo-form .input-form.number_self.disabled {
  border-color: #ED4737;
  box-shadow: 0 0 0 0.25rem rgba(229, 137, 137, 0.63) !important;
}
.modal-container .formulario .contenido .alter-form {
  width: 100%;
  display: flex;
  justify-content: center;
}
.modal-container .formulario .contenido .alter-form .link, .modal-container .formulario .contenido .alter-form:visited, .modal-container .formulario .contenido .alter-form:focus, .modal-container .formulario .contenido .alter-form:hover {
  flex-direction: row;
  margin-inline: 0.5rem;
  text-decoration: none;
  color: #ED4737;
  font-size: 0.8rem;
  font-weight: 600;
  background: transparent;
  border: none;
  box-shadow: none;
}
.modal-container .formulario .contenido .alter-form .link.tengo, .modal-container .formulario .contenido .alter-form .link.visto, .modal-container .formulario .contenido .alter-form:visited.tengo, .modal-container .formulario .contenido .alter-form:visited.visto, .modal-container .formulario .contenido .alter-form:focus.tengo, .modal-container .formulario .contenido .alter-form:focus.visto, .modal-container .formulario .contenido .alter-form:hover.tengo, .modal-container .formulario .contenido .alter-form:hover.visto {
  color: #FBAD49;
}

.m-inline-auto {
  margin-inline: auto !important;
}

.w-30 {
  width: 30% !important;
}

.w-60 {
  width: 60% !important;
}

.botones-container {
  display: flex;
  justify-content: space-evenly;
}
.botones-container .link {
  color: #ED4737;
  text-decoration: none;
}

.boton-container {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  width: 100%;
}

.boton-naranja {
  display: flex;
  width: fit-content;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  justify-content: center;
  align-items: center;
  color: #121212;
  background-color: #FBAD49;
  text-decoration: none;
  border-radius: 2.5px;
  font-size: 0.8rem;
}

.boton-naranja-light {
  display: flex;
  width: fit-content;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  justify-content: center;
  align-items: center;
  color: #121212;
  background-color: #FFDEB9;
  text-decoration: none;
  border-radius: 2.5px;
  font-size: 0.8rem;
}
.boton-naranja-light.xl {
  font-size: 1rem;
  padding-inline: 1.5rem;
  padding-block: 0.5rem;
  font-weight: 500;
}

.boton-rojo {
  display: flex;
  width: fit-content;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  justify-content: center;
  align-items: center;
  color: #FFDEB9;
  background-color: #ED4737;
  text-decoration: none;
  border-radius: 2.5px;
  font-size: 0.8rem;
}
.boton-rojo.boton_desactivado {
  background: #D9D9D9;
  color: #c7c7c7;
}
.boton-rojo.boton_desactivado:hover {
  cursor: none;
}

.boton-verde {
  display: flex;
  width: fit-content;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #4EB077;
  text-decoration: none;
  border-radius: 2.5px;
  font-size: 0.8rem;
}

.boton-rojo-light {
  display: flex;
  width: fit-content;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  justify-content: center;
  align-items: center;
  color: #121212;
  background-color: #FFDEB9;
  text-decoration: none;
  border-radius: 2.5px;
}
.boton-rojo-light:hover {
  cursor: pointer;
}

.boton-google, .container--aviso .boton-rojo {
  width: 16rem;
  height: 2.5rem;
  transition: all linear 0.3s;
}

.alerta--container {
  width: 100%;
  display: flex;
  justify-content: center;
}
.alerta--container .alert-danger {
  display: flex;
  font-size: 0.9rem;
}

.container--aviso .boton-rojo {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  transition: all linear 0.3s;
  border-radius: 0.25rem;
}
.container--aviso .boton-rojo:hover {
  filter: brightness(0.9);
}

.form-check-input {
  margin: 0 !important;
  margin-inline: auto !important;
}
.form-check-input.tengo:checked, .form-check-input.visto:checked {
  background-color: #FBAD49 !important;
  border-color: #FBAD49 !important;
}
.form-check-input:checked {
  background-color: #ED4737 !important;
  border-color: #ED4737 !important;
}
.form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(251, 173, 73, 0.25) !important;
}

.div-iOS .tabla-descripcion .tabla-fila .data-title {
  font-family: sans-serif;
}
.div-iOS .tabla-descripcion .tabla-fila .data-text {
  font-family: sans-serif;
}

.tabla-descripcion {
  border-spacing: 0 1rem;
  border-collapse: initial;
}
.tabla-descripcion .tabla-fila .data-title {
  vertical-align: text-top;
  font-size: 0.7rem;
  font-weight: 500;
  margin-right: 0.5rem;
}
.tabla-descripcion .tabla-fila .data-text {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
}
.tabla-descripcion .tabla-fila .data-text i {
  color: #ED4737;
}
.tabla-descripcion .tabla-fila .data-text a.link, .tabla-descripcion .tabla-fila .data-text a.link:visited, .tabla-descripcion .tabla-fila .data-text a.link:focus {
  text-decoration: none;
  color: #121212;
  padding-left: 0.5rem;
  font-size: 0.75rem;
}
.tabla-descripcion .tabla-fila .data-text a.link:hover, .tabla-descripcion .tabla-fila .data-text a.link:visited:hover, .tabla-descripcion .tabla-fila .data-text a.link:focus:hover {
  cursor: pointer;
}

.detalle-animal {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-inline: 0.5rem;
}
.detalle-animal .titulo {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.detalle-animal .descripcion-group {
  display: flex;
  margin-bottom: 1rem;
}
.detalle-animal .descripcion-group .title-descrip {
  display: block;
  width: 35%;
  font-size: 0.7rem;
  font-weight: 500;
  margin-right: 0.5rem;
}
.detalle-animal .descripcion-group .descrip {
  display: flex;
  width: 65%;
  align-items: center;
}
.detalle-animal .descripcion-group .descrip .contacto {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.detalle-animal .descripcion-group .descrip .contacto .link {
  color: #121212;
  text-decoration: none;
  padding-left: 0.5rem;
  font-size: 0.75rem;
}
.detalle-animal .descripcion-group .descrip .contacto:focus {
  cursor: pointer;
}
.detalle-animal .descripcion-group .descrip .contacto i {
  color: #ED4737;
}
.detalle-animal .descripcion-group .descrip .text {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
}
.detalle-animal .boton-container {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.detalle-animal .boton-container .boton-rojo-light {
  font-size: 0.75rem;
  font-weight: 500;
}

.boton-container.animal {
  margin-top: 0;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.boton-container.animal .link-container {
  color: #121212;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
.boton-container.animal .link-container .link, .boton-container.animal .link-container:visited, .boton-container.animal .link-container:focus {
  color: #121212;
  font-size: 0.9rem;
  text-decoration: none;
}
.boton-container.animal .link-container .link .text-red, .boton-container.animal .link-container:visited .text-red, .boton-container.animal .link-container:focus .text-red {
  color: #ED4737;
  text-decoration: underline;
}
.boton-container.animal .boton-rojo-light {
  font-size: 0.85rem;
  font-weight: 500;
}

.filtro-mobile .boton-naranja {
  width: 6rem;
  height: 2.5rem;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  border: none;
  outline: none;
  border: 2px solid #121212;
}

.filtros-container {
  position: relative;
}
.filtros-container .link-collapse {
  text-decoration: none;
  color: #121212;
  font-weight: 500;
}
.filtros-container .link-collapse img {
  width: 15px;
  height: auto;
  object-fit: contain;
}
.filtros-container .link-collapse:hover {
  cursor: pointer;
}
.filtros-container .card {
  border: none;
  background: #FFDEB9;
  padding: 1rem 1rem 1rem 1rem;
  position: absolute;
  right: 0rem;
  width: 22rem;
  z-index: 5;
}
.filtros-container .card .drop-group {
  margin-block: 0.15rem;
}
.filtros-container .card .drop-group .collapse-title {
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 500;
  color: #121212;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.filtros-container .card .drop-group .collapse-title:visited, .filtros-container .card .drop-group .collapse-title:focus {
  color: #121212;
}
.filtros-container .card .drop-group .collapse-title i {
  color: #ED4737;
}
.filtros-container .card .drop-group .collapse-title[aria-expanded=true] i {
  transform: rotate(-180deg);
}
.filtros-container .card .drop-group .collapse .collapse-content, .filtros-container .card .drop-group .collapsing .collapse-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-block: 0.5rem;
  border-bottom: 1px solid #FBAD49;
}
.filtros-container .card .drop-group .collapse .collapse-content .form-group, .filtros-container .card .drop-group .collapsing .collapse-content .form-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
.filtros-container .card .drop-group .collapse .collapse-content .form-group .custom-control-input, .filtros-container .card .drop-group .collapsing .collapse-content .form-group .custom-control-input {
  width: 1.15rem;
  height: 1.15rem;
  margin-right: 0.5rem;
  accent-color: #ED4737;
}
.filtros-container .card .card-titulo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #FBAD49;
  font-size: 0.9rem;
}
.filtros-container .card .card-titulo .texto {
  color: #121212;
  font-weight: 500;
  margin-bottom: 0 !important;
}
.filtros-container .card .card-titulo .links-filtros {
  display: flex;
  align-items: center;
}
.filtros-container .card .card-titulo .links-filtros .close {
  color: #121212;
  font-weight: 500;
}
.filtros-container .card .card-titulo .links-filtros .close:hover {
  cursor: pointer;
}
.filtros-container .card .card-titulo .clean-link {
  color: #ED4737;
  font-weight: 500;
  text-decoration: none;
  font-size: 1rem;
  margin-inline: 1rem;
  margin-block: 0 !important;
}
.filtros-container .card .card-titulo .clean-link:hover, .filtros-container .card .card-titulo .clean-link:visited, .filtros-container .card .card-titulo .clean-link:focus {
  color: #ED4737;
}
.filtros-container .card .card-titulo .close {
  color: #ED4737;
}
.filtros-container .card .card-contenido .select-section {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #FBAD49;
}
.filtros-container .card .card-contenido .select-section .titulo {
  font-weight: 500;
}
.filtros-container .card .card-contenido .select-section .select-container .select {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filtros-container .card .card-contenido .select-section .select-container .select .form-group {
  display: flex;
  align-items: center;
}
.filtros-container .card .card-contenido .select-section .select-container .select .form-group label {
  font-weight: 400;
  font-size: 0.8rem;
  margin-right: 0.25rem;
}
.filtros-container .card .card-contenido .list-collapse .link-collapse {
  padding-top: 0.5rem;
  text-decoration: none;
  display: flex;
  width: 100%;
  justify-content: space-between;
  transition: all linear 0.3s;
  color: #121212;
  font-size: 0.9rem;
}
.filtros-container .card .card-contenido .list-collapse .link-collapse[aria-expanded=true] .icon-collapse {
  transform: scaleY(-1);
}
.filtros-container .card .card-contenido .list-collapse .link-collapse .icon-collapse {
  color: #ED4737;
  transition: all linear 0.2s;
}

.portada.finales .img-container {
  position: relative;
}
.portada.finales .img-container img {
  width: 100%;
}
.portada.finales .img-container .filtro {
  position: absolute;
  bottom: 0;
  right: 2rem;
}

.modal-inicio.mobile {
  width: 100%;
  display: flex !important;
  height: 100%;
  position: fixed;
  z-index: 6;
  top: 0;
  justify-content: center;
  align-items: center;
}
.modal-inicio.mobile.none {
  display: none !important;
}
.modal-inicio.mobile .modal-overlay {
  display: block;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  z-index: 5;
}
.modal-inicio.mobile .modal-overlay.none {
  display: none !important;
}
.modal-inicio.mobile .modal-contenido {
  border-radius: 1rem;
  display: block;
  width: fit-content;
  position: absolute;
  z-index: 6;
  background: #FFDEB9;
  margin-inline: 1rem;
}
.modal-inicio.mobile .modal-contenido.none {
  display: none !important;
}
.modal-inicio.mobile .modal-contenido .banner-top {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-block: 0rem;
}
.modal-inicio.mobile .modal-contenido .banner-top img {
  width: 80%;
}
.modal-inicio.mobile .modal-contenido .botones-uniformes .boton-uniforme {
  margin-bottom: 0;
  padding-bottom: 0;
  justify-content: center;
  background: #FFDEB9;
}
.modal-inicio.mobile .modal-contenido .botones-uniformes .boton-uniforme .link {
  font-size: 1rem;
  font-weight: 500;
}
.modal-inicio.mobile .modal-contenido .texto {
  display: block;
  text-align: center;
  width: 90%;
  margin-inline: auto;
  font-size: 0.9rem;
  margin-bottom: 0;
  margin-block: 1rem;
  font-weight: 500;
}
.modal-inicio.mobile .modal-contenido .texto .rojo {
  color: #ED4737;
}
.modal-inicio.mobile .modal-contenido .link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0.25rem;
  margin-bottom: 2rem;
}
.modal-inicio.mobile .modal-contenido .link-container .link, .modal-inicio.mobile .modal-contenido .link-container:visited, .modal-inicio.mobile .modal-contenido .link-container:focus {
  color: #ED4737;
}

.btn-alternar-resuelto.to-ios, .titulo-alt-ios.to-ios, .text-to-ios.to-ios {
  font-family: sans-serif !important;
}

.text-to-ios.to-ios {
  font-size: 0.8rem !important;
}

.link-to-ios.to-ios {
  font-family: sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
}

.prueba-contenedor {
  margin-bottom: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.prueba-contenedor .marco {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.prueba-contenedor .marco .foto-animal {
  width: 9rem;
  height: 9rem;
  object-fit: cover;
}
.prueba-contenedor .marco .marco-img {
  position: absolute;
  top: -1rem;
  z-index: -1;
  height: 11rem;
  width: 11rem;
}
.prueba-contenedor .marco .botones-redondos {
  position: absolute;
  bottom: -17px;
  right: 0;
}
.open-full-image {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 3;
}

.full-image-modal .modal-content {
  background: transparent;
  border: none;
}
.full-image-modal .modal-content .modal-header {
  border: none;
  justify-content: end;
  padding-bottom: 0;
  padding-top: 0;
}
.full-image-modal .modal-content .modal-header .boton-close {
  color: #ED4737;
  font-size: 2rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.full-image-modal .modal-content .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.full-image-modal .modal-content .modal-body .full-image {
  width: 80%;
  height: 20rem;
  object-fit: contain;
}

.recovery--pw {
  margin-inline: 1rem;
}
.recovery--pw .formulario--content {
  padding-bottom: 3rem;
}
.recovery--pw .formulario--content .titulo {
  font-weight: 600;
  font-size: 1.25rem;
}
.recovery--pw .formulario--content .recovery--pw .formulario--content .input--mail {
  width: 17rem;
}

.full-image-modal .carousel-item.active, .full-image-modal .carousel-item.start, .full-image-modal .carousel-item-next, .full-image-modal .carousel-item-prev, .full-image-modal .carousel-item-end {
  display: flex;
  justify-content: center;
  align-items: center;
}
.full-image-modal .carousel-item .carousel-img {
  max-width: 100%;
  height: 70vh;
  object-fit: contain;
}
.full-image-modal .button--controls {
  opacity: 1;
}
.full-image-modal .icon-container {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FBAD49;
  opacity: 1;
}
.full-image-modal .icon-container .icon {
  color: #ED4737;
  font-size: 1.35rem;
}

.full-image.carrousel {
  width: 80%;
  height: 80%;
  object-fit: cover;
}

.fotos-slick {
  width: 100%;
}
.fotos-slick .img-container {
  width: 8rem;
  height: 8rem;
}
.fotos-slick .img-container .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.5);
}
.fotos-slick .img-container .fondo {
  display: none;
}
.fotos-slick .slick-current.slick-center {
  transform: none;
}
.fotos-slick .img-container.slick-current {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fotos-slick .img-container.slick-current .img {
  filter: brightness(1);
  position: absolute;
  z-index: 3;
}
.fotos-slick .img-container.slick-current .fondo {
  display: block !important;
  position: absolute;
  filter: brightness(1);
  z-index: -1;
  transform: scale(1.3);
  width: 9rem !important;
  height: 9rem !important;
  object-fit: contain;
  z-index: 1;
}
.fotos-slick .slick-foto-edit {
  display: none;
}

.modal-content.cuenta {
  background: #FFDEB9;
  border-radius: 1rem;
  padding-inline: 1rem;
  padding-block: 2rem;
}
.modal-content.cuenta .titulo {
  color: #ED4737;
  display: flex;
  justify-content: center;
  font-weight: 600;
  margin-bottom: 2rem;
}
.modal-content.cuenta .body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.modal-content.cuenta .body .link, .modal-content.cuenta .body:visited .modal-content.cuenta .body:focus {
  text-decoration: none;
  color: #121212;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.modal-content.cuenta .body .link i, .modal-content.cuenta .body:visited .modal-content.cuenta .body:focus i {
  color: #ED4737;
}

.slick-track {
  display: flex !important;
  align-items: center;
}

.publicacion-slick, .publicacion-slick-inf {
  overflow: hidden;
}

.galeria-intercalada {
  margin-bottom: 2rem;
}

.marcos-container {
  width: 100%;
  padding-inline: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.marcos-container.paginado-felices {
  justify-content: start;
}
.marcos-container .marco {
  width: 48%;
}
.marcos-container .marco .media-container {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.marcos-container .marco .media-container .fondo {
  width: 100%;
  height: auto;
}
.marcos-container .marco .media-container .foto-animal {
  width: 80%;
  height: 80%;
  position: absolute;
  object-fit: cover;
}
.marcos-container .marco .text-container {
  margin-top: 0.25rem;
  padding-inline: 0.15rem;
}
.marcos-container .marco .text-container .titulo {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-transform: lowercase;
}
.marcos-container .marco .text-container .titulo:first-letter {
  text-transform: capitalize;
}
.marcos-container .marco .text-container .texto {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
}
.marcos-container .marco .text-container .link {
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 0;
}
.marcos-container .marco .text-container .link.orange {
  color: #FBAD49;
}
.marcos-container .marco .text-container .link.red {
  color: #ED4737;
}
.marcos-container .marco .text-container .link.green {
  color: #4EB077;
}
.marcos-container .marco:nth-child(even) {
  margin-top: 0.5rem;
}
.marcos-container .marco:nth-child(odd) {
  margin-top: 3rem;
}

.portada-feliz img {
  width: 100%;
}

.text-localidad {
  text-transform: lowercase !important;
}
.text-localidad:nth-child(1) {
  text-transform: capitalize !important;
}
.text-localidad:nth-child(2) {
  text-transform: capitalize !important;
}

.galeria-feliz-centrado .encabezado {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.galeria-feliz-centrado .encabezado .titulo {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0;
}
.galeria-feliz-centrado .encabezado .subtitulo {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
}
.galeria-feliz-centrado .marcos-container.centrado {
  margin-top: 2rem;
  justify-content: center;
}
.galeria-feliz-centrado .marcos-container.centrado .marco {
  margin-top: 0;
  width: 75%;
}
.galeria-feliz-centrado .marcos-container.centrado .marco .media-container .foto-animal {
  width: 80%;
  height: 80%;
}
.galeria-feliz-centrado .marcos-container.centrado .marco .media-container .flechas-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
}
.galeria-feliz-centrado .marcos-container.centrado .marco .media-container .flechas-container .flecha {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.galeria-feliz-centrado .marcos-container.centrado .marco .media-container .flechas-container .flecha .link-left {
  position: absolute;
  left: -0.8rem;
}
.galeria-feliz-centrado .marcos-container.centrado .marco .media-container .flechas-container .flecha .link-right {
  position: absolute;
  right: -0.8rem;
}
.galeria-feliz-centrado .marcos-container.centrado .marco .media-container .flechas-container .flecha .flecha-left, .galeria-feliz-centrado .marcos-container.centrado .marco .media-container .flechas-container .flecha .flecha-right {
  width: 2.5rem;
  height: 2.5rem;
}
.galeria-feliz-centrado .explicacion {
  margin-top: 1rem;
}
.galeria-feliz-centrado .explicacion .content {
  padding-inline: 1.5rem !important;
}
.galeria-feliz-centrado .explicacion .content .img-container img {
  width: 100%;
  padding: 0.5rem;
  padding-top: 0;
}
.galeria-feliz-centrado .explicacion .content .text-container .titulo {
  font-size: 1.5rem;
  margin-bottom: 0.15rem;
}
.galeria-feliz-centrado .explicacion .content .text-container .titulo.green {
  color: #4EB077;
}
.galeria-feliz-centrado .explicacion .content .text-container .titulo.red {
  color: #ED4737;
}
.galeria-feliz-centrado .explicacion .content .text-container .titulo.orange {
  color: #FBAD49;
}
.galeria-feliz-centrado .explicacion .content .text-container .text {
  color: #121212;
  font-size: 1rem;
  font-weight: 400;
}
.galeria-feliz-centrado .texto-resaltado {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.galeria-feliz-centrado .link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.galeria-feliz-centrado .link-container .link, .galeria-feliz-centrado .link-container:visited, .galeria-feliz-centrado .link-container:hover, .galeria-feliz-centrado .link-container:active {
  text-decoration: none;
  color: #ED4737;
  font-size: 1rem;
}

.text-decorative {
  font-family: "lupaFont", sans-serif;
}
.text-decorative.red {
  color: #ED4737;
}
.text-decorative.orange {
  color: #FBAD49;
}
.text-decorative.green {
  color: #4EB077;
}

.banner-somos {
  margin-top: 5rem;
}
.banner-somos img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.presentacion {
  margin-top: 3rem;
  margin-bottom: 5rem;
}
.presentacion .titulo {
  font-size: 1.5rem;
  font-family: "lupaFont", sans-serif;
  color: #FBAD49;
  text-align: center;
}
.presentacion .titulo.titulo-bold {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}
.presentacion .texto {
  font-size: 1rem;
  font-weight: 400;
  color: #121212;
  margin-bottom: 2rem;
  display: block;
  width: 90%;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
}
.presentacion .texto.to-ios {
  font-family: sans-serif;
}

.mipubli-container {
  margin-top: 6rem !important;
  min-height: 0;
}
.mipubli-container .left {
  background: #D9D9D9;
  padding-top: 2rem !important;
  padding-inline: 2rem !important;
}
.mipubli-container .left .top-bar {
  display: flex;
  flex-direction: column;
}
.mipubli-container .left .top-bar .text {
  font-size: 0.85rem;
  margin-left: 1.5rem;
}
.mipubli-container .left .top-bar .top-link {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.15rem;
  color: #121212;
}
.mipubli-container .left .top-bar .top-link:visited, .mipubli-container .left .top-bar .top-link:focus, .mipubli-container .left .top-bar .top-link:hover {
  color: #121212;
}
.mipubli-container .left .top-bar .top-link i {
  margin-right: 1rem;
}
.mipubli-container .left .bar-body {
  padding-top: 1.5rem;
}
.mipubli-container .left .bar-body .link {
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
}
.mipubli-container .left .bar-body .link.active {
  color: #ED4737;
}
.mipubli-container .left .bar-body .link.active i {
  color: #ED4737;
}
.mipubli-container .right {
  background: #fff;
}
.mipubli-container .right .card-top-container {
  display: flex;
  padding-block: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.mipubli-container .right .card-top-container .card-top {
  width: 100%;
  padding: 0;
  padding-inline: 0.5rem;
  background: #fff;
}
.mipubli-container .right .card-top-container .card-top .profile-info {
  display: flex;
  align-items: center;
  justify-content: start;
}
.mipubli-container .right .card-top-container .card-top .profile-info .logo {
  overflow: hidden;
}
.mipubli-container .right .card-top-container .card-top .profile-info .logo img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
}
.mipubli-container .right .card-top-container .card-top .profile-info .info {
  display: flex;
  flex-direction: column;
  padding-left: 0.5rem;
}
.mipubli-container .right .card-top-container .card-top .profile-info .info .titulo {
  font-weight: 500;
  font-size: 1.15rem;
  text-transform: uppercase;
}
.mipubli-container .right .card-top-container .card-top .profile-info .info .counter {
  font-size: 1rem;
}
.mipubli-container .right .card-top-container .card-top .boton-profiles {
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mipubli-container .right .card-top-container .card-top .boton-profiles .add, .mipubli-container .right .card-top-container .card-top .boton-profiles .profile, .mipubli-container .right .card-top-container .card-top .boton-profiles .link-rojo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: 0.25rem;
  height: 3rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-size: 1.15rem;
}
.mipubli-container .right .card-top-container .card-top .boton-profiles .profile {
  display: none;
}
.mipubli-container .right .card-top-container .card-top .boton-profiles .add {
  color: #4eb077;
  background: #dcefe4;
  font-weight: 500;
}
.mipubli-container .right .card-top-container .card-top .boton-profiles .profile {
  background: #FFDEB9;
  color: #121212;
  font-weight: 500;
}
.mipubli-container .right .card-top-container .card-top .boton-profiles .link-rojo {
  margin-bottom: 0;
}
.mipubli-container .right .search-bar {
  margin-top: 1rem;
  margin-inline: 4rem;
  background: #fff;
  border-radius: 1rem;
  padding-inline: 2rem;
  padding-block: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mipubli-container .right .search-bar .titulo {
  font-weight: 500;
  font-size: 1rem;
}
.mipubli-container .right .search-bar .search {
  background: #D9D9D9;
  border-radius: 1rem;
  padding-inline: 1rem;
  padding-block: 0.25rem;
  width: 40%;
}
.mipubli-container .right .search-bar .search .search-input, .mipubli-container .right .search-bar .search .search-input-mobile {
  border: none;
  width: 90%;
  height: 100%;
  background: #D9D9D9;
  padding: 0;
}
.mipubli-container .right .search-bar .search .search-input:focus-visible, .mipubli-container .right .search-bar .search .search-input-mobile:focus-visible {
  outline: none;
}
.mipubli-container .right .search-bar .filtros {
  color: #121212;
  font-size: 0.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.mipubli-container .right .search-bar .filtros .link, .mipubli-container .right .search-bar .filtros:visited, .mipubli-container .right .search-bar .filtros:focus {
  color: #ED4737;
  text-decoration: none;
  border: none;
  background: #fff;
  font-weight: 600;
}
.mipubli-container .right .search-bar .filtros .link:after, .mipubli-container .right .search-bar .filtros:visited:after, .mipubli-container .right .search-bar .filtros:focus:after {
  display: none;
}
.mipubli-container .right .search-bar .filtros .dropdown .dropdown-menu {
  left: -3.25rem !important;
  z-index: 4;
}
.mipubli-container .right .search-bar .filtros .dropdown .dropdown-menu .dropdown-item {
  font-size: 0.85rem;
  font-weight: 500;
}
.mipubli-container .right .search-bar .filtros .dropdown .dropdown-menu .dropdown-item:active {
  background: #FFDEB9;
  color: #121212;
}
.mipubli-container .right .publicaciones-container {
  padding-inline: 1rem;
}
.mipubli-container .right .publicaciones-container .card-publi {
  margin-block: 1.5rem !important;
  border-radius: 1rem;
  background: #fff;
}
.mipubli-container .right .publicaciones-container .card-publi .img-publi {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 1rem !important;
}
.mipubli-container .right .publicaciones-container .card-publi .img-publi .logo-marco {
  width: 100%;
  height: 100%;
}
.mipubli-container .right .publicaciones-container .card-publi .img-publi .img {
  width: 70%;
  height: 70%;
  position: absolute;
  object-fit: cover;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi {
  padding-block: 1rem !important;
  padding-inline: 0.25rem !important;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-titulo, .mipubli-container .right .publicaciones-container .card-publi .data-publi .data-status, .mipubli-container .right .publicaciones-container .card-publi .data-publi .data-stadistic {
  display: flex;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-titulo {
  color: #121212;
  font-weight: 600;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-status {
  color: #121212;
  font-size: 1rem;
  font-weight: 500;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-status .resaltado-red {
  color: #ED4737;
  margin-right: 0.25rem;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-status .resaltado-green {
  color: #4EB077;
  margin-right: 0.25rem;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-stadistic {
  align-items: center;
  margin-bottom: 0.5rem;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-stadistic .text {
  font-size: 1rem;
  margin-right: 0.25rem;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .data-stadistic .text b {
  font-weight: 500;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion {
  display: flex;
  align-items: center;
  width: fit-content;
  padding-block: 0.25rem;
  padding-inline: 0.65rem;
  background: #EFEDED;
  margin-inline: 0.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  margin-bottom: 0.5rem;
  color: #121212;
  font-weight: 500;
  border: none;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion:first-child {
  margin-left: 0;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion .icon-opcion {
  width: 1rem;
  height: auto;
  color: #121212;
  margin-right: 0.25rem;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion.negativo {
  color: #ED4737;
  background: #f4dddb;
  border: none;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion.negativo i {
  margin-right: 0.25rem;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion.positivo {
  color: #4EB077;
  background: #dcefe4;
  border: none;
}
.mipubli-container .right .publicaciones-container .card-publi .data-publi .opciones .opcion.positivo i {
  margin-right: 0.25rem;
}

#upload-form {
  opacity: 0;
}

.logo.logo-profile-user {
  overflow: initial !important;
  position: relative;
  transition: all linear 0.3s;
  border-radius: 50%;
}
.logo.logo-profile-user .link-profile {
  height: 4rem;
  display: block;
  width: 4rem;
}
.logo.logo-profile-user .icon-edit-container {
  position: absolute;
  height: 4rem;
  top: 0;
  width: 4rem;
  display: none;
  justify-content: center;
  align-items: center;
}
.logo.logo-profile-user:hover {
  cursor: pointer;
  background: #EFEDED;
}
.logo.logo-profile-user:hover .link-profile .img-logo {
  opacity: 0;
}
.logo.logo-profile-user:hover .icon-edit-container {
  display: flex;
}

.mipubli-container.mobile {
  margin-top: 0 !important;
  height: 55vh;
}
.mipubli-container.mobile .card-top-container {
  flex-direction: column;
}
.mipubli-container.mobile .card-top-container .profile-info .info .ubication {
  color: #ED4737;
  font-size: 1rem;
}
.mipubli-container.mobile .card-top-container .drop-filter {
  border: none;
  background: white;
  text-align: start;
  width: 100%;
  display: block;
  padding-inline: 1.5rem;
  font-weight: 500;
}
.mipubli-container.mobile .publicaciones-container .card-publi {
  position: relative;
}
.mipubli-container.mobile .publicaciones-container .card-publi .more-options {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
}
.mipubli-container.mobile .publicaciones-container .card-publi .more-options .more-option {
  font-size: 1.25rem;
  color: #121212;
  text-decoration: none;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .data-titulo {
  font-size: 1.1rem;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .data-titulo .text {
  width: 75%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 0;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .data-status {
  font-weight: 400;
  flex-wrap: wrap;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .data-status .resaltado-red {
  font-weight: 500;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .opciones {
  margin-top: 0.5rem;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .opciones .opcion.negativo {
  width: 100%;
  display: flex;
  justify-content: center;
}
.mipubli-container.mobile .publicaciones-container .card-publi .data-publi .opciones .opcion {
  width: 100%;
  margin-left: 0;
  display: flex;
  justify-content: center;
  border: none;
}
.mipubli-container.mobile .publicaciones-container .card-publi .img-publi {
  align-items: start;
  padding: 0.25rem !important;
}
.mipubli-container.mobile .publicaciones-container .card-publi .img-publi .logo-content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mipubli-container.mobile .publicaciones-container .card-publi .img-publi .logo-content .img {
  width: 80%;
  height: 80%;
}
.mipubli-container.mobile .search-bar.mobile {
  margin-inline: 0;
  padding-inline: 1.5rem;
  margin-top: 0;
  padding-top: 0.25rem;
  width: 100%;
}
.mipubli-container.mobile .search-bar.mobile .search {
  width: 100%;
  height: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #D9D9D9;
  border-radius: 1rem;
  padding-inline: 1rem;
  padding-block: 0.25rem;
}
.mipubli-container.mobile .profile-buttons {
  width: 100%;
  padding-inline: 1rem;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-block: 1.5rem;
}
.mipubli-container.mobile .profile-buttons .button-white {
  width: 45%;
  height: 5rem;
  border: 1px solid #121212;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding: 0.75rem;
  text-decoration: none;
  color: #121212;
  font-weight: 500;
  font-size: 0.95rem;
}
.mipubli-container.mobile .profile-buttons .button-white .icon {
  margin-bottom: 0.25rem;
}
.mipubli-container.mobile .options {
  padding-inline: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mipubli-container.mobile .options .titulo {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.mipubli-container.mobile .options .boton-gris {
  width: 15rem;
  display: flex;
  height: 2rem;
  align-items: center;
  padding-inline: 0.5rem;
  justify-content: space-between;
  border-radius: 0.5rem;
  background: #D9D9D9;
  text-decoration: none;
  color: #121212;
  margin-bottom: 0.5rem;
}
.mipubli-container.mobile .options .boton-gris .text {
  font-size: 0.85rem;
  font-weight: 500;
}
.mipubli-container.mobile .options .boton-gris .counter {
  font-size: 0.85rem;
  font-weight: 500;
}
.mipubli-container.mobile .bottom-options {
  position: fixed;
  bottom: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  padding-inline: 1rem;
  width: 100%;
  z-index: 6;
  padding: 2rem;
  padding-top: 1rem;
}
.mipubli-container.mobile .bottom-options .close-button {
  display: flex;
  justify-content: center;
  padding-bottom: 1rem;
}
.mipubli-container.mobile .bottom-options .close-button .link-close {
  color: #121212;
  display: flex;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid black;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.mipubli-container.mobile .bottom-options .option-container {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.mipubli-container.mobile .bottom-options .option-container .icon {
  display: flex;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: lightgrey;
  justify-content: center;
  align-items: center;
}
.mipubli-container.mobile .bottom-options .option-container .icon i, .mipubli-container.mobile .bottom-options .option-container .icon img {
  font-size: 1.25rem;
  height: auto;
  width: 1.25rem;
  object-fit: contain;
}
.mipubli-container.mobile .bottom-options .option-container .opt {
  text-decoration: none;
  color: #121212;
  margin-left: 0.5rem;
  border: none;
  background: transparent;
}

.publicaciones-filtros.mobile .modal-header .icon-close {
  color: #121212;
  border: none;
  background: #fff;
  font-size: 1.25rem;
}
.publicaciones-filtros.mobile .modal-header .modal-title {
  font-size: 1rem;
}
.publicaciones-filtros.mobile .modal-header .link-delete {
  font-size: 1rem;
  text-decoration: none;
  color: #ED4737;
}
.publicaciones-filtros.mobile .modal-body {
  padding-top: 2rem;
}
.publicaciones-filtros.mobile .modal-body .form-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-right: 1rem;
}
.publicaciones-filtros.mobile .modal-body .form-check .form-check-label {
  font-weight: 500;
}
.publicaciones-filtros.mobile .modal-body .form-check .form-check-input {
  margin-inline: 0 !important;
  order: 1;
  font-size: 1.5rem;
}

.mipubli-container.mobile .publicaciones-container .card-publi .img-publi {
  padding-top: 1rem !important;
  padding-left: 0.75rem !important;
}

.portada-novedades {
  margin-top: 5rem;
}
.portada-novedades img {
  width: 100%;
}

.carousel-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-container .carousel-feliz .carousel-inner {
  width: 20rem;
}
.carousel-container .carousel-feliz .feliz-container {
  width: 20rem;
  height: 20rem;
}
.carousel-container .carousel-feliz .feliz-container .img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.carousel-container .carousel-feliz .feliz-container .img-container {
  position: relative;
}
.carousel-container .carousel-feliz .feliz-container .fondo {
  display: block !important;
  position: absolute;
  z-index: -1;
  width: 14rem;
  height: 14rem;
}
.carousel-container .carousel-feliz .feliz-container .foto-feliz {
  width: 11rem;
  height: 11rem;
  position: absolute;
  z-index: 1;
  object-fit: cover;
}
.carousel-container .carousel-feliz .flecha-prev, .carousel-container .carousel-feliz .flecha-next {
  opacity: 1;
}
.carousel-container .carousel-feliz .flecha-prev {
  left: 1.5rem;
}
.carousel-container .carousel-feliz .flecha-next {
  right: 1.5rem;
}

.cards-container.novedades {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  align-items: center;
  flex-direction: column;
}
.cards-container.novedades .card {
  border-radius: 1rem;
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 1rem;
  justify-content: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 90%;
}
.cards-container.novedades .card .marco {
  margin-top: 0;
  width: 80%;
  padding: 1rem 0 1rem 0;
}
.cards-container.novedades .card .marco .media-container .foto-animal {
  width: 80%;
  height: 80%;
}
.cards-container.novedades .card .marco .text-container .titulo {
  color: #ED4737;
  font-size: 1.25rem;
}
.cards-container.novedades .card .marco .text-container .texto {
  color: #121212;
  font-family: sans-serif;
  margin-block: 0.5rem;
}
.cards-container.novedades .card .marco .text-container .link {
  height: 1.5rem;
  display: flex;
  align-items: center;
  width: 100%;
}
.cards-container.novedades .card .marco .text-container .link.green {
  color: #4EB077;
}

.publicidad-cards-pc {
  display: flex !important;
}

.publicidad-cards-pc .aviso {
  padding-top: 2rem;
  padding-inline: 2rem;
  padding-right: 2rem;
}
.publicidad-cards-pc .aviso .titulo {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.publicidad-cards-pc .aviso .texto {
  font-size: 1rem;
  color: #121212;
  margin-bottom: 1.5rem;
}
.publicidad-cards-pc .aviso .foto-publi {
  margin-top: 1.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.publicidad-cards-pc .aviso .foto-publi .marco {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}
.publicidad-cards-pc .aviso .foto-publi .marco .fondo {
  width: 100%;
  height: 100%;
}
.publicidad-cards-pc .aviso .foto-publi .marco .foto {
  position: absolute;
  width: 80%;
  height: 80%;
  object-fit: cover;
}
.publicidad-cards-pc .aviso .link-container {
  width: 100%;
  display: flex;
  justify-content: center;
}
.publicidad-cards-pc .aviso .link-container .link {
  color: #ED4737;
  text-decoration: none;
  font-size: 1.15rem;
  font-weight: 400;
}
.publicidad-cards-pc .aviso .link-container .link:hover {
  cursor: pointer;
}
.publicidad-cards-pc .banners-container-verticales {
  display: none;
}

.section-data .user-data-container .user-data .data.mobile {
  position: relative;
}
.section-data .user-data-container .user-data .data.mobile .card-fondo {
  position: absolute;
  top: 0;
  height: 80%;
  width: 100%;
  border-radius: 1rem;
  background: #fff;
  z-index: 0;
}
.section-data .user-data-container .user-data .data.mobile .titulo-profile {
  z-index: 1;
  position: relative;
}
.section-data .user-data-container .user-data .data.mobile .counter-publis {
  z-index: 1;
  position: relative;
  border-radius: 0.5rem;
}

.footer-content-down .red-link.mobile {
  display: flex !important;
}

.footer-content-down .red-link.desktop {
  display: none !important;
}

.section-data {
  margin-top: 3rem;
  background: #fff;
}
.section-data .user-data-container {
  padding-top: 6rem;
  padding-inline: 0.5rem;
  padding-bottom: 3rem;
}
.section-data .user-data-container .user-data {
  background: #fff;
  border-radius: 1rem;
  padding-bottom: 3rem;
}
.section-data .user-data-container .user-data .foto-profile {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.section-data .user-data-container .user-data .foto-profile .foto {
  position: absolute;
  transform: translateY(-50%);
  height: 6rem;
  width: 6rem;
  object-fit: cover;
  border-radius: 50%;
}
.section-data .user-data-container .user-data .titulo-profile {
  padding-top: 3.5rem;
  text-transform: uppercase;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}
.section-data .user-data-container .user-data .counter-publis {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 2rem;
}
.section-data .user-data-container .user-data .counter-publis .counter {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-inline: 0.5rem;
  padding-block: 1rem;
  width: 8rem;
  text-decoration: none;
  color: #121212;
}
.section-data .user-data-container .user-data .counter-publis .counter .titulo {
  font-weight: 600;
  font-size: 0.8rem;
}
.section-data .user-data-container .user-data .counter-publis .counter .numero {
  font-weight: 500;
  font-size: 2rem;
}
.section-data .user-data-container .user-data .counter-publis .counter.naranja {
  background: #FBAD49;
  border-radius: 0.5rem 0 0 0.5rem;
}
.section-data .user-data-container .user-data .counter-publis .counter.verde {
  background: #4EB077;
  border-radius: 0 0.5rem 0.5rem 0;
}
.section-data .user-data-container .user-data .counter-publis .counter.rojo {
  background: #ED4737;
}
.section-data .user-data-container .user-data .form-user {
  padding-inline: 0rem;
}
.section-data .user-data-container .user-data .form-user .content-left, .section-data .user-data-container .user-data .form-user .content-right {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-data .user-data-container .user-data .form-user .content-left .titulo-content, .section-data .user-data-container .user-data .form-user .content-right .titulo-content {
  font-weight: 600;
  margin-bottom: 1rem;
}
.section-data .user-data-container .user-data .form-user .content-left .grupo-form, .section-data .user-data-container .user-data .form-user .content-right .grupo-form {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
  flex-direction: column;
}
.section-data .user-data-container .user-data .form-user .content-left .grupo-form .etiqueta, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .etiqueta {
  font-weight: 500;
  color: #121212;
  margin-right: 1rem;
  width: 100%;
  padding-inline: 1rem;
}
.section-data .user-data-container .user-data .form-user .content-left .grupo-form .etiqueta.sm, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .etiqueta.sm {
  font-size: 0.8rem;
  text-align: start;
}
.section-data .user-data-container .user-data .form-user .content-left .grupo-form .dato-form, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .dato-form {
  width: 90%;
  margin-bottom: 0;
  color: #121212;
  display: flex;
  justify-content: start;
  align-items: center;
  border: 1px solid #D9D9D9;
  height: 2.5rem;
  border-radius: 5px;
}
.section-data .user-data-container .user-data .form-user .content-left .grupo-form .dato-form:focus-visible, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .dato-form:focus-visible {
  outline: none;
  border: 2px solid #c7c7c7;
}
.section-data .user-data-container .user-data .form-user .content-left .grupo-form .dato-form::placeholder, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .dato-form::placeholder {
  font-weight: 500;
  color: #D9D9D9;
}
.section-data .user-data-container .user-data .form-user .content-left .boton-container, .section-data .user-data-container .user-data .form-user .content-right .boton-container {
  margin-block: 0 !important;
  margin-top: 1rem !important;
  justify-content: end;
}
.section-data .user-data-container .user-data .form-user .content-left .boton-container .boton-rojo, .section-data .user-data-container .user-data .form-user .content-right .boton-container .boton-rojo {
  font-size: 0.85rem;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}
.section-data .user-data-container .user-data .form-user .content-right {
  margin-top: 2rem;
}

.encabezado-decorado {
  display: flex;
  margin-block: 2rem;
}
.encabezado-decorado .img-container {
  height: auto;
  display: flex;
  justify-content: center;
}
.encabezado-decorado .texto {
  padding-left: 1rem;
}

.links-container {
  padding-inline: 1rem !important;
}
.links-container .logo-link {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.links-container .logo-link.profesionales {
  padding-inline: 0;
}
.links-container .logo-link.profesionales .botones-uniformes {
  padding-inline: 0;
  display: flex;
  align-items: center;
  padding-left: 0.25rem;
}
.links-container .logo-link.profesionales .botones-uniformes .boton-uniforme {
  margin-bottom: 0;
  width: 100%;
}
.links-container .logo-link .logo {
  width: 30%;
  height: auto;
  object-fit: cover;
}
.links-container .logo-link .decorative {
  /*font-family: $font-decorative;
  font-size: 1.5rem;
  color: $red-color;
  width: 70%;
  height: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;*/
}
.links-container .logo-link .decorative .fondo {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  left: -5px;
}
.links-container .logo-link .decorative .fondo img {
  width: 100%;
  height: 100%;
}

.portada-profesionales {
  margin-top: 5rem;
}
.portada-profesionales img {
  width: 100%;
}

.boton-container.profesionales {
  margin: 3rem 0 3rem 0;
}
.boton-container.profesionales .boton-rojo {
  font-size: 0.75rem;
  color: #FFDEB9;
}

.portada-user {
  margin-top: 5rem;
}
.portada-user img {
  width: 100%;
}

.encabezado-user {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-block: 2rem;
}
.encabezado-user .texto {
  font-size: 1.25rem;
  font-weight: 500;
  color: #121212;
  text-align: center;
  display: block;
  width: 80%;
}
.encabezado-user .icon {
  color: #ED4737;
}

.modal-container.adopcion {
  margin-top: 6rem;
}

.modal-container.user {
  margin-top: 1rem;
  margin-bottom: 5rem;
}
.modal-container.user .formulario .contenido {
  margin-bottom: 0;
}

.botones-container.user {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-block: 0.5rem;
}
.botones-container.user .boton-rojo {
  margin-bottom: 1rem;
}
.botones-container.user .link, .botones-container.user:visited, .botones-container.user:hover, .botones-container.user:active {
  color: #ED4737;
}

.terminos .form-check {
  display: flex;
  padding-left: 0;
  align-items: center;
}
.terminos .form-check .form-check-input {
  margin-inline: 0.25rem !important;
}
.terminos .form-check .form-check-label {
  font-size: 0.7rem;
}
.terminos .form-check .form-check-label.tyc {
  flex-direction: column;
}
.terminos .form-check .form-check-label .link {
  color: #27a3e7;
  border: none;
  background: #fff;
  text-decoration: underline;
}

.modal-content.comun {
  background: #FFDEB9;
}

.modal-content.user .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.modal-content.user .titulo {
  font-weight: 600;
  font-size: 1.15rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.modal-content.user .texto {
  margin-top: 2rem;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 0.85rem;
}
.modal-content.user .texto-resaltado {
  margin-top: 2rem;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 1rem;
}
.modal-content.user .texto-resaltado .link-esp {
  width: 100%;
  margin-bottom: 1.5rem;
}
.modal-content.user .texto-resaltado i {
  color: #ED4737;
}

.border-none {
  border: none;
}

.portada-requisitos {
  margin-top: 5rem;
  margin-bottom: 2rem;
}
.portada-requisitos img {
  width: 100%;
}

.section-requisitos {
  padding-inline: 0.5rem;
}
.section-requisitos .destacado-rojo {
  color: #ED4737;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 20px;
}
.section-requisitos .destacado-rojo.titulo {
  font-size: 1.5rem;
  font-weight: 700;
}
.section-requisitos .normal {
  font-size: 0.85rem;
}
.section-requisitos .normal .resaltado {
  background: #FBAD49;
  color: #ED4737;
  font-size: 0.85rem;
}

.boton-container.requisitos {
  margin-bottom: 3rem;
  justify-content: center;
  margin-inline: 0;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.boton-container.requisitos .link-rojo, .boton-container.requisitos:active, .boton-container.requisitos:visited, .boton-container.requisitos:hover {
  color: #ED4737;
  text-decoration: none;
  order: 1;
  margin-top: 1rem;
}

.portada.finales, .banner-contenedor {
  padding-top: 5rem !important;
}

.galeria-feliz-centrado.mobile {
  margin-top: 2.5rem;
}

.negocios {
  width: 100%;
}
.negocios .card-container {
  margin: 0;
  padding: 2rem 1rem 2rem 1rem !important;
}
.negocios .card-container .card-negocio {
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
.negocios .card-container .card-negocio .logo-negocio {
  margin: 0;
  padding: 0;
  position: relative;
  width: fit-content;
  overflow: hidden;
}
.negocios .card-container .card-negocio .logo-negocio .logo {
  position: absolute;
  left: 0;
  z-index: -1;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.negocios .card-container .card-negocio .info-negocio {
  margin: 0;
  padding: 0;
  padding-left: 1rem;
}
.negocios .card-container .card-negocio .info-negocio .titulo-decorative {
  color: #ED4737;
  font-size: 1.35rem;
}
.negocios .card-container .card-negocio .info-negocio .texto-simple {
  font-size: 0.85rem;
  color: #121212;
  margin-bottom: 0.5rem;
}
.negocios .card-container .card-negocio .info-negocio .link-plano {
  text-decoration: none;
  font-size: 0.85rem;
  color: #121212;
}
.negocios .card-container .card-negocio .info-negocio .link-plano:hover, .negocios .card-container .card-negocio .info-negocio .link-plano:active, .negocios .card-container .card-negocio .info-negocio .link-plano:focus {
  text-decoration: underline;
  color: #ED4737;
}

nav.mobile {
  z-index: 6;
}

nav.pc {
  display: none;
}

.modal-home {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 15;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
}
.modal-home .modal-content {
  width: 85%;
  display: flex;
  padding-inline: 1rem;
  padding-bottom: 2rem;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  background: #FFDEB9;
}
.modal-home .modal-content .modal-img {
  padding-bottom: 1rem;
  border-bottom: none;
  width: 100%;
}
.modal-home .modal-content .modal-title {
  width: 85%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "lupaFont", sans-serif;
}
.modal-home .modal-content .modal-title .titulo {
  font-size: 2rem;
  color: #121212;
}
.modal-home .modal-content .modal-title .titulo-decorado {
  color: #ED4737;
}
.modal-home .modal-content .boton-container {
  margin-bottom: 1rem;
}
.modal-home .modal-content .modal-boton .boton-uniforme {
  text-decoration: none;
  padding-inline: 1rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  height: 2rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.modal-home .modal-content .modal-boton .boton-uniforme .link, .modal-home .modal-content .modal-boton .boton-uniformevisited {
  color: #FFDEB9;
}
.modal-home .modal-content .modal-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal-home .modal-content .modal-description .text {
  font-size: 0.7rem;
  text-align: center;
  line-height: 10px;
}
.modal-home .modal-content .modal-description .text .texto-resaltado {
  color: #ED4737;
}
.modal-home .modal-content .modal-description .link, .modal-home .modal-content .modal-description:visited {
  color: #ED4737;
  text-decoration: underline;
  font-size: 0.85rem;
}

.modal-home.pc {
  display: none;
}

.sugeridos-box {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}
.sugeridos-box .sugeridos-box--item {
  margin-inline: 0.5rem;
  color: #ED4737;
  text-decoration: underline;
}
.sugeridos-box .sugeridos-box--item:hover {
  cursor: pointer;
}

.galeria-perdidos.mobile .mosaico-container:nth-child(odd) {
  padding-left: 6%;
}
.galeria-perdidos.mobile .mosaico-container .link-animal {
  padding-top: 90%;
  position: relative;
}
.galeria-perdidos.mobile .mosaico-container .link-animal .foto-mosaico {
  position: absolute;
  top: 0;
  width: 90%;
  height: 90%;
  left: 50%;
  transform: translateX(-50%);
}
.galeria-perdidos.mobile .mosaico-container .link-animal .marco-oculto {
  position: absolute;
  top: 0;
  width: 90%;
  height: 90%;
  left: 50%;
  transform: translateX(-50%);
}
.galeria-perdidos.mobile .mosaico-container .link-animal .marco-oculto .img-marco {
  width: 100%;
  height: 100%;
  transform: scale(1.25);
}
.galeria-perdidos.mobile .mosaico-container .link-animal.selected .boton-marco {
  width: 100%;
  height: 100%;
  top: 0;
}

@media (max-width: 374px) {
  .mosaico-content .img-mosaico:nth-child(1), .mosaico-content .img-mosaico:nth-child(2) {
    margin-bottom: 2rem;
  }
  .mosaico-content .img-mosaico .fondo {
    width: 135px;
  }
  .link-bottom .titulo {
    font-size: 0.9rem;
  }
  .filtros-container .card {
    right: 0rem;
    width: 18rem;
  }
  .galeria-perdidos .mosaico-container .link-animal img {
    width: 30px;
    bottom: -3px;
  }
  .input.form.grey.nombre {
    width: 20rem;
  }
}
@media (min-width: 426px) {
  .publicidad-cards-pc .aviso .foto-publi .marco {
    width: 65%;
    height: 65%;
  }
  .modal-inicio.mobile .modal-contenido .banner-top img {
    width: 40%;
  }
}
@media (min-width: 490px) {
  .galeria-perdidos.mobile .mosaico-container .link-animal .marco-oculto .img-marco {
    transform: scale(1.2);
  }
  .galeria-perdidos.mobile .mosaico-container .link-animal .foto-mosaico {
    width: 85%;
    height: 85%;
  }
  .galeria-perdidos.mobile .mosaico-container .link-animal.selected .boton-marco {
    bottom: 10px;
  }
  .botones-uniformes.home {
    width: 55%;
  }
}
@media (min-width: 625px) {
  .galeria-perdidos.mobile .mosaico-container .link-animal.selected .boton-marco {
    bottom: 20px;
  }
}
@media (min-width: 769px) {
  .mipubli-container .left, .mipubli-container .right {
    display: block !important;
  }
  .modal-home.pc {
    display: flex;
  }
  .modal-home.pc .modal-content {
    padding: 3.5rem 1rem 3.5rem 1rem;
  }
  .modal-home.pc .modal-content .modal-encabezado {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .modal-home.pc .modal-content .modal-encabezado .modal-title {
    width: initial;
  }
  .modal-home.pc .modal-content .modal-encabezado .modal-title .titulo {
    font-size: 3.5rem;
    display: block;
    width: 70%;
  }
  .modal-home.pc .modal-content .modal-encabezado .img-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30%;
  }
  .modal-home.pc .modal-content .modal-encabezado .img-container img {
    width: 150px;
    height: auto;
    object-fit: contain;
  }
  .modal-home.pc .modal-content .modal-description .text {
    display: block;
    width: 60%;
    font-size: 0.85rem;
  }
  .galeria.galeria-feliz {
    display: none;
  }
  .galeria.galeria-feliz.pc {
    display: block;
  }
  .galeria.galeria-feliz.pc .mosaico {
    display: flex;
    justify-content: center;
  }
  .galeria.galeria-feliz.pc .mosaico .container-transparent {
    height: 100%;
    margin-top: 1.5rem;
  }
  .galeria.galeria-feliz.pc .mosaico .mosaico-content {
    padding: 0;
    margin: 0;
    width: 70% !important;
  }
  .galeria.galeria-feliz.pc .mosaico .mosaico-content .img-mosaico {
    width: 24%;
    margin-bottom: 0rem;
  }
  .galeria.galeria-feliz.pc .mosaico .mosaico-content .img-mosaico .feliz {
    width: 118px;
    height: 91px;
    object-fit: cover;
  }
  .galeria.galeria-feliz.pc .mosaico .mosaico-content .img-mosaico:nth-child(-n+4) {
    margin-bottom: 4rem;
  }
  .banner-pc {
    display: block !important;
    margin-top: 5rem;
    width: 100%;
  }
  .banner-pc img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .botones-uniformes.home.solo {
    margin: 0 !important;
    justify-content: initial;
    width: initial;
  }
  .botones-uniformes.home.solo .boton-uniforme {
    justify-content: start;
  }
  .botones-uniformes.home.solo .boton-uniforme .link {
    font-size: 1.35rem;
    font-weight: 600;
    margin-inline: 0.5rem;
  }
  .botones-uniformes.home.solo .boton-uniforme .link.black {
    color: #121212;
  }
  .botones-uniformes.home.solo .boton-uniforme .img-container {
    flex-direction: column;
  }
  .botones-uniformes.home.solo .boton-uniforme .img-container .logo-link {
    width: 35px;
    height: auto;
    object-fit: contain;
  }
  nav.mobile {
    display: none;
  }
  nav.pc {
    display: block;
    background: #FFDEB9;
  }
  nav.pc .nav-container {
    display: flex;
    align-items: center;
    padding-block: 1rem;
    padding-inline: 0;
  }
  nav.pc .nav-container .logo-nav {
    width: 15%;
  }
  nav.pc .nav-container .right-content {
    background: #121212;
    display: flex;
    align-items: center;
    height: fit-content;
    padding-right: 5rem;
  }
  nav.pc .nav-container .right-content .nav-link, nav.pc .nav-container .right-content:visited {
    color: #FFDEB9;
    text-decoration: none;
    background: transparent;
    text-transform: uppercase;
    border: none;
  }
  nav.pc .nav-container .right-content .nav-link:hover, nav.pc .nav-container .right-content:visited:hover {
    cursor: pointer;
  }
  nav.pc .nav-container .right-content .nav-link .bars-icon, nav.pc .nav-container .right-content:visited .bars-icon {
    font-size: 1.5rem;
  }
  nav.pc .nav-container .right-content .nav-link .icon-user, nav.pc .nav-container .right-content:visited .icon-user {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
  }
  nav.pc .nav-container .right-content .dropdown .dropdown-menu.show {
    background-color: #FFDEB9;
  }
  nav.pc .nav-container .right-content .dropdown .dropdown-menu.show .dropdown-item {
    font-size: 0.85rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  nav.pc .nav-container .right-content .dropdown .dropdown-menu.show .dropdown-item i {
    margin-right: 0.5rem;
  }
  nav.pc .nav-container .right-content .dropdown .dropdown-menu.show .dropdown-item:hover {
    background: #FFDEB9;
    color: #ED4737;
    cursor: pointer;
  }
  nav.pc .nav-container .right-content .dropdown .dropdown-menu.show .dropdown-item.decorado:nth-child(1):after {
    content: " ";
    display: block;
    position: absolute;
    width: 60%;
    height: 1px;
    bottom: 0;
    left: 1rem;
    background: #121212;
  }
  nav.pc .nav-container .right-content .dropdown .dropdown-menu.show .dropdown-item.logueado {
    text-transform: uppercase;
  }
  nav.pc .nav-container .right-content .bars-container {
    padding: 0.5rem 1rem;
  }
  nav.pc .nav-container .right-content .bars-container .barras {
    font-size: 1.25rem;
    color: #FFDEB9;
  }
  nav.pc .nav-container .right-content .bars-container .barras:hover {
    cursor: pointer;
  }
  .modal.navbar .modal-dialog {
    width: 25vw;
  }
  .modal.navbar .modal-dialog .modal-content {
    background: #FFDEB9;
  }
  .modal.navbar.show {
    display: flex !important;
    justify-content: end;
    padding-block: 0;
    /*.modal-dialog{
    	width:25vw;
    	.modal-content{
    		background: $orange-light-color;
    	}
    	!*.modal-header{
    		border-bottom:none;

    	}
    	.modal-body{
    		display:flex;
    		flex-direction: column;
    		padding-left:2rem;
    		.side-link{
    			margin-block:.5rem;
    			text-decoration: none;
    			font-size:.85rem;
    			color:$black-color;
    			font-weight: 500;
    			&:hover{
    				color:$red-color;
    			}
    		}
    	}*!
    }*/
  }
  .btn-close {
    margin-right: 2rem;
  }
  .btn-close:focus {
    box-shadow: none;
  }
  .galeria .marco {
    width: fit-content;
  }
  .galeria .marco img {
    width: 200px;
    height: 160px;
  }
  .footer-content-down .red-link {
    display: flex !important;
  }
  .breadcrumb-container.mobile, .boton-uniforme-container.mobile, .galeria-perdidos.perdido.mobile,
  .galeria-perdidos.encontrado.mobile, .galeria-perdidos.adopcion.mobile {
    display: none;
  }
  .banner-horizontal.desktop {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5rem;
  }
  .banner-horizontal.desktop img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .top-side.desktop {
    display: block !important;
    padding-top: 5rem;
  }
  .top-side.desktop .contenedor {
    padding-left: 2rem !important;
    padding-right: 4rem !important;
    width: 100%;
  }
  .top-side.desktop .contenedor .boton-uniforme-container {
    justify-content: start;
  }
  .top-side.desktop .contenedor .links-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top-side.desktop .contenedor .links-container .link-underline {
    margin-inline: 1rem;
    text-decoration: none;
    color: #c7c7c7;
    font-weight: 500;
    min-width: 100px;
    position: relative;
    transition: all linear 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top-side.desktop .contenedor .links-container .link-underline:hover {
    color: #121212;
  }
  .top-side.desktop .contenedor .links-container .link-underline:hover:after {
    content: " ";
    position: Absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ED4737;
  }
  .top-side.desktop .contenedor .links-container .link-underline.active {
    color: #121212;
  }
  .top-side.desktop .contenedor .links-container .link-underline.active:after {
    content: " ";
    position: Absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ED4737;
  }
  .top-side.desktop .contenedor .ordenamiento {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1rem;
  }
  .top-side.desktop .contenedor .ordenamiento .texto {
    font-size: 1rem;
    font-weight: 500;
    margin-inline: 0.5rem;
  }
  .top-side.desktop .contenedor .ordenamiento .texto.rojo {
    color: #ED4737;
  }
  .top-side.desktop .contenedor .ordenamiento .texto.negro {
    color: #121212;
  }
  .top-side.desktop .contenedor .ordenamiento .boton-slide {
    display: block;
    cursor: pointer;
  }
  .top-side.desktop .contenedor .ordenamiento .boton-slide .radio {
    display: flex;
    align-items: center;
    width: 2.5rem;
    height: 1.25rem;
    border-radius: 10px;
    border: 1px solid #c7c7c7;
    justify-content: start;
  }
  .top-side.desktop .contenedor .ordenamiento .boton-slide .radio .boton {
    margin-inline: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #c7c7c7;
  }
  .top-side.desktop .contenedor .ordenamiento .boton-slide .radio.activo {
    border-color: #ED4737;
    justify-content: end;
  }
  .top-side.desktop .contenedor .ordenamiento .boton-slide .radio.activo .boton {
    background: #ED4737;
    right: 2px;
  }
  .galeria.desktop {
    display: block !important;
    padding-left: 2rem !important;
    padding-right: 4rem !important;
    padding-top: 1rem;
  }
  .galeria.desktop .columna-filtro {
    padding: 1rem 2rem;
    background: #EFEDED;
    border-radius: 0.5rem;
  }
  .galeria.desktop .columna-filtro .encabezado {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #D9D9D9;
    margin-bottom: 0;
    padding-inline: 0;
  }
  .galeria.desktop .columna-filtro .encabezado .texto {
    font-size: 1.25rem;
    font-weight: 500;
    margin-right: 1rem;
  }
  .galeria.desktop .columna-filtro .encabezado .logo-filtro {
    height: 0.75rem;
    width: auto;
    object-fit: contain;
  }
  .galeria.desktop .columna-filtro .encabezado .link-red {
    text-decoration: none;
    color: #ED4737;
  }
  .galeria.desktop .columna-filtro .encabezado .link-red:visited, .galeria.desktop .columna-filtro .encabezado .link-red:focus {
    color: #ED4737;
  }
  .galeria.desktop .columna-filtro .encabezado .link-red:hover {
    cursor: pointer;
  }
  .galeria.desktop .columna-filtro .filtro-container {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-title .title {
    text-transform: uppercase;
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content {
    display: flex;
    align-items: center;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content .icon {
    font-size: 0.6rem;
    color: #ED4737;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content .texto {
    font-size: 0.85rem;
    margin-bottom: 0;
    margin-inline: 1rem;
    font-weight: 500;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content .link, .galeria.desktop .columna-filtro .filtro-container .filtro-content:visited {
    text-decoration: none;
    color: #ED4737;
    font-size: 0.85rem;
    font-weight: 500;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content.column {
    flex-direction: column;
    align-items: start;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content.column .form-check {
    padding-left: 0;
    display: flex;
    align-items: center;
  }
  .galeria.desktop .columna-filtro .filtro-container .filtro-content.column .form-check .form-check-input {
    margin-right: 0.25rem !important;
  }
  .galeria.desktop .columna-filtro .banners-container .banner-link {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }
  .galeria.desktop .columna-filtro .banners-container .banner-link .banner {
    width: 100%;
  }
  .galeria.desktop .cards-container {
    justify-content: start;
  }
  .galeria.desktop .cards-container .card-mosaico {
    margin-left: 1rem !important;
    position: relative;
    width: 30.333333%;
    transition: all linear 0.3s;
    margin-bottom: 1.5rem;
  }
  .galeria.desktop .cards-container .card-mosaico .img-card {
    width: 100%;
    height: 266px;
    object-fit: cover;
    border-radius: 0.5rem;
  }
  .galeria.desktop .cards-container .card-mosaico:hover {
    cursor: pointer;
  }
  .galeria.desktop .cards-container .card-mosaico:hover .info-card {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
    flex-direction: column;
    z-index: 2;
    top: 0;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card {
    border-radius: 0.5rem;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card .contenido {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card .contenido .titulo {
    color: #FBAD49;
    margin-bottom: 0.35rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: lowercase;
    text-align: center;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card .contenido .titulo:first-letter {
    text-transform: capitalize;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card .contenido .texto {
    color: #fff;
    margin-bottom: 0;
    font-size: 0.9rem;
    text-transform: lowercase;
    text-align: center;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card .contenido .texto:first-letter {
    text-transform: capitalize;
  }
  .galeria.desktop .cards-container .card-mosaico .info-card .contenido .texto .icon {
    color: #FBAD49;
  }
  .modal-container .formulario {
    padding-top: 2rem;
    margin-inline: 5rem;
  }
  .modal-container .formulario.adopcion, .modal-container .formulario.encontrado {
    margin-top: 9rem !important;
  }
  .modal-container .formulario.perdido {
    margin-top: 6rem !important;
  }
  .modal-container .formulario.encontrado {
    margin-top: 9rem !important;
  }
  .modal-container .formulario .botones-container {
    justify-content: center;
    align-items: center;
  }
  .modal-container .formulario .botones-container .link, .modal-container .formulario .botones-container .boton-rojo {
    margin-inline: 0.5rem;
  }
  .modal-container .formulario .contenido .titulo {
    padding-bottom: 1.5rem;
    font-weight: 600;
  }
  .modal-container .formulario .contenido .tipo-form .input-form {
    width: 90%;
  }
  .modal-container .formulario .contenido .tipo-form .form-check-input {
    height: 1.5rem;
    width: 1.5rem;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form .user-description {
    width: 60%;
    text-align: center;
    height: 10rem;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form .user-description::placeholder {
    font-size: 1rem;
    color: #c7c7c7;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form.horizontal {
    justify-content: center;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form.horizontal .input-form {
    text-align: center;
    margin-inline: 0.5rem;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form.horizontal .input-form.md {
    width: 8rem !important;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form.horizontal .input-form.xl {
    width: 11rem !important;
  }
  .modal-container .formulario .encabezado {
    font-size: 3.5rem;
    margin-bottom: 3rem;
  }
  .modal-container .formulario .contenido .alter-form .link, .modal-container .formulario .contenido .alter-form:visited, .modal-container .formulario .contenido .alter-form:focus, .modal-container .formulario .contenido .alter-form:hover {
    font-size: 1rem;
  }
  .boton-container, .botones-container {
    margin-block: 3rem;
  }
  .boton-container.sm, .botones-container.sm {
    margin-block: 1rem;
  }
  .boton-container .boton-rojo, .botones-container .boton-rojo {
    padding-inline: 1rem;
    padding-block: 0.5rem;
    font-size: 1rem;
  }
  .boton-container .boton-rojo:hover, .botones-container .boton-rojo:hover {
    cursor: pointer;
    color: #FFDEB9;
  }
  .boton-container .boton-rojo.boton_desactivado:hover, .botones-container .boton-rojo.boton_desactivado:hover {
    cursor: initial;
    color: #c7c7c7;
  }
  .boton-container .boton-rojo.confirm_disabled.disabled:hover, .botones-container .boton-rojo.confirm_disabled.disabled:hover {
    cursor: initial;
    color: #c7c7c7;
  }
  .breadcrumb-container.animal-singular {
    padding-inline: 4rem;
  }
  .breadcrumb-container.animal-singular .breadcrumb .link.no-active {
    font-weight: 500;
  }
  .breadcrumb-container.animal-singular .breadcrumb .link.active {
    font-weight: 500;
  }
  .modal-container.encontrados.forms .formulario .contenido {
    margin-bottom: 3rem;
  }
  .modal-container.encontrados.forms .formulario .contenido .botones-container {
    margin-top: 0;
  }
  .modal-container.encontrados.forms .formulario .contenido .botones-container .boton {
    width: 15rem;
    font-size: 0.9rem;
    padding-block: 0.5rem;
  }
  .portada-user {
    display: none;
  }
  .encabezado-user {
    margin-top: 8rem;
  }
  .modal-container.user .formulario .campos-container .campos-register {
    display: flex;
  }
  .modal-container.user .formulario .campos-container .campos-register .contenido {
    margin-inline: 1.5rem;
  }
  .modal-container.user .formulario .campos-container .campos-register:nth-child(odd) {
    justify-content: end;
    padding-right: 0.5rem;
  }
  .modal-container.user .formulario .campos-container .campos-register:nth-child(even) {
    justify-content: start;
    padding-left: 0.5rem;
  }
  .modal-container.user .formulario .contenido .tipo-form .input-form {
    width: 20rem;
  }
  .terminos .form-check {
    justify-content: center;
  }
  .terminos .form-check .form-check-label {
    font-size: 1rem;
  }
  .terminos .form-check .form-check-label.tyc {
    flex-direction: column;
  }
  .portada.finales {
    display: none;
  }
  .portada.finales.pc {
    display: block !important;
    width: 100%;
    margin-top: 5rem;
    padding-top: 0 !important;
  }
  .portada.finales.pc .banner {
    width: 100%;
  }
  .marcos-container .marco {
    margin-top: 0 !important;
    padding: 0.75rem;
    border-radius: 0.5rem;
    width: 90% !important;
  }
  .galeria-intercalada {
    display: none;
  }
  .galeria-intercalada.pc {
    display: block !important;
    margin-top: 3rem;
  }
  .banner-somos {
    display: none;
  }
  .banner-somos.pc {
    display: block !important;
    padding-inline: 0;
  }
  .presentacion {
    margin-block: 4rem;
  }
  .presentacion .titulo {
    text-align: start;
    margin-inline: 4rem;
  }
  .presentacion .texto {
    margin-inline: 4rem;
    text-align: start;
  }
  .portada-novedades {
    display: none;
  }
  .portada-novedades.pc {
    display: block !important;
  }
  .cards-container.novedades {
    display: none;
  }
  .cards-container.novedades.pc {
    display: block !important;
    padding-left: 4rem;
  }
  .cards-container.novedades.pc .card.marcos-container .marco {
    display: flex;
  }
  .cards-container.novedades.pc .card.marcos-container .marco .media-container {
    width: 20%;
  }
  .cards-container.novedades.pc .card.marcos-container .marco .text-container {
    margin-left: 1rem !important;
    width: 80%;
  }
  .cards-container.novedades .card {
    width: 95%;
  }
  .banners-container-verticales {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    margin-top: 2rem !important;
  }
  .banners-container-verticales .banner-link {
    width: 95%;
    margin-bottom: 2rem;
  }
  .banners-container-verticales .banner-link img {
    width: 100%;
  }
  .portada-profesionales {
    display: none;
  }
  .portada-profesionales.pc {
    display: flex !important;
    justify-content: center;
    margin-top: 4rem !important;
  }
  .portada-profesionales.pc img {
    width: 100%;
  }
  .negocios .card-container {
    padding: 0 !important;
    width: 100%;
    justify-content: space-around;
    padding-top: 2rem !important;
  }
  .negocios .card-container .card-negocio {
    padding: 1rem;
    border-radius: 0.5rem;
  }
  .encabezado-container {
    padding-top: 5rem !important;
    padding-bottom: 2rem !important;
  }
  .encabezado-decorado {
    justify-content: center;
    margin-left: 5rem;
    position: relative;
    width: fit-content;
  }
  .encabezado-decorado .texto {
    line-height: 30px;
    margin-bottom: 0 !important;
  }
  .encabezado-decorado .img-container {
    position: absolute;
    height: 100%;
    left: 0;
  }
  .links-container {
    justify-content: space-around;
    padding-bottom: 5rem !important;
  }
  .links-container .logo-link {
    padding-inline: 0 !important;
  }
  .links-container .logo-link .botones-uniformes {
    width: 50%;
    display: flex;
    align-items: center;
    padding-left: 0.25rem;
  }
  .links-container .logo-link .botones-uniformes .boton-uniforme {
    width: 100%;
    justify-content: center;
    margin-bottom: 0 !important;
  }
  .side-pc {
    display: none;
    width: 20%;
    height: 100vh;
    background: #FFDEB9;
    top: 0;
    position: fixed;
    right: 0;
    z-index: 6;
  }
  .side-pc .side-container {
    padding: 2rem;
  }
  .side-pc .side-container .top-side {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .side-pc .side-container .top-side .icon-close {
    display: flex;
    align-items: end;
    text-decoration: none;
    font-size: 1.25rem;
    color: #121212;
  }
  .side-pc .side-container .top-side .icon-close:hover {
    cursor: pointer;
  }
  .side-pc .side-container .top-side .user-data {
    align-items: center;
    display: flex;
  }
  .side-pc .side-container .top-side .user-data .icon-user {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
  }
  .side-pc .side-container .top-side .user-data .user-links {
    display: flex;
    flex-direction: column;
    margin-left: 0.5rem;
  }
  .side-pc .side-container .top-side .user-data .user-links .link-profile {
    text-decoration: none;
    color: #121212;
    text-transform: uppercase;
    font-weight: 500;
    transition: all linear 0.3s;
  }
  .side-pc .side-container .top-side .user-data .user-links .link-profile:hover {
    cursor: pointer;
    text-decoration: underline;
  }
  .side-pc .side-container .top-side .user-data .user-links .log-out, .side-pc .side-container .top-side .user-data .user-links:visited, .side-pc .side-container .top-side .user-data .user-links:focus {
    color: #ED4737;
    text-decoration: none;
  }
  .side-pc .side-container .top-side .user-data .user-links .log-out:hover, .side-pc .side-container .top-side .user-data .user-links:visited:hover, .side-pc .side-container .top-side .user-data .user-links:focus:hover {
    cursor: pointer;
  }
  .side-pc .side-container .body-side {
    padding-top: 1.5rem;
  }
  .side-pc .side-container .body-side a.side-link {
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    color: #121212;
    display: block;
    margin-bottom: 1rem;
    transition: all linear 0.3s;
  }
  .side-pc .side-container .body-side a.side-link:hover {
    color: #ED4737;
  }
  .side-pc .side-container .body-side a.side-link.active {
    color: #ED4737;
  }
  .side-pc .side-container .body-side a.side-link.active :hover {
    color: #121212;
  }
  .collapse-container {
    margin-bottom: 1rem;
  }
  .collapse-container .side-link.collapse {
    margin-bottom: 0 !important;
    transition: all linear 0.3s;
  }
  .collapse-container .side-link.collapse[aria-expanded=true] {
    transition: all linear 0.3s;
  }
  .collapse-container .side-link.collapse[aria-expanded=true] .icon-rotate {
    transform: rotate(90deg);
  }
  .collapse-container .side-link.collapse[aria-expanded=false] {
    transition: all linear 0.3s;
  }
  .card.card-body {
    padding-bottom: 0;
    padding-top: 1rem;
    padding-left: 0;
    background: #FFDEB9;
    border: none;
  }
  .card.card-body .collapse-link {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  .card.card-body .collapse-link .icon {
    color: #ED4737;
    font-size: 0.3rem;
  }
  .card.card-body .collapse-link .side-link {
    margin-bottom: 0 !important;
    margin-left: 0.5rem;
  }
  .galeria-animal.detail.mobile, .detalle-animal.detail.mobile, .boton-container.animal.detail, .cambiador {
    display: none;
  }
  .breadcrumb-container {
    margin-top: 7rem;
  }
  .detalle-animal.detail.pc {
    display: block !important;
    padding-inline: 2rem;
    padding-top: 0;
  }
  .detalle-animal.detail.pc .detail-container {
    padding: 1.5rem;
    display: flex;
    background: #FFDEB9;
    border-radius: 1.5rem;
    padding-block: 1rem !important;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual {
    display: flex;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .fotos {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: space-around;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .fotos .link-gallery {
    cursor: pointer;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .fotos .link-gallery:hover .foto-galeria-tipo {
    filter: brightness(1);
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .fotos .foto-galeria-tipo {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    object-fit: cover;
    margin-block: 0.25rem;
    filter: brightness(0.5);
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .fotos .foto-galeria-tipo.active {
    filter: brightness(1);
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .foto-individual {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .foto-individual .borde-individual-deforme {
    position: absolute;
    width: 82%;
    object-fit: contain;
    z-index: 0;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .foto-individual .container-individual {
    width: 70%;
    z-index: 1;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .foto-individual .container-individual:hover {
    cursor: pointer;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .foto-individual .foto-individual-tipo {
    width: 100%;
    border-radius: 50%;
    height: auto;
    object-fit: cover;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail {
    padding-top: 1.5rem;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .titulo {
    text-align: start;
    margin-bottom: 1.5rem;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion {
    color: #121212;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.75rem;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion.group {
    margin-inline: 1rem;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion.group:nth-child(1) {
    margin-left: 0;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion .descrip-title {
    font-weight: 600;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion .descrip-text {
    font-size: 0.95rem;
    margin-bottom: 0;
    font-weight: 500;
    display: block;
    color: #5c5c5c;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion .descrip-link {
    text-decoration: none;
    color: #5c5c5c;
    font-weight: 500;
    transition: all linear 0.15s;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .descripcion .descrip-link:hover {
    cursor: pointer;
    color: #ED4737;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .botones-uniformes {
    display: flex;
    justify-content: end;
    background: #FFDEB9;
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .botones-uniformes .boton-uniforme {
    justify-content: center;
    width: 100%;
    transform: rotate(-10deg);
  }
  .detalle-animal.detail.pc .detail-container .animal-detail .botones-uniformes .boton-uniforme .decorative.link {
    font-size: 1.5rem;
  }
  .more-links.detail.mobile {
    display: none;
  }
  .publicidad.detail {
    display: block !important;
    margin-inline: 4rem;
  }
  .publicidad.aviso {
    display: block !important;
    margin-inline: 2rem;
  }
  .link-container.aviso {
    margin-top: 2rem;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .container-transparent .cuadrado {
    width: 50%;
    height: 20%;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container {
    width: 85%;
    justify-content: center;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container .card-mosaico {
    margin-right: 1rem !important;
    position: relative;
    width: 22.5%;
    transition: all linear 0.3s;
    margin-bottom: 1.5rem;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container .card-mosaico .img-card {
    width: 100%;
    height: 266px;
    object-fit: cover;
    border-radius: 0.5rem;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container .card-mosaico:hover .info-card {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
    flex-direction: column;
    z-index: 2;
    top: 0;
    border-radius: 0.5rem;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container .card-mosaico:hover .info-card .contenido {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container .card-mosaico:hover .info-card .contenido .titulo {
    color: #FBAD49;
    margin-bottom: 0.35rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
  }
  .galeria.galeria-feliz.pc.detail .mosaico .mosaico-container .card-mosaico:hover .info-card .contenido .texto {
    color: #fff;
    margin-bottom: 0;
    font-size: 0.9rem;
    text-align: center;
  }
  .aparicion-slow {
    animation-name: aparicion-rl;
    animation-duration: 0.15s;
    animation-timing-function: linear;
  }
  @keyframes aparicion-rl {
    0% {
      width: 0%;
    }
    25% {
      width: 5%;
    }
    50% {
      width: 10%;
    }
    75% {
      width: 15%;
    }
    100% {
      width: 20%;
    }
  }
  .portada-feliz.mobile,
  .galeria-feliz-centrado.mobile {
    display: none;
  }
  .portada-feliz.pc,
  .galeria-feliz-centrado.pc {
    display: block !important;
  }
  .portada-feliz.pc {
    margin-top: 4rem;
  }
  .galeria-feliz-centrado.pc .encabezado {
    display: flex;
    flex-direction: row;
    margin-top: 2rem;
  }
  .galeria-feliz-centrado.pc .encabezado .titulo {
    margin-inline: 0.25rem;
    text-transform: uppercase;
  }
  .galeria-feliz-centrado.pc .encabezado .subtitulo {
    margin-inline: 0.25rem;
    font-size: 1.15rem;
  }
  .galeria-feliz-centrado.pc .card-feliz.pc {
    margin-block: 2rem !important;
    margin-inline: 5rem !important;
    border-radius: 1rem;
  }
  .galeria-feliz-centrado.pc .card-feliz.pc .marcos-container.centrado {
    width: 25%;
    align-items: center;
  }
  .galeria-feliz-centrado.pc .card-feliz.pc .marcos-container.centrado .marco {
    padding: 0;
  }
  .galeria-feliz-centrado.pc .explicacion .content {
    padding-block: 1.5rem !important;
  }
  .galeria-feliz-centrado.pc .explicacion .content .text-container .titulo {
    line-height: 16px;
  }
  .galeria-feliz-centrado.pc .explicacion .content .img-container {
    display: flex;
    justify-content: center;
    align-items: start;
  }
  .galeria-feliz-centrado.pc .explicacion .content .img-container img {
    width: 3.5rem;
  }
  .galeria-feliz-centrado.pc .saludo {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }
  .galeria-feliz-centrado.pc .saludo .text-decorative {
    font-size: 1.5rem;
  }
  .galeria-feliz-centrado.pc .link-container .link {
    font-size: 1.35rem;
    font-weight: 400;
  }
  .publicidad-container.feliz {
    padding-inline: 5rem !important;
    padding-block: 2rem;
  }
  .modal-inicio.pc {
    width: 100%;
    display: flex !important;
    height: 100%;
    position: fixed;
    z-index: 5;
    top: 0;
    justify-content: center;
    align-items: center;
  }
  .modal-inicio.pc.none {
    display: none !important;
  }
  .modal-inicio.pc .modal-overlay {
    display: block;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.75);
    position: absolute;
    z-index: 5;
  }
  .modal-inicio.pc .modal-overlay.none {
    display: none !important;
  }
  .modal-inicio.pc .modal-contenido {
    border-radius: 1rem;
    display: block;
    width: fit-content;
    position: absolute;
    z-index: 6;
    width: 70%;
  }
  .modal-inicio.pc .modal-contenido.none {
    display: none !important;
  }
  .modal-inicio.pc .modal-contenido .modal-content {
    background: #FFDEB9;
    flex-direction: row;
    border-radius: 1rem;
    overflow: hidden;
  }
  .modal-inicio.pc .modal-contenido .left {
    padding-left: 4rem !important;
    padding-top: 4rem !important;
  }
  .modal-inicio.pc .modal-contenido .left .boton-uniforme {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
  }
  .modal-inicio.pc .modal-contenido .left .boton-uniforme .contenido {
    position: relative;
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .modal-inicio.pc .modal-contenido .left .boton-uniforme .fondo-uniforme {
    position: absolute;
    object-fit: contain;
    width: 100%;
  }
  .modal-inicio.pc .modal-contenido .left .boton-uniforme .boton {
    height: 3rem;
    color: #FFDEB9;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
  }
  .modal-inicio.pc .modal-contenido .left .texto-contenido {
    margin-top: 2.5rem;
    font-size: 0.9rem;
    font-weight: 500;
  }
  .modal-inicio.pc .modal-contenido .left .texto-contenido .rojo {
    color: #ED4737;
  }
  .modal-inicio.pc .modal-contenido .titulo-decorative {
    margin-bottom: 3rem;
  }
  .modal-inicio.pc .modal-contenido .titulo-decorative .black {
    display: flex;
    width: 90%;
    font-size: 3.25rem;
    line-height: 45px;
  }
  .modal-inicio.pc .modal-contenido .titulo-decorative .red {
    display: flex;
    width: 90%;
    font-size: 3.25rem;
    line-height: 45px;
  }
  .modal-inicio.pc .modal-contenido .right .img-right {
    max-width: 100%;
  }
  .modal-inicio.pc .modal-contenido .banner-top {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-block: 2rem;
  }
  .modal-inicio.pc .modal-contenido .banner-top img {
    width: 70%;
  }
  .modal-inicio.pc .modal-contenido .banner-inicio {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .modal-inicio.pc .modal-contenido .boton-container.inicio {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .modal-inicio.pc .modal-contenido .boton-container.inicio .boton-rojo {
    font-size: 1.15rem;
    font-weight: 500;
  }
  .modal-inicio.pc .modal-contenido .texto {
    display: block;
    text-align: start;
    margin-inline: auto;
    font-size: 0.9rem;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 15px;
    padding-top: 2rem;
  }
  .modal-inicio.pc .modal-contenido .texto .resaltado {
    color: #ED4737;
  }
  .modal-inicio.pc .modal-contenido .link-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0.25rem;
    margin-bottom: 2rem;
  }
  .modal-inicio.pc .modal-contenido .link-container .link, .modal-inicio.pc .modal-contenido .link-container:visited, .modal-inicio.pc .modal-contenido .link-container:focus {
    color: #ED4737;
  }
  .slick-center .marco .fondo {
    height: 100% !important;
    width: 100% !important;
    top: 0;
  }
  .slick-slide .marco img {
    width: 100% !important;
  }
  .modal-inicio.mobile {
    display: none !important;
  }
  .botones-uniformes .boton-uniforme {
    justify-content: space-between;
    margin-top: 2rem;
  }
  .botones-uniformes .boton-uniforme.modal-inicio {
    width: 100%;
    background: #FFDEB9;
    margin-block: 0;
  }
  .botones-uniformes .boton-uniforme.modal-inicio .link {
    font-size: 1.25rem;
    width: 100%;
  }
  .banners-container-verticales.avisos.pc {
    display: flex !important;
  }
  .galeria-feliz .link-bottom {
    padding-top: 3rem;
  }
  .slick-list {
    margin-block: 3rem !important;
  }
  .link-container.detail.xl {
    color: #121212;
    font-weight: 500;
  }
  .link-container.detail.xl .link.rojo {
    color: #ED4737;
  }
  .link-container.detail.xl .link.rojo:hover {
    cursor: pointer;
  }
  .botones-uniformes .boton-uniforme .alternative-color {
    color: #FFDEB9;
  }
  .banner-contenedor.mobile {
    display: none;
  }
  .galeria .encabezado {
    padding-inline: 2rem;
  }
  .galeria .encabezado.feliz {
    margin-bottom: 5rem;
  }
  .galeria-individual .foto-container {
    padding: 5rem;
    padding-block: 3rem;
  }
  .galeria-individual .foto-container .foto-single {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 100%;
    border-radius: 50%;
    overflow: hidden;
  }
  .galeria-individual .foto-container .foto-single .img-fluid {
    position: absolute;
    top: 2rem;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    z-index: 2;
  }
  .breadcrumb-container.animal-singular .breadcrumb {
    margin-bottom: 0.5rem;
  }
  .botones-uniformes.home {
    margin-top: 2rem !important;
    margin-inline: 0 !important;
    width: 100%;
  }
  .home-activar {
    display: none;
  }
  .portada-requisitos {
    padding-inline: 4rem;
    margin-top: 8rem;
  }
  .portada-requisitos img {
    width: 15rem;
  }
  .section-requisitos {
    padding-inline: 4rem;
  }
  .section-requisitos .destacado-rojo {
    font-weight: 500;
    font-size: 1rem;
  }
  .section-requisitos .normal {
    font-size: 0.95rem;
  }
  .section-requisitos .normal .resaltado {
    font-size: 1rem;
    background: transparent;
    font-weight: 500;
  }
  .boton-container.requisitos {
    align-items: center;
    justify-content: start;
    flex-direction: row;
    padding-inline: 4rem;
  }
  .boton-container.requisitos:hover {
    margin-inline: 0 !important;
    margin-top: 3rem;
  }
  .boton-container.requisitos .link-rojo {
    margin-right: 1rem;
    order: 0;
    margin-top: 0;
  }
  .mipubli-container .right .search-bar {
    margin-inline: 1rem;
    padding-inline: 1rem;
  }
  .section-data .user-data {
    padding-inline: 5rem;
  }
  .data.pc {
    display: block !important;
  }
  .data.pc .counter-publis {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2rem;
  }
  .data.pc .counter-publis .counter {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-inline: 0.5rem;
    padding-block: 1rem;
    width: 12rem;
  }
  .data.pc .counter-publis .counter .titulo {
    font-weight: 600;
    font-size: 1.15rem;
  }
  .data.pc .counter-publis .counter .numero {
    font-weight: 500;
    font-size: 2rem;
  }
  .data.pc .counter-publis .counter.naranja {
    background: #FBAD49;
  }
  .data.pc .counter-publis .counter.verde {
    background: #4EB077;
  }
  .data.pc .counter-publis .counter.rojo {
    background: #ED4737;
  }
  .data.mobile {
    display: none;
  }
  .section-data {
    margin-top: 6rem;
    background: #f5f5f5;
  }
  .section-data .user-data-container .user-data .form-user {
    padding-inline: 5rem;
  }
  .section-data .user-data-container .user-data .form-user .content-left .grupo-form, .section-data .user-data-container .user-data .form-user .content-right .grupo-form {
    justify-content: end;
    flex-direction: row;
  }
  .section-data .user-data-container .user-data .form-user .content-left .grupo-form .etiqueta, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .etiqueta {
    width: initial;
    padding: 0;
    margin-right: 1rem;
  }
  .section-data .user-data-container .user-data .form-user .content-left .grupo-form .dato-form, .section-data .user-data-container .user-data .form-user .content-right .grupo-form .dato-form {
    width: 60%;
    padding-inline: 0;
  }
  .section-data .user-data-container .user-data .form-user .content-right {
    margin-top: 0rem;
  }
  .section-data .user-data-container .user-data .form-user .content-right .grupo-form .etiqueta.sm {
    text-align: end;
  }
  .publicidad-cards-pc .banners-container-verticales {
    display: block;
  }
  .publicidad-cards-pc .aviso {
    padding-inline: 4rem;
  }
  .publicidad-cards-pc .aviso .foto-publi .marco {
    width: 50%;
    height: 50%;
  }
  .publicidad-cards-pc .aviso .link-container .link {
    font-size: 1.5rem;
  }
  .mipubli-container .right {
    padding-block: 2rem;
    background: #f5f5f5;
  }
  .mipubli-container .right .card-top-container {
    padding-block: 2rem;
  }
  .mipubli-container .right .card-top-container .card-top {
    padding: 1.5rem;
    border-radius: 1rem;
    width: 40%;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }
  .mipubli-container .right .card-top-container .card-top .profile-info .logo img {
    width: 4rem;
    height: 4rem;
  }
  .mipubli-container .right .card-top-container .card-top .boton-profiles .profile, .mipubli-container .right .card-top-container .card-top .boton-profiles .add {
    width: 15rem;
    height: 2rem;
    border: none;
  }
  .mipubli-container .right .card-top-container .card-top .boton-profiles .link-rojo, .mipubli-container .right .card-top-container .card-top .boton-profiles .profile {
    display: flex !important;
  }
  .mipubli-container .right .card-top-container .card-top .boton-profiles .profile, .mipubli-container .right .card-top-container .card-top .boton-profiles .add, .mipubli-container .right .card-top-container .card-top .boton-profiles .link-rojo {
    font-size: 1rem;
  }
  .publicidad.aviso {
    display: none;
  }
  .search-bar.pc {
    display: flex !important;
  }
  .mipubli-container.mobile {
    display: none;
  }
  .modal-content.cuenta {
    padding: 2rem 4rem 5rem 4rem;
  }
  .carousel {
    padding-inline: 6rem;
  }
  .carousel.carousel-feliz {
    padding-inline: 0;
  }
  .publicidad-container.publicaciones {
    padding-inline: 1rem !important;
  }
  nav[aria-label="Page navigation example"] {
    position: initial;
  }
  .titulo-filtro {
    text-transform: uppercase;
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 0.15rem;
  }
  .btn-ninguno {
    text-decoration: none;
    color: #ED4737;
  }
  .btn-ninguno:hover {
    cursor: pointer;
  }
  .boton-confirmar {
    background: #FFDEB9;
    border: 1.5px solid #FBAD49;
    width: 10rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    box-shadow: none;
    outline: none;
  }
  .boton-clean {
    margin-top: 0.25rem;
    margin-bottom: 2rem;
  }
  .boton-clean .link {
    text-decoration: none;
    color: #ED4737;
  }
  input:checked ~ .checkmark {
    color: #FFDEB9;
  }
  .form-check {
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .form-check .form-check-input:focus {
    border-color: #FBAD49;
  }
  .desktop-filtrado {
    display: block !important;
  }
  .mobile-filtrado {
    display: none;
  }
  .modal_agradecimiento {
    z-index: 5;
    padding-block: 0;
  }
  .modal-container .formulario .contenido .tipo-form .grupo-form.tipo-animal-form label.error {
    left: initial;
  }
  .modal-container .formulario .contenido .tipo-form.alternativo {
    width: 100%;
  }
  .filtros-finales .filtros-container .card .links-filtros {
    margin-bottom: 0;
  }
  .filtros-finales .filtros-container .card .filtro-mobile {
    margin-block: 1rem;
  }
  .filtros-finales .filtros-container .card .filtro-mobile .boton-filtrar-mobile {
    border: none;
  }
  .email_sugeridos {
    flex-direction: row;
  }
  .email_sugeridos .sugeridos-box.emails {
    flex-wrap: nowrap;
    position: absolute;
    bottom: -0.5rem;
  }
  .nav-side-bar {
    width: 15rem;
  }
  .nav-side-bar .bottom-side .side-link-container {
    margin-block: 0;
  }
  .nav-side-bar .bottom-side .side-link-container .side-links {
    font-size: 0.7rem;
  }
  .mipubli-container {
    min-height: 100vh;
  }
  .alerta--container .alert-danger {
    display: flex;
  }
  .alerta--container .alert-danger .btn-close {
    margin-right: 0.25rem;
  }
  .mipubli-container .right .card-top-container .card-top {
    padding-inline: 1.5rem;
  }
  .form_delete_desktop {
    display: block;
  }
  .form_delete_mobile {
    display: none;
  }
  .footer-content-down .red-link.mobile {
    display: none !important;
  }
  .footer-content-down .red-link.desktop {
    display: flex !important;
  }
  .publicidad.publicidad-estatica {
    padding-inline: 6rem;
  }
  .recovery--pw .formulario--content .input--mail {
    width: 20rem;
  }
}
@media (min-width: 1025px) {
  .terminos .form-check .form-check-label.tyc {
    flex-direction: row;
  }
}
@media (min-width: 1199px) {
  .slick-center .marco .fondo {
    width: 90% !important;
  }
  .galeria .encabezado {
    padding-inline: 5rem;
  }
  .mipubli-container .right .search-bar {
    margin-inline: 4rem;
    padding-inline: 2rem;
  }
  .mipubli-container .right .publicaciones-container {
    padding-inline: 4rem;
    padding-top: 1rem;
  }
}
@media (min-width: 1120px) {
  .detalle-animal.detail.pc .detail-container .animal-detail .botones-uniformes .boton-uniforme {
    width: 20rem;
    height: 3rem;
  }
  .detalle-animal.detail.pc .detail-container .galeria-individual .fotos .foto-galeria-tipo {
    width: 5.5rem;
    height: 5.5rem;
  }
}
@media (min-width: 1250px) {
  .detalle-animal.detail.pc {
    padding-inline: 4rem;
  }
}
.galeria-animal.detail.mobile.tablet {
  display: none;
}

@media (min-width: 485px) {
  .cambiador {
    display: none;
  }
}
@media (min-width: 600px) {
  .galeria-animal.detail.mobile {
    display: none;
  }
  .galeria-animal.detail.mobile.tablet {
    display: block;
  }
}
@media (min-width: 769px) {
  .galeria-animal.detail.mobile.tablet {
    display: none;
  }
}
@media (min-width: 1365px) {
  .galeria-individual .foto-container .foto-single .img-fluid {
    top: 3rem;
  }
  .galeria.desktop, .top-side.desktop .contenedor {
    padding-left: 5rem !important;
    padding-right: 7rem !important;
  }
  .marcos-container .marco {
    padding-block: 2.5rem;
    padding-inline: 2rem;
  }
}
.publicacion-img .box--texto {
  font-family: "lupaFont", sans-serif !important;
  color: #FFDEB9 !important;
  font-size: 70px;
}

.btn-red-color {
  background-color: #ED4737;
}

.btn-orange-color {
  background-color: #FBAD49;
}

.bg-orange-light-color {
  background-color: #FFDEB9;
}

.loader-ubicacion {
  display: none;
  color: #121212;
}

.filtro-content {
  display: flex;
  align-items: center;
}
.filtro-content .icon {
  font-size: 0.6rem;
  color: #ED4737;
}
.filtro-content .texto {
  font-size: 0.85rem;
  margin-bottom: 0;
  margin-inline: 1rem;
  font-weight: 500;
}
.filtro-content .link, .filtro-content:visited {
  text-decoration: none;
  color: #ED4737;
  font-size: 0.85rem;
  font-weight: 500;
}
.filtro-content.column {
  flex-direction: column;
  align-items: start;
}
.filtro-content.column .form-check {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.filtro-content.column .form-check .form-check-input {
  margin-right: 0.25rem !important;
}

.btn-lupa {
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  font-size: 17px !important;
}

input {
  -webkit-user-select: text;
}

input[type=text], input *, select, select option, input[type=number], textarea {
  font-family: sans-serif !important;
}

/*# sourceMappingURL=main.css.map */
