/*!
Theme Name: Allin Kawsay Tours - Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here */

/* ===== ROOT ===== */

:root {
  --accent: 38 70% 50% !important;
  --background: 40 30% 98% !important;
  --border: 35 20% 88% !important;
  --card: 40 25% 99% !important;
  --destructive: 0 84% 60% !important;
  --foreground: 200 18% 15% !important;
  --muted-foreground: 200 10% 45% !important;
  --primary: 200 18% 24% !important;
  --primary-foreground: 40 30% 96% !important;
  --radius: 0.25rem !important;
  --secondary: 35 25% 92% !important;
  --sidebar-foreground: 200 18% 15% !important;
}

/* ===== BASE ===== */

/* -* ESTILOS BASE *-  */
.container {
width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding-right: 2rem !important; padding-left: 2rem !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.inset-0 {
  inset: 0px !important;
}

.left-0 {
  left: 0px !important;
}

.top-0 {
  top: 0px !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mb-1 {
  margin-bottom: var(--radius) !important;
}

.mb-10 {
  margin-bottom: 2.5rem !important;
}

.mb-12 {
  margin-bottom: 3rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.mt-10 {
  margin-top: 2.5rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.block {
  display: block !important;
}

.flex > div {
  display: flex !important;
}

.flex-sp {
  display: flex !important;
}

.inline-flex > div {
  display: inline-flex !important;
}

.inline-flex-sp {
  display: inline-flex !important;
}

.grid > div {
  display: grid !important;
}

.grid-sp {
  display: grid !important;
}

.h-12 {
  height: 3rem !important;
}

.h-14 {
  height: 3.5rem !important;
}

.h-4 {
  height: 1rem !important;
}

.h-5 {
  height: 1.25rem !important;
}

.h-auto {
  height: auto !important;
}

.h-full {
  height: 100% !important;
}

.w-12 {
  width: 3rem !important;
}

.w-4 {
  width: 1rem !important;
}

.w-5 {
  width: 1.25rem !important;
}

.w-full {
  width: 100% !important;
}

.max-w-3xl {
  max-width: 48rem !important;
}

.max-w-5xl {
  max-width: 64rem !important;
}

.max-w-md {
  max-width: 28rem !important;
}

.flex-1 > div {
  flex: 1 1 0% !important;
}

.flex-shrink-0 > div {
  flex-shrink: 0 !important;
}

.flex-shrink-0-sp {
  flex-shrink: 0 !important;
}

.shrink-0 {
  flex-shrink: 0 !important;
}

.border-collapse {
  border-collapse: collapse !important;
}

.translate-x-1-2 {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.animate-fade-up {
  animation: 0.8s ease-out 0s 1 normal forwards running fadeUp !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.resize-none {
  resize: none !important;
}

.appearance-none {
  appearance: none !important;
}

.flex-wrap > div {
  flex-wrap: wrap !important;
}

.items-start > div {
  align-items: flex-start !important;
}

.items-start-sp {
  align-items: flex-start !important;
}

.items-end > div {
  align-items: flex-end !important;
}

.items-end-sp {
  align-items: flex-end !important;
}

.items-center > div {
  align-items: center !important;
}

.items-center-sp {
  align-items: center !important;
}

.justify-start > div {
  justify-content: flex-start !important;
}

.justify-start-sp {
  justify-content: flex-start !important;
}

.justify-center > div {
  justify-content: center !important;
}

.justify-center-sp {
  justify-content: center !important;
}

.gap-1 > div {
  gap: var(--radius) !important;
}

.gap-1-sp {
  gap: var(--radius) !important;
}

.gap-10 > div {
  gap: 2.5rem !important;
}

.gap-10-sp {
  gap: 2.5rem !important;
}

.gap-12 > div {
  gap: 3rem !important;
}

.gap-12-sp {
  gap: 3rem !important;
}

.gap-2 > div {
  gap: 0.5rem !important;
}

.gap-2-sp {
  gap: 0.5rem !important;
}

.gap-3 > div {
  gap: 0.75rem !important;
}

.gap-3-sp {
  gap: 0.75rem !important;
}

.gap-4 > div {
  gap: 1rem !important;
}

.gap-4-sp {
  gap: 1rem !important;
}

.gap-6 > div {
  gap: 1.5rem !important;
}

.gap-6-sp {
  gap: 1.5rem !important;
}

.gap-x-8 > div {
  column-gap: 2rem !important;
}

.gap-x-8-sp {
  column-gap: 2rem !important;
}

.gap-y-3 > div {
  row-gap: 0.75rem !important;
}

.gap-y-3-sp {
  row-gap: 0.75rem !important;
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem !important;
  margin-bottom: 0px !important;
}

.space-y-2 > .e-con-inner > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem !important;
  margin-bottom: 0px !important;
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem !important;
  margin-bottom: 0px !important;
}

.space-y-3 > .e-con-inner > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem !important;
  margin-bottom: 0px !important;
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1.5rem !important;
  margin-bottom: 0px !important;
}

.space-y-6 > .e-con-inner > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1.5rem !important;
  margin-bottom: 0px !important;
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 2rem !important;
  margin-bottom: 0px !important;
}

.space-y-8 > .e-con-inner > :not([hidden]) ~ :not([hidden]) {
  margin-top: 2rem !important;
  margin-bottom: 0px !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.rounded-sm {
  border-radius: calc(var(--radius) - 4px) !important;
}

.border {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-b {
  border-bottom-width: 1px !important;
}

.border-l-2 {
  border-left-width: 2px !important;
  border-left-style: solid !important;
}

.border-accent-30 {
  border-color: hsl(var(--accent) / 0.3) !important;
}

.border-border {
  border-color: hsl(var(--border)) !important;
}

.border-primary-foreground {
  border-color: hsl(var(--primary-foreground)) !important;
}

.border-primary-foreground-30 {
  border-color: hsl(var(--primary-foreground) / 0.3) !important;
}

.bg-accent {
  background-color: hsl(var(--accent)) !important;
}

.bg-background {
  background-color: hsl(var(--background)) !important;
}

.bg-card {
  background-color: hsl(var(--card)) !important;
}

.bg-primary {
  background-color: hsl(var(--primary)) !important;
}

.bg-primary-foreground-10 {
  background-color: hsl(var(--primary-foreground) / 0.1) !important;
}

.bg-secondary-30 {
  background-color: hsl(var(--secondary) / 0.3) !important;
}

.bg-secondary-40 {
  background-color: hsl(var(--secondary) / 0.4) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops)) !important;
}

.object-cover {
  object-fit: cover !important;
}

.p-1 {
  padding: var(--radius) !important;
}

.p-4 {
  padding: 1rem !important;
}

.p-6 {
  padding: 1.5rem !important;
}

.px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-24 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.pb-16 {
  padding-bottom: 4rem !important;
}

.pb-6 {
  padding-bottom: 1.5rem !important;
}

.pl-8 {
  padding-left: 2rem !important;
}

.pt-10 {
  padding-top: 2.5rem !important;
}

.text-left {
  text-align: left !important;
}

.text-left .elementor-widget-container > *,.text-left .elementor-heading-title,.text-left p,.text-left span,.text-left li,.text-left ul li,.text-left h1,.text-left h2,.text-left h3,.text-left h4,.text-left h5,.text-left h6 {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-center .elementor-widget-container > *,.text-center .elementor-heading-title,.text-center p,.text-center span,.text-center li,.text-center ul li,.text-center h1,.text-center h2,.text-center h3,.text-center h4,.text-center h5,.text-center h6 {
  text-align: center !important;
}

.font-body {
  font-family: var(--font-h) !important;
}

.font-heading {
  font-family: var(--font-h) !important;
}

.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.text-2xl .elementor-widget-container > *,.text-2xl .elementor-heading-title,.text-2xl p,.text-2xl span,.text-2xl li,.text-2xl ul li,.text-2xl h1,.text-2xl h2,.text-2xl h3,.text-2xl h4,.text-2xl h5,.text-2xl h6 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.text-3xl .elementor-widget-container > *,.text-3xl .elementor-heading-title,.text-3xl p,.text-3xl span,.text-3xl li,.text-3xl ul li,.text-3xl h1,.text-3xl h2,.text-3xl h3,.text-3xl h4,.text-3xl h5,.text-3xl h6 {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.text-4xl {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

.text-4xl .elementor-widget-container > *,.text-4xl .elementor-heading-title,.text-4xl p,.text-4xl span,.text-4xl li,.text-4xl ul li,.text-4xl h1,.text-4xl h2,.text-4xl h3,.text-4xl h4,.text-4xl h5,.text-4xl h6 {
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}

.text-5xl {
  font-size: 3rem !important;
  line-height: 1 !important;
}

.text-5xl .elementor-widget-container > *,.text-5xl .elementor-heading-title,.text-5xl p,.text-5xl span,.text-5xl li,.text-5xl ul li,.text-5xl h1,.text-5xl h2,.text-5xl h3,.text-5xl h4,.text-5xl h5,.text-5xl h6 {
  font-size: 3rem !important;
  line-height: 1 !important;
}

.text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.text-base .elementor-widget-container > *,.text-base .elementor-heading-title,.text-base p,.text-base span,.text-base li,.text-base ul li,.text-base h1,.text-base h2,.text-base h3,.text-base h4,.text-base h5,.text-base h6 {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.text-lg .elementor-widget-container > *,.text-lg .elementor-heading-title,.text-lg p,.text-lg span,.text-lg li,.text-lg ul li,.text-lg h1,.text-lg h2,.text-lg h3,.text-lg h4,.text-lg h5,.text-lg h6 {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.text-sm .elementor-widget-container > *,.text-sm .elementor-heading-title,.text-sm p,.text-sm span,.text-sm li,.text-sm ul li,.text-sm h1,.text-sm h2,.text-sm h3,.text-sm h4,.text-sm h5,.text-sm h6 {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.text-xl .elementor-widget-container > *,.text-xl .elementor-heading-title,.text-xl p,.text-xl span,.text-xl li,.text-xl ul li,.text-xl h1,.text-xl h2,.text-xl h3,.text-xl h4,.text-xl h5,.text-xl h6 {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.text-xs .elementor-widget-container > *,.text-xs .elementor-heading-title,.text-xs p,.text-xs span,.text-xs li,.text-xs ul li,.text-xs h1,.text-xs h2,.text-xs h3,.text-xs h4,.text-xs h5,.text-xs h6 {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-medium .elementor-widget-container > *,.font-medium .elementor-heading-title,.font-medium p,.font-medium span,.font-medium li,.font-medium ul li,.font-medium h1,.font-medium h2,.font-medium h3,.font-medium h4,.font-medium h5,.font-medium h6 {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-semibold .elementor-widget-container > *,.font-semibold .elementor-heading-title,.font-semibold p,.font-semibold span,.font-semibold li,.font-semibold ul li,.font-semibold h1,.font-semibold h2,.font-semibold h3,.font-semibold h4,.font-semibold h5,.font-semibold h6 {
  font-weight: 600 !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.uppercase .elementor-widget-container > *,.uppercase .elementor-heading-title,.uppercase p,.uppercase span,.uppercase li,.uppercase ul li,.uppercase h1,.uppercase h2,.uppercase h3,.uppercase h4,.uppercase h5,.uppercase h6 {
  text-transform: uppercase !important;
}

.italic {
  font-style: italic !important;
}

.leading-relaxed {
  line-height: 1.625 !important;
}

.leading-relaxed .elementor-widget-container > *,.leading-relaxed .elementor-heading-title,.leading-relaxed p,.leading-relaxed span,.leading-relaxed li,.leading-relaxed ul li,.leading-relaxed h1,.leading-relaxed h2,.leading-relaxed h3,.leading-relaxed h4,.leading-relaxed h5,.leading-relaxed h6 {
  line-height: 1.625 !important;
}

.tracking-wider {
  letter-spacing: 0.05em !important;
}

.tracking-wider .elementor-widget-container > *,.tracking-wider .elementor-heading-title,.tracking-wider p,.tracking-wider span,.tracking-wider li,.tracking-wider ul li,.tracking-wider h1,.tracking-wider h2,.tracking-wider h3,.tracking-wider h4,.tracking-wider h5,.tracking-wider h6 {
  letter-spacing: 0.05em !important;
}

.tracking-widest {
  letter-spacing: 0.1em !important;
}

.tracking-widest .elementor-widget-container > *,.tracking-widest .elementor-heading-title,.tracking-widest p,.tracking-widest span,.tracking-widest li,.tracking-widest ul li,.tracking-widest h1,.tracking-widest h2,.tracking-widest h3,.tracking-widest h4,.tracking-widest h5,.tracking-widest h6 {
  letter-spacing: 0.1em !important;
}

.text-accent {
  color: hsl(var(--accent)) !important;
}

.text-accent .elementor-widget-container > *,.text-accent .elementor-heading-title,.text-accent p,.text-accent span,.text-accent li,.text-accent ul li,.text-accent h1,.text-accent h2,.text-accent h3,.text-accent h4,.text-accent h5,.text-accent h6 {
  color: hsl(var(--accent)) !important;
}

.text-destructive-70 {
  color: hsl(var(--destructive) / 0.7) !important;
}

.text-destructive-70 .elementor-widget-container > *,.text-destructive-70 .elementor-heading-title,.text-destructive-70 p,.text-destructive-70 span,.text-destructive-70 li,.text-destructive-70 ul li,.text-destructive-70 h1,.text-destructive-70 h2,.text-destructive-70 h3,.text-destructive-70 h4,.text-destructive-70 h5,.text-destructive-70 h6 {
  color: hsl(var(--destructive) / 0.7) !important;
}

.text-foreground {
  color: hsl(var(--foreground)) !important;
}

.text-foreground .elementor-widget-container > *,.text-foreground .elementor-heading-title,.text-foreground p,.text-foreground span,.text-foreground li,.text-foreground ul li,.text-foreground h1,.text-foreground h2,.text-foreground h3,.text-foreground h4,.text-foreground h5,.text-foreground h6 {
  color: hsl(var(--foreground)) !important;
}

.text-foreground-70 {
  color: hsl(var(--foreground) / 0.7) !important;
}

.text-foreground-70 .elementor-widget-container > *,.text-foreground-70 .elementor-heading-title,.text-foreground-70 p,.text-foreground-70 span,.text-foreground-70 li,.text-foreground-70 ul li,.text-foreground-70 h1,.text-foreground-70 h2,.text-foreground-70 h3,.text-foreground-70 h4,.text-foreground-70 h5,.text-foreground-70 h6 {
  color: hsl(var(--foreground) / 0.7) !important;
}

.text-foreground-80 {
  color: hsl(var(--foreground) / 0.8) !important;
}

.text-foreground-80 .elementor-widget-container > *,.text-foreground-80 .elementor-heading-title,.text-foreground-80 p,.text-foreground-80 span,.text-foreground-80 li,.text-foreground-80 ul li,.text-foreground-80 h1,.text-foreground-80 h2,.text-foreground-80 h3,.text-foreground-80 h4,.text-foreground-80 h5,.text-foreground-80 h6 {
  color: hsl(var(--foreground) / 0.8) !important;
}

.text-muted-foreground {
  color: hsl(var(--muted-foreground)) !important;
}

.text-muted-foreground .elementor-widget-container > *,.text-muted-foreground .elementor-heading-title,.text-muted-foreground p,.text-muted-foreground span,.text-muted-foreground li,.text-muted-foreground ul li,.text-muted-foreground h1,.text-muted-foreground h2,.text-muted-foreground h3,.text-muted-foreground h4,.text-muted-foreground h5,.text-muted-foreground h6 {
  color: hsl(var(--muted-foreground)) !important;
}

.text-primary-foreground {
  color: hsl(var(--primary-foreground)) !important;
}

.text-primary-foreground .elementor-widget-container > *,.text-primary-foreground .elementor-heading-title,.text-primary-foreground p,.text-primary-foreground span,.text-primary-foreground li,.text-primary-foreground ul li,.text-primary-foreground h1,.text-primary-foreground h2,.text-primary-foreground h3,.text-primary-foreground h4,.text-primary-foreground h5,.text-primary-foreground h6 {
  color: hsl(var(--primary-foreground)) !important;
}

.text-primary-foreground-70 {
  color: hsl(var(--primary-foreground) / 0.7) !important;
}

.text-primary-foreground-70 .elementor-widget-container > *,.text-primary-foreground-70 .elementor-heading-title,.text-primary-foreground-70 p,.text-primary-foreground-70 span,.text-primary-foreground-70 li,.text-primary-foreground-70 ul li,.text-primary-foreground-70 h1,.text-primary-foreground-70 h2,.text-primary-foreground-70 h3,.text-primary-foreground-70 h4,.text-primary-foreground-70 h5,.text-primary-foreground-70 h6 {
  color: hsl(var(--primary-foreground) / 0.7) !important;
}

.text-primary-foreground-80 {
  color: hsl(var(--primary-foreground) / 0.8) !important;
}

.text-primary-foreground-80 .elementor-widget-container > *,.text-primary-foreground-80 .elementor-heading-title,.text-primary-foreground-80 p,.text-primary-foreground-80 span,.text-primary-foreground-80 li,.text-primary-foreground-80 ul li,.text-primary-foreground-80 h1,.text-primary-foreground-80 h2,.text-primary-foreground-80 h3,.text-primary-foreground-80 h4,.text-primary-foreground-80 h5,.text-primary-foreground-80 h6 {
  color: hsl(var(--primary-foreground) / 0.8) !important;
}

.text-primary-foreground-85 {
  color: hsl(var(--primary-foreground) / 0.85) !important;
}

.text-primary-foreground-85 .elementor-widget-container > *,.text-primary-foreground-85 .elementor-heading-title,.text-primary-foreground-85 p,.text-primary-foreground-85 span,.text-primary-foreground-85 li,.text-primary-foreground-85 ul li,.text-primary-foreground-85 h1,.text-primary-foreground-85 h2,.text-primary-foreground-85 h3,.text-primary-foreground-85 h4,.text-primary-foreground-85 h5,.text-primary-foreground-85 h6 {
  color: hsl(var(--primary-foreground) / 0.85) !important;
}

.text-primary-foreground-90 {
  color: hsl(var(--primary-foreground) / 0.9) !important;
}

.text-primary-foreground-90 .elementor-widget-container > *,.text-primary-foreground-90 .elementor-heading-title,.text-primary-foreground-90 p,.text-primary-foreground-90 span,.text-primary-foreground-90 li,.text-primary-foreground-90 ul li,.text-primary-foreground-90 h1,.text-primary-foreground-90 h2,.text-primary-foreground-90 h3,.text-primary-foreground-90 h4,.text-primary-foreground-90 h5,.text-primary-foreground-90 h6 {
  color: hsl(var(--primary-foreground) / 0.9) !important;
}

.transition-all {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.duration-300 {
  animation-duration: 300ms !important;
}

.absolute.inset-0.bg-gradient-to-t.from-foreground-85.via-foreground-40.to-foreground-20 {
  background-image: linear-gradient(to top, hsl(var(--sidebar-foreground) / 0.85), hsl(var(--sidebar-foreground) / 0.4), hsl(var(--sidebar-foreground) / 0.2)) !important;
}

.w-fit {
  width: fit-content !important;
}

.flex-row > div {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

.icon-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.icon-list-item {
  position: relative !important;
  list-style: none !important;
  padding-left: 1.75rem !important;
}

.icon-list-item::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.15rem !important;
  width: 1rem !important;
  height: 1rem !important;
  background-color: currentColor !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
}

.icon-list-item::marker {
  content: "" !important;
}

.icon-list-check::before {
  background-color: hsl(var(--accent)) !important;
  mask-image: url('http://localhost/wpallinkawsay/wp-content/themes/allin-kaysaw-theme/images/check.svg') !important;
  -webkit-mask-image: url('http://localhost/wpallinkawsay/wp-content/themes/allin-kaysaw-theme/images/check.svg') !important;
}

.icon-list-x::before {
  background-color: currentColor !important;
  mask-image: url('http://localhost/wpallinkawsay/wp-content/themes/allin-kaysaw-theme/images/x.svg') !important;
  -webkit-mask-image: url('http://localhost/wpallinkawsay/wp-content/themes/allin-kaysaw-theme/images/x.svg') !important;
}

.container {
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.sr-only {
position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border-width: 0px !important;
}

.static {
position: static !important;
}

.bottom-6 {
bottom: -1.5rem !important;
}

.left-12 {
left: -3rem !important;
}

.right-12 {
right: -3rem !important;
}

.right-6 {
right: -1.5rem !important;
}

.bottom-10 {
bottom: 2.5rem !important;
}

.left-1-2 {
left: 50% !important;
}

.top-1-2 {
top: 50% !important;
}

.z-10 {
  z-index: -10 !important;
  /* z-index: 10 !important; */
}

.row-span-2 {
grid-row: span 2 / span 2 !important;
}

.ml-6 {
margin-left: -1.5rem !important;
}

.mb-16 {
margin-bottom: 4rem !important;
}

.mt-8 {
margin-top: 2rem !important;
}

.line-clamp-2 {
overflow: hidden !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important;
}

.line-clamp-3 {
overflow: hidden !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important;
}

.hidden {
display: none !important;
}

.aspect-square {
aspect-ratio: 1 / 1 !important;
}

.h-10 {
height: 2.5rem !important;
}

.h-11 {
height: 2.75rem !important;
}

.h-16 {
height: 4rem !important;
}

.h-32 {
height: 8rem !important;
}

.h-7 {
height: 1.75rem !important;
}

.min-h-screen {
min-height: 100vh !important;
}

.w-10 {
width: 2.5rem !important;
}

.w-11 {
width: 2.75rem !important;
}

.w-16 {
width: 4rem !important;
}

.w-32 {
width: 8rem !important;
}

.w-7 {
width: 1.75rem !important;
}

.min-w-0 {
min-width: 0px !important;
}

.max-w-2xl {
max-width: 42rem !important;
}

.grow-0 {
flex-grow: 0 !important;
}

.basis-full {
flex-basis: 100% !important;
}

.translate-y-0 {
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.translate-y-4 {
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.translate-y-full {
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.animate-bounce {
animation: 1s ease 0s infinite normal none running bounce !important;
}

.grid-cols-1 > div {
grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
}

.grid-cols-1-sp {
grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
}

.grid-cols-2 > div {
grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.grid-cols-2-sp {
grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.flex-col > div {
flex-direction: column !important;
}

.flex-col-sp {
flex-direction: column !important;
}

.justify-end > div {
justify-content: flex-end !important;
}

.justify-end-sp {
justify-content: flex-end !important;
}

.gap-8 > div {
gap: 2rem !important;
}

.gap-8-sp {
gap: 2rem !important;
}

.overflow-hidden {
overflow: hidden !important;
}

.border-t {
border-top-width: 1px !important;
}

.border-accent {
border-color: hsl(var(--accent)) !important;
}

.bg-foreground-0 {
background-color: hsl(var(--foreground) / 0) !important;
}

.bg-primary-foreground {
background-color: hsl(var(--primary-foreground)) !important;
}

.bg-primary-10 {
background-color: hsl(var(--primary) / 0.1) !important;
}

.bg-secondary {
background-color: hsl(var(--secondary)) !important;
}

.bg-gradient-to-b {
background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
}

.fill-accent {
fill: hsl(var(--accent)) !important;
}

.p-8 {
padding: 2rem !important;
}

.px-8 {
padding-left: 2rem !important; padding-right: 2rem !important;
}

.pl-6 {
padding-left: 1.5rem !important;
}

.pt-4 {
padding-top: 1rem !important;
}

.font-light {
font-weight: 300 !important;
}

.font-light .elementor-widget-container > *,.font-light .elementor-heading-title,.font-light p,.font-light span,.font-light li,.font-light ul li,.font-light h1,.font-light h2,.font-light h3,.font-light h4,.font-light h5,.font-light h6 {
font-weight: 300 !important;
}

.tracking-wide {
letter-spacing: 0.025em !important;
}

.tracking-wide .elementor-widget-container > *,.tracking-wide .elementor-heading-title,.tracking-wide p,.tracking-wide span,.tracking-wide li,.tracking-wide ul li,.tracking-wide h1,.tracking-wide h2,.tracking-wide h3,.tracking-wide h4,.tracking-wide h5,.tracking-wide h6 {
letter-spacing: 0.025em !important;
}

.text-accent-30 {
color: hsl(var(--accent) / 0.3) !important;
}

.text-accent-30 .elementor-widget-container > *,.text-accent-30 .elementor-heading-title,.text-accent-30 p,.text-accent-30 span,.text-accent-30 li,.text-accent-30 ul li,.text-accent-30 h1,.text-accent-30 h2,.text-accent-30 h3,.text-accent-30 h4,.text-accent-30 h5,.text-accent-30 h6 {
color: hsl(var(--accent) / 0.3) !important;
}

.text-primary {
color: hsl(var(--primary)) !important;
}

.text-primary .elementor-widget-container > *,.text-primary .elementor-heading-title,.text-primary p,.text-primary span,.text-primary li,.text-primary ul li,.text-primary h1,.text-primary h2,.text-primary h3,.text-primary h4,.text-primary h5,.text-primary h6 {
color: hsl(var(--primary)) !important;
}

.opacity-0 {
opacity: 0 !important;
}

.opacity-80 {
opacity: 0.8 !important;
}

.transition-opacity {
transition-property: opacity !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important;
}

.transition-shadow {
transition-property: box-shadow !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important;
}

.transition-transform {
transition-property: transform !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important;
}

.duration-500 {
animation-duration: 500ms !important;
}

.duration-700 {
animation-duration: 700ms !important;
}

.absolute.inset-0.bg-gradient-to-b.from-foreground-30.via-foreground-40.to-foreground-70 {
background-image: linear-gradient(hsl(var(--sidebar-foreground) / 0.3), hsl(var(--sidebar-foreground) / 0.4), hsl(var(--sidebar-foreground) / 0.7)) !important;
}

.absolute.inset-0.bg-gradient-to-t.from-foreground-90.via-foreground-30.to-transparent.opacity-80.group-hover-opacity-90.transition-opacity.duration-500 {
background-image: linear-gradient(to top, hsl(var(--sidebar-foreground) / 0.9), hsl(var(--sidebar-foreground) / 0.3), rgba(0, 0, 0, 0)) !important;
}

.absolute.left-0.top-0.translate-x-1-2.w-4.h-4.rounded-full.bg-accent {
left: -9px !important;
}

.tour-tabs-widget {
--tabs-bg: #F7F5F1;
    --tabs-text: #647783;
    --tabs-active-text: #111827;
    --tabs-active-bg: #FFFFFF;
}

.tour-tabs-widget .e-n-tabs-heading {
display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 3px !important;
    background: var(--tabs-bg) !important;
    border: none !important;
    border-radius: 0 !important;
}

.tour-tabs-widget .e-n-tab-title {
flex: 1 1 0 !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    margin: 0 !important;

    background: transparent !important;
    color: var(--tabs-text) !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease !important;
}

.tour-tabs-widget .e-n-tab-title .e-n-tab-title-text {
color: inherit !important;
    white-space: nowrap !important;
}

.tour-tabs-widget .e-n-tab-title[aria-selected="true"] {
background: var(--tabs-active-bg) !important;
    color: var(--tabs-active-text) !important;
    border: 1px solid #F0EDE8 !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 3%) !important;
}

.tour-tabs-widget .e-n-tab-title:hover {
background: rgb(255 255 255 / 55%) !important;
    color: var(--tabs-active-text) !important;
}

.tour-tabs-widget .e-n-tab-title[aria-selected="true"]:hover {
background: var(--tabs-active-bg) !important;
    color: var(--tabs-active-text) !important;
}

.tour-tabs-widget .e-n-tab-title::before,.tour-tabs-widget .e-n-tab-title::after {
content: none !important;
    box-shadow: none !important;
}

.tour-tabs-widget .e-n-tab-title:focus-visible {
outline: 2px solid #D99626 !important;
    outline-offset: 2px !important;
}

.tour-tabs-widget .e-n-tabs-content {
border: none !important;
}

/* ===== MEDIA QUERIES ===== */

@media (min-width: 640px) {
.sm-w-auto {
  width: auto !important;
}

.sm-grid-cols-2 > div {
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.sm-grid-cols-2-sp {
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.sm-flex-row > div {
flex-direction: row !important;
}
}

@media (min-width: 768px) {
.md-grid-cols-2 > div {
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.md-grid-cols-2-sp {
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.md-grid-cols-3 > div {
  grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
}

.md-grid-cols-3-sp {
  grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
}

.md-py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.md-py-32 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.md-pb-24 {
  padding-bottom: 6rem !important;
}

.md-text-5xl {
  font-size: 3rem !important;
  line-height: 1 !important;
}

.md-text-5xl .elementor-widget-container > *,.md-text-5xl .elementor-heading-title,.md-text-5xl p,.md-text-5xl span,.md-text-5xl li,.md-text-5xl ul li,.md-text-5xl h1,.md-text-5xl h2,.md-text-5xl h3,.md-text-5xl h4,.md-text-5xl h5,.md-text-5xl h6 {
  font-size: 3rem !important;
  line-height: 1 !important;
}

.md-text-6xl {
  font-size: 3.75rem !important;
  line-height: 1 !important;
}

.md-text-6xl .elementor-widget-container > *,.md-text-6xl .elementor-heading-title,.md-text-6xl p,.md-text-6xl span,.md-text-6xl li,.md-text-6xl ul li,.md-text-6xl h1,.md-text-6xl h2,.md-text-6xl h3,.md-text-6xl h4,.md-text-6xl h5,.md-text-6xl h6 {
  font-size: 3.75rem !important;
  line-height: 1 !important;
}

.md-text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.md-text-sm .elementor-widget-container > *,.md-text-sm .elementor-heading-title,.md-text-sm p,.md-text-sm span,.md-text-sm li,.md-text-sm ul li,.md-text-sm h1,.md-text-sm h2,.md-text-sm h3,.md-text-sm h4,.md-text-sm h5,.md-text-sm h6 {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.md-text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.md-text-xl .elementor-widget-container > *,.md-text-xl .elementor-heading-title,.md-text-xl p,.md-text-xl span,.md-text-xl li,.md-text-xl ul li,.md-text-xl h1,.md-text-xl h2,.md-text-xl h3,.md-text-xl h4,.md-text-xl h5,.md-text-xl h6 {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.md-mb-20 {
margin-bottom: 5rem !important;
}

.md-block {
display: block !important;
}

.md-basis-1-2 {
flex-basis: 50% !important;
}

.md-gap-12 > div {
gap: 3rem !important;
}

.md-p-8 {
padding: 2rem !important;
}

.md-text-3xl {
font-size: 1.875rem !important; line-height: 2.25rem !important;
}

.md-text-3xl .elementor-widget-container > *,.md-text-3xl .elementor-heading-title,.md-text-3xl p,.md-text-3xl span,.md-text-3xl li,.md-text-3xl ul li,.md-text-3xl h1,.md-text-3xl h2,.md-text-3xl h3,.md-text-3xl h4,.md-text-3xl h5,.md-text-3xl h6 {
font-size: 1.875rem !important; line-height: 2.25rem !important;
}

.md-text-7xl {
font-size: 4.5rem !important; line-height: 1 !important;
}

.md-text-7xl .elementor-widget-container > *,.md-text-7xl .elementor-heading-title,.md-text-7xl p,.md-text-7xl span,.md-text-7xl li,.md-text-7xl ul li,.md-text-7xl h1,.md-text-7xl h2,.md-text-7xl h3,.md-text-7xl h4,.md-text-7xl h5,.md-text-7xl h6 {
font-size: 4.5rem !important; line-height: 1 !important;
}
}

@media (min-width: 1024px) {
.lg-grid-cols-2 > div {
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.lg-grid-cols-2-sp {
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
}

.lg-gap-20 > div {
  gap: 5rem !important;
}

.lg-text-7xl {
  font-size: 4.5rem !important;
  line-height: 1 !important;
}

.lg-text-7xl .elementor-widget-container > *,.lg-text-7xl .elementor-heading-title,.lg-text-7xl p,.lg-text-7xl span,.lg-text-7xl li,.lg-text-7xl ul li,.lg-text-7xl h1,.lg-text-7xl h2,.lg-text-7xl h3,.lg-text-7xl h4,.lg-text-7xl h5,.lg-text-7xl h6 {
  font-size: 4.5rem !important;
  line-height: 1 !important;
}

.lg-basis-1-4 {
flex-basis: 25% !important;
}

.lg-grid-cols-3 > div {
grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
}

.lg-grid-cols-3-sp {
grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
}

.lg-grid-cols-4 > div {
grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;
}

.lg-grid-cols-4-sp {
grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;
}

.lg-text-6xl {
font-size: 3.75rem !important; line-height: 1 !important;
}

.lg-text-6xl .elementor-widget-container > *,.lg-text-6xl .elementor-heading-title,.lg-text-6xl p,.lg-text-6xl span,.lg-text-6xl li,.lg-text-6xl ul li,.lg-text-6xl h1,.lg-text-6xl h2,.lg-text-6xl h3,.lg-text-6xl h4,.lg-text-6xl h5,.lg-text-6xl h6 {
font-size: 3.75rem !important; line-height: 1 !important;
}

.lg-text-8xl {
font-size: 6rem !important; line-height: 1 !important;
}

.lg-text-8xl .elementor-widget-container > *,.lg-text-8xl .elementor-heading-title,.lg-text-8xl p,.lg-text-8xl span,.lg-text-8xl li,.lg-text-8xl ul li,.lg-text-8xl h1,.lg-text-8xl h2,.lg-text-8xl h3,.lg-text-8xl h4,.lg-text-8xl h5,.lg-text-8xl h6 {
font-size: 6rem !important; line-height: 1 !important;
}
}
/* Contenedor de imagen Hero */
.h-70vh {
    height: 70vh !important;
}

.min-h-500px {
    min-height: 500px !important;
}

.object-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Hero: contenedor que define la altura */
/* ==========================================
   ALLIN KAWSAY — HERO IMAGE
   Clases: h-70vh min-h-500px object-cover
   ========================================== */

/* Contenedor del hero a pantalla completa */
.elementor-widget-image.object-cover {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: hidden !important;
}

/* 3. Imagen de WordPress */
.elementor-widget-image.object-cover img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* ==========================================
   ALLIN KAWSAY — LISTAS CON ICONO ESTRELLA
   Clase del widget: icon-list-star
   ========================================== */

/* Lista */
.icon-list-star ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Elementos de la lista */
.icon-list-star ul > li {
    position: relative !important;
    list-style: none !important;
    padding-left: 2rem !important;
}

/* Eliminar viñetas nativas */
.icon-list-star ul > li::marker {
    content: "" !important;
}

/* Icono SVG de estrella */
.icon-list-star ul > li::before {
    content: "" !important;
    position: absolute !important;
    top: 0.2em !important;
    left: 0 !important;

    width: 1.25rem !important;
    height: 1.25rem !important;
    flex-shrink: 0 !important;

    background-color: #D99626 !important;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 0 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 0 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

/* Ocultar SVG originales si todavía existen en el HTML */
.icon-list-star ul > li > svg {
    display: none !important;
}