.elementor-kit-6{--e-global-color-primary:#163133;--e-global-color-secondary:#002E51;--e-global-color-text:#292929;--e-global-color-accent:#3C767A;--e-global-color-1a319d6:#14DBD8;--e-global-color-600e8cf:#B1915A;--e-global-color-43d8040:#FAD28F;--e-global-color-62bc090:#FFF3DA;--e-global-color-9bf9871:#FAFAFA;--e-global-color-8e2cea6:#FFFFFF;--e-global-color-1b54475:#333333;--e-global-color-fa31daa:#696969;--e-global-color-756cbd3:#999999;--e-global-color-0dab592:#000000;--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#163133;}.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:1264px){.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 *//* ── Open Sauce One font face (add your actual file URLs) ── */
@font-face {
    font-family: 'Open Sauce One';
    src: url('PASTE-FILE-URL-HERE') format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sauce One';
    src: url('PASTE-FILE-URL-HERE') format('woff2');
    font-weight: 600;
    font-style: normal;
}


/* ── Order Now button ── */
.order-btn a.elementor-button {
    background-color: #163133 !important;
    color: #fff3da !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
    border-radius: 80px !important;
    padding: 11px 20px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: none !important;
    white-space: nowrap !important;
}

.order-btn a.elementor-button:hover {
    background-color: #163133 !important;
    color: #fff3da !important;
    transform: none !important;
    box-shadow: none !important;
}

.order-btn .elementor-button-text {
    color: #fff3da !important;
    font-size: 22px !important;
}

/* ── Fix icon color ── */
.order-btn .elementor-button-icon i,
.order-btn .elementor-button-icon svg,
.order-btn .elementor-button-icon svg path {
    color: #fff3da !important;
    fill: #fff3da !important;
}

.order-btn .elementor-button-icon {
    transition: transform 0.3s ease;
}

.order-btn a.elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

/* ── Mobile size ── */
@media (max-width: 767px) {
    .order-btn a.elementor-button {
        font-size: 16px !important;
        padding: 9px 16px !important;
    }
    .order-btn .elementor-button-text {
        font-size: 16px !important;
    }
}

.elementor-widget-text-editor h1 {
    font-family: 'League Spartan', sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: #163133;
    line-height: 1.1;
     
}
.elementor-widget-text-editor h2 {
    font-family: 'League Spartan', sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #163133;
    line-height: 1.1;
}

@media (max-width: 1024px) {
    .elementor-widget-text-editor h1 {
    font-size: 40px;
}
.elementor-widget-text-editor h2 {
    font-size: 28px;
}
}

.blue-text{
    color: #14DBD8 !important;
}
.blue-highlight{
    background-color:#14DBD8; 
    color:#000; 
    padding: 6px 4px 0 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
   
}
i > .blue-highlight{
    padding-right:10px;
}

a.textlink {
    color:rgb(60, 118, 122) !important;
    text-decoration: underline !important;
}
a.textlink:hover{
     color: #14DBD8 !important;
}

/* Mobile nav dropdown positioning fix */
.elementor-nav-menu--dropdown {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow-y: auto !important;
  z-index: 999999 !important;
  background-color: #fff3da !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 50px 36px 40px !important;
  box-sizing: border-box !important;
  margin-top:0 !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu {
  width: 100% !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu li,
.elementor-nav-menu--dropdown .elementor-nav-menu li.current-menu-item,
.elementor-nav-menu--dropdown .elementor-nav-menu li.current_page_item {
  background: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item,
.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item:active,
.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item-anchor,
.elementor-nav-menu--dropdown .elementor-nav-menu li.current-menu-item a.elementor-item,
.elementor-nav-menu--dropdown .elementor-nav-menu li.current_page_item a.elementor-item {
  color: #163133 !important;
  font-family: 'League Spartan', sans-serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  padding: 6px 0 !important;
  display: block !important;
  border: none !important;
  border-bottom: none !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item:hover {
  color: #3c767a !important;
}

/* prevent nav bar from growing in height */
.elementor-nav-menu--main {
  height: auto !important;
}

[style*="--menu-height"] {
  height: auto !important;
}

/* burger — stays in normal header flow */
.elementor-menu-toggle {
  position: relative !important;
  z-index: 10000 !important;
}

/* X button — fixed above overlay when menu is open */
.elementor-menu-toggle.elementor-active {
  position: fixed !important;
  z-index: 1000000 !important;
  top: 46px !important;
  right: 16px !important;
  background-color: rgba(22,49,51,0.08) !important;
  color: #163133 !important;
}

/* logged out visitors — no admin bar offset */
body:not(.admin-bar) .elementor-menu-toggle.elementor-active {
  top: 16px !important;
}

.elementor-menu-toggle.elementor-active svg {
  fill: #163133 !important;
}/* End custom CSS */