.icon-small {
  font-size: 21px;
}

.button-blur.color-black {
  border-radius: 14px;
  backdrop-filter: blur(12px);
  border: 1px solid #535353;
  background-color: rgba(02, 01, 02, 0.3);
}

.navbar .right.no-tahoe,
.navbar .left.no-tahoe {
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  background-color: transparent;
}

.opacity-0 {
  opacity: 0;
  transition: opacity 500ms linear 100ms;
}

.opacity-0.show {
  opacity: 1;
}

/* SERVICIOS INICIO --------------------------------*/
.services-title {
  font-size: 3rem;
  margin-top: 1rem;
  font-family: serif;
}

.services-subtitle {
  font-size: 1.25rem;
  margin-top: 1rem;
}

.grid-services {
  margin-top: 3rem;
}

.services-grid-header {
  padding: 0 16px;
  margin-top: 4rem;
  text-align: center;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  border-radius: 9999px;
  background-color: var(--f7-ios-primary);
  color: #ffffff;
  transition: all 0.2s ease;
  cursor: default;
  max-width: 100%;
  white-space: nowrap;
}

/* SERVICIOS FIN -----------------------------------*/

.elegant-gradient {
  width: 100%;
  height: 100vh;
  background: radial-gradient(circle at 6% 45%, rgba(250, 250, 250, 0.8) 0%, rgba(200, 200, 210, 0.4) 30%, rgba(100, 100, 110, 0.2) 60%, rgba(30, 30, 35, 0.1) 100%);
  position: relative;
  overflow: hidden;
}

.elegant-gradient::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 23% 28%, rgba(250, 250, 250, 0.6) 0%, transparent 50%);
  filter: blur(80px);
}

.elegant-gradient::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 70% 42%, rgba(220, 220, 230, 0.5) 0%, transparent 60%);
  filter: blur(100px);
}

.only-small {
  display: none;
}

@media only screen and (max-width: 480px) {
  .only-small {
    display: flex;
  }
}

.only-medium {
  display: none;
}

.only-medium-flex {
  display: none !important;
}

@media (min-width: 768px) {
  .only-medium-flex {
    display: flex !important;
  }

  .only-medium {
    display: block;
  }
}

.padding-container {
  padding: 0 3rem;
}

/* Tablets */
@media (max-width: 768px) {
  .padding-container {
    padding: 0 1.5rem;
  }
}

/* Móviles */
@media (max-width: 480px) {
  .padding-container {
    padding: 0 0rem;
  }
}