.elementor-42 .elementor-element.elementor-element-c8bfe9d{--display:flex;--min-height:72px;--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;border-style:dashed;--border-style:dashed;border-width:0px 0px 1.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1.5px;--border-left-width:0px;border-color:#CFC6AC;--border-color:#CFC6AC;--padding-top:0;--padding-bottom:0;--padding-left:clamp(18px,4vw,52px);--padding-right:clamp(18px,4vw,52px);}.elementor-42 .elementor-element.elementor-element-c8bfe9d:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c8bfe9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(246,242,230,0.5);}.elementor-42 .elementor-element.elementor-element-c8bfe9d:not(.elementor-widget),.elementor-42 .elementor-element.elementor-element-c8bfe9d{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 10px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 10px ) hue-rotate( 0deg );}.elementor-42 .elementor-element.elementor-element-1bc0026{--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-1bc0026.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-3ed87da{width:auto;max-width:auto;--e-transform-rotateZ:-4deg;background-color:var( --e-global-color-ppass );padding:8px 10px 8px 10px;border-radius:8px 8px 8px 8px;box-shadow:0px 2px 0px 0px #157A38;}.elementor-42 .elementor-element.elementor-element-3ed87da.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-3ed87da .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:13px;font-weight:800;line-height:1em;letter-spacing:0.04em;color:var( --e-global-color-plabel );}.elementor-42 .elementor-element.elementor-element-19ee3f4{width:auto;max-width:auto;}.elementor-42 .elementor-element.elementor-element-19ee3f4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-19ee3f4 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:17px;font-weight:700;line-height:1.2em;letter-spacing:-0.01em;color:var( --e-global-color-pink );}.elementor-42 .elementor-element.elementor-element-b0fc06c.elementor-widget-xpro-horizontal-menu{text-align:center;}.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-navbar-nav{justify-content:center;}.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-fade .xpro-elementor-horizontal-navbar-nav > li:hover > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c [class*=xpro-elementor-horizontal-menu-style-underline] .xpro-elementor-horizontal-navbar-nav > li:hover > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-crossOver .xpro-elementor-horizontal-navbar-nav > li:hover > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-pushRight .xpro-elementor-horizontal-navbar-nav > li:hover > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-focusLens .xpro-elementor-horizontal-navbar-nav > li:hover > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-lineTopBottom .xpro-elementor-horizontal-navbar-nav > li:hover > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c [class*=xpro-elementor-horizontal-menu-style-sweepTo] .xpro-elementor-horizontal-navbar-nav > li > a:before{background-color:#EDE6D2;}.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-fade .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c [class*=xpro-elementor-horizontal-menu-style-underline] .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-crossOver .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-pushRight .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-focusLens .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-menu-style-lineTopBottom .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a,
								.elementor-42 .elementor-element.elementor-element-b0fc06c [class*=xpro-elementor-horizontal-menu-style-sweepTo] .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a:before{background-color:#121212;}.elementor-42 .elementor-element.elementor-element-b0fc06c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-b0fc06c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-navbar-nav > li > a{font-family:"Rethink Sans", Sans-serif;font-size:14.5px;font-weight:600;line-height:1.6em;color:#34352F;border-radius:999px 999px 999px 999px;overflow:hidden;padding:8px 13px 8px 13px;margin:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-navbar-nav > li:hover > a{color:#121212;}.elementor-42 .elementor-element.elementor-element-b0fc06c .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#FFFFFF;}.elementor-42 .elementor-element.elementor-element-b0fc06c button.xpro-elementor-horizontal-menu-toggler{font-size:25px;height:40px;width:40px;}.elementor-42 .elementor-element.elementor-element-b0fc06c button.xpro-elementor-horizontal-menu-toggler > svg{width:25px;}.elementor-42 .elementor-element.elementor-element-7a74771{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-7a74771.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-1737750{width:auto;max-width:auto;}.elementor-42 .elementor-element.elementor-element-1737750.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-1737750 .elementor-heading-title{font-family:"Azeret Mono", Sans-serif;font-size:13.5px;font-weight:600;line-height:1.4em;color:var( --e-global-color-pink );}.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-42 .elementor-element.elementor-element-ca00a23 .elementor-button{background-color:var( --e-global-color-ppass );font-family:"Rethink Sans", Sans-serif;font-size:15.5px;font-weight:800;line-height:1em;fill:var( --e-global-color-plabel );color:var( --e-global-color-plabel );box-shadow:0px 4px 0px 0px #157A38;transition-duration:0.2s;border-radius:12px 12px 12px 12px;padding:14px 22px 14px 22px;}.elementor-42 .elementor-element.elementor-element-ca00a23 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-ca00a23 .elementor-button:focus{background-color:var( --e-global-color-ppass );color:var( --e-global-color-plabel );box-shadow:0px 6px 0px 0px #157A38;}.elementor-42 .elementor-element.elementor-element-ca00a23:hover{--e-transform-translateY:-2px;}.elementor-42 .elementor-element.elementor-element-ca00a23{--e-transform-transition-duration:150ms;}.elementor-42 .elementor-element.elementor-element-ca00a23.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-ca00a23 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-ca00a23 .elementor-button:focus svg{fill:var( --e-global-color-plabel );}.elementor-42 .elementor-element.elementor-element-5b44d25{--display:flex;--position:fixed;--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;border-style:dashed;--border-style:dashed;border-width:1.5px 0px 0px 0px;--border-top-width:1.5px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CFC6AC;--border-color:#CFC6AC;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;bottom:0px;--z-index:80;}.elementor-42 .elementor-element.elementor-element-5b44d25:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-5b44d25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-plabel );}body:not(.rtl) .elementor-42 .elementor-element.elementor-element-5b44d25{left:0px;}body.rtl .elementor-42 .elementor-element.elementor-element-5b44d25{right:0px;}.elementor-42 .elementor-element.elementor-element-82af65b .elementor-button{background-color:var( --e-global-color-pback2 );font-family:"Rethink Sans", Sans-serif;font-size:14.5px;font-weight:800;line-height:1em;fill:var( --e-global-color-pink );color:var( --e-global-color-pink );transition-duration:0.2s;border-radius:10px 10px 10px 10px;padding:13px 6px 13px 6px;}.elementor-42 .elementor-element.elementor-element-82af65b .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-82af65b .elementor-button:focus{background-color:var( --e-global-color-pback2 );color:var( --e-global-color-pink );}.elementor-42 .elementor-element.elementor-element-82af65b:hover{--e-transform-translateY:0px;}.elementor-42 .elementor-element.elementor-element-82af65b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-82af65b{--e-transform-transition-duration:150ms;}.elementor-42 .elementor-element.elementor-element-82af65b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-82af65b .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-82af65b .elementor-button:focus svg{fill:var( --e-global-color-pink );}.elementor-42 .elementor-element.elementor-element-81c7a51 .elementor-button{background-color:var( --e-global-color-pback2 );font-family:"Rethink Sans", Sans-serif;font-size:14.5px;font-weight:800;line-height:1em;fill:var( --e-global-color-pink );color:var( --e-global-color-pink );transition-duration:0.2s;border-radius:10px 10px 10px 10px;padding:13px 6px 13px 6px;}.elementor-42 .elementor-element.elementor-element-81c7a51 .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-81c7a51 .elementor-button:focus{background-color:var( --e-global-color-pback2 );color:var( --e-global-color-pink );}.elementor-42 .elementor-element.elementor-element-81c7a51:hover{--e-transform-translateY:0px;}.elementor-42 .elementor-element.elementor-element-81c7a51.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-81c7a51{--e-transform-transition-duration:150ms;}.elementor-42 .elementor-element.elementor-element-81c7a51.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-81c7a51 .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-81c7a51 .elementor-button:focus svg{fill:var( --e-global-color-pink );}.elementor-42 .elementor-element.elementor-element-788a9bb .elementor-button{background-color:var( --e-global-color-ppass );font-family:"Rethink Sans", Sans-serif;font-size:14.5px;font-weight:800;line-height:1em;fill:var( --e-global-color-plabel );color:var( --e-global-color-plabel );transition-duration:0.2s;border-radius:10px 10px 10px 10px;padding:13px 6px 13px 6px;}.elementor-42 .elementor-element.elementor-element-788a9bb .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-788a9bb .elementor-button:focus{background-color:var( --e-global-color-ppass );color:var( --e-global-color-plabel );}.elementor-42 .elementor-element.elementor-element-788a9bb:hover{--e-transform-translateY:0px;}.elementor-42 .elementor-element.elementor-element-788a9bb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-788a9bb{--e-transform-transition-duration:150ms;}.elementor-42 .elementor-element.elementor-element-788a9bb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-42 .elementor-element.elementor-element-788a9bb .elementor-button:hover svg, .elementor-42 .elementor-element.elementor-element-788a9bb .elementor-button:focus svg{fill:var( --e-global-color-plabel );}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-c8bfe9d{--content-width:1136px;}.elementor-42 .elementor-element.elementor-element-1bc0026{--width:auto;}.elementor-42 .elementor-element.elementor-element-7a74771{--width:auto;}.elementor-42 .elementor-element.elementor-element-5b44d25{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-1bc0026{--width:auto;}.elementor-42 .elementor-element.elementor-element-7a74771{--width:auto;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-c8bfe9d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-42 .elementor-element.elementor-element-1bc0026{--width:auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-42 .elementor-element.elementor-element-3ed87da{padding:6px 8px 6px 8px;}.elementor-42 .elementor-element.elementor-element-3ed87da .elementor-heading-title{font-size:11.5px;}.elementor-42 .elementor-element.elementor-element-19ee3f4 .elementor-heading-title{font-size:13.5px;}.elementor-42 .elementor-element.elementor-element-7a74771{--width:auto;}.elementor-42 .elementor-element.elementor-element-ca00a23 .elementor-button{font-size:13.5px;padding:10px 12px 10px 12px;}}/* Start custom CSS for container, class: .elementor-element-c8bfe9d *//* ===== Shared components: section tags, headings, ticks, booking form ===== */
.pat-tag i{font-style:normal;background:#fff;color:var(--e-global-color-pink);border:1.5px dashed var(--e-global-color-pcut);padding:4px 9px;border-radius:7px;font-weight:600;margin-right:10px}
.pat-tag .elementor-heading-title{display:inline-flex;align-items:center}
.pat-tag--k i{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.pat-tag--g i{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.pat-h2 .g{color:var(--e-global-color-ppass)}
.pat-h2--k .g{color:var(--e-global-color-pmint)}
.pat-h2 .k{display:inline-block;background:var(--e-global-color-pink);color:#fff;padding:0 .18em;border-radius:.16em;transform:rotate(-1.5deg)}
.pat-h2--g .k{background:#fff;color:var(--e-global-color-ppass2)}
.pat-h1 .st{display:inline-block;background:var(--e-global-color-ppass);color:#fff;padding:.02em .22em .08em;border-radius:.2em;transform:rotate(-2.5deg);box-shadow:0 .08em 0 var(--e-global-color-ppass2)}
.pat-h1 .st2{display:inline-block;border:.07em dashed var(--e-global-color-pink4);padding:0 .18em;border-radius:.2em}
.e-con .elementor-widget-text-editor p:last-child{margin-bottom:0}
.pat-lead p{margin:0}
/* ticks */
.pat-ticks .elementor-icon-list-icon{width:22px;height:22px;border-radius:50%;background:var(--e-global-color-ppassw);display:inline-grid!important;place-items:center;flex:none}
.pat-ticks .elementor-icon-list-icon svg{width:12px!important;height:12px}
/* form */
.pat-form{outline:2px dashed rgba(255,255,255,.35);outline-offset:8px}
.pat-form .wpforms-container{margin:0!important}
.pat-form .wpforms-field{padding:0 0 14px!important}
.pat-form .wpforms-field input:focus,.pat-form .wpforms-field select:focus,.pat-form .wpforms-field textarea:focus{box-shadow:0 0 0 4px var(--e-global-color-ppassw)!important;outline:none}
.pat-form .wpforms-field input.wpforms-error,.pat-form .wpforms-field textarea.wpforms-error{border-color:var(--e-global-color-pfail)!important}
.pat-form select{padding:12px 14px!important;height:auto!important;line-height:1.4!important}
.pat-form .wpforms-field-label{margin-bottom:6px!important}
.pat-form .wpforms-required-label{display:none}
.pat-form .wpforms-field-textarea textarea{height:auto!important;min-height:120px}
.pat-form .wpforms-submit-container{padding-top:4px!important}
.pat-form button.wpforms-submit{box-shadow:0 4px 0 var(--e-global-color-ppass2)!important;transition:transform .15s,box-shadow .2s!important;line-height:1!important;height:auto!important}
.pat-form button.wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--e-global-color-ppass2)!important}
@media(max-width:639px){.pat-form .wpforms-field.wpforms-one-half{width:100%!important;margin-left:0!important;float:none!important;flex:0 0 100%!important}}
.pat-form-note{pointer-events:none}
@media(max-width:767px){.pat-form-note{position:static!important;margin-top:12px}}
.pat-ok{text-align:center;padding:24px 10px}
.pat-ok-lab{display:inline-flex;flex-direction:column;width:230px;text-align:left;margin-bottom:18px;transform:rotate(-3deg);background:#fff;border-radius:12px;padding:10px 12px 11px;outline:1.5px dashed var(--e-global-color-pcut);outline-offset:4px;box-shadow:0 10px 26px -12px rgba(0,0,0,.26);font-size:11px}
.pat-ok-lh{font:800 15px/1.35 Unbounded,sans-serif;letter-spacing:.02em;color:#fff;background:var(--e-global-color-ppass);margin:-10px -12px 8px;padding:7px 12px;border-radius:12px 12px 0 0}
.pat-ok-lab p{display:flex;justify-content:space-between;font:400 10px/1.35 "Azeret Mono",monospace;color:var(--e-global-color-pink3);border-bottom:1px dotted var(--e-global-color-pcut);padding:2px 0;margin:0}
.pat-ok-lab b{color:#121212;font-weight:600}
.pat-ok-lab .pat-bc{height:16px;margin-top:8px;background:repeating-linear-gradient(90deg,#121212 0 1px,transparent 1px 3px,#121212 3px 5px,transparent 5px 6px,#121212 6px 7px,transparent 7px 10px);opacity:.85}
.pat-ok h3{font:800 26px/1.2 Unbounded,sans-serif;letter-spacing:-.03em;color:#121212;margin:0}
.pat-ok-sub{color:var(--e-global-color-pink3);margin-top:6px}
.wpforms-confirmation-container-full.pat-ok-wrap,.pat-form .wpforms-confirmation-container-full{background:transparent!important;border:0!important;padding:0!important;color:#121212}
/* ===== Blog cards (Blogs page + Keep reading) ===== */
.pat-posts .xpro-post-grid-item{outline:1.5px dashed var(--e-global-color-pcut);outline-offset:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.9,.25,1)}
.pat-posts .xpro-post-grid-item:hover{transform:translateY(-3px)}
.pat-posts .xpro-post-grid-image{overflow:hidden;border-radius:18px 18px 0 0}
.pat-posts .xpro-post-grid-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.9,.25,1)}
.pat-posts .xpro-post-grid-item:hover .xpro-post-grid-image img{transform:scale(1.03)}
.pat-posts .xpro-post-grid-content{display:flex;flex-direction:column;flex:1;align-items:flex-start;text-align:left}
.pat-posts .xpro-post-grid-content>a{text-decoration:none}
.pat-posts .xpro-post-grid-title{margin-top:0}
.pat-posts .xpro-post-grid-excerpt{flex:1}
.pat-posts .xpro-post-grid-btn{display:inline-block;margin-top:auto;box-shadow:0 4px 0 var(--e-global-color-ppass2);transition:transform .15s,box-shadow .2s;text-decoration:none}
.pat-posts .xpro-post-grid-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--e-global-color-ppass2)}
.pat-posts .xpro-elementor-post-pagination .page-numbers{box-shadow:0 2px 0 var(--e-global-color-pcut);text-decoration:none}
/* Blogs menu item stays active while reading a post */
.single-post .pat-nav .pat-nav-blogs>a{background:#121212!important;color:#fff!important}
/* Keep reading: XPRO's dynamic mode loads the site's posts-per-page, show the first three related posts */
.pat-posts--keep .cbp-item:nth-child(n+4){display:none!important}
/* equal-height cards: 3-line titles, 3-line summaries */
.pat-posts .xpro-post-grid-title{min-height:3.75em}
.pat-posts .xpro-post-grid-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}
@media(max-width:767px){.pat-posts .xpro-post-grid-title,.pat-posts .xpro-post-grid-excerpt{min-height:0}}
/* ===== PAT Testing Cert – site-wide styles (header template) ===== */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 120px,rgba(255,255,255,.35) 120px 122px,rgba(255,255,255,0) 122px 260px)}
#page{position:relative;z-index:1}
.xpro-theme-builder-header{position:sticky;top:0;z-index:70}
.admin-bar .xpro-theme-builder-header{top:32px}
@media(max-width:782px){.admin-bar .xpro-theme-builder-header{top:46px}}
::selection{background:#1E9E4A;color:#fff}
:focus-visible{outline:3px solid #2F5BD3;outline-offset:3px;border-radius:6px}
a{color:inherit}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.elementor-invisible{visibility:visible!important}}
.pat-btn .elementor-button{transition:transform .15s,box-shadow .2s,background .2s}
.pat-word .elementor-heading-title,.pat-phone .elementor-heading-title{white-space:nowrap}
.pat-logo .pat-word span{color:var(--e-global-color-ppass)}
.pat-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
@media(max-width:1024px){body{padding-bottom:72px}}
.pat-nav .xpro-elementor-horizontal-navbar-nav{gap:6px}
.pat-nav .xpro-elementor-nav-link{white-space:nowrap;transition:background .2s}
.pat-logo{flex-shrink:0}
@media(max-width:1239px){.pat-phone{display:none!important}}
@media(max-width:1059px){.pat-nav{display:none!important}}/* End custom CSS */