.elementor-143 .elementor-element.elementor-element-31d70c4d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.elementor-143 .elementor-element.elementor-element-31d70c4d:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-31d70c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.55);}.elementor-143 .elementor-element.elementor-element-4a80ea77{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-143 .elementor-element.elementor-element-636a3006 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Heebo", Sans-serif;font-size:15px;font-weight:300;line-height:1em;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-143 .elementor-element.elementor-element-636a3006 .elementor-button:hover, .elementor-143 .elementor-element.elementor-element-636a3006 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#D6C08F;}.elementor-143 .elementor-element.elementor-element-636a3006 .elementor-button:hover svg, .elementor-143 .elementor-element.elementor-element-636a3006 .elementor-button:focus svg{fill:#D6C08F;}.elementor-143 .elementor-element.elementor-element-76fa6cc6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-143 .elementor-element.elementor-element-2862bde8{text-align:center;}.elementor-143 .elementor-element.elementor-element-298d08c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-143 .elementor-element.elementor-element-6e28b6be .elementor-button{background-color:#B8975A;font-family:"Heebo", Sans-serif;font-size:15px;font-weight:500;line-height:1em;letter-spacing:1px;fill:#000000;color:#000000;border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-143 .elementor-element.elementor-element-6e28b6be .elementor-button:hover, .elementor-143 .elementor-element.elementor-element-6e28b6be .elementor-button:focus{background-color:#B8975A;color:#000000;}.elementor-143 .elementor-element.elementor-element-6e28b6be .elementor-button:hover svg, .elementor-143 .elementor-element.elementor-element-6e28b6be .elementor-button:focus svg{fill:#000000;}body:not(.rtl) .elementor-143 .elementor-element.elementor-element-4e7b525b{left:0px;}body.rtl .elementor-143 .elementor-element.elementor-element-4e7b525b{right:0px;}.elementor-143 .elementor-element.elementor-element-4e7b525b{top:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-31d70c4d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-143 .elementor-element.elementor-element-4a80ea77{--width:30%;}.elementor-143 .elementor-element.elementor-element-636a3006 .elementor-button{font-size:14px;}.elementor-143 .elementor-element.elementor-element-76fa6cc6{--width:40%;}.elementor-143 .elementor-element.elementor-element-2862bde8{text-align:center;}.elementor-143 .elementor-element.elementor-element-298d08c0{--width:30%;}.elementor-143 .elementor-element.elementor-element-6e28b6be .elementor-button{font-size:13px;padding:12px 15px 12px 15px;}}@media(min-width:768px){.elementor-143 .elementor-element.elementor-element-31d70c4d{--content-width:1440px;}.elementor-143 .elementor-element.elementor-element-4a80ea77{--width:30%;}.elementor-143 .elementor-element.elementor-element-76fa6cc6{--width:40%;}.elementor-143 .elementor-element.elementor-element-298d08c0{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-31d70c4d */.elementor-143 .elementor-element.elementor-element-31d70c4d{position:fixed;top:0;left:0;right:0;z-index:999;
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
 transition:background-color .5s ease,padding .5s ease,border-color .5s ease}
body.admin-bar .elementor-143 .elementor-element.elementor-element-31d70c4d{top:32px}
@media(max-width:782px){body.admin-bar .elementor-143 .elementor-element.elementor-element-31d70c4d{top:46px}}
.elementor-143 .elementor-element.elementor-element-31d70c4d.sh-scrolled{background-color:rgba(0,0,0,.88) !important;padding-top:8px !important;padding-bottom:8px !important;border-color:rgba(184,151,90,.35) !important}

/* medallion logo, sitting inside the bar */
.elementor-143 .elementor-element.elementor-element-31d70c4d .sh-logo{width:68px !important;max-width:none !important;height:68px;flex:0 0 auto;border-radius:50%;
 align-self:center;margin:0 !important;position:relative;z-index:2;
 filter:drop-shadow(0 4px 10px rgba(0,0,0,.55));transition:width .5s ease,height .5s ease}
.elementor-143 .elementor-element.elementor-element-31d70c4d .sh-logo img{width:100% !important;height:100% !important;object-fit:contain}
.elementor-143 .elementor-element.elementor-element-31d70c4d.sh-scrolled .sh-logo{width:54px !important;height:54px}
@media(max-width:767px){
 .elementor-143 .elementor-element.elementor-element-31d70c4d .sh-logo{width:56px !important;height:56px}
 .elementor-143 .elementor-element.elementor-element-31d70c4d.sh-scrolled .sh-logo{width:46px !important;height:46px}
}

/* hamburger & close: drawn icons, text kept only for screen readers */
body .sh-burger .elementor-button,body .sh-close .elementor-button{padding:12px 4px !important}
body .sh-burger .elementor-button-text,body .sh-close .elementor-button-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body .sh-burger .elementor-button-content-wrapper,body .sh-close .elementor-button-content-wrapper{display:flex;align-items:center}
body .sh-burger .elementor-button-content-wrapper::before{content:"";width:48px;height:17px;flex:0 0 auto;
 background:linear-gradient(currentColor,currentColor) top right/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) bottom right/62% 1.5px no-repeat;
 transition:background-size .45s ease}
body .sh-burger:hover .elementor-button-content-wrapper::before{background-size:62% 1.5px,100% 1.5px}
@media(max-width:767px){body .sh-burger .elementor-button-content-wrapper::before{width:40px;height:14px}}
body .sh-close .elementor-button-content-wrapper::before{content:"";width:36px;height:36px;flex:0 0 auto;
 background:linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),
            linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px));
 transition:transform .45s ease}
body .sh-close:hover .elementor-button-content-wrapper::before{transform:rotate(90deg)}
.elementor-popup-modal .elementor-widget-image img{height:64px !important;width:auto !important}

/* quote button: brushed gold, inner hairline frame, light sweep on hover */
body .sh-quote .elementor-button{position:relative;overflow:hidden;isolation:isolate;color:#000 !important;border:0 !important;
 background:linear-gradient(115deg,#7A5E30 0%,#B8975A 30%,#E6D3A3 50%,#B8975A 70%,#7A5E30 100%) !important;background-size:220% 100% !important;background-position:0% 0 !important;
 box-shadow:0 0 0 0 rgba(0,0,0,0);transition:background-position 1s ease,box-shadow .5s ease}
body .sh-quote .elementor-button::before{content:"";position:absolute;inset:4px;border:1px solid rgba(0,0,0,.4);pointer-events:none;z-index:-1}
body .sh-quote .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:-1;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .9s ease}
body .sh-quote .elementor-button:hover{background-position:100% 0 !important;box-shadow:0 0 0 1px #B8975A,0 0 0 5px #000,0 0 0 6px rgba(184,151,90,.6)}
body .sh-quote .elementor-button:hover::after{left:125%}
@media (prefers-reduced-motion:reduce){body .sh-quote .elementor-button::after{display:none}}

/* mobile: thin-line phone icon, same weight and colour as the hamburger */
.sh-call{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff !important;transition:color .4s ease}
.sh-call svg{width:26px;height:26px}
.sh-call:hover,.sh-call:active{color:#D6C08F !important}
.elementor-143 .elementor-element.elementor-element-31d70c4d .elementor-widget-button,.elementor-143 .elementor-element.elementor-element-31d70c4d .elementor-widget-html{align-self:center}/* End custom CSS */