:root{--color-1:#38b6ff;--color-2:#2d2d2d;--color-3:#2d2d2d;--color-4:#f5f5f5;--gray:#a2a2a2;--dark-gray:#666666;--white:white;--black:black;--subtle-white:rgba(255,255,255,0.25);--subtle-black:rgba(0,0,0,0.25);--accent-bg:#222;--accent-hover:#38b6ff;--transluscent:rgba(30,30,30,0.9);--fsize-xl:55px;--fsize-lg:40px;--fsize-md:30px;--fsize-sm:20px;--fsize-default:18px;--heading-font:"Cormorant Garamond", serif;--text-font:"Montserrat", sans-serif}@media(max-width:1000px){:root{--fsize-xl:40px;--fsize-lg:30px;--fsize-md:20px;--fsize-sm:18px}}@media(max-width:750px){:root{--fsize-xl:35px;--fsize-lg:25px;--fsize-md:20px;--fsize-sm:18px}}html,body{scroll-behavior:smooth;font-size:var(--fsize-default);font-variant-ligatures:none;overflow-anchor:none}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--text-font);line-height:1.5em}*{box-sizing:border-box;-webkit-appearance:none;font-family:inherit;max-width:100%}img{object-fit:contain;min-width:1px;height:auto}a{color:var(--color-1);text-decoration:none;transition:ease all .25s}nav a:hover{color:var(--accent-hover)}.masthead.fixed.active nav a:hover{color:var(--black)}.masthead.fixed.active nav .sub-menu a:hover{color:var(--color-1)}nav a{padding:.25em .5em;color:rgb(255 255 255 / .7)}.main-nav .current-menu-item>a{color:var(--color-1)}.masthead.fixed.active .main-nav .current-menu-item>a{color:var(--black)}.masthead.fixed.active .main-nav .sub-menu>.current-menu-item>a{color:var(--color-1)}article a{text-decoration:underline;text-underline-position:under;text-decoration-thickness:2px}code,pre,kbd,samp{font-family:monospace}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);line-height:1.25em;margin-bottom:.5em}body,p,ul,ol,li{font-family:var(--text-font);line-height:1.5em}h1{font-size:var(--fsize-xl)}h2{font-size:var(--fsize-lg)}h3{font-size:var(--fsize-md)}h4{font-size:var(--fsize-sm)}.section-padding{padding:5% 0}.content-width{width:1800px;max-width:90%;padding:0 15px;margin:0 auto}.flex{display:flex;flex-wrap:wrap}.nifty-details-block{border-bottom:1px solid #ccc}.nifty-details-block:not(.wp-block-column .nifty-details-block){border-bottom:1px solid #ccc;width:1800px;max-width:90%;padding:0 15px;margin:0 auto}.nifty-details-block summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-weight:700;padding:15px 0 10px}.nifty-details-block[open] summary{font-size:clamp(26px, 1.45vw, 32px);font-weight:500}summary::-webkit-details-marker{display:none}summary::marker{display:none}.nifty-details-block .detail-svg{width:40px;min-width:40px}.nifty-details-block svg{fill:none;transition:ease .3s}.nifty-details-block svg #circle{stroke:#000}.nifty-details-block svg #inner-arrow{fill:#000}.nifty-details-block[open] svg #circle{stroke:var(--color-1)}.nifty-details-block[open] svg #inner-arrow{fill:var(--color-1)}.nifty-details-block[open] svg{transform:rotate(180deg)}.nifty-details-block>*:not(summary,.detail-svg){max-height:0;opacity:0;transition:max-height .3s ease,opacity 0.5s ease,padding .3s ease;margin-top:0}.nifty-details-block[open]>*:not(summary){max-height:5000px;opacity:1;padding:0 10% 0 0;text-align:justify}.masthead{background:#fff0;padding:15px 5%}header.masthead.fixed.active{padding:15px 5% 0}.masthead ul{list-style:none}.skip-bar{position:absolute;display:block;width:100%;text-align:center;height:0;overflow:hidden;background:var(--accent-bg);top:0;left:0;z-index:10}.skip-bar:focus{height:auto;padding:20px}.inner-masthead{justify-content:space-between}.masthead .inner-masthead .logo-container{position:relative;z-index:1}.masthead .inner-masthead .logo-container .logo-default{display:inline-block;width:max-content}.logo-container svg{transition:width 1s ease}header.masthead.fixed.active .logo-container svg{width:80px;height:80px}.masthead.fixed.active .logo-container svg #svg-g{fill:black!important}.masthead.fixed.active .logo-container svg #svg-f{fill:var(--white)!important}.masthead.fixed.active .logo-container svg #svg-gallian-firm{fill:black!important}.masthead.fixed{position:fixed;left:0;width:100%;z-index:1000;top:0}.masthead.fixed:before{content:'';position:absolute;top:0%;left:0%;width:100%;height:0;background:var(--color-1);transition:ease .5s;z-index:-1;box-shadow:0 0 11px rgb(0 0 0 / .5)}.masthead.fixed.active:before{height:100%}body.admin-bar .masthead{top:32px}.menus{justify-content:flex-end}.mobile-nav-input{display:none}.main-menu{padding:0;font-weight:400;text-transform:uppercase}.header-content .header-call-box{display:flex;justify-content:flex-end;align-items:flex-start;gap:30px;margin-bottom:10px}.header-call-box svg{fill:var(--white);max-width:30px;height:auto}.header-content .header-call-box p{color:var(--color-1);margin:0;font-size:clamp(16px, 3.5vw, 24px);font-weight:500;line-height:1.4;letter-spacing:-1px}.masthead.fixed.active .header-content .header-call-box p{font-size:20px;color:var(--black)}.header-content .header-phone-number svg{fill:var(--color-1);width:24px}.header-content .header-phone-number{font-weight:600;font-size:clamp(20px, 3.8vw, 24px);display:flex;align-items:center;gap:4px;line-height:1.1;z-index:10}.header-content .header-phone-number:hover{color:var(--white)}.header-content .header-phone-number:hover svg{fill:var(--white)}.masthead.fixed.active .header-content .header-phone-number{font-size:24px;color:var(--white)}.masthead.fixed.active .header-content .header-phone-number svg{height:28px;fill:var(--white)}.masthead.fixed.active .header-content .header-phone-number:hover{color:var(--black)}.masthead.fixed.active .header-content .header-phone-number:hover svg{fill:var(--black)}.button{background:var(--color-1);width:max-content;height:max-content}.button a p{color:var(--white);margin:12px 16px;display:inline-block}.button a:hover p{color:var(--black)}.button.inverted-button{border:var(--color-1) solid 3px;background:#fff0}.button.inverted-button a p{color:var(--color-1)}.button.inverted-button a:hover p{color:#fff}.button a{text-decoration:none;font-weight:700}.doub-vert-line{padding:0;position:relative}.doub-vert-line:before{content:'';position:absolute;width:13px;height:125%;top:-26px;background:var(--color-1);left:-45px}.doub-vert-line:after{content:'';position:absolute;width:13px;height:119%;background:var(--color-1);left:-24px;bottom:-12px}.menu-arrow{content:'';position:absolute;width:10px;height:10px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);top:5px;right:-15px;transition:ease .3s}.main-menu>li:hover>.menu-arrow{border-bottom:2px solid var(--color-1);border-right:2px solid var(--color-1)}.sub-menu .menu-arrow{content:'';position:absolute;width:10px;height:10px;border-bottom:2px solid var(--color-1);border-right:2px solid var(--color-1);transform:rotate(45deg);top:2px;right:5%;transition:ease .3s}@media(max-width:1400px){.masthead{padding:15px 3%}}@media (min-width:1201px){.mobile-nav{display:none}nav a{color:var(--white);padding:4px 0;font-size:clamp(16px, 1.1vw, 20px);font-weight:500}nav .sub-menu a{font-size:clamp(14px, 1vw, 18px)}.header-content{flex:1}.main-menu{display:flex;margin:0;flex-wrap:nowrap;justify-content:flex-end;gap:2.5vw}.main-menu>li{position:relative;margin-bottom:0!important}.sub-menu{position:absolute;top:100%;left:0;background:var(--transluscent);backdrop-filter:blur(5px);height:0;overflow:hidden;z-index:1000;box-shadow:0 2px 7px rgb(0 0 0 / .4)}.sub-menu .sub-menu{left:99%;top:0}.main-nav .sub-menu .sub-menu{max-height:35vh;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.main-nav .sub-menu .sub-menu::-webkit-scrollbar{display:none}.main-menu>li:hover>.sub-menu,.masthead .main-menu>li>a:focus+.sub-menu,.masthead .main-menu>li:focus-within>.sub-menu{height:auto;padding:10px 0 10px 15px;min-width:max-content;overflow:initial;border:1px solid var(--subtle-white);flex-direction:column}.sub-menu>li{position:relative;padding-right:15px;line-height:1.7}.sub-menu>li:hover>.sub-menu,.sub-menu>li>a:focus+.sub-menu,.sub-menu>li:focus-within>.sub-menu{padding:15px;width:initial;height:initial;min-width:max-content;border:1px solid var(--subtle-white)}.sub-menu>li:hover>.sub-menu li{max-width:300px}}@media(max-width:1200px){.masthead{padding:15px 2%;position:absolute;width:100%}.masthead.fixed.active .main-nav .current-menu-item>a{color:var(--color-1)}.masthead.fixed.active nav a:hover{color:var(--color-1)}.inner-masthead{align-items:center;flex-wrap:nowrap}.logo-container svg{width:8vw}.nifty-details-block[open]>*:not(summary){text-align:left;padding:0 5% 0 0}.menus{width:max-content;align-self:center}.mobile-nav{font-size:40px;line-height:.6;transform:scaleX(1.3);color:var(--color-1);cursor:pointer;z-index:10}.main-nav{position:absolute;top:100%;width:100%;left:0;background:var(--transluscent);box-shadow:0 5px 10px rgb(0 0 0 / .3);padding:0 25px;height:0;overflow:hidden;transition:padding .25s;z-index:5}.masthead.fixed.active .mobile-nav{color:#fff}.header-content{display:flex;justify-content:space-between;width:66%}.header-content .header-call-box{gap:unset;flex-direction:column;align-items:center;margin:0 18% 0 0;text-align:center}.header-content .header-call-box p{color:var(--white)}.header-content .header-phone-number{color:var(--white)}.header-content .header-phone-number svg{height:clamp(26px, 4.5vw, 36px);width:clamp(26px, 4.5vw, 36px);fill:var(--white)}.header-content .header-phone-number:hover{color:var(--color-1)}.header-content .header-phone-number:hover svg{fill:var(--color-1)}#mobile-nav-input:checked+*+.main-nav{height:100vh;padding:10px 25px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}#mobile-nav-input:checked+*+.main-nav .main-menu{flex-direction:column}.chatsupport-wrp[data-v-68132ea5] .chatsupport-button{bottom:50px}.menu-item-has-children:has(.sub-menu.active) a{text-decoration:underline var(--color-1);text-underline-offset:4px}.menu-item-has-children .sub-menu.active a{text-decoration:none;line-height:1;color:var(--color-1)}.main-menu .sub-menu{display:none}.main-menu li a{color:#fff;line-height:1.8;font-weight:500}.main-menu .sub-menu{display:none;transition:ease.3s;padding:0}.main-menu .sub-menu.active{display:block}.main-menu .sub-menu.active li{padding:5px 0}.main-menu .sub-menu.active li{color:var(--color-1)}.menu-item-has-children{position:relative}.menu-arrow{border-bottom:2px solid var(--color-1);border-right:2px solid var(--color-1);top:2px;right:5%}.masthead .sub-menu.active+.menu-arrow{transform:rotate(225deg)}figure img{height:auto}.main-menu .sub-menu.active .sub-menu.active li a{color:var(--color-4);left:30px;position:relative}}@media(max-width:750px){.inner-masthead{padding:0;width:95%;margin:0 auto}.inner-masthead .logo-container img{width:80px}.header-content .header-call-box{margin:0;width:100%}.header-content .header-phone-number{margin:0 0 0 auto}.header-content .header-call-box p{width:0;height:0;overflow:hidden}.header-content{gap:8px;width:70%;justify-content:end}.header-phone-number .phone-text{display:none}}@media(max-width:450px){.masthead{padding:12px}.logo-container svg{height:70px;width:70px}}textarea{width:100%;height:150px}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{margin:0;padding:1em;width:100%;border:1px solid}input[type=submit],button{border:none;background:var(--color-1);padding:.5em 1em;cursor:pointer;font-size:inherit}.gfield_label{margin-top:1em;margin-bottom:.25em;font-weight:600;display:flex;gap:.25em}.gfield_required{font-size:.85em;color:#c02b0a;display:inline-block;text-transform:uppercase;font-weight:400}.gfield_label_before_complex{display:none}fieldset{border:none;margin:0;padding:0}.gchoice{display:flex;gap:1em;align-items:center;margin:1em 0;cursor:pointer;width:fit-content}.gchoice input[type=checkbox]{appearance:none;color:var(--color-1);width:1.5em;height:1.5em;border:2px solid;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:ease all .25s;cursor:inherit}.gchoice input[type=checkbox]::before{content:url("data:image/svg+xml,%3Csvg fill='%23FFF' xmlns='http://www.w3.org/2000/svg' viewBox='25 25 50 50'%3E%3Cpath d='m64 985.393-3.531 3.532-16.719 16.718-4.469-3.937-3.75-3.281-6.593 7.53 3.78 3.282 8 7 3.5 3.094 3.313-3.313 20-20 3.531-3.53L64 985.392z' overflow='visible' transform='translate(0 -952.362)'/%3E%3C/svg%3E");width:100%;height:100%;opacity:0;transition:ease opacity .25s}.gchoice input[type=checkbox]:checked{background:var(--color-1)}.gchoice input[type=checkbox]:checked::before{opacity:1}label{user-select:none;cursor:inherit}figure{display:inline-block;margin:0}.aligncenter{display:block;margin:0 auto;width:fit-content}.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.is-layout-flex{display:flex}.is-content-justification-center{justify-content:center}.is-content-justification-left{justify-content:flex-start}.is-content-justification-right{justify-content:flex-end}.are-vertically-aligned-center{align-items:center}.transition{transition:ease 1s}.fade-left{opacity:0;transform:translate(-100%,0)}.fade-right{opacity:0;transform:translate(100%,0)}.fade-up{opacity:0;transform:translate(0,100%)}.fade-down{opacity:0;transform:translate(0,-100%)}.ghost-in{opacity:0}.ghots-out{opacity:1}.transition.active{opacity:1;transform:none;transition:ease 1s}.object-fit-contain img{object-fit:contain!important}section.breadcrumbs-section{max-width:1700px;margin:0 auto}.breadcrumbs{display:flex;align-items:center;flex-flow:wrap;gap:8px;letter-spacing:2px;text-transform:uppercase;color:#111;padding:24px 0}@media (max-width:750px){.breadcrumbs{display:flex;align-items:center;gap:6px;letter-spacing:1px;text-transform:uppercase;color:#111;padding:12px 0;flex-wrap:wrap}.breadcrumbs a{padding:0}.breadcrumbs .bc-sep{width:8px;height:8px;margin:0 2px}}.breadcrumbs a,.breadcrumbs span{color:#111;text-decoration:none;font-weight:500;font-size:16px}.breadcrumbs a:hover{opacity:.7}.breadcrumbs .bc-sep{content:'';width:10px;height:10px;margin:0 9px;border-bottom:2px solid #000;border-right:2px solid #000;transform:rotate(-45deg)}span.wp-block-cover__background.has-background-dim{opacity:0}