.elementor-1223 .elementor-element.elementor-element-430f67a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo{background-color:#0a3a44;padding:10px 56px 10px 56px;color:rgba(255, 255, 255, 0.78);font-size:13px;font-weight:400;}.elementor-1223 .elementor-element.elementor-element-64cac158 .st-lp-promo-wrapper{max-width:100%;margin-left:auto;margin-right:auto;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0px;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .l{gap:18px;flex-wrap:nowrap;justify-content:flex-start;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .r{gap:18px;flex-wrap:nowrap;justify-content:flex-end;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .gold{color:#e2c984;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .desktop-only{display:inline;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .pulse{width:7px;height:7px;background-color:#c9a449;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav{background-color:#ffffff;padding:22px 56px 22px 56px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#d8dfe1;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .logo{font-size:22px;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .logo .smile{color:#0d4f5c;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .logo .true{color:#2a8190;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .logo .mark{background:#c9a449;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links{gap:32px;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links a{font-size:14px;font-weight:500;color:#1a2628;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links a:hover{color:#146474;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links a.is-active{color:#146474;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links a::after{background:#c9a449;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-phone{font-size:13px;font-weight:400;color:#3e4f53;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-hours{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#a08231;margin-bottom:2px;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav__drawer{background-color:#ffffff;width:360px;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav.is-open .nav__backdrop{background-color:rgba(13, 79, 92, 0.45);}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav__toggle{color:#1a2628;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo{padding:10px 32px 10px 32px;font-size:12px;}.elementor-1223 .elementor-element.elementor-element-64cac158 .st-lp-promo-wrapper{flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .l{gap:14px;flex-wrap:wrap;justify-content:flex-start;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .r{gap:14px;flex-wrap:wrap;justify-content:flex-start;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .desktop-only{display:inline;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav{padding:20px 32px 20px 32px;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links{gap:24px;}}@media(max-width:767px){.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo{padding:10px 20px 10px 20px;font-size:11px;}.elementor-1223 .elementor-element.elementor-element-64cac158 .st-lp-promo-wrapper{flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .l{gap:10px;flex-wrap:wrap;justify-content:flex-start;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .r{gap:10px;flex-wrap:wrap;justify-content:flex-start;}.elementor-1223 .elementor-element.elementor-element-64cac158 .lp-promo .desktop-only{display:inline;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav{padding:18px 20px 18px 20px;}.elementor-1223 .elementor-element.elementor-element-4086a9d3 .nav .nav-links{gap:18px;}}/* Start custom CSS for smiletrue-lp-promo, class: .elementor-element-64cac158 */.elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo .desktop-only {
    display: inline !important;
  }
  
@media (max-width: 471px) {
        .elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo .l {
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline !important;
        }
}
  
@media (max-width: 767px) {
    .elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo .l {
       align-items: center;
    }
}
  
@media (min-width: 1025px) and (max-width: 1499px) {
  .elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo {
    padding: 10px 32px !important;
    font-size: 12px !important;
  }
  .elementor-299 .elementor-element.elementor-element-00349d6 .st-lp-promo-wrapper {
    flex-flow: column wrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo .l,
  .elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo .r {
    gap: 14px !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 471px) {
  .elementor-299 .elementor-element.elementor-element-00349d6 .lp-promo .r {
    display: inline !important;
  }
}/* End custom CSS */
/* Start custom CSS for smiletrue-navbar, class: .elementor-element-4086a9d3 */.nav .nav-logo__image {
    height: 42px !important;
}

.nav-hours {
    font-size: 0; /* Hides the original HTML text */
}

/* Fix: header nav overlaps/wraps between 1025px and ~1450px because the
   desktop layout switches on before there's enough room. Keep the mobile
   drawer active until there's actually space for everything. */
@media (min-width: 1025px) and (max-width: 1499px) {
  .nav { padding: 20px 32px !important; }

  .nav .nav__drawer {
    position: fixed !important;
    top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
    width: min(86vw, 360px) !important;
    height: auto !important;
    background: #fff !important;
    padding: 72px 24px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    transform: translateX(100%) !important;
    transition: transform .32s cubic-bezier(.22,.61,.36,1) !important;
    z-index: 1000 !important;
    overflow-y: auto !important;
    box-shadow: -24px 0 60px -30px rgba(13,79,92,.25) !important;
  }
  .nav .nav__drawer.is-open { transform: translateX(0) !important; }

  .nav .nav__drawer .nav-links,
  .nav .nav__drawer .nav-right {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .nav .nav__backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(13,79,92,0) !important;
    pointer-events: none !important;
    transition: background .32s !important;
    z-index: 999 !important;
  }
  .nav.is-open .nav__backdrop {
    background: rgba(13,79,92,.45) !important;
    pointer-events: auto !important;
  }

  .nav .nav__toggle,
  .nav .nav__close {
    display: inline-flex !important;
  }
}/* End custom CSS */