:root{--page-title-display:none;}/* Start custom CSS */.elementor-4586 {
  --lpbb-night: #07516e;
  --lpbb-light: #f4f2ee;
}
.elementor-4586 [data-id="6fa36c5"] {
  overflow: hidden;
  background: radial-gradient(ellipse at 90% 35%, rgba(6,119,160,.20), transparent 48%), radial-gradient(ellipse at 70% 85%, rgba(120,35,75,.17), transparent 40%);
}
.elementor-4586 [data-id="34d275cd"] span { color: #e3a2c2; }
.elementor-4586 [data-id="45d27e6e"]::before {
  content: ""; position: absolute; inset: 1.3rem -1.3rem -1.3rem 1.3rem;
  border: .1rem solid #a8507b; z-index: 0; pointer-events: none;
}
.elementor-4586 [data-id="29734809"] { position: relative; z-index: 1; }
.elementor-4586 [data-id="6fc93ccf"] { z-index: 3; transform: rotate(3deg); }
.elementor-4586 [data-id="6fc93ccf"] span { color: #91b6c5; font-size: .75rem; }
.elementor-4586 .lpbb-h3 span {
  display: inline-block; vertical-align: middle; margin-left: .8rem; padding: .3rem .55rem;
  border: .06rem solid #49606c; border-radius: .2rem; color: #90c8dc;
  font: 500 .65rem/1.2 "DM Sans", sans-serif; letter-spacing: .07em; text-transform: uppercase;
}
.elementor-4586 a { transition: color .2s, background-color .2s, border-color .2s; }
.elementor-4586 a[href^="#"] {
  color: #e7edf0; text-decoration: underline; text-decoration-style: solid; text-underline-offset: .35rem;
}
.elementor-4586 a[href^="#"]:hover { color: #82d0e8; }
.elementor-4586 a[href^="http"]:not(:has(img)):not([href*="calendly"]) {
  color: #99d3e7; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: .4rem;
}
.elementor-4586 a[href^="http"]:not(:has(img)):not([href*="calendly"]):hover { color: #edafcf; }
.elementor-4586 a[href*="calendly"] span {
  display: inline-block; margin-left: .8rem; padding-left: .8rem; border-left: .06rem solid rgba(255,255,255,.4);
  font-size: .7rem; letter-spacing: .02em; opacity: .85;
}
.elementor-4586 .lpbb-project { transition: transform .35s ease; }
@media (hover: hover) {
  .elementor-4586 .lpbb-project:hover { transform: translateY(-.35rem); }
}
.elementor-4586 .lpbb-shot { border: .06rem solid #34404b; }
.elementor-4586 :is(a,summary):focus-visible { outline: .15rem solid #8cd5ef; outline-offset: .35rem; }
.elementor-4586 :is(h2,h1)[id] { scroll-margin-top: 4rem; }
.elementor-4586 [data-id="6a0a540d"] a { color: #a8d3e2; }
@media (max-width:767px) {
  .elementor-4586 [data-id="6fa36c5"] { padding-top: 2.7rem; padding-bottom: 4.5rem; }
  .elementor-4586 [data-id="45d27e6e"]::before { inset: .8rem -.8rem -.8rem .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-4586 *, .elementor-4586 *::before, .elementor-4586 *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
  .elementor-4586 [data-interaction-id] { opacity: 1 !important; }
  .elementor-4586 .lpbb-project:hover { transform: none !important; }
}

.elementor-4586 [data-id="6fa36c5"] { background: linear-gradient(120deg, #075c7c, #07516e 55%, #06425c); }
.elementor-4586 [data-id="617615ae"] a[href^="http"] { color: #07516e; }
.elementor-4586 [data-id="617615ae"] a[href^="http"]:hover { color: #78234b; }
@media (max-width:767px) {
 .elementor-4586 [data-id="617615ae"] {
   background-image: linear-gradient(180deg, rgba(217,240,245,0) 0, rgba(217,240,245,0) 22rem, #d9f0f5 33rem), url("https://www.lpbb-consulting.com/wp-content/uploads/2022/12/golfeur.png");
   background-size: auto 34rem; background-position: 62% 0; background-repeat:no-repeat;
 }
}

.elementor-4586 [data-id="617615ae"] [data-id="2fc04eeb"] a[href^="http"] { color: #07516e !important; }
.elementor-4586 [data-id="617615ae"] [data-id="2fc04eeb"] a[href^="http"]:hover { color: #78234b !important; }
@media (max-width:767px) {
 .elementor-4586 [data-id="617615ae"] {
  background-image: linear-gradient(180deg, rgba(217,240,245,0) 0, rgba(217,240,245,0) 23rem, #d9f0f5 33rem), url("https://www.lpbb-consulting.com/wp-content/uploads/2022/12/golfeur.png") !important;
 }
 .elementor-4586 [data-id="7e3e9850"] { padding-top: 30rem !important; }
 .elementor-4586 #golf { scroll-margin-top: 38rem !important; }
}

/* Decorative golf line drawings */
.elementor-4586 [data-id="7e3e9850"] { position: relative; }
.elementor-4586 [data-id="7e3e9850"]::after {
 content:""; position:absolute; width:7rem; height:7rem; right:1rem; bottom:0;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%20stroke%3D%22%230677a0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2249%22%20r%3D%2230%22%2F%3E%3Cpath%20d%3D%22M64%2040l3%202m16-12l3%202m10%2016l3%202M66%2056l3%202m16%204l3%202m-9-18l3%202%22%2F%3E%3Cpath%20d%3D%22M62%2080h36l-12%2016-6%2045-6-45z%22%2F%3E%3Cpath%20d%3D%22M43%20145h74%22%20stroke%3D%22%2378234b%22%2F%3E%3C%2Fsvg%3E"); background-size:contain; background-repeat:no-repeat; opacity:.24; pointer-events:none;
}
.elementor-4586 [data-id="2fc04eeb"] { position:relative; overflow:hidden; }
.elementor-4586 [data-id="2fc04eeb"]::before {
 content:""; position:absolute; width:6rem; height:6rem; right:7rem; top:.7rem;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%20stroke%3D%22%230677a0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M42%2023l66%20106M118%2022L52%20128%22%2F%3E%3Cpath%20d%3D%22M104%20122c8-4%2022-5%2025%200l3%2011c-6%2010-18%2011-23%204zM57%20122c-8-4-22-5-25%200l-3%2011c6%2010%2018%2011%2023%204z%22%2F%3E%3Cpath%20d%3D%22M37%2015l11%2018m75-19l-11%2019%22%20stroke%3D%22%2378234b%22%2F%3E%3C%2Fsvg%3E"); background-size:contain; background-repeat:no-repeat; opacity:.17; pointer-events:none;
}
.elementor-4586 [data-id="2fc04eeb"]::after {
 content:""; position:absolute; width:6rem; height:6rem; right:1rem; top:.5rem;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%20stroke%3D%22%230677a0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M71%2025v110m0-110l46%2018-46%2018%22%2F%3E%3Cellipse%20cx%3D%2276%22%20cy%3D%22136%22%20rx%3D%2247%22%20ry%3D%2211%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%22116%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M16%2094c-8-21%201-40%2020-48%22%20stroke%3D%22%2378234b%22%20stroke-dasharray%3D%223%207%22%2F%3E%3C%2Fsvg%3E"); background-size:contain; background-repeat:no-repeat; opacity:.20; pointer-events:none;
}
.elementor-4586 [data-id="2fc04eeb"] > * { position:relative; z-index:1; }
/* Scroll-linked motion: static fallback where unsupported. */
@supports (animation-timeline: view()) {
 @keyframes lpbb-portrait-drift { from { translate:0 1rem; } to { translate:0 -1.8rem; } }
 @keyframes lpbb-section-rise { from { translate:0 1.1rem; } to { translate:0 0; } }
 @keyframes lpbb-illustration-drift { from { translate:0 .6rem; } to { translate:0 -.6rem; } }
 .elementor-4586 [data-id="45d27e6e"] {
  animation:lpbb-portrait-drift linear both; animation-timeline:view(); animation-range:entry 0% exit 100%;
 }
 .elementor-4586 :is([data-id="9a3bba3"],[data-id="359ff1af"],[data-id="70b54ff8"],[data-id="16436da5"]) {
  animation:lpbb-section-rise linear both; animation-timeline:view(); animation-range:entry 0% entry 85%;
 }
 .elementor-4586 [data-id="7e3e9850"]::after,
 .elementor-4586 [data-id="2fc04eeb"]::before,
 .elementor-4586 [data-id="2fc04eeb"]::after {
  animation:lpbb-illustration-drift linear both; animation-timeline:view(); animation-range:entry 0% exit 100%;
 }
}
@media(max-width:767px) {
 .elementor-4586 [data-id="7e3e9850"]::after { width:5rem; height:5rem; right:0; bottom:.4rem; opacity:.18; }
 .elementor-4586 [data-id="2fc04eeb"]::before { width:4.5rem; height:4.5rem; right:4.7rem; top:.6rem; opacity:.12; }
 .elementor-4586 [data-id="2fc04eeb"]::after { width:4.5rem; height:4.5rem; right:.3rem; top:.6rem; opacity:.14; }
 .elementor-4586 [data-id="ed3ef7a"] { padding-right:4rem; }
 .elementor-4586 [data-id="45d27e6e"] { animation:none; translate:none; }
}
@media(prefers-reduced-motion:reduce) {
 .elementor-4586 *, .elementor-4586 *::before, .elementor-4586 *::after {
  animation:none!important; transition:none!important; translate:none!important; scroll-behavior:auto!important;
 }
}

.elementor-4586 [data-id="2fc04eeb"]::before { left:auto!important; bottom:auto!important; width:4rem; height:4rem; right:6rem; top:.1rem; }
.elementor-4586 [data-id="2fc04eeb"]::after { width:4rem; height:4rem; right:1rem; top:.1rem; }
@media(max-width:767px) {
 .elementor-4586 [data-id="2fc04eeb"]::before { width:3rem; height:3rem; right:3.8rem; top:.5rem; }
 .elementor-4586 [data-id="2fc04eeb"]::after { width:3rem; height:3rem; right:.6rem; top:.5rem; }
 .elementor-4586 [data-id="ed3ef7a"] { padding-right:6rem!important; }
}/* End custom CSS */