.elementor-kit-24{--e-global-color-primary:#4C7D7E;--e-global-color-secondary:#D3EBD4;--e-global-color-text:#2C2C2C;--e-global-color-accent:#8C7B6B;--e-global-color-329e9d9:#F8F5F2;--e-global-color-965f03a:#C7DDE5;--e-global-color-0bbc955:#8C7B6B;--e-global-color-b74eca5:#3B6668;--e-global-color-1cdc91c:#6EA0A1;--e-global-color-a4fc062:#BFE0C1;--e-global-color-ad90902:#00000099;--e-global-color-c64f179:#FFFFFFCC;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;color:#2C2C2C;font-family:"Mulish", Sans-serif;font-weight:400;letter-spacing:0px;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#F8F5F2;box-shadow:0px 3px 12px 0px rgba(0, 0, 0, 0.08);border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;padding:15px 35px 15px 35px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#4C7D7E;box-shadow:0px 6px 15px 0px rgba(0, 0, 0, 0.12);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24 a{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-weight:500;}.elementor-kit-24 a:hover{color:var( --e-global-color-accent );font-family:"Mulish", Sans-serif;font-weight:500;}.elementor-kit-24 h1{color:var( --e-global-color-primary );font-family:"Quicksand", Sans-serif;font-weight:600;font-style:normal;letter-spacing:0px;}.elementor-kit-24 h2{color:var( --e-global-color-primary );font-family:"Quicksand", Sans-serif;font-weight:600;font-style:normal;letter-spacing:0px;}.elementor-kit-24 h3{color:var( --e-global-color-accent );font-family:"Quicksand", Sans-serif;font-weight:500;}.elementor-kit-24 h4{color:var( --e-global-color-accent );font-family:"Quicksand", Sans-serif;font-weight:500;}.elementor-kit-24 h5{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-24 h6{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-24 img{border-radius:20px 20px 20px 20px;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.05);transition-duration:0.3s;}.elementor-kit-24 img:hover{border-radius:2020px 2020px 2020px 2020px;opacity:1;box-shadow:0px 6px 15px 0px rgba(0, 0, 0, 0.08);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:80px;--container-default-padding-right:0px;--container-default-padding-bottom:80px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{padding:14px 32px 14px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;--container-default-padding-top:70px;--container-default-padding-right:0px;--container-default-padding-bottom:70px;--container-default-padding-left:0px;}}@media(max-width:1200px){.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{padding:13px 30px 13px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:60px;--container-default-padding-right:0px;--container-default-padding-bottom:60px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{padding:12px 28px 12px 28px;}.e-con{--container-default-padding-top:50px;--container-default-padding-right:0px;--container-default-padding-bottom:50px;--container-default-padding-left:0px;}}@media(max-width:880px){.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{padding:11px 26px 11px 26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:92%;}.e-con{--container-max-width:92%;--container-default-padding-top:45px;--container-default-padding-right:0px;--container-default-padding-bottom:45px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{line-height:1.6em;letter-spacing:1px;padding:10px 24px 10px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:94%;}.e-con{--container-max-width:94%;--container-default-padding-top:40px;--container-default-padding-right:0px;--container-default-padding-bottom:40px;--container-default-padding-left:0px;}}/* Start custom CSS *//* Aira Breathwork – Polished Global Button */
.elementor-button,
button {
  box-sizing: border-box;
  border: 2px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
  /* If --e-global-color-4 isn't defined, fallback to Off-White */
  color: var(--e-global-color-4, #F8F5F2);
  transition: background-color .3s ease, color .3s ease, box-shadow .3s ease;
}

/* Hover: mint background, teal border, teal text */
.elementor-button:hover,
button:hover {
  /* fallback hex included in case your custom token name differs */
  background-color: var(--e-global-color-AB---Mint-Hover, #BFE0C1);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  box-shadow: 0 6px 15px rgba(0,0,0,.12);
  transform: none;
}

/* Footer link colors – Aira Breathwork */
footer a,
.elementor-location-footer a,
.elementor-footer a {
  color: var(--e-global-color-primary) !important;
  text-decoration: none;
}
footer a:hover,
.elementor-location-footer a:hover,
.elementor-footer a:hover {
  color: var(--e-global-color-AB---Accent-Taupe, #8C7B6B) !important;
}
footer a:visited {
  color: var(--e-global-color-primary) !important;
}

/* Aira Breathwork – Floating Particles Canvas (single, consolidated set) */
#airabreath{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;            /* behind everything */
  pointer-events: none;   /* never block clicks */
  opacity: .35;           /* default desktop/laptop/tablet-landscape */
  transition: opacity .5s ease;
}

/* Tablet Portrait (≤1024px) */
@media (max-width: 1024px){
  #airabreath { opacity: .28; }
}

/* Mobile Landscape (≤768px) */
@media (max-width: 768px){
  #airabreath { opacity: .25; }
}

/* Mobile Portrait (≤480px) */
@media (max-width: 480px){
  #airabreath { opacity: .22; }
}

#airabreath {
  position: absolute !important;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
}
.elementor-container {
  position: relative;
  z-index: 2; /* keeps text/buttons above the animation */
}/* End custom CSS */