.elementor-kit-10{--e-global-color-primary:#273454;--e-global-color-secondary:#024747;--e-global-color-text:#7A7A7A;--e-global-color-accent:#21E18C;--e-global-color-0fab084:#84D1F0;--e-global-color-630ee5e:#21E18C;--e-global-color-3286a03:#DBFAEC;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:900;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-e0f7998-font-family:"Roboto";--e-global-typography-e0f7998-font-size:39px;--e-global-typography-e0f7998-font-weight:600;--e-global-typography-4bf21fb-font-family:"Roboto";--e-global-typography-4bf21fb-font-size:26px;--e-global-typography-4bf21fb-font-weight:400;--e-global-typography-4bf21fb-text-transform:none;--e-global-typography-f53d9f9-font-family:"Roboto";--e-global-typography-f53d9f9-font-size:54px;--e-global-typography-f53d9f9-font-weight:600;--e-global-typography-f53d9f9-text-decoration:none;}.elementor-kit-10 e-page-transition{background-color:#FFFFFF;}.elementor-kit-10 h1{font-family:"Lato", Sans-serif;font-size:41px;}.elementor-kit-10 h2{font-family:"Lato", Sans-serif;}.elementor-kit-10 h3{font-family:"Lato", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-kit-10 h4{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === BUTTON VISIBILITY FIX === */
/* Buttons on Uinta homepage had transparent backgrounds making white text invisible */
.elementor-button {
  transition: background-color 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 80ms ease-out !important;
}
.elementor-button:hover {
  transform: translateY(-1px);
}
.elementor-button:active {
  transform: scale(0.98);
}
/* Force any button with the broken transparent-green bg to solid green */
.elementor-element-deb68f7 .elementor-button,
.elementor-element-e43079f .elementor-button,
.elementor-element-1ea279f .elementor-button {
  background-color: #21E18C !important;
  color: #1A2440 !important;
  font-weight: 700 !important;
}
.elementor-element-deb68f7 .elementor-button:hover,
.elementor-element-e43079f .elementor-button:hover,
.elementor-element-1ea279f .elementor-button:hover {
  background-color: #18A86B !important;
  color: #1A2440 !important;
}
/* Universal safeguard: any button text colored white on transparent background gets a fallback bg */
.elementor-button[style*="rgba(97, 206, 112, 0)"],
.elementor-button[style*="rgba(255, 255, 255, 0)"] {
  background-color: #21E18C !important;
  color: #1A2440 !important;
}

/* === REFINEMENTS === */
/* Slightly tighter heading line-height for ubreakifix-style premium feel */
.elementor-widget-heading .elementor-heading-title {
  letter-spacing: 0.5px;
}
/* Card-style shadows on per-device pages */
.elementor-widget-icon-box {
  transition: transform 180ms ease-out;
}
.elementor-widget-icon-box:hover {
  transform: translateY(-2px);
}/* End custom CSS */