.elementor-kit-7{--e-global-color-primary:#C9A34A;--e-global-color-secondary:#070707;--e-global-color-text:#3A3833;--e-global-color-accent:#A87922;--e-global-color-rbiblack:#070707;--e-global-color-rbichar:#1A1A1A;--e-global-color-rbigold:#C9A34A;--e-global-color-rbigdeep:#A87922;--e-global-color-rbigtext:#8A6418;--e-global-color-rbiivory:#F6F3EA;--e-global-color-rbipaper:#FBF9F4;--e-global-color-rbiivdp:#ECE7D8;--e-global-color-rbigray:#77736B;--e-global-color-rbiink:#3A3833;--e-global-color-rbicharc:#0E0E0E;--e-global-color-rbiwhite:#FFFFFF;--e-global-color-rbiiv86:#F6F3EADB;--e-global-color-rbiiv84:#F6F3EAD6;--e-global-color-rbiiv82:#F6F3EAD1;--e-global-color-rbiiv80:#F6F3EACC;--e-global-color-rbiiv78:#F6F3EAC7;--e-global-color-rbiiv76:#F6F3EAC2;--e-global-color-rbiiv72:#F6F3EAB8;--e-global-color-rbiiv70:#F6F3EAB2;--e-global-color-rbiiv66:#F6F3EAA8;--e-global-color-rbiiv60:#F6F3EA99;--e-global-color-rbiiv58:#F6F3EA94;--e-global-color-rbiiv55:#F6F3EA8C;--e-global-color-rbiiv52:#F6F3EA85;--e-global-color-rbiiv50:#F6F3EA80;--e-global-color-rbiiv46:#F6F3EA75;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-rbidisp-font-family:"Cormorant Garamond";--e-global-typography-rbidisp-font-size:clamp(46px,6.3vw,98px);--e-global-typography-rbidisp-font-weight:500;--e-global-typography-rbidisp-line-height:0.98em;--e-global-typography-rbidisp-letter-spacing:-0.012em;--e-global-typography-rbih1-font-family:"Cormorant Garamond";--e-global-typography-rbih1-font-size:clamp(46px,6vw,88px);--e-global-typography-rbih1-font-weight:500;--e-global-typography-rbih1-line-height:0.98em;--e-global-typography-rbih1-letter-spacing:-0.012em;--e-global-typography-rbih2-font-family:"Cormorant Garamond";--e-global-typography-rbih2-font-size:clamp(34px,3.9vw,58px);--e-global-typography-rbih2-font-weight:500;--e-global-typography-rbih2-line-height:1.06em;--e-global-typography-rbih2-letter-spacing:-0.008em;--e-global-typography-rbistatement-font-family:"Cormorant Garamond";--e-global-typography-rbistatement-font-size:clamp(28px,3.1vw,46px);--e-global-typography-rbistatement-font-weight:500;--e-global-typography-rbistatement-line-height:1.2em;--e-global-typography-rbistatement-letter-spacing:-0.008em;--e-global-typography-rbih3-font-family:"Cormorant Garamond";--e-global-typography-rbih3-font-size:clamp(25px,2.1vw,31px);--e-global-typography-rbih3-font-weight:600;--e-global-typography-rbih3-line-height:1.15em;--e-global-typography-rbih3m-font-family:"Cormorant Garamond";--e-global-typography-rbih3m-font-size:30px;--e-global-typography-rbih3m-font-weight:500;--e-global-typography-rbih3m-line-height:1.15em;--e-global-typography-rbih3f-font-family:"Cormorant Garamond";--e-global-typography-rbih3f-font-size:clamp(30px,2.9vw,42px);--e-global-typography-rbih3f-font-weight:500;--e-global-typography-rbih3f-line-height:1.15em;--e-global-typography-rbicard-font-family:"Cormorant Garamond";--e-global-typography-rbicard-font-size:clamp(28px,2.5vw,36px);--e-global-typography-rbicard-font-weight:500;--e-global-typography-rbicard-line-height:1.1em;--e-global-typography-rbiquotecard-font-family:"Cormorant Garamond";--e-global-typography-rbiquotecard-font-size:clamp(40px,3.6vw,54px);--e-global-typography-rbiquotecard-font-weight:500;--e-global-typography-rbiquotecard-line-height:1.1em;--e-global-typography-rbiduo-font-family:"Cormorant Garamond";--e-global-typography-rbiduo-font-size:clamp(28px,2.6vw,38px);--e-global-typography-rbiduo-font-weight:500;--e-global-typography-rbiduo-line-height:1.12em;--e-global-typography-rbipart-font-family:"Cormorant Garamond";--e-global-typography-rbipart-font-size:clamp(28px,2.8vw,40px);--e-global-typography-rbipart-font-weight:500;--e-global-typography-rbipart-line-height:1.12em;--e-global-typography-rbidt-font-family:"Cormorant Garamond";--e-global-typography-rbidt-font-size:clamp(23px,2.1vw,29px);--e-global-typography-rbidt-font-weight:600;--e-global-typography-rbidt-line-height:1.15em;--e-global-typography-rbiicard-font-family:"Cormorant Garamond";--e-global-typography-rbiicard-font-size:25px;--e-global-typography-rbiicard-font-weight:600;--e-global-typography-rbiicard-line-height:1.15em;--e-global-typography-rbiinfo-font-family:"Cormorant Garamond";--e-global-typography-rbiinfo-font-size:28px;--e-global-typography-rbiinfo-font-weight:500;--e-global-typography-rbiinfo-line-height:1.15em;--e-global-typography-rbiabout-font-family:"Cormorant Garamond";--e-global-typography-rbiabout-font-size:29px;--e-global-typography-rbiabout-font-weight:500;--e-global-typography-rbiabout-line-height:1.78em;--e-global-typography-rbiformtitle-font-family:"Cormorant Garamond";--e-global-typography-rbiformtitle-font-size:36px;--e-global-typography-rbiformtitle-font-weight:500;--e-global-typography-rbiformtitle-line-height:1.1em;--e-global-typography-rbisub-font-family:"Cormorant Garamond";--e-global-typography-rbisub-font-size:clamp(20px,1.9vw,27px);--e-global-typography-rbisub-font-weight:400;--e-global-typography-rbisub-font-style:italic;--e-global-typography-rbisub-line-height:1.35em;--e-global-typography-rbiquote-font-family:"Cormorant Garamond";--e-global-typography-rbiquote-font-size:clamp(24px,2.5vw,36px);--e-global-typography-rbiquote-font-weight:500;--e-global-typography-rbiquote-line-height:1.32em;--e-global-typography-rbiquotesm-font-family:"Cormorant Garamond";--e-global-typography-rbiquotesm-font-size:clamp(21px,2vw,28px);--e-global-typography-rbiquotesm-font-weight:500;--e-global-typography-rbiquotesm-line-height:1.32em;--e-global-typography-rbiserif-font-family:"Cormorant Garamond";--e-global-typography-rbiserif-font-size:clamp(23px,2vw,29px);--e-global-typography-rbiserif-font-weight:400;--e-global-typography-rbiserif-line-height:1.25em;--e-global-typography-rbiqa-font-family:"Cormorant Garamond";--e-global-typography-rbiqa-font-size:clamp(23px,2.1vw,30px);--e-global-typography-rbiqa-font-weight:400;--e-global-typography-rbiqa-line-height:1.22em;--e-global-typography-rbiitalic-font-family:"Cormorant Garamond";--e-global-typography-rbiitalic-font-size:22px;--e-global-typography-rbiitalic-font-weight:500;--e-global-typography-rbiitalic-font-style:italic;--e-global-typography-rbiitalic-line-height:1.78em;--e-global-typography-rbiitalic26-font-family:"Cormorant Garamond";--e-global-typography-rbiitalic26-font-size:26px;--e-global-typography-rbiitalic26-font-weight:400;--e-global-typography-rbiitalic26-font-style:italic;--e-global-typography-rbiitalic26-line-height:1.78em;--e-global-typography-rbiarea-font-family:"Cormorant Garamond";--e-global-typography-rbiarea-font-size:21px;--e-global-typography-rbiarea-font-weight:400;--e-global-typography-rbiarea-line-height:1.35em;--e-global-typography-rbisig-font-family:"Cormorant Garamond";--e-global-typography-rbisig-font-size:25px;--e-global-typography-rbisig-font-weight:500;--e-global-typography-rbisig-font-style:italic;--e-global-typography-rbisig-line-height:1.2em;--e-global-typography-rbiletter-font-family:"Cormorant Garamond";--e-global-typography-rbiletter-font-size:clamp(120px,13vw,190px);--e-global-typography-rbiletter-font-weight:500;--e-global-typography-rbiletter-line-height:0.8em;--e-global-typography-rbiletter-letter-spacing:-0.02em;--e-global-typography-rbipartletter-font-family:"Cormorant Garamond";--e-global-typography-rbipartletter-font-size:clamp(96px,13vw,190px);--e-global-typography-rbipartletter-font-weight:500;--e-global-typography-rbipartletter-line-height:0.78em;--e-global-typography-rbimarquee-font-family:"Cormorant Garamond";--e-global-typography-rbimarquee-font-size:clamp(34px,4.6vw,66px);--e-global-typography-rbimarquee-font-weight:500;--e-global-typography-rbimarquee-line-height:1em;--e-global-typography-rbitabletter-font-family:"Cormorant Garamond";--e-global-typography-rbitabletter-font-size:30px;--e-global-typography-rbitabletter-font-weight:500;--e-global-typography-rbitabletter-font-style:italic;--e-global-typography-rbitabletter-line-height:1em;--e-global-typography-rbimail-font-family:"Cormorant Garamond";--e-global-typography-rbimail-font-size:clamp(21px,2vw,27px);--e-global-typography-rbimail-font-weight:400;--e-global-typography-rbimail-line-height:1.78em;--e-global-typography-rbimail24-font-family:"Cormorant Garamond";--e-global-typography-rbimail24-font-size:24px;--e-global-typography-rbimail24-font-weight:400;--e-global-typography-rbimail24-line-height:1.78em;--e-global-typography-rbimegatitle-font-family:"Cormorant Garamond";--e-global-typography-rbimegatitle-font-size:22px;--e-global-typography-rbimegatitle-font-weight:500;--e-global-typography-rbimegatitle-line-height:1.2em;--e-global-typography-rbifootmail-font-family:"Cormorant Garamond";--e-global-typography-rbifootmail-font-size:21px;--e-global-typography-rbifootmail-font-weight:400;--e-global-typography-rbifootmail-line-height:1.78em;--e-global-typography-rbieye-font-family:"Montserrat";--e-global-typography-rbieye-font-size:11.5px;--e-global-typography-rbieye-font-weight:600;--e-global-typography-rbieye-text-transform:uppercase;--e-global-typography-rbieye-line-height:1.78em;--e-global-typography-rbieye-letter-spacing:0.3em;--e-global-typography-rbibtn-font-family:"Montserrat";--e-global-typography-rbibtn-font-size:11.5px;--e-global-typography-rbibtn-font-weight:600;--e-global-typography-rbibtn-text-transform:uppercase;--e-global-typography-rbibtn-line-height:1em;--e-global-typography-rbibtn-letter-spacing:0.2em;--e-global-typography-rbibtnsm-font-family:"Montserrat";--e-global-typography-rbibtnsm-font-size:10.5px;--e-global-typography-rbibtnsm-font-weight:600;--e-global-typography-rbibtnsm-text-transform:uppercase;--e-global-typography-rbibtnsm-line-height:1em;--e-global-typography-rbibtnsm-letter-spacing:0.2em;--e-global-typography-rbilink-font-family:"Montserrat";--e-global-typography-rbilink-font-size:11.5px;--e-global-typography-rbilink-font-weight:600;--e-global-typography-rbilink-text-transform:uppercase;--e-global-typography-rbilink-line-height:1.78em;--e-global-typography-rbilink-letter-spacing:0.2em;--e-global-typography-rbichip-font-family:"Montserrat";--e-global-typography-rbichip-font-size:10.5px;--e-global-typography-rbichip-font-weight:600;--e-global-typography-rbichip-text-transform:uppercase;--e-global-typography-rbichip-line-height:1.78em;--e-global-typography-rbichip-letter-spacing:0.2em;--e-global-typography-rbinav-font-family:"Montserrat";--e-global-typography-rbinav-font-size:11.5px;--e-global-typography-rbinav-font-weight:500;--e-global-typography-rbinav-text-transform:uppercase;--e-global-typography-rbinav-line-height:1.78em;--e-global-typography-rbinav-letter-spacing:0.2em;--e-global-typography-rbibody-font-family:"Montserrat";--e-global-typography-rbibody-font-size:15.5px;--e-global-typography-rbibody-font-weight:400;--e-global-typography-rbibody-line-height:1.78em;--e-global-typography-rbipillarp-font-family:"Montserrat";--e-global-typography-rbipillarp-font-size:15px;--e-global-typography-rbipillarp-font-weight:400;--e-global-typography-rbipillarp-line-height:1.78em;--e-global-typography-rbilead-font-family:"Montserrat";--e-global-typography-rbilead-font-size:17px;--e-global-typography-rbilead-font-weight:400;--e-global-typography-rbilead-line-height:1.8em;--e-global-typography-rbihero-font-family:"Montserrat";--e-global-typography-rbihero-font-size:15px;--e-global-typography-rbihero-font-weight:400;--e-global-typography-rbihero-line-height:1.8em;--e-global-typography-rbismall-font-family:"Montserrat";--e-global-typography-rbismall-font-size:14px;--e-global-typography-rbismall-font-weight:400;--e-global-typography-rbismall-line-height:1.75em;--e-global-typography-rbiappt-font-family:"Montserrat";--e-global-typography-rbiappt-font-size:14px;--e-global-typography-rbiappt-font-weight:400;--e-global-typography-rbiappt-line-height:1.7em;--e-global-typography-rbiinfop-font-family:"Montserrat";--e-global-typography-rbiinfop-font-size:14px;--e-global-typography-rbiinfop-font-weight:400;--e-global-typography-rbiinfop-line-height:1.78em;--e-global-typography-rbismall2-font-family:"Montserrat";--e-global-typography-rbismall2-font-size:14.5px;--e-global-typography-rbismall2-font-weight:400;--e-global-typography-rbismall2-line-height:1.78em;--e-global-typography-rbilist-font-family:"Montserrat";--e-global-typography-rbilist-font-size:13.5px;--e-global-typography-rbilist-font-weight:400;--e-global-typography-rbilist-line-height:1.5em;--e-global-typography-rbilabel-font-family:"Montserrat";--e-global-typography-rbilabel-font-size:12.5px;--e-global-typography-rbilabel-font-weight:600;--e-global-typography-rbilabel-text-transform:uppercase;--e-global-typography-rbilabel-line-height:1.78em;--e-global-typography-rbilabel-letter-spacing:0.32em;--e-global-typography-rbicaps-font-family:"Montserrat";--e-global-typography-rbicaps-font-size:10.5px;--e-global-typography-rbicaps-font-weight:400;--e-global-typography-rbicaps-text-transform:uppercase;--e-global-typography-rbicaps-line-height:1.78em;--e-global-typography-rbicaps-letter-spacing:0.26em;--e-global-typography-rbicaps28-font-family:"Montserrat";--e-global-typography-rbicaps28-font-size:10.5px;--e-global-typography-rbicaps28-font-weight:400;--e-global-typography-rbicaps28-text-transform:uppercase;--e-global-typography-rbicaps28-line-height:1.78em;--e-global-typography-rbicaps28-letter-spacing:0.28em;--e-global-typography-rbisigsm-font-family:"Montserrat";--e-global-typography-rbisigsm-font-size:10.5px;--e-global-typography-rbisigsm-font-weight:400;--e-global-typography-rbisigsm-text-transform:uppercase;--e-global-typography-rbisigsm-line-height:1.78em;--e-global-typography-rbisigsm-letter-spacing:0.24em;--e-global-typography-rbifactb-font-family:"Montserrat";--e-global-typography-rbifactb-font-size:10.5px;--e-global-typography-rbifactb-font-weight:700;--e-global-typography-rbifactb-text-transform:uppercase;--e-global-typography-rbifactb-line-height:1.78em;--e-global-typography-rbifactb-letter-spacing:0.24em;--e-global-typography-rbidtsm-font-family:"Montserrat";--e-global-typography-rbidtsm-font-size:10.5px;--e-global-typography-rbidtsm-font-weight:500;--e-global-typography-rbidtsm-text-transform:uppercase;--e-global-typography-rbidtsm-line-height:1.15em;--e-global-typography-rbidtsm-letter-spacing:0.2em;--e-global-typography-rbilabelarea-font-family:"Montserrat";--e-global-typography-rbilabelarea-font-size:12.5px;--e-global-typography-rbilabelarea-font-weight:600;--e-global-typography-rbilabelarea-text-transform:uppercase;--e-global-typography-rbilabelarea-line-height:1.15em;--e-global-typography-rbilabelarea-letter-spacing:0.32em;--e-global-typography-rbicrumb-font-family:"Montserrat";--e-global-typography-rbicrumb-font-size:10.5px;--e-global-typography-rbicrumb-font-weight:400;--e-global-typography-rbicrumb-text-transform:uppercase;--e-global-typography-rbicrumb-line-height:1.78em;--e-global-typography-rbicrumb-letter-spacing:0.24em;--e-global-typography-rbiscroll-font-family:"Montserrat";--e-global-typography-rbiscroll-font-size:10px;--e-global-typography-rbiscroll-font-weight:400;--e-global-typography-rbiscroll-text-transform:uppercase;--e-global-typography-rbiscroll-line-height:1.78em;--e-global-typography-rbiscroll-letter-spacing:0.3em;--e-global-typography-rbitablabel-font-family:"Montserrat";--e-global-typography-rbitablabel-font-size:12px;--e-global-typography-rbitablabel-font-weight:600;--e-global-typography-rbitablabel-text-transform:uppercase;--e-global-typography-rbitablabel-line-height:1.78em;--e-global-typography-rbitablabel-letter-spacing:0.3em;--e-global-typography-rbitopbar-font-family:"Montserrat";--e-global-typography-rbitopbar-font-size:12px;--e-global-typography-rbitopbar-font-weight:400;--e-global-typography-rbitopbar-line-height:1.78em;--e-global-typography-rbitopbar-letter-spacing:0.04em;--e-global-typography-rbimegatext-font-family:"Montserrat";--e-global-typography-rbimegatext-font-size:12.5px;--e-global-typography-rbimegatext-font-weight:400;--e-global-typography-rbimegatext-line-height:1.6em;--e-global-typography-rbifoot-font-family:"Montserrat";--e-global-typography-rbifoot-font-size:14px;--e-global-typography-rbifoot-font-weight:400;--e-global-typography-rbifoot-line-height:1.78em;--e-global-typography-rbifootp-font-family:"Montserrat";--e-global-typography-rbifootp-font-size:13.5px;--e-global-typography-rbifootp-font-weight:400;--e-global-typography-rbifootp-line-height:1.8em;--e-global-typography-rbifootsm-font-family:"Montserrat";--e-global-typography-rbifootsm-font-size:12px;--e-global-typography-rbifootsm-font-weight:400;--e-global-typography-rbifootsm-line-height:1.78em;--e-global-typography-rbifooth-font-family:"Montserrat";--e-global-typography-rbifooth-font-size:11px;--e-global-typography-rbifooth-font-weight:600;--e-global-typography-rbifooth-text-transform:uppercase;--e-global-typography-rbifooth-line-height:1.78em;--e-global-typography-rbifooth-letter-spacing:0.3em;--e-global-typography-rbilic-font-family:"Montserrat";--e-global-typography-rbilic-font-size:10px;--e-global-typography-rbilic-font-weight:400;--e-global-typography-rbilic-text-transform:uppercase;--e-global-typography-rbilic-line-height:1.78em;--e-global-typography-rbilic-letter-spacing:0.14em;background-color:#070707;color:#1A1A1A;font-family:"Montserrat", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.78em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#8A6418;}.elementor-kit-7 a:hover{color:#C9A34A;}.elementor-kit-7 h1{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h2{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h3{font-family:"Cormorant Garamond", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1140px){.elementor-kit-7{--e-global-typography-rbitabletter-font-size:30px;--e-global-typography-rbibody-font-size:15.5px;--e-global-typography-rbitablabel-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-kit-7{--e-global-typography-rbitabletter-font-size:24px;--e-global-typography-rbibody-font-size:15px;--e-global-typography-rbitablabel-font-size:9.5px;font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   RBI Financial Group — shared component styles
   Colours/typography live in Site Settings > Global Colors / Fonts.
   These classes are attached to native widgets via Advanced > CSS Classes.
   ========================================================== */
:root{--rbi-ease:cubic-bezier(.22,.7,.2,1);--rbi-ease-io:cubic-bezier(.76,0,.24,1);--rbi-gold:var(--e-global-color-rbigold,#C9A34A);--rbi-gold-deep:var(--e-global-color-rbigdeep,#A87922);--rbi-gold-text:var(--e-global-color-rbigtext,#8A6418);--rbi-black:var(--e-global-color-rbiblack,#070707);--rbi-ivory:var(--e-global-color-rbiivory,#F6F3EA);--rbi-line-dark:rgba(201,163,74,.28);--rbi-line-light:rgba(26,26,26,.14)}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#C9A34A;color:#070707}
:focus-visible{outline:2px solid #C9A34A;outline-offset:3px}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p{text-wrap:pretty}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p+p{margin-top:1.15em}
.elementor-widget-text-editor p{margin:0}

/* ---------- gold scroll progress (element added by Custom Code) ---------- */
.rbi-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:9999;background:linear-gradient(90deg,#A87922,#C9A34A 60%,#f3dfa0);transform:scaleX(0);transform-origin:left;pointer-events:none}

/* ---------- entrance motion: slow, weighted, nothing bounces ---------- */
@keyframes rbiRise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes rbiMask{from{transform:translateY(112%)}to{transform:none}}
@keyframes rbiUnveil{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes rbiFrameIn{from{opacity:0;transform:translate(var(--rbi-fx,-14px),-14px)}to{opacity:1;transform:none}}
@keyframes rbiRule{from{width:0}to{width:38px}}
@keyframes rbiFadeUpSm{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:rbiRise;animation-duration:.95s;animation-timing-function:var(--rbi-ease)}
/* headings rise out of a mask */
.rbi-mask{overflow:hidden}
.rbi-mask{padding-bottom:12px;margin-bottom:-12px!important}
.rbi-mask.animated{animation-name:none!important}
.rbi-mask.animated .elementor-heading-title{animation:rbiMask 1.2s var(--rbi-ease) both}
/* eyebrow rules draw in */
.rbi-eyebrow.animated .elementor-heading-title::before,.rbi-eyebrow.animated .elementor-heading-title::after,.animated .rbi-eyebrow .elementor-heading-title::before,.animated .rbi-eyebrow--center .elementor-heading-title::after{animation:rbiRule 1.1s var(--rbi-ease) .25s both}

/* ---------- type helpers ---------- */
.rbi-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.rbi-eyebrow .elementor-heading-title::before{content:"";width:38px;height:1px;background:currentColor;opacity:.9;flex:none}
.rbi-eyebrow--center .elementor-heading-title{justify-content:center}
.rbi-eyebrow--center .elementor-heading-title::after{content:"";width:38px;height:1px;background:currentColor;opacity:.9;flex:none}
.rbi-h em{font-style:italic;font-weight:500;color:var(--rbi-gold-deep)}
.rbi-dark .rbi-h em,.rbi-h.rbi-on-dark em{color:var(--rbi-gold)}
.rbi-hero-title em{background:linear-gradient(100deg,#C9A34A 0%,#C9A34A 38%,#f8ecc0 50%,#C9A34A 62%,#C9A34A 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rbiGoldSweep 7s ease-in-out 2.4s infinite}
@keyframes rbiGoldSweep{0%{background-position:100% 0}45%,100%{background-position:0 0}}
.rbi-text-dark p,.rbi-text-dark{color:rgba(246,243,234,.76)}

/* ---------- buttons (native Button widget + class) ---------- */
.rbi-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .45s var(--rbi-ease),border-color .45s var(--rbi-ease)}
.rbi-btn .elementor-button::before{content:"";position:absolute;inset:0;background:var(--rbi-fill,#F6F3EA);transform:translateY(101%);transition:transform .5s var(--rbi-ease);z-index:-1}
.rbi-btn .elementor-button:hover::before,.rbi-btn .elementor-button:focus-visible::before{transform:none}
.rbi-btn .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-20deg);opacity:0;pointer-events:none}
.rbi-btn .elementor-button:hover::after{animation:rbiSheen .9s var(--rbi-ease) .1s}
@keyframes rbiSheen{0%{left:-60%;opacity:1}100%{left:130%;opacity:1}}
.rbi-btn{line-height:0}
.rbi-btn .elementor-button{display:inline-flex;align-items:center;line-height:1}
.rbi-btn .elementor-button-content-wrapper{align-items:center}
/* the mockup's drawn arrow: an 18px gold line with a chevron, growing to 28px on hover */
.rbi-btn .elementor-button-icon{display:inline-block;position:relative;width:18px;height:1px;background:currentColor;flex:none;transition:width .4s var(--rbi-ease)}
.rbi-btn .elementor-button-icon svg,.rbi-btn .elementor-button-icon i{display:none}
.rbi-btn .elementor-button-icon::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.rbi-btn .elementor-button:hover .elementor-button-icon{width:28px}
.rbi-btn--gold{--rbi-fill:#F6F3EA}
.rbi-btn--ghost,.rbi-btn--dark{--rbi-fill:#C9A34A}
.rbi-btn--line{--rbi-fill:#070707}

/* text link with a drawn underline */
.rbi-link .elementor-button{background:transparent!important;padding:0 0 6px!important;border:0!important;border-radius:0;position:relative}
.rbi-link .elementor-button::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:left;transform:scaleX(.28);transition:transform .5s var(--rbi-ease)}
.rbi-link .elementor-button:hover::after{transform:scaleX(1)}
.rbi-linktext .elementor-heading-title{display:inline-block;position:relative;padding-bottom:6px}
.rbi-linktext .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:left;transform:scaleX(.28);transition:transform .5s var(--rbi-ease)}
.rbi-card:hover .rbi-linktext .elementor-heading-title::after{transform:scaleX(1)}

/* ---------- framed photographs ---------- */
.rbi-frame{position:relative}
.rbi-frame::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #C9A34A;z-index:0;pointer-events:none}
.rbi-frame--left::before{inset:18px 18px -18px -18px;--rbi-fx:14px}
.rbi-frame img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:var(--rbi-ratio,1/1);object-fit:cover}
.rbi-frame figure{margin:0;position:relative}
.rbi-r11{--rbi-ratio:1/1}.rbi-r45{--rbi-ratio:4/5}.rbi-r43{--rbi-ratio:4/3}.rbi-r32{--rbi-ratio:3/2}
.rbi-warm img{filter:sepia(.1) saturate(.9) contrast(1.02)}
.rbi-frame figcaption{position:absolute;left:0;bottom:0;z-index:2;margin:0;background:#070707;color:#F6F3EA;padding:16px 22px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;line-height:1.6;text-align:left}
.rbi-frame figcaption b,.rbi-frame figcaption strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:500;letter-spacing:0;text-transform:none;color:#C9A34A;margin-bottom:2px}
.rbi-frame.animated{animation-name:none!important}
.rbi-frame.animated img{animation:rbiUnveil 1.5s var(--rbi-ease) both}
.rbi-frame.animated::before{animation:rbiFrameIn 1.4s var(--rbi-ease) .7s both}
.rbi-frame.animated figcaption{animation:rbiFadeUpSm 1s var(--rbi-ease) 1s both}
@media (max-width:960px){.rbi-frame::before{inset:12px -12px -12px 12px}.rbi-frame--left::before{inset:12px 12px -12px -12px}}

/* ---------- soft gold light that follows the cursor (Custom Code sets --mx/--my) ---------- */
.rbi-glow{position:relative;overflow:hidden}
.rbi-glow::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(201,163,74,.2),rgba(201,163,74,0) 62%)}
.rbi-glow:hover::after{opacity:1}
.rbi-glow>.elementor-element,.rbi-glow>.e-con-inner{position:relative;z-index:3}

/* ---------- R | B | I pillars ---------- */
.rbi-letter .elementor-heading-title{background:linear-gradient(115deg,#8c6418 0%,#C9A34A 30%,#f3dfa0 48%,#C9A34A 62%,#8c6418 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 2.4s var(--rbi-ease) .35s}
.animated .rbi-letter .elementor-heading-title,.rbi-letter.animated .elementor-heading-title,.rbi-letter-static .elementor-heading-title{background-position:0 0}
.rbi-pillar:hover .rbi-letter .elementor-heading-title{animation:rbiShine 1.9s var(--rbi-ease)}
@keyframes rbiShine{from{background-position:100% 0}to{background-position:0 0}}
.rbi-pillar+.rbi-pillar{border-left:1px solid rgba(168,121,34,.4)}
@media (max-width:960px){.rbi-pillar+.rbi-pillar{border-left:0;border-top:1px solid rgba(168,121,34,.4)}}

/* ---------- bullets ---------- */
.rbi-diamonds .elementor-icon-list-item{position:relative;padding-left:18px!important}
.rbi-diamonds .elementor-icon-list-item::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-3px;border:1px solid #C9A34A;transform:rotate(45deg)}
.rbi-diamonds .elementor-icon-list-icon{display:none}

/* ---------- service cards (photo card) ---------- */
.rbi-svc{position:relative;overflow:hidden;aspect-ratio:3/2;border:1px solid rgba(246,243,234,.09);background:#0c0c0c;transition:border-color .5s,transform .7s var(--rbi-ease)}
.rbi-svc:hover{border-color:#C9A34A;transform:translateY(-6px)}
.rbi-svc-img{position:absolute!important;inset:0;width:100%!important;max-width:100%!important;height:100%;margin:0!important;z-index:0}
.rbi-svc-img img{width:100%;height:100%!important;object-fit:cover;transform:scale(1.02);transition:transform 1.6s var(--rbi-ease)}
.rbi-svc:hover .rbi-svc-img img{transform:scale(1.09)}
.rbi-svc-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.88) 26%,rgba(7,7,7,.55) 46%,rgba(7,7,7,.12) 64%,rgba(7,7,7,0) 78%),linear-gradient(0deg,rgba(7,7,7,.45) 0%,rgba(7,7,7,0) 30%)}
.rbi-svc-body{position:relative;z-index:3}
.rbi-card-title .elementor-heading-title::after{content:"";display:block;width:34px;height:1px;background:#C9A34A;margin:16px 0 18px;transition:width .6s var(--rbi-ease)}
.rbi-svc:hover .rbi-card-title .elementor-heading-title::after{width:72px}
@media (max-width:640px){
  .rbi-svc{aspect-ratio:auto}
  .rbi-svc-img{position:relative!important;height:auto;aspect-ratio:3/2}
  .rbi-svc-img::after{background:linear-gradient(0deg,#0c0c0c 0%,rgba(12,12,12,.3) 34%,rgba(12,12,12,0) 60%)}
  .rbi-svc-body{width:100%!important;margin-top:-40px;padding:0 22px 30px!important}
}
.rbi-svc-quote{background:linear-gradient(160deg,rgba(201,163,74,.16),rgba(201,163,74,.03) 60%),#101010;border-color:var(--rbi-line-dark)}

/* ---------- light cards ---------- */
.rbi-appt{transition:border-color .5s,box-shadow .6s,transform .7s var(--rbi-ease)}
.rbi-appt:hover{border-color:#C9A34A!important;transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(26,26,26,.35)}
.rbi-appt .rbi-appt-img{overflow:hidden;margin:0}
.rbi-appt .rbi-appt-img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.4s var(--rbi-ease)}
.rbi-appt:hover .rbi-appt-img img{transform:scale(1.07)}
.rbi-icon-card{transition:background-color .5s}
.rbi-icon-card:hover{background-color:#fff}
.rbi-lift{transition:border-color .5s,transform .7s var(--rbi-ease),background-color .5s}
.rbi-lift:hover{border-color:#C9A34A!important;transform:translateY(-6px)}
.rbi-duo:hover{background-color:rgba(201,163,74,.05)!important;border-color:#C9A34A!important}
.rbi-about-pillar::before{content:"";position:absolute;left:34px;top:-1px;width:54px;height:2px;background:#C9A34A;z-index:4}

/* definition list rows */
.rbi-def{transition:padding .5s var(--rbi-ease),background .5s}
.rbi-def:hover{padding-left:18px!important;background:linear-gradient(90deg,rgba(201,163,74,.1),rgba(201,163,74,0) 60%)}

/* product nav chips */
.rbi-chip .elementor-button{transition:background .4s,color .4s,border-color .4s}
.rbi-chip .elementor-button:hover{background:#070707!important;color:#C9A34A!important;border-color:#070707!important}

/* Medicare part letters */
.rbi-part-letter .elementor-heading-title{background:linear-gradient(115deg,#8c6418 0%,#C9A34A 30%,#f3dfa0 48%,#C9A34A 62%,#8c6418 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 2.4s var(--rbi-ease) .3s}
.animated .rbi-part-letter .elementor-heading-title{background-position:0 0}

/* watermark monogram drifts */
.rbi-watermark{position:absolute!important;left:50%;top:50%;width:min(720px,80%)!important;max-width:none!important;transform:translate(-50%,-50%);opacity:.07;pointer-events:none;z-index:0;animation:rbiDrift 16s ease-in-out infinite alternate}
@keyframes rbiDrift{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-53%) scale(1.05)}}

/* inner page hero extra shading (photo + main overlay are native settings) */
.rbi-page-hero{overflow:hidden}
.rbi-page-hero::before{background-image:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.9) 30%,rgba(7,7,7,.42) 62%,rgba(7,7,7,.2) 100%)!important}
.rbi-page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,0) 34%),linear-gradient(0deg,rgba(7,7,7,.7) 0%,rgba(7,7,7,0) 30%)}
.rbi-page-hero .elementor-motion-effects-layer{animation:rbiSlowZoom 12s ease-out both}
@keyframes rbiSlowZoom{from{scale:1.05}to{scale:1}}
.rbi-page-hero--plain::before,.rbi-page-hero--plain::after{display:none}
.rbi-page-hero>.e-con-inner,.rbi-page-hero>.elementor-element{position:relative;z-index:1}
.rbi-crumbs a{color:rgba(246,243,234,.5);transition:color .3s}
.rbi-crumbs a:hover{color:#C9A34A}
.rbi-crumbs p{display:flex;flex-wrap:wrap;gap:10px}
.rbi-crumbs span.rbi-sep{margin:0}
.rbi-crumbs strong{color:#C9A34A;font-weight:400}
@media (max-width:640px){.rbi-page-hero::before{background-image:linear-gradient(0deg,#070707 0%,rgba(7,7,7,.86) 45%,rgba(7,7,7,.45) 100%)!important}.rbi-page-hero::after{display:none}}

/* CTA band */
.rbi-cta{overflow:hidden}
.rbi-mail .elementor-heading-title a{border-bottom:1px solid var(--rbi-line-dark);padding-bottom:4px;transition:color .3s,border-color .3s}
.rbi-mail .elementor-heading-title a:hover{color:#C9A34A!important;border-color:#C9A34A}

/* legal pages */
.rbi-legal h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:29px;line-height:1.2;margin:46px 0 14px;color:#1A1A1A}
.rbi-legal p{max-width:74ch}
.rbi-legal ul{margin:14px 0;padding-left:22px;list-style:none}
.rbi-legal li{position:relative;padding:5px 0}
.rbi-legal li::before{content:"";position:absolute;left:-20px;top:16px;width:5px;height:5px;border:1px solid #A87922;transform:rotate(45deg)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
  .rbi-watermark,.rbi-hero-title em{animation:none!important}
}

/* ---------- ruled grids (icon cards, tri, Q&A) ---------- */
.rbi-icards{border-top:1px solid var(--rbi-line-light);border-bottom:1px solid var(--rbi-line-light)}
.rbi-icards>.rbi-icon-card+.rbi-icon-card{border-left:1px solid var(--rbi-line-light)}
@media(max-width:1140px){
  .rbi-icards--4>.rbi-icon-card:nth-child(3){border-left:0}
  .rbi-icards--4>.rbi-icon-card:nth-child(n+3){border-top:1px solid var(--rbi-line-light)}
}
@media(max-width:960px){.rbi-icards--3>.rbi-icon-card+.rbi-icon-card{border-left:0;border-top:1px solid var(--rbi-line-light)}}
@media(max-width:640px){.rbi-icards>.rbi-icon-card+.rbi-icon-card{border-left:0;border-top:1px solid var(--rbi-line-light)}}
.rbi-tris>.rbi-tri+.rbi-tri,.rbi-qas>.rbi-qa+.rbi-qa{border-left:1px solid var(--rbi-line-dark)}
@media(max-width:960px){.rbi-tris>.rbi-tri+.rbi-tri,.rbi-qas>.rbi-qa+.rbi-qa{border-left:0;border-top:1px solid var(--rbi-line-dark)}}
.rbi-qa em{font-style:italic;color:var(--rbi-gold)}

/* misc */
.rbi-push{margin-top:auto!important;align-self:flex-start}
.rbi-checks .elementor-icon-list-item{position:relative;padding:13px 0 13px 34px!important;margin:0!important;border-bottom:1px solid var(--rbi-line-light)}
.rbi-checks .elementor-icon-list-item::before{content:"";position:absolute;left:4px;top:22px;width:11px;height:6px;border-left:1.5px solid #8a6418;border-bottom:1.5px solid #8a6418;transform:rotate(-45deg)}
.rbi-checks .elementor-icon-list-icon{display:none}
.rbi-checks--dark .elementor-icon-list-item{border-bottom-color:rgba(246,243,234,.12)}
.rbi-checks--dark .elementor-icon-list-item::before{border-color:#C9A34A}
.rbi-social--framed .elementor-social-icon{border:1px solid var(--rbi-line-dark);width:40px;height:40px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;transition:background .4s,color .4s}
.rbi-social:not(.rbi-social--framed) .elementor-social-icon{width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.rbi-footmail a{color:inherit;transition:color .3s}
.rbi-footmail a:hover{color:#C9A34A}
.rbi-card{color:inherit}
a.rbi-card,a.rbi-card:hover{text-decoration:none}

/* ---------- Forminator forms in the RBI style ---------- */
.rbi-form .forminator-ui.forminator-custom-form{margin:0!important;padding:0!important}
.rbi-form .forminator-row{display:flex;gap:22px;margin:0!important}
.rbi-form .forminator-col{flex:1 1 0;min-width:0;padding:0!important;margin:0!important}
.rbi-form .forminator-label{display:block;font-family:"Montserrat",sans-serif!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase;color:#77736B!important;margin:26px 0 6px!important;padding:0!important;line-height:1.5!important}
.rbi-form .forminator-required{color:#A87922!important}
.rbi-form .forminator-input,.rbi-form .forminator-textarea{width:100%;border:0!important;border-bottom:1px solid rgba(26,26,26,.3)!important;background:transparent!important;padding:10px 0 12px!important;font-family:"Montserrat",sans-serif!important;font-size:16px!important;color:#1A1A1A!important;border-radius:0!important;box-shadow:none!important;outline:0!important;transition:border-color .3s,box-shadow .3s}
.rbi-form .forminator-input:focus,.rbi-form .forminator-textarea:focus{border-bottom-color:#A87922!important;box-shadow:0 1px 0 #A87922!important}
.rbi-form .forminator-textarea{min-height:120px!important;resize:vertical}
.rbi-form .forminator-row-last{margin-top:34px!important}
.rbi-form .forminator-button-submit{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:12px;padding:17px 30px!important;font-family:"Montserrat",sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase;line-height:1!important;border:1px solid #070707!important;background:#070707!important;color:#F6F3EA!important;border-radius:0!important;cursor:pointer;transition:color .45s var(--rbi-ease),border-color .45s var(--rbi-ease)}
.rbi-form .forminator-button-submit::before{content:"";position:absolute;inset:0;background:#C9A34A;transform:translateY(101%);transition:transform .5s var(--rbi-ease);z-index:-1}
.rbi-form .forminator-button-submit:hover{color:#070707!important;border-color:#C9A34A!important}
.rbi-form .forminator-button-submit:hover::before{transform:none}
.rbi-form .forminator-button-submit::after{content:"";display:inline-block;width:18px;height:9px;background:currentColor;flex:none;transition:width .4s var(--rbi-ease);-webkit-mask:linear-gradient(#000,#000) left center/100% 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9'%3E%3Cpath d='M1.5 .8 5.6 4.5 1.5 8.2' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") right center/7px 9px no-repeat;mask:linear-gradient(#000,#000) left center/100% 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='9' viewBox='0 0 7 9'%3E%3Cpath d='M1.5 .8 5.6 4.5 1.5 8.2' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") right center/7px 9px no-repeat}
.rbi-form .forminator-button-submit:hover::after{width:28px}
.rbi-form .forminator-error-message{display:block;margin-top:6px;font-size:12px!important;color:#a8452a!important;background:none!important;padding:0!important}
.rbi-form .forminator-response-message{margin:0 0 18px!important;padding:14px 18px!important;border-left:2px solid #C9A34A!important;background:rgba(201,163,74,.1)!important;color:#8A6418!important;font-size:14px!important;border-radius:0!important}
.rbi-form .forminator-response-message p{color:#8A6418!important;margin:0}
.rbi-form .forminator-edit-module{display:none}
@media(max-width:640px){.rbi-form .forminator-row{flex-direction:column;gap:0}}

.rbi-social{width:auto!important;flex:none}
.rbi-social .elementor-grid{display:flex!important;gap:var(--grid-column-gap,6px)}
.rbi-form .forminator-response-message[aria-hidden="true"],.rbi-form .forminator-response-message:empty{display:none!important}

/* ---------- exact-match pass ---------- */
.rbi-lead-p{font-size:17px!important;line-height:1.8!important}
.rbi-dark .rbi-lead-p{color:rgba(246,243,234,.78)}
.rbi-sig-text{width:auto!important;flex:0 1 auto!important}
.rbi-sig-text .elementor-widget{width:auto}
.rbi-legal{font-size:15px}
.rbi-legal p+p{margin-top:14px}
.rbi-legal h2+p{margin-top:0}
.rbi-legal h2:first-child{margin-top:0}
.rbi-diamonds .elementor-icon-list-item{line-height:1.5}
.rbi-svc-body .rbi-diamonds{flex:none}
.rbi-appt-body .rbi-linktext{margin-top:auto!important}
.rbi-appt-body{flex-grow:1}
.rbi-badge .elementor-heading-title{display:inline-block;padding:9px 14px;border:1px solid var(--rbi-line-dark);white-space:nowrap}
.rbi-icon-card .elementor-widget-icon{line-height:0}
.rbi-tri .elementor-heading-title,.rbi-qa .elementor-heading-title{margin:0}
.rbi-mail .elementor-heading-title{line-height:1.78}
.rbi-mail .elementor-heading-title a{display:inline-block}

.elementor-widget-heading .elementor-heading-title{display:block}
.rbi-linktext .elementor-heading-title{display:block;width:fit-content}
.rbi-link{line-height:0}
.rbi-link .elementor-button{display:inline-flex;align-items:center;line-height:1.78}
.rbi-frame figcaption{color:#F6F3EA!important;line-height:1.78!important;margin:0!important}
.elementor-widget-heading.rbi-eyebrow .elementor-heading-title{display:inline-flex}

.rbi-qa em{font-weight:inherit}
.rbi-form .forminator-label{line-height:1.78!important}
.rbi-form .forminator-input{line-height:1.78!important;height:auto!important;min-height:0!important}
.rbi-form .forminator-textarea{height:120px;line-height:1.78!important}
.rbi-form .forminator-row-last{margin-bottom:40px!important}
.rbi-form .forminator-row-last .forminator-field{line-height:0}
/* chevron of the drawn arrow on the submit button */
.rbi-form .forminator-button-submit{padding-right:30px!important}
.rbi-form .forminator-button-submit .rbi-chev{display:none}

.elementor-widget-heading.rbi-inline .elementor-heading-title{display:inline}
.rbi-legal a.rbi-inline-link{color:#A87922!important;text-decoration:underline}
.rbi-appt .rbi-appt-img,.rbi-svc-body>.elementor-element,.rbi-icon-card>.elementor-element{flex-shrink:0!important}
@media (max-width:640px){.rbi-svc-quote .rbi-svc-body{margin-top:0!important;padding:36px 24px!important}}
.rbi-appt .rbi-appt-img img,.rbi-svc-img img{display:block}
@media (max-width:1100px) and (min-width:641px){.rbi-svc:not(.rbi-svc-quote) .rbi-svc-body{width:56%!important}}
.rbi-appt .rbi-appt-img{aspect-ratio:16/10;width:100%}.rbi-appt .rbi-appt-img img{height:100%!important;width:100%}
@media (max-width:1100px) and (min-width:961px){.rbi-svc-quote{aspect-ratio:1.626}}
.rbi-social{align-self:flex-start!important}.rbi-social .elementor-grid{justify-content:flex-start!important;gap:var(--grid-column-gap,6px)}.rbi-social--framed .elementor-grid{gap:10px!important}.rbi-social:not(.rbi-social--framed) .elementor-grid{gap:6px!important}

/* editor: never hide content behind entrance animations */
.elementor-editor-active .elementor-invisible{visibility:visible!important;opacity:1!important}
.elementor-editor-active .rbi-mask .elementor-heading-title{transform:none!important;animation:none!important}
.elementor-editor-active .rbi-frame img{clip-path:none!important;animation:none!important}
.elementor-editor-active .rbi-frame::before,.elementor-editor-active .rbi-frame figcaption{opacity:1!important;transform:none!important;animation:none!important}/* End custom CSS */