.elementor-kit-5{--e-global-color-primary:#0D4E6A;--e-global-color-secondary:#FFE083;--e-global-color-text:#333333;--e-global-color-accent:#FFE083;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:300;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{font-family:"Raleway", Sans-serif;font-size:32px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.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-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* glo header utility bar: keep the claim on one line */
[data-elementor-type='header'] .elementor-widget-text-editor p{white-space:nowrap;}
[data-elementor-type='header'] .e-con-inner{flex-wrap:nowrap;}


/* glo logo: height-driven so intrinsic aspect is preserved */
[data-elementor-type='header'] .elementor-widget-image img{height:58px;width:auto;max-width:none;}
[data-elementor-type='footer'] .elementor-widget-image img{height:78px;width:auto;max-width:none;}

/* glo fixes v2 */
/* kit sets a global link font-size that outranks widget typography */
[data-elementor-type='header'] a,[data-elementor-type='footer'] a{font-size:inherit;line-height:inherit;}
/* images: never stretch — height drives, width follows intrinsic aspect */
.elementor-widget-image img{width:auto;max-width:100%;object-fit:contain;}
[data-elementor-type='header'] .elementor-widget-image img{height:58px;max-width:none;}
[data-elementor-type='footer'] .elementor-widget-image img{height:78px;max-width:none;}
/* footer form: underline fields to match the reference */
[data-elementor-type='footer'] .elementor-field-textual{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.85);border-radius:0;color:#fff;padding:4px 2px 7px;}
[data-elementor-type='footer'] .elementor-field-textual:focus{border-bottom-color:#FFE083;box-shadow:none;outline:none;}
[data-elementor-type='footer'] .elementor-field-label{color:rgba(255,255,255,.94);font-size:14.5px;}
[data-elementor-type='footer'] .elementor-field-group{margin-bottom:6px;}

/* glo form v3 */
[data-elementor-type='footer'] .elementor-field-group .elementor-field-textual{background-color:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.85)!important;border-radius:0!important;color:#fff!important;padding:4px 2px 7px!important;box-shadow:none!important;}
[data-elementor-type='footer'] .elementor-field-group .elementor-field-textual:focus{border-bottom-color:#FFE083!important;outline:none!important;}
[data-elementor-type='footer'] .elementor-field-textual::placeholder{color:rgba(255,255,255,.5);}
/* GLO-STRESS START */
.elementor-element-7cadb04{background-blend-mode:luminosity;isolation:isolate;overflow:hidden;}
.elementor-element-7cadb04 .glo-stress-title .elementor-heading-title{max-width:26ch;margin-inline:auto;text-wrap:balance;}
.elementor-element-7cadb04 b{font-weight:700;}
.elementor-element-7cadb04 .glo-body p{max-width:27ch;margin-inline:auto;text-wrap:pretty;}
.elementor-element-7cadb04 .glo-cta{margin-top:auto;padding-top:34px;}
.elementor-element-7cadb04 .glo-cta .elementor-button{transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
.elementor-element-7cadb04 .glo-cta .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,32,44,.34);}
@media(max-width:900px){.elementor-element-7cadb04 .glo-body p{max-width:34ch;}.elementor-element-7cadb04 .glo-cta{padding-top:26px;}}
@media(max-width:640px){.elementor-element-7cadb04 .glo-stress-title br{display:none;}.elementor-element-7cadb04 .glo-cta .elementor-button{width:min(100%,320px);}}
/* GLO-STRESS END */
/* GLO-RESTORE START */
.elementor-element-edd9064{isolation:isolate;overflow:hidden;}
.elementor-element-edd9064 .glo-rst-figure img{width:100%;aspect-ratio:33/64;object-fit:cover;object-position:46% 50%;box-shadow:0 18px 44px rgba(13,78,106,.18);display:block;}
.elementor-element-edd9064 .glo-rst-lede p{max-width:52ch;margin:0;}
.elementor-element-edd9064 .glo-rst-item .elementor-icon-box-description{max-width:48ch;}
.elementor-element-edd9064 .glo-rst-item .elementor-icon-box-icon{margin-top:3px;}
.elementor-element-edd9064 .glo-rst-item .elementor-icon svg{width:19px;height:19px;}
.elementor-element-edd9064 .glo-rst-cta .elementor-button{transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
.elementor-element-edd9064 .glo-rst-cta .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,78,106,.10);}
@media(max-width:900px){.elementor-element-edd9064 .glo-rst-figure img{max-width:340px;margin-inline:auto;}.elementor-element-edd9064 .glo-rst-lede p,.elementor-element-edd9064 .glo-rst-item .elementor-icon-box-description{max-width:none;}}
@media(max-width:640px){.elementor-element-edd9064 .glo-rst-cta .elementor-button{width:min(100%,340px);}}
.elementor-element-edd9064 .elementor-element-rstfig{flex:0 0 auto;width:calc((100% - 74px)*0.3827);}
.elementor-element-edd9064 .elementor-element-rstcopy{flex:0 0 auto;width:calc((100% - 74px)*0.6173);}
.elementor-element-edd9064 .glo-rst-item .elementor-icon-box-title{margin-top:0;}
@media(max-width:900px){.elementor-element-edd9064 .elementor-element-rstfig,.elementor-element-edd9064 .elementor-element-rstcopy{width:100%;}}
/* GLO-RESTORE END */
/* GLO-CTABAND START */
.elementor-element-1df3c17{isolation:isolate;overflow:hidden;}
.glo-ctaband.elementor-element-1df3c17::before{background-image:linear-gradient(90deg,rgba(13,78,106,.95) 0%,rgba(13,78,106,.86) 42%,rgba(13,78,106,.70) 100%);}
.elementor-element-1df3c17 .glo-ctb-copy p{max-width:58ch;margin:0 auto;}
.elementor-element-1df3c17 .glo-ctb-btn .elementor-button{transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
.elementor-element-1df3c17 .glo-ctb-btn .elementor-button:hover{transform:translateY(-2px);}
.elementor-element-1df3c17 .glo-ctb-btn .elementor-button-icon svg,.elementor-element-1df3c17 .glo-ctb-btn .elementor-button-icon{opacity:.85;font-size:15px;}
@media(max-width:640px){.elementor-element-1df3c17{background-position:66% 40%;}.glo-ctaband.elementor-element-1df3c17::before{background-image:none;background-color:rgba(13,78,106,.90);}}
.elementor-element-1df3c17.glo-ctaband > .e-con-inner{padding-top:clamp(54px,5.8vw,84px)!important;padding-bottom:clamp(54px,5.8vw,84px)!important;}
.elementor-element-ctbCopy.glo-ctb-copy p{font-size:clamp(16px,1.3vw,19px)!important;}
.elementor-element-ctbBtn.glo-ctb-btn .elementor-button{font-size:clamp(14px,1.05vw,16px)!important;}
/* GLO-CTABAND END */
/* GLO-EXPERTISE START */
.elementor-element-d95d67a{isolation:isolate;overflow:hidden;}
.elementor-element-d95d67a .elementor-element-expFig{flex:0 0 auto;width:clamp(210px,27%,340px);align-self:stretch;}
.elementor-element-d95d67a .elementor-element-expCopy{flex:1 1 auto;min-width:0;}
.elementor-element-d95d67a .glo-exp-figure,.elementor-element-d95d67a .glo-exp-figure .elementor-widget-container,.elementor-element-d95d67a .glo-exp-figure figure,.elementor-element-d95d67a .glo-exp-figure a{height:100%;}
.elementor-element-d95d67a .glo-exp-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;}
.elementor-element-d95d67a .glo-exp-body p{max-width:46ch;margin:0;}
.elementor-element-d95d67a .glo-exp-btn .elementor-button{transition:background .18s ease,color .18s ease,transform .18s ease;}
.elementor-element-d95d67a .glo-exp-btn .elementor-button:hover{transform:translateY(-2px);}
.elementor-element-d95d67a .glo-exp-social .elementor-social-icon{width:26px;height:26px;}
.elementor-element-d95d67a .glo-exp-social .elementor-social-icon:hover{background-color:#FFE083;transform:translateY(-2px);}
.elementor-element-d95d67a .glo-exp-social .elementor-social-icon:hover i{color:#0D4E6A;}
@media(max-width:900px){.elementor-element-d95d67a .elementor-element-expFig{width:min(100%,320px);order:-1;aspect-ratio:3/4;margin:34px auto 0;align-self:auto;}.elementor-element-d95d67a .glo-exp-body p{max-width:none;}}
@media(max-width:640px){.elementor-element-d95d67a .glo-exp-btn .elementor-button{width:100%;justify-content:center;}}
/* GLO-EXPERTISE END */
/* GLO-RESPONSIVE START */
@media(max-width:900px){
  /* pain points */
  .elementor-element-7cadb04 .elementor-element-d1a2000{--flex-direction:column;flex-direction:column!important;gap:22px!important;max-width:520px;margin-inline:auto;}
  .elementor-element-7cadb04 .glo-card{--width:100%;width:100%!important;padding:44px 30px 38px!important;}
  .elementor-element-7cadb04 .elementor-element-28d3f93{margin:0!important;}
  .elementor-element-7cadb04 .elementor-element-edd8b3dh br:first-of-type{display:none;}
  .elementor-element-1df3c17 .elementor-element-ctbTitle .elementor-heading-title{text-wrap:balance!important;}
  /* restore */
  .elementor-element-edd9064 .elementor-element-rstrow{--flex-direction:column;flex-direction:column!important;gap:34px!important;}
  .elementor-element-edd9064 .elementor-element-rstfig,.elementor-element-edd9064 .elementor-element-rstcopy{--width:100%;width:100%!important;}
  /* expertise */
  .elementor-element-d95d67a .elementor-element-expPanel{--flex-direction:column;flex-direction:column!important;}
  .elementor-element-d95d67a .elementor-element-expCopy{--width:100%;width:100%!important;padding:30px 24px!important;}
  .elementor-element-d95d67a .elementor-element-expFig{--width:min(100%,320px);width:min(100%,320px)!important;order:-1;aspect-ratio:3/4;margin:34px auto 0!important;align-self:auto;}
}
@media(max-width:640px){
  .elementor-element-edd9064 .glo-rst-lede p{max-width:none;}
  .elementor-element-1df3c17{background-position:66% 40%!important;}
  .elementor-element-d95d67a .glo-exp-btn .elementor-button{width:100%!important;justify-content:center;}
}
/* GLO-RESPONSIVE END */
/* GLO-OVERFLOW START */
/* hero headline: fluid, matches source clamp */
.elementor-element-4b8a4bd .elementor-heading-title{font-size:clamp(34px,5.6vw,72px)!important;}
@media(max-width:1024px){
  /* transformations strip: 4 -> 2 columns */
  .elementor-element-bc5572c{flex-wrap:wrap!important;}
  .elementor-element-bbc7954,.elementor-element-34ea552,.elementor-element-fbe4cf5,.elementor-element-9a50f39{--width:50%;width:50%!important;}
}
@media(max-width:760px){
  /* utility bar: drop the long claim + divider, per source */
  .elementor-element-d3d6062 .glo-utildiv,
  .elementor-element-d3d6062 .glo-utiltag{display:none!important;}
  /* utility bar stays on one row on phones */
  .elementor-element-54ee3ac{gap:10px!important;flex-wrap:nowrap!important;}
  .elementor-element-d3d6062,.elementor-element-b24b40c{font-size:12px!important;}
  .elementor-element-d3d6062 .elementor-widget-container,.elementor-element-b24b40c .elementor-widget-container{white-space:nowrap;}
  
  .elementor-element-26130de{gap:10px!important;}
}
@media(max-width:640px){
  .elementor-element-bbc7954,.elementor-element-34ea552,.elementor-element-fbe4cf5,.elementor-element-9a50f39{--width:100%;width:100%!important;}
  .elementor-element-37d7667,.elementor-element-42ccec1,.elementor-element-2cb6b08,.elementor-element-2d27934 .elementor-button{width:min(100%,320px)!important;}
}
/* GLO-OVERFLOW END */

/* GLO-NEIGHBOR START */
.elementor-element-85a688c{isolation:isolate;overflow:hidden;background-blend-mode:luminosity;}
.elementor-element-85a688c .glo-nbr-title .elementor-heading-title{text-wrap:balance;}
.elementor-element-85a688c .glo-nbr-lede p{max-width:68ch;margin:0 auto;}
.elementor-element-85a688c .glo-nbr-grid{max-width:860px;margin-inline:auto;}
.elementor-element-85a688c .glo-nbr-item{width:calc((100% - 120px)/2)!important;flex:0 0 auto;}
.elementor-element-85a688c .glo-nbr-item .elementor-icon-box-description{max-width:26ch;}
.elementor-element-85a688c .glo-nbr-item .elementor-icon-box-icon{margin-top:2px;}
.elementor-element-85a688c .glo-nbr-item .elementor-icon-box-title{margin-top:0;}
.elementor-element-85a688c .glo-nbr-close p{max-width:64ch;margin:0 auto;text-wrap:balance;}
@media(max-width:760px){
 .elementor-element-85a688c .glo-nbr-grid{max-width:460px;gap:26px!important;}
 .elementor-element-85a688c .glo-nbr-item{width:100%!important;}
 .elementor-element-85a688c .glo-nbr-item .elementor-icon-box-description{max-width:none;line-height:1.66;}
}
/* GLO-NEIGHBOR END */
/* GLO-VQ START */
#vq{scroll-margin-top:170px;}
.elementor-element-vqp1,.elementor-element-vqp2,.elementor-element-vqp3{padding:clamp(48px,5.6vw,86px) clamp(28px,3.4vw,54px) clamp(52px,6vw,92px)!important;}
.elementor-element-vqg1 .elementor-heading-title,.elementor-element-vqg2 .elementor-heading-title,.elementor-element-vqg3 .elementor-heading-title{font-size:clamp(120px,18vw,260px)!important;line-height:.5!important;letter-spacing:-.02em!important;}
.elementor-element-vqg1,.elementor-element-vqg2,.elementor-element-vqg3{margin-bottom:clamp(8px,1vw,16px)!important;}
.elementor-element-vqn1 .elementor-heading-title,.elementor-element-vqn2 .elementor-heading-title,.elementor-element-vqn3 .elementor-heading-title{font-size:clamp(19px,1.6vw,25px)!important;line-height:1.2!important;}
.elementor-element-vqn1,.elementor-element-vqn2,.elementor-element-vqn3{margin-bottom:clamp(14px,1.4vw,20px)!important;}
.elementor-element-vqt1,.elementor-element-vqt2,.elementor-element-vqt3{font-size:clamp(15px,1.15vw,17px)!important;width:min(100%,31ch)!important;}
.elementor-element-vqt1 p,.elementor-element-vqt2 p,.elementor-element-vqt3 p{font-size:inherit!important;line-height:1.72!important;margin:0!important;text-wrap:pretty;}
@media(max-width:820px){
.elementor-element-6a657b4{--flex-direction:column;flex-direction:column!important;}
.elementor-element-vqp1,.elementor-element-vqp2,.elementor-element-vqp3{--width:100%;width:100%!important;padding:52px 28px 56px!important;}
.elementor-element-vqp2,.elementor-element-vqp3{border-left:0!important;border-top:1px solid rgba(255,255,255,.30)!important;}
}
/* GLO-VQ END */
/* GLO-RPR START */
.elementor-element-eea3168{overflow:hidden;}
.elementor-element-rprTitle .elementor-heading-title{font-size:clamp(28px,3.6vw,42px)!important;}
#rprWrap{position:relative;}
#rprRail{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;}
#rprRail::-webkit-scrollbar{display:none;}
.elementor-element-eea3168 .rpr-card{flex:0 0 clamp(240px,29vw,440px)!important;width:auto!important;scroll-snap-align:start;}
.elementor-element-eea3168 .rpr-card .elementor-wrapper{background:#0A3D54;overflow:hidden;}
.elementor-element-eea3168 .rpr-card .elementor-custom-embed-image-overlay{position:relative;transition:transform .3s ease,opacity .2s ease;}
.elementor-element-eea3168 .rpr-card:hover .elementor-custom-embed-image-overlay{transform:scale(1.04);opacity:.92;}
.elementor-element-eea3168 .rpr-card .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .2s ease;}
.elementor-element-eea3168 .rpr-card:hover .elementor-custom-embed-image-overlay::after{opacity:1;}
.elementor-element-eea3168 .rpr-card .elementor-custom-embed-play{opacity:0;transition:opacity .2s ease;z-index:2;}
.elementor-element-eea3168 .rpr-card:hover .elementor-custom-embed-play{opacity:1;}
.elementor-element-eea3168 .rpr-cap .elementor-heading-title{padding-inline:6px;}
.elementor-element-rprNav{position:static!important;margin:0!important;}
.glo-rpr-arrow{position:absolute;top:calc(clamp(240px,29vw,440px)*9/16/2);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(10,61,84,.72);border:1px solid rgba(255,255,255,.5);color:#fff;cursor:pointer;z-index:3;padding:0;transition:background .18s ease,opacity .18s ease,color .18s ease;}
.glo-rpr-arrow:hover{background:#FFE083;color:#0D4E6A;border-color:#FFE083;}
.glo-rpr-arrow[disabled]{opacity:0;pointer-events:none;}
.glo-rpr-arrow--prev{left:16px;}
.glo-rpr-arrow--next{right:16px;}
@media(max-width:640px){.elementor-element-eea3168 .rpr-cap .elementor-heading-title{font-size:14px!important;}}
/* GLO-RPR END */
/* GLO-VMODAL START */
.vmodal{position:fixed;inset:0;z-index:99999;display:none;background:#000;color:#fff;font-family:"Raleway",sans-serif;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;}
.vmodal[open],.vmodal.is-open{display:grid;}
.vmodal__bar{display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:15px;}
.vmodal__label{font-weight:600;}
.vmodal__div{width:1px;height:20px;background:rgba(255,255,255,.35);}
.vmodal__share{display:inline-flex;align-items:center;gap:9px;background:none;border:0;color:#fff;font:inherit;font-size:15px;cursor:pointer;padding:6px 4px;border-radius:6px;}
.vmodal__share:hover{color:#FFE083;}
.vmodal__share:focus-visible{outline:2px solid #FFE083;outline-offset:2px;}
.vmodal__close{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;padding:6px;line-height:0;border-radius:6px;}
.vmodal__close:hover{color:#FFE083;}
.vmodal__close:focus-visible{outline:2px solid #FFE083;outline-offset:2px;}
.vmodal__stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-content:center;padding:0 clamp(16px,4vw,64px);min-height:0;min-width:0;position:relative;}
.vmodal__player{position:relative;aspect-ratio:16/9;width:100%;background:#000;max-height:70vh;justify-self:center;}
.vmodal__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vmodal__offline{position:absolute;inset:0;display:grid;place-items:center;gap:16px;align-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;text-decoration:none;}
.vmodal__offline::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);}
.vmodal__offplay{position:relative;width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.94);}
.vmodal__offplay::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:20px solid #0D4E6A;border-block:12px solid transparent;}
.vmodal__offtext{position:relative;font-size:19px;font-weight:600;}
.vmodal__offtext small{display:block;max-width:38ch;margin:8px auto 0;font-size:13px;font-weight:400;line-height:1.5;color:rgba(255,255,255,.78);}
.vmodal__offline:hover .vmodal__offplay{background:#FFE083;}
.vmodal__vtitle{font-size:26px;line-height:1.25;margin:0 0 14px;color:#fff;font-weight:700;}
.vmodal__meta{font-size:14px;color:rgba(255,255,255,.66);margin:0 0 18px;}
.vmodal__desc{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);margin:0;}
.vmodal__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;cursor:pointer;padding:10px;line-height:0;opacity:.7;}
.vmodal__nav:hover{opacity:1;}
.vmodal__nav:focus-visible{outline:2px solid #FFE083;outline-offset:2px;opacity:1;}
.vmodal__nav--prev{left:4px;}
.vmodal__nav--next{right:4px;}
.vmodal__strip{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 0 0;}
.vmodal__strip::-webkit-scrollbar{display:none;}
.vmodal__sthumb{flex:0 0 clamp(130px,15vw,232px);aspect-ratio:16/9;background:none;border:0;padding:0;cursor:pointer;position:relative;overflow:hidden;opacity:.55;transition:opacity .18s ease;}
.vmodal__sthumb img{width:100%;height:100%;object-fit:cover;display:block;}
.vmodal__sthumb:hover,.vmodal__sthumb[aria-current="true"]{opacity:1;}
.vmodal__sthumb:focus-visible{outline:2px solid #FFE083;outline-offset:-2px;opacity:1;}
.vmodal__scap{display:none;position:absolute;inset:0 0 auto 0;padding:10px 12px;text-align:left;font-size:clamp(11px,1.05vw,14px);line-height:1.25;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.75);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.vmodal__sthumb[aria-current="true"] .vmodal__scap{display:-webkit-box;}
.vmodal__striprow{position:relative;min-width:0;}
.vmodal__stripnext{position:absolute;top:0;right:0;height:100%;display:grid;place-items:center;padding:0 10px;background:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.72) 42%);border:0;color:#fff;cursor:pointer;}
.vmodal__stripnext:hover{color:#FFE083;}
.vmodal__stripnext:focus-visible{outline:2px solid #FFE083;outline-offset:-2px;}
body.is-locked{overflow:hidden;}
@media (max-width:900px){.vmodal__stage{grid-template-columns:1fr;gap:20px;overflow-y:auto;padding-block:10px;}.vmodal__vtitle{font-size:20px;}.vmodal__nav{display:none;}}
/* GLO-VMODAL END */
/* GLO-HERO START */
.elementor-element-ddf9f4e{overflow:hidden;}
.elementor-element-ddf9f4e > .elementor-background-overlay{background-image:radial-gradient(72% 62% at 50% 46%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.68) 45%,rgba(255,255,255,0) 78%),linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.58))!important;}
.elementor-element-heroCycJs{display:none!important;}
.elementor-element-heroEyebrow .elementor-heading-title{font-size:clamp(17px,1.6vw,21px)!important;letter-spacing:.005em!important;}
.elementor-element-heroTitle .elementor-heading-title{font-size:clamp(34px,5.6vw,74px)!important;letter-spacing:-.028em!important;line-height:1.08!important;max-width:20ch;margin-inline:auto;}
.glo-hl{display:block;}
.glo-cyc{--cyc-top:.16em;--cyc-bot:.30em;display:inline-block;position:relative;vertical-align:top;box-sizing:content-box;width:var(--cw,7ch);height:1.08em;padding:var(--cyc-top) 0 var(--cyc-bot);margin:calc(var(--cyc-top) * -1) 0 calc(var(--cyc-bot) * -1);overflow:hidden;text-align:left;color:#FFE083;transition:width .5s cubic-bezier(.65,0,.24,1);}
.glo-cyc__w{position:absolute;left:0;top:var(--cyc-top);white-space:nowrap;opacity:0;transform:translateY(112%);transition:transform .55s cubic-bezier(.22,1,.3,1),opacity .4s ease;}
.glo-cyc__w.is-active{transform:translateY(0);opacity:1;}
.glo-cyc__w.is-out{transform:translateY(-112%);opacity:0;}
@media (prefers-reduced-motion:reduce){
.glo-cyc{transition:none;}
.glo-cyc__w,.glo-cyc__w.is-active,.glo-cyc__w.is-out{transform:none;transition:opacity .3s ease;}
}
.elementor-element-heroCopy p{font-size:clamp(16px,1.5vw,20px)!important;line-height:1.5!important;max-width:62ch;margin:0 auto!important;}
.elementor-element-heroTrust .elementor-icon-list-items{justify-content:center;flex-wrap:wrap;row-gap:12px;}
.elementor-element-heroTrust .elementor-icon-list-text{font-size:clamp(15px,1.35vw,19px)!important;}
.elementor-element-heroCtas{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3.4vw,58px)!important;max-width:1140px;margin-inline:auto;}
.elementor-element-heroCtas > .elementor-element{justify-self:center;width:auto!important;max-width:none!important;}
.elementor-element-heroCtas .elementor-button{box-shadow:0 8px 22px rgba(13,78,106,.22);transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
.elementor-element-heroCtas .elementor-button .elementor-button-text{font-size:clamp(14px,1.05vw,16px)!important;}
.elementor-element-heroCtas .elementor-button:hover{background-color:#0A3D54!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,78,106,.30);}
.elementor-element-heroCtas .elementor-button-icon{opacity:.85;font-size:14px;transition:transform .18s ease;}
.elementor-element-heroCtas .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}
.elementor-element-heroBadge img{height:clamp(70px,8vw,112px)!important;width:auto!important;aspect-ratio:546/363;}
@media (max-width:1024px){
.elementor-element-ddf9f4e > .e-con-inner{padding-top:72px!important;padding-bottom:60px!important;}
.elementor-element-heroCtas{gap:14px!important;}
.elementor-element-heroCtas .elementor-button{padding-left:15px!important;padding-right:15px!important;letter-spacing:.03em!important;}
}
@media (max-width:760px){
.elementor-element-ddf9f4e{padding-left:18px!important;padding-right:18px!important;}
.elementor-element-ddf9f4e > .e-con-inner{padding-top:52px!important;padding-bottom:48px!important;}
.elementor-element-heroCopy{margin-top:28px!important;padding-top:22px!important;padding-bottom:22px!important;}
.elementor-element-heroCtas{grid-template-columns:1fr!important;gap:12px!important;}
.elementor-element-heroCtas{margin-top:34px!important;}
.elementor-element-heroTrust .elementor-icon-list-items{row-gap:10px;}
.elementor-element-heroTrust .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:11px!important;}
.elementor-element-heroBadge{margin-top:38px!important;}
}
/* GLO-HERO END */
/* GLO-HEADER START */
.elementor-element-navmob{display:none!important;}
.elementor-element-hdrScrollJs{display:none!important;}
.elementor-element-096bddb{transition:transform .32s cubic-bezier(.22,1,.3,1);will-change:transform;}
.elementor-element-096bddb.glo-hdr-up{transform:translateY(-100%);}
@media (prefers-reduced-motion:reduce){.elementor-element-096bddb{transition:none;}}
@media (max-width:1024px){
.elementor-element-24e87c4 > .e-con-inner{flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:10px!important;}
.elementor-element-2405e2a,.elementor-element-a0a244a{display:none!important;}
.elementor-element-042d0d3{width:100%!important;order:1;padding-bottom:6px!important;}
.elementor-element-af4052b{width:100%!important;order:2;justify-content:center!important;padding:0!important;}
.elementor-element-navmob{display:block!important;width:100%!important;}

.glo-navmob .elementor-nav-menu--main > ul.elementor-nav-menu{display:flex!important;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.4vw,26px);padding:6px 0 10px!important;margin:0!important;width:100%!important;}
.glo-navmob .elementor-nav-menu--main > ul.elementor-nav-menu > li{flex:0 0 auto;}
.glo-navmob .elementor-nav-menu--main > ul.elementor-nav-menu:before,.glo-navmob .elementor-nav-menu--main > ul.elementor-nav-menu:after{content:none!important;display:none!important;}
.glo-navmob .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{padding:8px 2px!important;font-size:13px!important;font-weight:500!important;letter-spacing:.03em!important;white-space:nowrap;}
}
@media (max-width:767px){
.elementor-element-24e87c4{padding-left:18px!important;padding-right:18px!important;}
.glo-navmob .elementor-menu-toggle{display:flex!important;width:100%!important;justify-content:center;align-items:center;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;padding:12px 4px!important;margin:0!important;}
.glo-navmob .elementor-menu-toggle i,.glo-navmob .elementor-menu-toggle svg,.glo-navmob .elementor-menu-toggle .e-font-icon-svg{display:none!important;}
.glo-navmob .elementor-menu-toggle:after{content:'MENU';font-family:Raleway,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.2;color:#FFFFFF;}
.glo-navmob .elementor-menu-toggle.elementor-active:after{content:'CLOSE';}
.glo-navmob .elementor-nav-menu--dropdown{background:#0D4E6A!important;box-shadow:none!important;margin-left:-18px!important;margin-right:-18px!important;padding:0 18px 16px!important;}
.glo-navmob .elementor-nav-menu--dropdown ul.elementor-nav-menu > li{display:block;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-item{position:relative;display:inline-block!important;width:auto!important;padding:13px 2px!important;font-size:16px!important;font-weight:500!important;letter-spacing:.03em!important;line-height:1.62!important;color:#FFFFFF!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.10)!important;text-align:left;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-item:after{content:'';position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:#FFE083;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-item:hover:after,.glo-navmob .elementor-nav-menu--dropdown a.elementor-item:focus-visible:after{transform:scaleX(1);}
}
@media (max-width:767px){
.elementor-element-54ee3ac{flex-wrap:nowrap!important;padding-left:16px!important;padding-right:16px!important;}
.elementor-element-54ee3ac > .e-con-inner{flex-wrap:nowrap!important;gap:8px!important;}
.elementor-element-26130de{flex:0 0 auto!important;width:auto!important;flex-wrap:nowrap!important;gap:8px!important;}
.elementor-element-d3d6062{flex:0 1 auto!important;}
}
/* GLO-HEADER END */
/* GLO-CLEARHDR START */
/* 2026-09-06: home header converted to the interior solid band (mirrors GLO-SOLIDHDR): navy nav
   row, white 15px/500 links, gold hairline. It used to float transparent over the hero video
   until 40px of scroll; the .glo-hdr-solid class the header JS still toggles is now a visual no-op. */
body.home .elementor-element-096bddb{position:fixed;top:0;left:0;right:0;}
body.home .elementor-element-24e87c4{background-color:#0D4E6A!important;border-bottom:1px solid rgba(255,224,131,.34)!important;box-shadow:0 6px 20px rgba(13,78,106,.10);transition:transform .32s cubic-bezier(.22,1,.3,1),box-shadow .32s cubic-bezier(.22,1,.3,1);}
body.home .elementor-element-24e87c4 .elementor-nav-menu a,
body.home .elementor-element-24e87c4 .elementor-menu-toggle{text-shadow:none!important;}
body.home .elementor-element-24e87c4 .elementor-nav-menu > li > a.elementor-item{color:#FFFFFF!important;font-weight:500!important;font-size:15px!important;letter-spacing:.45px!important;}
body.home .elementor-element-24e87c4 .elementor-nav-menu > li > a.elementor-item:hover{color:#FFE083!important;}
body.home .elementor-element-25394a4 img{filter:none!important;}
/* submenu items stay white on the navy panel in every header state */
.elementor-element-24e87c4 ul.sub-menu a.elementor-sub-item{color:#FFFFFF!important;text-shadow:none!important;font-weight:500!important;}
/* hero now sits below the fixed header like every interior page (reads the measured --glo-hdr-h);
   inner padding = old floating clearance minus the header height, so the hero copy does not move */
body.home .elementor-element-ddf9f4e{margin-top:var(--glo-hdr-h,120px)!important;}
.elementor-element-ddf9f4e > .e-con-inner{padding-top:130px!important;}
/* white wash covers the whole hero */
.elementor-element-ddf9f4e > .elementor-background-overlay{background-image:radial-gradient(circle at center,rgba(255,255,255,.78) 0%,rgba(255,255,255,.58) 88%)!important;}
@media (max-width:1024px){
.elementor-element-ddf9f4e > .e-con-inner{padding-top:123px!important;}
}
@media (max-width:767px){
.elementor-element-ddf9f4e > .e-con-inner{padding-top:109px!important;}
}
/* GLO-CLEARHDR END */

/* GLO-SUBMENU START */
/* Services dropdown — desktop panels (widgets 2a75265 / a0a244a) */
.elementor-element-2a75265 ul.sub-menu,
.elementor-element-a0a244a ul.sub-menu{
  background-color:#0A3D54!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:4px!important;
  box-shadow:0 18px 44px rgba(4,26,38,.34)!important;
  padding-block:6px!important;
  min-width:244px!important;
}
.elementor-element-2a75265 ul.sub-menu li,
.elementor-element-a0a244a ul.sub-menu li{background:transparent!important;border:0!important;}
.elementor-element-2a75265 ul.sub-menu a.elementor-sub-item,
.elementor-element-a0a244a ul.sub-menu a.elementor-sub-item{
  background-color:transparent!important;color:#fff!important;
  font-family:Raleway,sans-serif!important;font-size:14.5px!important;font-weight:500!important;
  letter-spacing:.02em!important;padding:10px 18px!important;border:0!important;
}
.elementor-element-2a75265 ul.sub-menu a.elementor-sub-item::after,
.elementor-element-a0a244a ul.sub-menu a.elementor-sub-item::after{display:none!important;}
.elementor-element-2a75265 ul.sub-menu a.elementor-sub-item:hover,
.elementor-element-2a75265 ul.sub-menu a.elementor-sub-item:focus,
.elementor-element-2a75265 ul.sub-menu a.elementor-sub-item.elementor-item-active,
.elementor-element-a0a244a ul.sub-menu a.elementor-sub-item:hover,
.elementor-element-a0a244a ul.sub-menu a.elementor-sub-item:focus,
.elementor-element-a0a244a ul.sub-menu a.elementor-sub-item.elementor-item-active{
  background-color:rgba(255,224,131,.12)!important;color:#FFE083!important;
}
.elementor-element-2a75265 ul.sub-menu a.elementor-sub-item:focus-visible,
.elementor-element-a0a244a ul.sub-menu a.elementor-sub-item:focus-visible{outline:3px solid #FFE083!important;outline-offset:-3px!important;}
/* Mobile drawer (widget navmob): no panel chrome, children indented */
.elementor-element-navmob ul.sub-menu{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;}
.elementor-element-navmob a.elementor-sub-item{
  padding-left:18px!important;font-size:15px!important;color:rgba(255,255,255,.92)!important;background:transparent!important;
}
.elementor-element-navmob a.elementor-sub-item:hover{color:#FFE083!important;}
/* GLO-SUBMENU END */

/* GLO-PILLHOVER START */
/* .glo-cta hover from the design component */
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus{box-shadow:5px 11px 24px rgba(4,26,38,0.42)!important;}
/* GLO-PILLHOVER END */

/* GLO-TELLINK START */
.elementor-widget-text-editor a[href^="tel:"]{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
/* GLO-TELLINK END */

/* GLO-MODALBTN START */
/* theme button styling was painting a red plate behind the modal arrows */
.gvm__btn, .gvm__btn:hover, .gvm__btn:focus, .gvm__btn:active, .gvm__btn:focus-visible,
.vmodal__nav, .vmodal__nav:hover, .vmodal__nav:focus, .vmodal__nav:active,
.vmodal__close, .vmodal__close:hover, .vmodal__close:focus, .vmodal__close:active,
.vmodal__share, .vmodal__share:hover, .vmodal__share:focus, .vmodal__share:active,
.vmodal__sthumb, .vmodal__sthumb:hover, .vmodal__sthumb:focus,
.glo-rpr__arrow, .glo-rpr__arrow:hover, .glo-rpr__arrow:focus, .glo-rpr__arrow:active{
  background:none!important;background-color:transparent!important;
  box-shadow:none!important;border-radius:0!important;
}
.glo-rpr__arrow, .glo-rpr__arrow:hover{border:1px solid rgba(255,255,255,0.30)!important;border-radius:999px!important;}
.vmodal__stripnext, .vmodal__stripnext:hover{background:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.72) 42%)!important;box-shadow:none!important;}
.gvm__btn:hover, .vmodal__nav:hover, .vmodal__close:hover{color:#FFE083!important;}
/* GLO-MODALBTN END */

/* GLO-NAVBP START */
/* 1025-1120px: mirror the DC's wrapped tablet nav (Elementor's own tablet stops at 1024) */
@media (min-width:1025px) and (max-width:1120px){.elementor-element-2405e2a,.elementor-element-af4052b > .elementor-element-a0a244a{display:none!important;}.elementor-element-24e87c4 > .e-con-inner{flex-wrap:wrap!important;}.elementor-element-042d0d3{width:100%!important;order:1!important;padding-bottom:6px!important;}.elementor-element-af4052b{width:100%!important;order:2!important;justify-content:center!important;padding:0!important;}.elementor-element-navmob{display:block!important;width:100%!important;}.elementor-element-navmob .elementor-nav-menu--main{display:block!important;}.elementor-element-navmob .elementor-menu-toggle{display:none!important;}.elementor-element-navmob .elementor-nav-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;}.elementor-element-navmob .elementor-nav-menu > li > a.elementor-item{padding:8px 10px!important;font-size:13px!important;letter-spacing:.03em!important;font-weight:700!important;white-space:nowrap!important;}.elementor-element-d3d6062{display:none!important;}.elementor-element-ddf9f4e > .e-con-inner{padding-top:125px!important;}}
/* narrow desktop: keep the three left-hand items on one line */
@media (min-width:1121px) and (max-width:1280px){.elementor-element-2a75265 .elementor-nav-menu > li > a.elementor-item,.elementor-element-a0a244a .elementor-nav-menu > li > a.elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:14px!important;letter-spacing:.2px!important;white-space:nowrap!important;}.elementor-element-2a75265 .elementor-nav-menu,.elementor-element-a0a244a .elementor-nav-menu{flex-wrap:nowrap!important;}}
/* GLO-NAVBP END */

/* GLO-SOLIDHDR START */
/* Interior pages (Dental Implant etc.) use the DC's solid header: fixed navy band,
   white links, and the page's first section offset by the header height. */
body:not(.home) .elementor-element-096bddb{position:fixed;top:0;left:0;right:0;}
body:not(.home) .elementor-element-24e87c4{background-color:#0D4E6A!important;}
body:not(.home) .elementor-element-24e87c4 .elementor-nav-menu > li > a.elementor-item{color:#FFFFFF!important;font-weight:500!important;font-size:15px!important;letter-spacing:.45px!important;text-shadow:none!important;}
/* same gold hairline + rest shadow on every interior page, so the navy row never merges into the hero */
body:not(.home) .elementor-element-24e87c4{border-bottom:1px solid rgba(255,224,131,.34)!important;box-shadow:0 6px 20px rgba(13,78,106,.10);}
body:not(.home) .elementor-element-24e87c4 .elementor-nav-menu > li > a.elementor-item:hover{color:#FFE083!important;}
body:not(.home) .elementor-element-24e87c4 ul.sub-menu a.elementor-sub-item{color:#FFFFFF!important;text-shadow:none!important;font-weight:500!important;}
body:not(.home) .elementor-element-25394a4 img{filter:none;}
/* GLO-SOLIDHDR END */

/* GLO-A4HDR START */
/* All-On-4 page (147): the DC header treatment — nav at Raleway 500/15px rather than the
   interior-page bold, and the logo at the DC's size. */

/* GLO-A4HDR END */

/* GLO-A4EDGE START */
/* On 147 the hero is navy-scrimmed photography, so the solid navy nav row reads as one
   band with it. A gold hairline + the DS rest shadow restore the boundary. */

/* GLO-A4EDGE END */

/* GLO-HEROFLOOR START */
/* the gold hero owns the space behind the fixed header; JS refines this to the exact height */
.page-id-134 .glo-ihero{padding-top:118px;}
@media (max-width:1120px){.page-id-134 .glo-ihero{padding-top:150px;}}
@media (max-width:767px){.page-id-134 .glo-ihero{padding-top:104px;}}
/* All-On-4 page (147): same treatment for its photographic hero */
.page-id-147 .a4-hero{padding-top:140px;}
@media (max-width:1120px){.page-id-147 .a4-hero{padding-top:170px;}}
@media (max-width:767px){.page-id-147 .a4-hero{padding-top:196px;}}
/* Before & After page (149): its hero also sits under the fixed header */
.page-id-149 .ba-hero{padding-top:140px;}
@media (max-width:1120px){.page-id-149 .ba-hero{padding-top:170px;}}
@media (max-width:767px){.page-id-149 .ba-hero{padding-top:196px;}}
/* the navy nav row would merge with the hero's teal slide — keep the same edge as 147 */

/* About page (150): photographic hero needs the same floor under the fixed header.
   The hero centres its content in the *content* box, so the header floor has to be added
   to min-height too u2014 otherwise centring overflows upward into the padding and the
   headline slides back under the nav. 'safe center' is the belt to that braces. */
.page-id-150 .ab-hero{padding-top:140px;min-height:805px;align-items:safe center;}
/* the photo fills the hero but starts below the fixed header, so no heads get cut off */
.page-id-150 .ab-hero{background-size:cover!important;background-repeat:no-repeat!important;background-position:50% 34%!important;}
@media (max-width:1120px){.page-id-150 .ab-hero{background-position:50% 34%!important;}}
@media (max-width:767px){.page-id-150 .ab-hero{background-position:50% 34%!important;}}
@media (max-width:1120px){.page-id-150 .ab-hero{padding-top:170px;min-height:835px;}}
@media (max-width:767px){.page-id-150 .ab-hero{padding-top:196px;min-height:716px;}}
/* GLO-LEGALFLOOR collapsed 2026-08-31: the 208/176/200 trio was dead (overridden by GLO-HEROBOX 96/96/80 at every width, live-probed); backup glo_kit_css_backup_20260831_legalfloor */

@media (max-width:1024px){}
@media (max-width:767px){}

/* Pre-Treatment Quiz (156): centred photo hero u2014 floor must exceed the page's own 120px
   local padding, and the hero centres its content so min-height carries the floor too. */
.page-id-156 .qz-hero{padding-top:236px;min-height:800px;align-items:safe center;}
@media (max-width:1120px){.page-id-156 .qz-hero{padding-top:246px;}}
@media (max-width:767px){.page-id-156 .qz-hero{padding-top:262px;min-height:640px;}}

/* GLO-HEROFLOOR END */

/* GLO-CRUMB START */
/* One type ramp for every hero breadcrumb (12px / 400 / normal / 1.5).
   Colour stays per-page on purpose. 3-class specificity so a page-level
   .elementor-<id> rule cannot silently re-size the crumb again. */
body .elementor .glo-crumb, body .elementor .glo-crumb p, body .elementor .glo-crumb a,
body .elementor .gd-crumb, body .elementor .gd-crumb p, body .elementor .gd-crumb a,
body .elementor .a4-crumb, body .elementor .a4-crumb p, body .elementor .a4-crumb a,
body .elementor .ab-crumb, body .elementor .ab-crumb p, body .elementor .ab-crumb a,
body .elementor .tp-crumb, body .elementor .tp-crumb p, body .elementor .tp-crumb a{font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.5!important;}
/* the theme was sizing this link on its own; keep it at the breadcrumb's 12px */
.glo-crumb a,.glo-crumb a:link,.glo-crumb a:visited,.glo-crumb a:hover{color:inherit!important;font:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-decoration:underline!important;}
/* GLO-CRUMB END */

/* GLO-PILLSIZE START */
/* the theme was sizing these anchors as buttons; the DC pill is 14px/600 at 12x30 */
a.glo-pill,a.glo-pill:link,a.glo-pill:visited{font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0.42px!important;padding:12px 30px!important;text-transform:none!important;text-decoration:none!important;}
a.glo-offer__btn,a.glo-offer__btn:link,a.glo-offer__btn:visited{font-size:15px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0.03em!important;padding:15px 34px!important;text-transform:none!important;text-decoration:none!important;}
/* GLO-PILLSIZE END */

/* GLO-TEAMPLATE START */
/* the team plates render upright u2014 something upstream italicises the figcaption text */
.page-id-150 .ab-tm__plate, .page-id-150 .ab-tm__name, .page-id-150 .ab-tm__role, .page-id-150 .ab-tm__plate em, .page-id-150 .ab-tm__plate i{font-style:normal!important;}
/* GLO-TEAMPLATE END */
/* GLO-RAILCHROME START */
/* story rail arrows: the design's plain hairline circle - no fill, no plate.
   The kit's own button styling (fill, radius, padding, sizing) is cancelled with
   !important because .elementor-kit-5 button outweighs a bare class. */
.glo-rpr__row{gap:8px!important;padding-inline:8px!important;align-items:center!important;}
.glo-rpr__arrow{align-self:center!important;margin-top:0!important;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,0.30)!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;display:grid!important;place-items:center!important;transition:border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);}
.glo-rpr__arrow svg{width:24px!important;height:24px!important;}
.glo-rpr__arrow:hover,.glo-rpr__arrow:focus,.glo-rpr__arrow:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:rgba(255,255,255,0.62)!important;color:#fff!important;transform:none!important;}
.glo-rpr__arrow:focus-visible{outline:3px solid #FFE083!important;outline-offset:3px;}
.glo-rpr__arrow[disabled]{opacity:.32;pointer-events:none;}
/* rail titles pick up the gold on hover, matching every other link on a deep surface */
.glo-story p,.glo-solo p{transition:color .18s cubic-bezier(.4,0,.2,1);}
.glo-story:hover,.glo-story:focus-visible,.glo-solo:hover,.glo-solo:focus-visible{color:#FFE083!important;}
.glo-story:hover p,.glo-story:focus-visible p,.glo-solo:hover p,.glo-solo:focus-visible p{color:#FFE083!important;}
/* GLO-RAILCHROME END */

/* GLO-ALWAYSSTICKY START */
/* The utility bar stays pinned in both directions; only the logo/nav row moves.
   Retract is quick and linear-ish, the return is a slower ease-out so the header
   glides back in rather than snapping. */
.elementor-element-096bddb,.glo-hdr-up.elementor-element-096bddb{transform:none!important;}
.elementor-element-54ee3ac{position:relative!important;z-index:2;}
.elementor-element-24e87c4{position:relative!important;z-index:1;transform:translateY(0);transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s cubic-bezier(.16,1,.3,1);will-change:transform;backface-visibility:hidden;}
.glo-hdr-up .elementor-element-24e87c4{transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,1,1),box-shadow .3s cubic-bezier(.4,0,1,1);pointer-events:none;}
@media (prefers-reduced-motion:reduce){.elementor-element-24e87c4,.glo-hdr-up .elementor-element-24e87c4{transition:none;}}
/* GLO-ALWAYSSTICKY END */

/* GLO-LINKINK START */
/* The kit's theme-style link colour (crimson) leaks into every unstyled <a> inside our
   HTML widgets - phone numbers, emails, footer columns. Unclassed links inherit their
   surface colour instead; hover picks up gold on deep surfaces, navy-deep on light ones.
   Classed links (.ct-pill, .lg-back, .glo-cta, ...) keep their own colours. */
.elementor-widget-html a:not([class]),
.elementor-widget-html a:not([class]):visited{color:inherit!important;}
.elementor-widget-html .glo-inv a:not([class]):hover,
.elementor-widget-html .glo-inv a:not([class]):focus-visible,
.elementor-widget-html .cd a:not([class]):hover,
.elementor-widget-html .cd a:not([class]):focus-visible,
.elementor-widget-html .bk a:not([class]):hover,
.elementor-widget-html .bk a:not([class]):focus-visible,
.elementor-widget-html .ct-hero a:not([class]):hover,
.elementor-widget-html .ct-hero a:not([class]):focus-visible,
.elementor-widget-html .lg-hero a:not([class]):hover,
.elementor-widget-html .lg-hero a:not([class]):focus-visible{color:#FFE083!important;}
.elementor-widget-html .gs a:not([class]):hover,
.elementor-widget-html .gs a:not([class]):focus-visible,
.elementor-widget-html .fu a:not([class]):hover,
.elementor-widget-html .fu a:not([class]):focus-visible,
.elementor-widget-html .lg-body a:not([class]):hover,
.elementor-widget-html .lg-body a:not([class]):focus-visible{color:#0A3D54!important;}
/* legal-page body links keep their navy + underline */
.elementor-widget-html .lg-body a:not([class]){color:#0D4E6A!important;}
/* GLO-LINKINK END */

/* GLO-SUBARROW START */
/* the dropdown caret is an inline SVG in .sub-arrow; it must take the LABEL's colour in
   every context (white on the navy bar, navy in the light drawer, gold on hover) - so it
   inherits currentColor rather than being pinned to one value. */
.elementor-nav-menu .sub-arrow svg,
.elementor-nav-menu .sub-arrow svg path,
.elementor-nav-menu--dropdown .sub-arrow svg,
.elementor-nav-menu--dropdown .sub-arrow svg path{fill:currentColor!important;color:inherit!important;}
.elementor-nav-menu .sub-arrow{color:inherit!important;display:inline-flex;align-items:center;}
/* GLO-SUBARROW END */

/* GLO-TELFLAG START */
/* the footer form's Phone field carries a US flag + divider, matching the design.
   Two background layers: the flag at the left, then a 1px white rule beside it. */
.elementor-element-1fa1bf3 .elementor-field-type-tel .elementor-field-textual,
.elementor-element-1fa1bf3 .elementor-field-group-4da7aad .elementor-field-textual{
  padding-left:52px!important;
  background-image:url('https://www.glodentalstudios.com/wp-content/uploads/2026/08/glo-flag-usa.png'),linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85))!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:26px 20px,1px 22px!important;
  background-position:2px 50%,40px 50%!important;
}
/* GLO-TELFLAG END */

/* GLO-UTILCTA START */
/* The utility bar's BOOK NOW pill: the kit's own `a` typography (.elementor-kit-5 a,
   32px) outranks the widget's typography controls on some pages, so the label blew up to
   near-display size. Pin it to the homepage treatment. */
.elementor-element-8b860d5 .elementor-button,
.elementor-element-8b860d5 a.elementor-button,
.elementor-element-8b860d5 .elementor-button .elementor-button-text{
  font-family:"Raleway",sans-serif!important;font-size:12px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:.72px!important;text-transform:uppercase!important;
  color:#0D4E6A!important;text-decoration:none!important;}
.elementor-element-8b860d5 .elementor-button{background-color:#FFE083!important;border-radius:999px!important;padding:7px 15px!important;box-shadow:4px 8px 18px rgba(4,26,38,.34);transition:background-color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);}
.elementor-element-8b860d5 .elementor-button:hover,.elementor-element-8b860d5 .elementor-button:focus{background-color:#F0C95A!important;color:#0D4E6A!important;transform:translateY(-1px);}
.elementor-element-8b860d5 .elementor-button-content-wrapper{gap:0!important;}
/* GLO-UTILCTA END */

/* GLO-FOOTLINK START */
/* every link in the footer template picks up the gold on hover - legal line, nav
   columns, email and phone. The kit's link colour is cancelled with !important. */
.elementor-105 a,
.elementor-105 .elementor-widget-text-editor a{transition:color .18s cubic-bezier(.4,0,.2,1);}
.elementor-105 a:hover,
.elementor-105 a:focus-visible,
.elementor-105 .elementor-widget-text-editor a:hover,
.elementor-105 .elementor-widget-text-editor a:focus-visible{color:#FFE083!important;}
.elementor-105 a:focus-visible{outline:3px solid #FFE083;outline-offset:3px;}
/* the social glyphs follow the same rule */
.elementor-105 .elementor-social-icon:hover svg,
.elementor-105 .elementor-social-icon:focus-visible svg{fill:#FFE083!important;}
.elementor-105 .elementor-social-icon:hover,
.elementor-105 .elementor-social-icon:focus-visible{background-color:transparent!important;}
/* GLO-FOOTLINK END */

/* GLO-NOREDHOVER START */
/* theme-style button hover paints a dark red fill over bare <button> elements; page
   controls that are meant to look like text or icons must opt out of it. */
.page-id-156 .qz-item__q:hover,.page-id-156 .qz-item__q:focus,.page-id-156 .qz-item__q:active,
.page-id-156 .qz-video__play:hover,.page-id-156 .qz-video__play:focus,.page-id-156 .qz-video__play:active,
.page-id-156 .qz-video__live:hover,.page-id-156 .qz-video__live:focus,.page-id-156 .qz-video__live:active,
.page-id-156 details>summary:hover,.page-id-156 details>summary:focus,.page-id-156 details>summary:active{background:transparent !important;}
.page-id-156 .qz-testi__dots button:hover,.page-id-156 .qz-testi__dots button:focus,.page-id-156 .qz-testi__dots button:active{background:#1B5C74 !important;}
/* GLO-NOREDHOVER END */

/* GLO-HEROFLOOR general-dentistry */
.page-id-158 .gd-hero{padding-top:0!important;}
@media (max-width:1120px){.page-id-158 .gd-hero{padding-top:0!important;}}
@media (max-width:767px){.page-id-158 .gd-hero{padding-top:0!important;}}

/* The Process (159) hero floor u2014 header inner is the fixed element */
.page-id-159 .tp-hero{padding-top:236px;}
@media (max-width:1120px){.page-id-159 .tp-hero{padding-top:246px;}}
@media (max-width:767px){.page-id-159 .tp-hero{padding-top:262px;}}

/* Emergency Dentistry (161) hero floor — header inner is the fixed element */
.page-id-161 .gd-hero{padding-top:0!important;}
.page-id-161 .elementor-element-51840a2{padding-top:var(--glo-hdr-h,172px);}
@media (max-width:1120px){.page-id-161 .gd-hero{padding-top:0!important;}.page-id-161 .elementor-element-51840a2{padding-top:var(--glo-hdr-h,200px);}}
@media (max-width:767px){.page-id-161 .gd-hero{padding-top:0!important;}.page-id-161 .elementor-element-51840a2{padding-top:var(--glo-hdr-h,226px);}}

/* GLO-NAVDROP START */
/* The header's Services dropdown was authored with control keys Elementor does not
   read (dropdown_background_color / dropdown_color_menu_item), so no panel background
   was ever generated: the submenu rendered as bare text over the hero photo. Pin the
   panel here so it survives kit typography and any future control drift. */
.elementor-element-2a75265 .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-element-a0a244a .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-element-2a75265 ul.sub-menu.elementor-nav-menu--dropdown,
.elementor-element-a0a244a ul.sub-menu.elementor-nav-menu--dropdown{
  background-color:#0A3D54!important;border:1px solid rgba(255,255,255,.16)!important;
  border-radius:4px!important;padding:6px 0!important;min-width:244px!important;
  box-shadow:0 18px 44px rgba(4,26,38,.34)!important;z-index:90!important;}
.elementor-element-2a75265 .elementor-nav-menu--dropdown a,
.elementor-element-a0a244a .elementor-nav-menu--dropdown a{
  color:#fff!important;background-color:transparent!important;
  font-family:"Raleway",sans-serif!important;font-size:14.5px!important;line-height:1.4!important;
  font-weight:500!important;letter-spacing:.29px!important;text-transform:none!important;
  padding:10px 18px!important;white-space:nowrap!important;}
.elementor-element-2a75265 .elementor-nav-menu--dropdown a:hover,
.elementor-element-2a75265 .elementor-nav-menu--dropdown a:focus,
.elementor-element-2a75265 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-element-2a75265 .elementor-nav-menu--dropdown a.highlighted,
.elementor-element-a0a244a .elementor-nav-menu--dropdown a:hover,
.elementor-element-a0a244a .elementor-nav-menu--dropdown a:focus,
.elementor-element-a0a244a .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-element-a0a244a .elementor-nav-menu--dropdown a.highlighted{
  color:#FFE083!important;background-color:rgba(255,224,131,.12)!important;}
/* GLO-NAVDROP END */

/* GLO-NAVSLIDE START */
/* The nav row's transition was declared only inside .glo-hdr-up, so it animated out on
   scroll-down and snapped back on scroll-up. Declare it on the rest state too, so the
   header slides back in with the same curve it left by. */
.elementor-element-24e87c4{transition:transform .32s cubic-bezier(.22,1,.3,1),box-shadow .32s cubic-bezier(.22,1,.3,1)!important;will-change:transform;}
.glo-hdr-up .elementor-element-24e87c4{transition:transform .3s cubic-bezier(.4,0,1,1),box-shadow .3s cubic-bezier(.4,0,1,1)!important;}
@media (prefers-reduced-motion:reduce){.elementor-element-24e87c4,.glo-hdr-up .elementor-element-24e87c4{transition:none!important;}}
/* GLO-NAVSLIDE END */

/* GLO-ED161HERO START */
/* the hero photo is a close-up face: anchor it to the top so the header's overlap crops
   background, not forehead. */


/* GLO-ED161HERO END */

/* GLO-HEROBOX START */
/* Header clearance belongs on the hero's SECTION CONTAINER, not on the hero itself:
   padding on the hero grows its box, and a `cover` background then re-zooms (the hero stops
   matching the local design - see page 161). Each hero is pinned back to its authored
   padding here; the container above it reserves the fixed header. */
.page-id-134 .elementor-element-fd4b3aa,
.page-id-147 .elementor-element-1554082,
.page-id-149 .elementor-element-5feeb47,
.page-id-150 .elementor-element-5bdec2f,
.page-id-3 .elementor-element-0682311,
.page-id-152 .elementor-element-1ca15eb,
.page-id-153 .elementor-element-8194498,
.page-id-158 .elementor-element-21df47b,
.page-id-159 .elementor-element-dac53ee{padding-top:var(--glo-hdr-h,172px);}
/* GLO-DI134CLEAR: fd4b3aa AND glo-ihero are the SAME element on 134, so the HEROBOX container padding above is cancelled by this pin and the hero had ZERO fixed-header clearance (photo top + h1 sat under the 120/164/146px bar). Reserve the header with MARGIN: clears the bar without growing the box or re-zooming the cover photo. */
.page-id-134 .glo-ihero{padding-top:0!important;margin-top:var(--glo-hdr-h,120px)!important;}
.page-id-147 .a4-hero{padding-top:0!important;}
.page-id-149 .ba-hero{padding-top:62px!important;}
.page-id-150 .ab-hero{padding-top:72px!important;min-height:665px!important;background-position:50% 34%!important;}
.page-id-3 .lg-hero,.page-id-152 .lg-hero,.page-id-153 .lg-hero{padding-top:96px!important;}
.page-id-158 .gd-hero{padding-top:0!important;}
@media (max-width:1120px){
.page-id-134 .elementor-element-fd4b3aa,
.page-id-147 .elementor-element-1554082,
.page-id-149 .elementor-element-5feeb47,
.page-id-150 .elementor-element-5bdec2f,
.page-id-3 .elementor-element-0682311,
.page-id-152 .elementor-element-1ca15eb,
.page-id-153 .elementor-element-8194498,
.page-id-158 .elementor-element-21df47b,
.page-id-159 .elementor-element-dac53ee{padding-top:var(--glo-hdr-h,200px);}
.page-id-150 .ab-hero{padding-top:72px!important;min-height:665px!important;background-position:50% 34%!important;}
.page-id-158 .gd-hero{padding-top:0!important;}
.page-id-3 .lg-hero,.page-id-152 .lg-hero,.page-id-153 .lg-hero{padding-top:96px!important;}
}
@media (max-width:767px){
.page-id-134 .elementor-element-fd4b3aa,
.page-id-147 .elementor-element-1554082,
.page-id-149 .elementor-element-5feeb47,
.page-id-150 .elementor-element-5bdec2f,
.page-id-3 .elementor-element-0682311,
.page-id-152 .elementor-element-1ca15eb,
.page-id-153 .elementor-element-8194498,
.page-id-158 .elementor-element-21df47b,
.page-id-159 .elementor-element-dac53ee{padding-top:var(--glo-hdr-h,226px);}
.page-id-150 .ab-hero{padding-top:56px!important;min-height:520px!important;}
.page-id-158 .gd-hero{padding-top:0!important;}
.page-id-3 .lg-hero,.page-id-152 .lg-hero,.page-id-153 .lg-hero{padding-top:80px!important;}
}
/* GLO-HEROBOX END */

/* GLO-HEROBOXBG START */
/* The reserved strip on each hero container showed the page's white background between the
   header and the hero. Paint it with the hero's own base colour so the band reads as hero. */
.page-id-134 .elementor-element-fd4b3aa{background-color:#FFE083!important;}
.page-id-147 .elementor-element-1554082{background-color:#14536E!important;}
.page-id-149 .elementor-element-5feeb47{background-color:#E3E6E7!important;}
.page-id-150 .elementor-element-5bdec2f{background-color:#2D6B86!important;}
.page-id-3 .elementor-element-0682311{background-color:#0D4E6A!important;}
.page-id-152 .elementor-element-1ca15eb{background-color:#0D4E6A!important;}
.page-id-153 .elementor-element-8194498{background-color:#0D4E6A!important;}
.page-id-158 .elementor-element-21df47b{background-color:#FFE083!important;}
.page-id-159 .elementor-element-dac53ee{background-color:#FAE49A!important;}
.page-id-161 .elementor-element-51840a2{background-color:#FFE083!important;}
/* GLO-HEROBOXBG END */

/* GLO-CTHERO removed 2026-08-31: dead since 154 re-conversion (live classes glo-ct-*); backup glo_kit_css_backup_20260831_deadct */

/* GLO-TW162 START */
.page-id-162 .elementor-element-2459b42{padding-top:var(--glo-hdr-h,172px);background-color:#FFE083!important;}
.page-id-162 .gd-hero{padding-top:0!important;margin-top:var(--glo-hdr-h,120px)!important;}
@media (max-width:1120px){.page-id-162 .elementor-element-2459b42{padding-top:var(--glo-hdr-h,200px);}.page-id-162 .gd-hero{padding-top:0!important;}}
@media (max-width:767px){.page-id-162 .elementor-element-2459b42{padding-top:var(--glo-hdr-h,226px);}.page-id-162 .gd-hero{padding-top:0!important;}}
/* GLO-TW162 END */

/* GLO-NAVMOBLIST START */
/* Mobile drawer, matching the local design: a full-width vertical list with hairline
   separators, the Services parent rendered as a gold uppercase group label, and its
   children permanently expanded and indented. */
@media (max-width:1120px){
.glo-navmob .elementor-nav-menu--dropdown{margin:0!important;padding:0!important;background:#0D4E6A!important;}
.glo-navmob .elementor-nav-menu--dropdown ul.elementor-nav-menu{display:block!important;width:100%!important;}
.glo-navmob .elementor-nav-menu--dropdown ul.elementor-nav-menu > li,
.glo-navmob .elementor-nav-menu--dropdown ul.sub-menu > li{display:block!important;width:100%!important;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-item,
.glo-navmob .elementor-nav-menu--dropdown a.elementor-sub-item{display:block!important;width:100%!important;padding:19px 24px!important;font-family:Raleway,sans-serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.3!important;color:#FFFFFF!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;text-align:left!important;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-item:after,
.glo-navmob .elementor-nav-menu--dropdown a.elementor-sub-item:after{display:none!important;}
/* Services parent = group label, not a link target */
.glo-navmob .elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item{font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#FFE083!important;padding-bottom:13px!important;padding-top:22px!important;pointer-events:none!important;}
.glo-navmob .elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item .sub-arrow,
.glo-navmob .elementor-nav-menu--dropdown .sub-arrow{display:none!important;}
/* children always open, indented */
.glo-navmob .elementor-nav-menu--dropdown ul.sub-menu{display:block!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;max-height:none!important;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-sub-item{padding-left:50px!important;font-size:18px!important;color:rgba(255,255,255,.94)!important;}
.glo-navmob .elementor-nav-menu--dropdown a.elementor-item:hover,
.glo-navmob .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.glo-navmob .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible{color:#FFE083!important;}
}
/* GLO-NAVMOBLIST END */

/* GLO-HDRSHRINK START */
/* Shorter nav row: logo capped by height (the widget is set by width) and tighter row
   padding. Hero clearance follows automatically — it reads the measured --glo-hdr-h. */
.elementor-element-24e87c4 > .e-con-inner{padding-top:2px!important;padding-bottom:2px!important;}
/* GLO-HDRSHRINK END */

/* GLO-DI134FONT START */
/* The kit declares Raleway only as typography VARIABLES — it sets no body font-family — so
   Dental Implants inherited hello-elementor's system stack, and form controls fell back to
   the UA font (which never inherits). Pin Raleway across the page. */
.page-id-134,.page-id-134 h1,.page-id-134 h2,.page-id-134 h3,.page-id-134 h4,.page-id-134 h5,.page-id-134 h6,
.page-id-134 p,.page-id-134 a,.page-id-134 li,.page-id-134 span,.page-id-134 blockquote,.page-id-134 figcaption,
.page-id-134 button,.page-id-134 input,.page-id-134 select,.page-id-134 textarea,.page-id-134 label,
.page-id-134 .elementor-widget-html,.page-id-134 .elementor-widget-html *{font-family:"Raleway",sans-serif!important;}
/* GLO-DI134FONT END */

/* GLO-CTAARROW START */
/* One CTA arrow across the site: a 14px right chevron, 8px after the label.
   Spacing lives on the button's column-gap so buttons that already had a gap don't double up. */
.cta-arrow{flex:none!important;}
.pill,.glo-pill,.gd-pill,.q-btn,.q-rect,.q-pill,.a4-book__btn,.a4-dr__pill,.ct-pill,.ba-offer__btn,.ba-quiz__btn,.glo-offer__btn,.qz-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;column-gap:8px!important;}
/* the homepage's CTAs are native Elementor button widgets — no markup to edit, so the
   arrow is drawn as a pseudo-element. The header pill (8b860d5) keeps its bare label. */
.elementor-93 .elementor-widget-button .elementor-button .elementor-button-content-wrapper::after{content:'';flex:none;width:14px;height:14px;margin-left:8px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-93 .elementor-widget-button .elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;}
.elementor-93 .elementor-widget-button .elementor-button[style*='FFE083'] .elementor-button-content-wrapper::after,
.elementor-93 .glo-goldbtn .elementor-button .elementor-button-content-wrapper::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D4E6A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");}
/* GLO-CTAARROW END */

/* GLO-BOOKNOW START */
/* The utility-bar BOOK NOW pill, pinned to one appearance on every page: gold fill, navy
   uppercase label, fully rounded, soft navy shadow. A stale 11px/7px-13px rule for the same
   widget used to contradict GLO-UTILCTA, so the size depended on cascade order. */
body .elementor-element-8b860d5 .elementor-button,
body .elementor-element-8b860d5 a.elementor-button,
body .elementor-element-8b860d5 a.elementor-button:link,
body .elementor-element-8b860d5 a.elementor-button:visited{
  background-color:#FFE083!important;color:#0D4E6A!important;fill:#0D4E6A!important;
  border:0!important;border-radius:999px!important;padding:7px 15px!important;
  font-family:"Raleway",sans-serif!important;font-size:12px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:.72px!important;text-transform:uppercase!important;
  white-space:nowrap!important;text-decoration:none!important;
  box-shadow:4px 8px 18px rgba(4,26,38,.34)!important;}
.elementor-element-8b860d5 .elementor-button:hover,
.elementor-element-8b860d5 .elementor-button:focus{
  background-color:#F0C95A!important;color:#0D4E6A!important;transform:translateY(-1px);
  box-shadow:5px 11px 24px rgba(4,26,38,.42)!important;}
.elementor-element-8b860d5 .elementor-button-content-wrapper{gap:0!important;}
.elementor-element-8b860d5 .elementor-button-content-wrapper::after{content:none!important;display:none!important;}
/* GLO-BOOKNOW END */

/* GLO-BOOKNOW-TEXT: About's page CSS carries `body a{font-size:inherit!important}`, which can
   outrank a class-only pill rule depending on cascade order - pin the label span as well. */
body .elementor-element-8b860d5 .elementor-button .elementor-button-text,
body .elementor-element-8b860d5 .elementor-button span{
  font-family:"Raleway",sans-serif!important;font-size:12px!important;line-height:1.2!important;
  font-weight:800!important;letter-spacing:.72px!important;text-transform:uppercase!important;color:#0D4E6A!important;}
body .elementor-element-8b860d5 .elementor-button{padding:7px 15px!important;border-radius:999px!important;}

/* GLO-SOONMUTE START */
/* Services dropdown: built pages sit on top; the not-yet-built ones are muted and inert. */
.menu-item.is-soon > a,
.elementor-nav-menu .menu-item.is-soon > a.elementor-sub-item,
.glo-navmob .menu-item.is-soon > a{
  color:rgba(255,255,255,.42)!important;pointer-events:none!important;cursor:default!important;}
.menu-item.is-soon > a:hover,.menu-item.is-soon > a:focus{
  color:rgba(255,255,255,.42)!important;background-color:transparent!important;}
.menu-item.is-soon > a:after{display:none!important;}
/* GLO-SOONMUTE END */
/* GLO-SOONMUTE R2 2026-09-05: the block above is only (0,4,1) and loses to the header's own
   `body:not(.home) .elementor-element-24e87c4 ul.sub-menu a.elementor-sub-item{color:#fff!important}`
   (0,4,3) - so the mute survived on the HOME page only, where :not(.home) excludes that rule.
   Re-assert at (0,5,4) through the full li.menu-item.is-soon chain, desktop + mobile drawer. */
body .elementor-element-24e87c4 ul.sub-menu li.menu-item.is-soon > a.elementor-sub-item,
body .elementor-element-a0a244a ul.sub-menu li.menu-item.is-soon > a.elementor-sub-item,
body .elementor-element-a0a244a .elementor-nav-menu--dropdown li.menu-item.is-soon > a,
body .elementor-nav-menu--dropdown li.menu-item.is-soon > a,
body .glo-navmob li.menu-item.is-soon > a{
  color:rgba(255,255,255,.42)!important;pointer-events:none!important;cursor:default!important;}
body .elementor-element-24e87c4 ul.sub-menu li.menu-item.is-soon > a.elementor-sub-item:hover,
body .elementor-element-a0a244a ul.sub-menu li.menu-item.is-soon > a.elementor-sub-item:hover,
body .elementor-nav-menu--dropdown li.menu-item.is-soon > a:hover,
body .glo-navmob li.menu-item.is-soon > a:hover{
  color:rgba(255,255,255,.42)!important;background-color:transparent!important;}
/* GLO-SOONMUTE R2 END */


/* GLO-A4165 START */
/* All-on-4 offer page (165). Header clearance sits on the hero's CONTAINER, never on the
   hero itself (padding on a cover-background hero re-zooms it - see 161). Its hero is flat
   navy like the nav row, so a gold hairline keeps the header reading as a separate band. */
.page-id-165 .elementor-element-a4sec01{padding-top:var(--glo-hdr-h,172px);}
.page-id-165 .aq-hero{padding-top:0!important;}
@media (max-width:1120px){.page-id-165 .elementor-element-a4sec01{padding-top:200px;}}
@media (max-width:767px){.page-id-165 .elementor-element-a4sec01{padding-top:226px;}}
body.page-id-165 .elementor-element-096bddb{border-bottom:1px solid rgba(255,224,131,.55);box-shadow:0 6px 20px rgba(13,78,106,.10);}
/* the kit's own button:hover fill would wash the video overlays dark red */
body.page-id-165 .aq-video__play:hover,body.page-id-165 .aq-video__play:focus,body.page-id-165 .aq-video__play:active{background:transparent!important;}
/* GLO-A4165 END */

/* GLO-LINKGOLD START */
/* Every link hovers to brand gold. #F8CB3E on light surfaces (pale #FFE083 is
   near-invisible on white/cream), #FFE083 on the navy and photographic ones.
   Buttons and pills are excluded - they own their hover fills. */
body a:not(.elementor-button):not([class*='pill']):not([class*='btn']):not([class*='cta']):not(.a4-submit):hover,
body a:not(.elementor-button):not([class*='pill']):not([class*='btn']):not([class*='cta']):not(.a4-submit):focus{color:#F8CB3E!important;}
body .aq-legal a:hover,body .aq-legal a:focus,body .lg-body a:hover,body .lg-body a:focus{color:#F8CB3E!important;}
body .a4-legal a:hover,body .a4-legal a:focus,
body .aq-band a:hover,body .aq-band a:focus,
body .aq-band__legal a:hover,body .aq-band__legal a:focus,
body .gd-what__body a:hover,body .gd-what__body a:focus,
body .gd-step a:hover,body .gd-step a:focus,
body .gd-find__info a:hover,body .gd-find__info a:focus,
body .elementor-105 a:hover,body .elementor-105 a:focus{color:#FFE083!important;}
/* the nav's own gold underline treatment stays as authored */
body .elementor-nav-menu a:hover,body .elementor-nav-menu a:focus{color:#FFE083!important;}
/* GLO-LINKGOLD END */

/* GLO-SM166 START */
/* Sitemap page (166). Header clearance sits on the hero's CONTAINER, never on the hero. */
.page-id-166 .elementor-element-smsec01{padding-top:var(--glo-hdr-h,172px);}
.page-id-166 .lg-hero{padding-top:56px!important;}
@media (max-width:1120px){.page-id-166 .elementor-element-smsec01{padding-top:200px;}}
@media (max-width:767px){.page-id-166 .elementor-element-smsec01{padding-top:226px;}}
/* GLO-SM166 END */

/* GLO-ANCHORS: keep anchor targets clear of the sticky header (vq keeps its own 170px rule) */
#results,#concerns,#process,#drbui,#transformations,#stories,#candidate,#faqs,#location,#contact{scroll-margin-top:110px;}

/* GLO-SCROLL-FIX: Elementor frontend.css and ported page CSS set html{scroll-behavior:smooth}.
   Perpetual slideshow transitions (e.g. .a4-test__slide) make Chrome cancel every smooth
   programmatic scroll at frame 0 — all anchor links silently dead. auto = instant jumps that
   always land. Inner rails (.glo-rail, .gal__viewport) keep their own smooth. */
html{scroll-behavior:auto!important}

/* GLO-DBLARROW START */
/* Double arrow fix. Many Elementor button widgets already ship a native
   .elementor-button-icon chevron (rendered BEFORE the label), and GLO-CTAARROW then added a
   second one as a ::after - so those buttons showed an arrow on each side. Suppress the
   pseudo wherever a real icon exists, and move that icon to the END of the label. */
.elementor-button-content-wrapper:has(.elementor-button-icon)::after{content:none!important;display:none!important;}
.elementor-button .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;column-gap:8px!important;}
/* Arrow side, one deterministic rule for every button on the site.
   Elementor emits flex-direction:row-reverse for icon_align:right, and several pages ALSO
   set order on the icon - the two flips cancelled and every chevron landed left of the
   label. Pin the wrapper to row and drive the side with order alone. */
.elementor-button .elementor-button-content-wrapper{flex-direction:row!important;}
.elementor-button .elementor-button-text{order:1!important;}
.elementor-button .elementor-button-icon{order:2!important;margin:0!important;display:inline-flex!important;align-items:center!important;}
/* a check mark reads as a prefix, not a 'go' arrow - keep those ahead of the label */
.elementor-button .elementor-button-icon:has(.e-fas-check){order:0!important;}
.elementor-button .elementor-button-icon svg{width:14px!important;height:14px!important;}
/* belt and braces for engines without :has - never paint two glyphs in one label */
.elementor-button-content-wrapper .elementor-button-icon ~ .elementor-button-icon{display:none!important;}
/* the same guard for the hand-written pills: one .cta-arrow per button, always last */
.cta-arrow ~ .cta-arrow{display:none!important;}
/* GLO-DBLARROW END */

/* ===== GLO-WPF (2026-09-05) WPForms theming, replaces Elementor Pro forms ===== */
.glo-wpf.wpforms-container{--wpforms-container-padding:0;--wpforms-field-border-radius:0;--wpforms-field-border-size:1px;--wpforms-field-size-input-height:42px;--wpforms-field-size-font-size:16px;--wpforms-field-size-padding-h:12px;--wpforms-label-size-font-size:14px;--wpforms-label-size-line-height:20px;--wpforms-button-border-radius:38px;--wpforms-button-size-height:76px;--wpforms-button-size-font-size:13px;--wpforms-button-size-margin-top:0;margin:0;}
.glo-wpf .wpforms-field-container{display:flex;flex-wrap:wrap;column-gap:24px;}
.glo-wpf .wpforms-field{width:100%;padding:0;margin:0 0 26px;}
.glo-wpf .wpforms-field.glo-half{width:calc(50% - 12px);}
.glo-wpf .wpforms-field-hp{display:none!important;}
.glo-wpf .wpforms-field-label{font-weight:400!important;margin:0 0 8px!important;}
.glo-wpf .wpforms-required-label{border:0;}
.glo-wpf .wpforms-submit-container{width:100%;padding:0;margin:8px 0 0;}
.glo-wpf button.wpforms-submit{width:287px;max-width:100%;border:0;font-weight:700!important;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s,transform .3s cubic-bezier(.22,1,.3,1),box-shadow .3s cubic-bezier(.22,1,.3,1);}
.glo-wpf button.wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(4,26,38,.34);}
.glo-wpf .wpforms-field-checkbox ul{list-style:none;margin:0;padding:0;}
.glo-wpf .wpforms-field-checkbox li{display:flex;align-items:flex-start;gap:12px;margin:0;}
.glo-wpf .wpforms-field-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:none;width:18px;height:18px;margin:3px 0 0;padding:0;border-radius:3px;cursor:pointer;transition:background .18s,border-color .18s;}
.glo-wpf .wpforms-field-checkbox label{font-size:14px!important;line-height:1.45!important;margin:0!important;cursor:pointer;}
.glo-wpf .wpforms-field-radio ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;flex-wrap:wrap;}
.glo-wpf .wpforms-field-radio li{display:flex;align-items:center;gap:12px;margin:0;}
.glo-wpf .wpforms-field-radio input[type=radio]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:none;width:18px;height:18px;margin:0;padding:0;border-radius:50%;cursor:pointer;}
.glo-wpf .wpforms-field-radio label{font-size:16px!important;line-height:1.4!important;margin:0!important;cursor:pointer;}
@media(max-width:767px){.glo-wpf .wpforms-field.glo-half{width:100%;}.glo-wpf .wpforms-field{margin-bottom:22px;}.glo-wpf button.wpforms-submit{width:100%;--wpforms-button-size-height:64px;}.glo-wpf .wpforms-field-radio ul{flex-direction:column;gap:12px;}}
/* navy sections: 147 booking, 165 offer, site footer */
.glo-wpf--navy.wpforms-container,.glo-wpf--footer.wpforms-container{--wpforms-field-background-color:transparent;--wpforms-field-border-color:rgba(255,255,255,.55);--wpforms-field-text-color:#ffffff;--wpforms-label-color:#ffffff;--wpforms-label-sublabel-color:rgba(255,255,255,.75);--wpforms-label-error-color:#FFE083;--wpforms-button-background-color:#ffffff;--wpforms-button-text-color:#0D4E6A;--wpforms-button-border-color:#ffffff;}
.glo-wpf--navy input:focus,.glo-wpf--footer input:focus{border-color:#FFE083!important;outline:none;box-shadow:none;}
.glo-wpf--navy input:-webkit-autofill,.glo-wpf--footer input:-webkit-autofill{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #0D4E6A inset!important;}
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox],.glo-wpf--navy .wpforms-field-radio input[type=radio]{border:1px solid rgba(255,255,255,.7);background:transparent;}
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox]:checked,.glo-wpf--navy .wpforms-field-radio input[type=radio]:checked{background:#FFE083;border-color:#FFE083;box-shadow:inset 0 0 0 3px #0D4E6A;}
.glo-wpf--navy .wpforms-field-checkbox label,.glo-wpf--navy .wpforms-field-radio label{color:#fff!important;}
.glo-wpf--navy button.wpforms-submit:hover,.glo-wpf--footer button.wpforms-submit:hover{background:#FFE083!important;color:#0D4E6A!important;}
.glo-wpf--navy .wpforms-submit-container{display:flex;justify-content:center;margin-top:34px;}
.glo-wpf--navy .wpforms-confirmation-container-full,.glo-wpf--footer .wpforms-confirmation-container-full{background:transparent;border:0;color:#FFE083;font-size:17px;text-align:center;padding:0;margin:0;}
/* footer: tighter, left aligned, underline-only fields */
.glo-wpf--footer.wpforms-container{--wpforms-button-border-radius:4px;--wpforms-button-size-height:46px;--wpforms-button-background-color:#FFE083;--wpforms-button-text-color:#0D4E6A;--wpforms-label-size-font-size:14.5px;}
.glo-wpf--footer .wpforms-field{margin-bottom:6px;}
.glo-wpf--footer input[type=text],.glo-wpf--footer input[type=email]{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.85)!important;border-radius:0!important;padding:4px 2px 7px!important;height:auto!important;color:#fff!important;}
.glo-wpf--footer input:focus{border-bottom-color:#FFE083!important;}
.glo-wpf--footer button.wpforms-submit{width:auto;min-width:150px;padding:12px 30px;text-transform:none;letter-spacing:normal;font-weight:600!important;}
.glo-wpf--footer .wpforms-submit-container{margin-top:14px;}

/* ===== GLO-WPF-CONTACT (2026-09-05) page 154 booking form ===== */
.glo-wpf--contact.wpforms-container{--wpforms-field-background-color:transparent;--wpforms-field-border-color:rgba(255,255,255,.85);--wpforms-field-text-color:#ffffff;--wpforms-label-color:rgba(255,255,255,.80);--wpforms-label-sublabel-color:rgba(255,255,255,.7);--wpforms-label-error-color:#FFE083;--wpforms-field-border-radius:0;--wpforms-button-background-color:#FFE083;--wpforms-button-text-color:#0D4E6A;--wpforms-button-border-color:#FFE083;--wpforms-button-border-radius:999px;--wpforms-button-size-height:auto;--wpforms-button-size-font-size:15px;}
.glo-wpf--contact .wpforms-field{margin-bottom:26px;}
.glo-wpf--contact .wpforms-field-label{text-transform:uppercase;letter-spacing:.1em;font-size:13px!important;font-weight:600!important;font-family:Raleway,sans-serif;}
.glo-wpf--contact input[type=text],.glo-wpf--contact input[type=email]{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.85)!important;border-radius:0!important;padding:4px 2px 9px!important;height:auto!important;color:#fff!important;}
.glo-wpf--contact input:focus{border-bottom-color:#FFE083!important;outline:none;box-shadow:none;}
.glo-wpf--contact input::placeholder{color:rgba(255,255,255,.5);}
.glo-wpf--contact .wpforms-field-radio>.wpforms-field-label{color:#FFE083!important;font-size:18px!important;font-weight:600!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:20px!important;}
.glo-wpf--contact .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;}
.glo-wpf--contact .wpforms-field-radio li{position:relative;border:1px solid rgba(255,255,255,.30);padding:18px 22px;transition:border-color .18s,background .18s;}
.glo-wpf--contact .wpforms-field-radio li:hover{border-color:rgba(255,224,131,.62);background:rgba(255,224,131,.06);}
.glo-wpf--contact .wpforms-field-radio li:has(input:checked){border-color:#FFE083;background:rgba(255,224,131,.10);}
.glo-wpf--contact .wpforms-field-radio input[type=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;border:0;cursor:pointer;}
.glo-wpf--contact .wpforms-field-radio label{display:flex!important;align-items:center;gap:14px;margin:0!important;font-size:18px!important;font-weight:700!important;color:#fff!important;cursor:pointer;font-family:Raleway,sans-serif!important;}
.glo-wpf--contact .wpforms-field-radio label::before{content:'';flex:none;width:22px;height:22px;border:2px solid #FFE083;box-sizing:border-box;display:block;}
.glo-wpf--contact .wpforms-field-radio li:has(input:checked) label::before{background:#FFE083;box-shadow:inset 0 0 0 3px #0D4E6A;}
.glo-wpf--contact .wpforms-submit-container{display:flex;justify-content:flex-start;margin-top:10px;}
.glo-wpf--contact button.wpforms-submit{width:auto!important;min-height:0!important;padding:19px 44px!important;text-transform:none;letter-spacing:normal;font-weight:600!important;font-size:15px!important;}
.glo-wpf--contact button.wpforms-submit:hover{background:#ffffff!important;color:#0D4E6A!important;}
.glo-wpf--contact .wpforms-confirmation-container-full{background:transparent;border:0;padding:0;margin:0;color:#FFE083;font-weight:600;font-size:17px;font-family:Raleway,sans-serif;}
@media(max-width:767px){.glo-wpf--contact .wpforms-field-radio ul{grid-template-columns:1fr;}.glo-wpf--contact button.wpforms-submit{width:100%!important;}}

/* ===== GLO-WPF-FIX (2026-09-05) ===== */
/* WPForms anti-spam honeypots are real .wpforms-field nodes: they were still eating a 26px row */
.glo-wpf .wpforms-field:has(> label[aria-hidden='true']){display:none!important;margin:0!important;padding:0!important;height:0!important;}
/* label-to-input gap */
.glo-wpf.wpforms-container{--wpforms-field-size-input-spacing:8px;}
.glo-wpf .wpforms-field-label{margin-bottom:8px!important;}
/* radio question label must not inherit the uppercase field-label treatment */
.glo-wpf--contact .wpforms-field-radio .wpforms-field-label,.glo-wpf--contact .wpforms-field-radio label.wpforms-field-label{color:#FFE083!important;font-size:18px!important;font-weight:600!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:20px!important;}
/* the choice cards themselves keep their own type */
.glo-wpf--contact .wpforms-field-radio li label{color:#fff!important;font-size:18px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
.glo-wpf--contact .wpforms-field-radio ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.glo-wpf--contact .wpforms-field-radio ul li{list-style:none;}
@media(max-width:767px){.glo-wpf--contact .wpforms-field-radio ul{grid-template-columns:1fr!important;}}

/* GLO-CRUMBHOVER START */
/* Gold hero bands: the crumb link sits gold-on-gold on hover, so lift it to white.
   Must out-specify the kit's global link wall (body a:not(...):hover, 0-6-2), hence the
   same :not() chain repeated here -> 0-8-2. */
body .glo-ihero .glo-crumb a:not(.elementor-button):not([class*="pill"]):not([class*="btn"]):not([class*="cta"]):not(.a4-submit):hover,
body .glo-ihero .glo-crumb a:not(.elementor-button):not([class*="pill"]):not([class*="btn"]):not([class*="cta"]):not(.a4-submit):focus-visible,
body .gd-hero .gd-crumb a:not(.elementor-button):not([class*="pill"]):not([class*="btn"]):not([class*="cta"]):not(.a4-submit):hover,
body .gd-hero .gd-crumb a:not(.elementor-button):not([class*="pill"]):not([class*="btn"]):not([class*="cta"]):not(.a4-submit):focus-visible,
body .tp-hero .tp-crumb a:not(.elementor-button):not([class*="pill"]):not([class*="btn"]):not([class*="cta"]):not(.a4-submit):hover,
body .tp-hero .tp-crumb a:not(.elementor-button):not([class*="pill"]):not([class*="btn"]):not([class*="cta"]):not(.a4-submit):focus-visible{color:#fff!important;opacity:1!important;text-decoration-color:#fff!important;}
body .glo-ihero .glo-crumb a,body .gd-hero .gd-crumb a,body .tp-hero .tp-crumb a{transition:color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1);}
/* GLO-CRUMBHOVER END */

/* GLO-A4C530 START */
.page-id-530 .elementor-element-a4csec01{padding-top:var(--glo-hdr-h,172px);}
@media (max-width:1120px){.page-id-530 .elementor-element-a4csec01{padding-top:var(--glo-hdr-h,200px);}}
@media (max-width:767px){.page-id-530 .elementor-element-a4csec01{padding-top:var(--glo-hdr-h,226px);}}
/* GLO-A4C530 END */

/* GLO-WPFORDER START */
/* WPForms' own '.wpforms-container .wpforms-field' ties the kit's '.glo-wpf .wpforms-field'
   on specificity (0,2,0), so source order decides the winner - and that order flips per page:
   pages with an in-body form enqueue wpforms-full.css BEFORE post-5.css, pages without it
   enqueue it after. That made the shared footer form render 15px taller per row on 16 of 18
   pages. Pin the authored value with a .elementor-kit-5 that outranks both, order-independently. */
div.wpforms-container form.glo-wpf .wpforms-field{padding:0;}
/* GLO-WPFORDER END */

/* GLO-BTNCONSIST START */
/* 1. Arrow side for CSS-DRAWN chevrons. GLO-DBLARROW pins .elementor-button-text{order:1};
   a ::after pseudo defaults to order:0, so pseudo chevrons sorted BEFORE the label and landed
   left - the four homepage 'Book Now' CTAs. Icon ELEMENTS are already order:2 and the
   e-fas-check prefix keeps its deliberate order:0. */
.elementor-button .elementor-button-content-wrapper::after,
.elementor-button::after{order:3;}

/* 2. One button text weight. Family was already Raleway on all 120 buttons; weight was
   600x28 / 400x22 / 500x12 / 700x7. Per-page design rules such as
   `.elementor-530 .a4c-cta .elementor-button{font-weight:400!important}` are (0,3,0), so a
   plain `.elementor-button` (0,1,0) loses even with !important. Repeating the class lifts
   this to (0,4,0) without touching 18 pages of hand-tuned CSS. Hand-written pill classes are
   listed explicitly, doubled for the same reason. */
.elementor-button.elementor-button.elementor-button.elementor-button,
.elementor-button.elementor-button.elementor-button.elementor-button .elementor-button-text,
/* Page sheets load after the kit, so an equal-specificity .elementor-kit-5 loses the tie
   (e.g. `body .elementor-156 .q-pill` (0,2,1) vs `body .q-pill.q-pill` (0,2,1)). Repeat each
   class 4x to reach (0,4,1) and outrank the per-page !important rules outright. */
body a.q-pill.q-pill.q-pill.q-pill, body button.q-pill.q-pill.q-pill.q-pill,
body a.q-btn.q-btn.q-btn.q-btn, body button.q-btn.q-btn.q-btn.q-btn,
body a.q-rect.q-rect.q-rect.q-rect, body button.q-rect.q-rect.q-rect.q-rect,
body a.tp-pill.tp-pill.tp-pill.tp-pill, body button.tp-pill.tp-pill.tp-pill.tp-pill,
body a.tp-off__btn.tp-off__btn.tp-off__btn.tp-off__btn, body button.tp-off__btn.tp-off__btn.tp-off__btn.tp-off__btn,
body a.a4-pill.a4-pill.a4-pill.a4-pill, body button.a4-pill.a4-pill.a4-pill.a4-pill,
body a.a4-white.a4-white.a4-white.a4-white, body button.a4-white.a4-white.a4-white.a4-white,
body a.a4-dr__pill.a4-dr__pill.a4-dr__pill.a4-dr__pill, body button.a4-dr__pill.a4-dr__pill.a4-dr__pill.a4-dr__pill,
body a.pill.pill.pill.pill, body button.pill.pill.pill.pill,
body a.gd-pill.gd-pill.gd-pill.gd-pill, body button.gd-pill.gd-pill.gd-pill.gd-pill,
body a.glo-cta.glo-cta.glo-cta.glo-cta, body button.glo-cta.glo-cta.glo-cta.glo-cta,
body a.ba-offer__btn.ba-offer__btn.ba-offer__btn.ba-offer__btn, body button.ba-offer__btn.ba-offer__btn.ba-offer__btn.ba-offer__btn,
body a.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn, body button.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn,
body a.glo-offer__btn.glo-offer__btn.glo-offer__btn.glo-offer__btn, body button.glo-offer__btn.glo-offer__btn.glo-offer__btn.glo-offer__btn,
body a.qz-btn.qz-btn.qz-btn.qz-btn, body button.qz-btn.qz-btn.qz-btn.qz-btn,
body a.cta-pill.cta-pill.cta-pill.cta-pill, body button.cta-pill.cta-pill.cta-pill.cta-pill,
body button.wpforms-submit.wpforms-submit.wpforms-submit.wpforms-submit{font-weight:600!important;}

/* The utility-bar BOOK NOW pill is a separate component (12px uppercase gold pill) and is
   deliberately 800 per GLO-UTILCTA / GLO-BOOKNOW. Re-pin it above the ruleated above. */
body .elementor-element-8b860d5 .elementor-button.elementor-button.elementor-button.elementor-button,
body .elementor-element-8b860d5 .elementor-button.elementor-button.elementor-button.elementor-button .elementor-button-text{font-weight:800!important;}
/* GLO-BTNCONSIST END */
/* GLO-BTNMETRICS START */
/* One button metric set. Measured live across 76 main-region buttons before changing anything:
     size    15px x21, 16px x20, 13px x16, 14px x9, 17px x9, 18px x1
     tracking 0.5px x13, 0 x12, 0.42 x9, 0.64 x7, 0.3 x6, +9 more values (15 total)
     radius  999px x36, 30px x24, 0px x12, 38px x2, 2px x2
   Targets are the plurality of each: 15px / 0.5px / 999px (pill).
   Same 4x-repeated-class trick as GLO-BTNCONSIST: per-page rules are (0,3,0)-(0,3,2) with
   !important and page sheets load after the kit, so equal specificity would lose the tie. */
.elementor-button.elementor-button.elementor-button.elementor-button,
body a.q-pill.q-pill.q-pill.q-pill, body button.q-pill.q-pill.q-pill.q-pill,
body a.q-btn.q-btn.q-btn.q-btn, body button.q-btn.q-btn.q-btn.q-btn,
body a.q-rect.q-rect.q-rect.q-rect, body button.q-rect.q-rect.q-rect.q-rect,
body a.tp-pill.tp-pill.tp-pill.tp-pill, body button.tp-pill.tp-pill.tp-pill.tp-pill,
body a.tp-off__btn.tp-off__btn.tp-off__btn.tp-off__btn, body button.tp-off__btn.tp-off__btn.tp-off__btn.tp-off__btn,
body a.a4-pill.a4-pill.a4-pill.a4-pill, body button.a4-pill.a4-pill.a4-pill.a4-pill,
body a.a4-white.a4-white.a4-white.a4-white, body button.a4-white.a4-white.a4-white.a4-white,
body a.a4-dr__pill.a4-dr__pill.a4-dr__pill.a4-dr__pill, body button.a4-dr__pill.a4-dr__pill.a4-dr__pill.a4-dr__pill,
body a.pill.pill.pill.pill, body button.pill.pill.pill.pill,
body a.gd-pill.gd-pill.gd-pill.gd-pill, body button.gd-pill.gd-pill.gd-pill.gd-pill,
body a.glo-cta.glo-cta.glo-cta.glo-cta, body button.glo-cta.glo-cta.glo-cta.glo-cta,
body a.ba-offer__btn.ba-offer__btn.ba-offer__btn.ba-offer__btn, body button.ba-offer__btn.ba-offer__btn.ba-offer__btn.ba-offer__btn,
body a.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn, body button.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn,
body a.glo-offer__btn.glo-offer__btn.glo-offer__btn.glo-offer__btn, body button.glo-offer__btn.glo-offer__btn.glo-offer__btn.glo-offer__btn,
body a.qz-btn.qz-btn.qz-btn.qz-btn, body button.qz-btn.qz-btn.qz-btn.qz-btn,
body a.cta-pill.cta-pill.cta-pill.cta-pill, body button.cta-pill.cta-pill.cta-pill.cta-pill,
body button.wpforms-submit.wpforms-submit.wpforms-submit.wpforms-submit,
.elementor-button.elementor-button.elementor-button.elementor-button .elementor-button-text{font-size:15px!important;letter-spacing:.5px!important;}
.elementor-button.elementor-button.elementor-button.elementor-button,
body a.q-pill.q-pill.q-pill.q-pill, body button.q-pill.q-pill.q-pill.q-pill,
body a.q-btn.q-btn.q-btn.q-btn, body button.q-btn.q-btn.q-btn.q-btn,
body a.q-rect.q-rect.q-rect.q-rect, body button.q-rect.q-rect.q-rect.q-rect,
body a.tp-pill.tp-pill.tp-pill.tp-pill, body button.tp-pill.tp-pill.tp-pill.tp-pill,
body a.tp-off__btn.tp-off__btn.tp-off__btn.tp-off__btn, body button.tp-off__btn.tp-off__btn.tp-off__btn.tp-off__btn,
body a.a4-pill.a4-pill.a4-pill.a4-pill, body button.a4-pill.a4-pill.a4-pill.a4-pill,
body a.a4-white.a4-white.a4-white.a4-white, body button.a4-white.a4-white.a4-white.a4-white,
body a.a4-dr__pill.a4-dr__pill.a4-dr__pill.a4-dr__pill, body button.a4-dr__pill.a4-dr__pill.a4-dr__pill.a4-dr__pill,
body a.pill.pill.pill.pill, body button.pill.pill.pill.pill,
body a.gd-pill.gd-pill.gd-pill.gd-pill, body button.gd-pill.gd-pill.gd-pill.gd-pill,
body a.glo-cta.glo-cta.glo-cta.glo-cta, body button.glo-cta.glo-cta.glo-cta.glo-cta,
body a.ba-offer__btn.ba-offer__btn.ba-offer__btn.ba-offer__btn, body button.ba-offer__btn.ba-offer__btn.ba-offer__btn.ba-offer__btn,
body a.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn, body button.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn.ba-quiz__btn,
body a.glo-offer__btn.glo-offer__btn.glo-offer__btn.glo-offer__btn, body button.glo-offer__btn.glo-offer__btn.glo-offer__btn.glo-offer__btn,
body a.qz-btn.qz-btn.qz-btn.qz-btn, body button.qz-btn.qz-btn.qz-btn.qz-btn,
body a.cta-pill.cta-pill.cta-pill.cta-pill, body button.cta-pill.cta-pill.cta-pill.cta-pill,
body button.wpforms-submit.wpforms-submit.wpforms-submit.wpforms-submit{border-radius:999px!important;}

/* Utility-bar BOOK NOW pill keeps its own documented treatment (12px/.72px/800/999px). */
body .elementor-element-8b860d5 .elementor-button.elementor-button.elementor-button.elementor-button,
body .elementor-element-8b860d5 .elementor-button.elementor-button.elementor-button.elementor-button .elementor-button-text{
  font-size:12px!important;letter-spacing:.72px!important;border-radius:999px!important;}
/* GLO-BTNMETRICS END */


/* GLO-SVCHERO START - service hero parity: 134 dental implants / 158 general dentistry / 161 emergency / 162 whitening.
   Same photo + wash already; this pins the header clearance mechanism (margin, not padding) and a shared height floor. */
body.page-id-134 .e-con.glo-ihero,body.page-id-158 .e-con.gd-hero,body.page-id-161 .e-con.gd-hero,body.page-id-162 .e-con.gd-hero{margin-top:var(--glo-hdr-h,120px)!important;padding-top:0!important;padding-block-start:0!important;min-height:624px!important;}
@media (max-width:1120px){body.page-id-134 .e-con.glo-ihero,body.page-id-158 .e-con.gd-hero,body.page-id-161 .e-con.gd-hero,body.page-id-162 .e-con.gd-hero{min-height:592px!important;}}
@media (max-width:767px){body.page-id-134 .e-con.glo-ihero,body.page-id-158 .e-con.gd-hero,body.page-id-161 .e-con.gd-hero,body.page-id-162 .e-con.gd-hero{min-height:604px!important;}}
/* GLO-SVCHERO END */

/* GLO-404586 START */
.elementor-element-e4sec01{padding-top:120px;}
.e4-hero{padding:140px 24px 96px !important;}
@media (max-width:1120px){.elementor-element-e4sec01{padding-top:160px;}}
@media (max-width:767px){.elementor-element-e4sec01{padding-top:146px;}.e4-hero{padding:80px 18px 64px !important;}}
/* GLO-404586 END */


/* GLO-MOBHDRSOLID START */
/* Home, mobile (<=767): the nav row is navy at rest instead of transparent - the white MENU
   label and the gold logo were floating over the hero's light wash. Mirrors .glo-hdr-solid.
   Must outrank body.home .elementor-element-24e87c4{background-color:transparent!important} (0,2,1). */
@media (max-width:767px){
body.home .elementor-element-096bddb .elementor-element-24e87c4{background-color:#0D4E6A!important;border-bottom:1px solid rgba(255,224,131,.34)!important;box-shadow:0 6px 20px rgba(13,78,106,.10);}
body.home .elementor-element-096bddb .elementor-element-25394a4 img{filter:none!important;}
body.home .elementor-element-096bddb .elementor-element-24e87c4 .elementor-nav-menu > li > a.elementor-item{color:#FFFFFF!important;font-weight:500!important;}
}
/* GLO-MOBHDRSOLID END */


/* GLO-INLINK START (task 17: contextual in-body links) */
a.glo-inlink,.elementor a.glo-inlink,.elementor-widget-text-editor a.glo-inlink{color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;font-weight:600!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.18em}
a.glo-inlink:hover,.elementor a.glo-inlink:hover,a.glo-inlink:focus-visible{text-decoration-thickness:2px!important;opacity:.85}
/* GLO-INLINK END */

/* GLO-CBFIX START 2026-09-06 - consent checkbox on 147 + 165.
   WPForms' modern skin paints its own mark: ::before is a 16px white ring and ::after a 16x9.6 white
   tick at top:-2px left:-3px rotated -45deg. Both are sized and offset for WPForms' own box, so on
   the 18px .glo-wpf box the tick hangs outside the box on the left and the ring stacks on our navy
   inset ring - a ticked consent box rendered as a broken glyph. Kill both pseudo-elements and paint
   the mark as a background SVG instead. Scoped to --navy: the only variant that has both a checkbox
   and a :checked style (footer/contact variants carry no checkbox - leave WPForms' mark alone). */
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox]::before,
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox]::after,
.glo-wpf--navy .wpforms-field-radio input[type=radio]::before,
.glo-wpf--navy .wpforms-field-radio input[type=radio]::after{content:none!important;display:none!important;}
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox]:checked{background-color:#FFE083!important;border-color:#FFE083!important;box-shadow:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D4E6A' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.8 9.6 17.9 19.5 7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:50% 50%!important;background-size:12px 12px!important;}
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox]:hover{border-color:#FFE083!important;}
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox]:focus-visible{outline:3px solid #FFE083!important;outline-offset:2px!important;}
/* GLO-CBFIX END */


/* GLO-NEW18 START - header clearance + service-hero parity for the pages added by board task 18: 645 all-on-6, 646 cosmetic dentistry, 647 full mouth reconstruction. Mirrors GLO-TW162 + GLO-SVCHERO; remove this block if those pages are removed. */
body.page-id-645 .elementor-element-2459b42,body.page-id-646 .elementor-element-2459b42,body.page-id-647 .elementor-element-2459b42{padding-top:var(--glo-hdr-h,172px);background-color:#FFE083!important;}
body.page-id-645 .e-con.gd-hero,body.page-id-646 .e-con.gd-hero,body.page-id-647 .e-con.gd-hero{margin-top:var(--glo-hdr-h,120px)!important;padding-top:0!important;padding-block-start:0!important;min-height:624px!important;}
@media (max-width:1120px){body.page-id-645 .elementor-element-2459b42,body.page-id-646 .elementor-element-2459b42,body.page-id-647 .elementor-element-2459b42{padding-top:var(--glo-hdr-h,200px);}body.page-id-645 .e-con.gd-hero,body.page-id-646 .e-con.gd-hero,body.page-id-647 .e-con.gd-hero{min-height:592px!important;}}
@media (max-width:767px){body.page-id-645 .elementor-element-2459b42,body.page-id-646 .elementor-element-2459b42,body.page-id-647 .elementor-element-2459b42{padding-top:var(--glo-hdr-h,226px);}body.page-id-645 .e-con.gd-hero,body.page-id-646 .e-con.gd-hero,body.page-id-647 .e-con.gd-hero{min-height:604px!important;}}
/* GLO-NEW18 END */


/* GLO-UTILLOC START */
/* 2026-09-06: utility bar - the pin + ORANGE COUNTY link to the homepage map (#location);
   tagline and phone are bold. The phone's inline 700 was being reset to 400 by GLO-TELLINK's
   font-weight:inherit, so it is re-asserted here at (0,3,1). */
.elementor-element-d3d6062 a.glo-utilloc{font:inherit!important;letter-spacing:inherit!important;color:#FFFFFF!important;text-decoration:none!important;}
.elementor-element-d3d6062 a.glo-utilloc:hover span,.elementor-element-d3d6062 a.glo-utilloc:focus-visible span{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,224,131,.7);}
.elementor-element-54ee3ac .elementor-element-b24b40c a[href^="tel:"]{font-weight:700!important;}
/* the map section lands flush under the fixed header (Elementor's own inline scroll-margin is 10px short) */
#location{scroll-margin-top:var(--glo-hdr-h,120px)!important;}
/* GLO-UTILLOC END */

/* header Book Now jumps to the contact page booking section; clear the fixed header */
#book{scroll-margin-top:var(--glo-hdr-h,120px)!important;}

/* GLO-MOB0907 START */
/* 2026-09-07 mobile pass. */
/* home credential strip: phones wrapped 3-up with an orphaned BBB and a dead band under it -> even 2x2 grid */
@media (max-width:767px){
.elementor-element-77906ed > .e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:26px!important;justify-items:center!important;align-items:center!important;padding-top:28px!important;padding-bottom:28px!important;}
.elementor-element-77906ed > .e-con-inner > .elementor-element{width:auto!important;max-width:100%!important;}
}
/* hero: heavier white wash so the copy clears the lit signage behind it (supersedes the GLO-CLEARHDR wash above) */
.elementor-element.elementor-element-ddf9f4e::before{background-image:radial-gradient(at center center,rgba(255,255,255,.90) 0%,rgba(255,255,255,.74) 88%)!important;}
@media (max-width:1024px){.elementor-element.elementor-element-ddf9f4e::before{background-image:radial-gradient(at center center,rgba(255,255,255,.93) 0%,rgba(255,255,255,.82) 90%)!important;}}
@media (max-width:767px){.elementor-element.elementor-element-ddf9f4e::before{background-image:radial-gradient(at center center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 94%)!important;}}
/* the accessibility widget covers the cookie bar's last button; lift it while the bar is open (class set by snippet 588) */
html.glo-cc-open #ea11y-root{transform:translateY(-96px)!important;}
@media (min-width:900px){html.glo-cc-open #ea11y-root{transform:translateY(-76px)!important;}}
/* GLO-MOB0907 END */

/* GLO-MOBHDR2 START */
/* Mobile header (<=767): logo centered, hamburger pinned right, Call Now bar under the header.
   Must sit AFTER the older GLO-MOBHDR* blocks in the kit custom CSS — it overrides the
   .glo-navmob .elementor-menu-toggle::after { content:"MENU" } rules at equal specificity. */
@media (max-width:767px){
  /* no auto-hide on mobile: the whole header stays pinned on scroll-down */
  .glo-hdr-up .elementor-element-24e87c4{transform:none!important;pointer-events:auto!important}

  /* logo row becomes a fixed-height band; burger is absolutely pinned to its right edge */
  .elementor-element-24e87c4 > .e-con-inner{position:relative!important;min-height:68px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;align-content:center!important}
  body .elementor-103 .elementor-element.elementor-element-25394a4 img{height:40px!important;width:auto!important;max-width:none!important}
  .elementor-element-042d0d3{order:1!important;width:100%!important;padding-bottom:0!important}
  .elementor-element-af4052b{position:static!important;order:2!important;width:100%!important;padding:0!important}
  .elementor-element-navmob{position:static!important;width:100%!important}

  /* hamburger: 3 x 25x3 bars, 8px gaps, morphs to X when the dropdown is open */
  .glo-navmob .elementor-menu-toggle{position:absolute!important;right:17px!important;top:0!important;width:25px!important;height:68px!important;display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important}
  .glo-navmob .elementor-menu-toggle::before,
  .glo-navmob .elementor-menu-toggle::after{content:""!important;position:absolute;left:0;width:25px;height:3px;border-radius:2px;background:#fff;font-size:0;transition:transform .25s ease,top .25s ease,box-shadow .1s}
  .glo-navmob .elementor-menu-toggle::before{top:calc(50% - 11px);box-shadow:0 10px 0 #fff}
  .glo-navmob .elementor-menu-toggle::after{top:calc(50% + 8.5px)}
  .glo-navmob .elementor-menu-toggle.elementor-active::before{top:calc(50% - 1.5px);box-shadow:none;transform:rotate(45deg)}
  .glo-navmob .elementor-menu-toggle.elementor-active::after{top:calc(50% - 1.5px);transform:rotate(-45deg)}

  /* Call Now strip below the navy header */
  .elementor-element-callbar{display:block!important;background:#FDF3EE!important;padding:13px 41px!important}
  .elementor-element-callbar > .e-con-inner{padding:0!important}
  a.glo-callnow{max-width:420px;margin:0 auto;display:flex!important;align-items:center;justify-content:center;gap:12px;height:36px;border-radius:999px;background:#0D4E6A;text-decoration:none!important;box-shadow:0 2px 5px rgba(13,78,106,.16);font-size:18px!important}
  .glo-callnow__label{font-family:Raleway,sans-serif;font-size:18px!important;font-weight:400;letter-spacing:.2px;color:#FFFBF1;line-height:1}
  .glo-callnow__icon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#FFE083;display:flex;align-items:center;justify-content:center}
  .glo-callnow__icon svg{width:13px;height:13px;fill:#0D4E6A;display:block}
}
@media (min-width:768px){.elementor-element-callbar{display:none!important}}
/* GLO-MOBHDR2 END */

/* GLO-CBERR START */
/* WPForms' error styling zeroes the checkbox/radio border (it expects the modern skin's own
   ::before box, which GLO-CBFIX disables on the navy skin), so the required consent box
   disappears the moment validation fails. Re-assert our box in the error state. */
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox].wpforms-error,
.glo-wpf--navy .wpforms-field-checkbox input[type=checkbox].user-invalid,
.glo-wpf--navy .wpforms-field-radio input[type=radio].wpforms-error,
.glo-wpf--navy .wpforms-field-radio input[type=radio].user-invalid{border:1px solid #FFE083!important;background:transparent!important;box-shadow:0 0 0 2px rgba(255,224,131,.28)!important}
/* GLO-CBERR END *//* End custom CSS */