.elementor-kit-6{--e-global-color-primary:#B37F12;--e-global-color-secondary:#040404;--e-global-color-text:#FFFFFF;--e-global-color-accent:#DEB95E;--e-global-color-blk:#000000;--e-global-color-glass:#FFFFFF14;--e-global-color-glass2:#FFFFFF1A;--e-global-color-bdr:#2A2A2A;--e-global-color-line:#272727;--e-global-color-gray:#767676;--e-global-color-star:#FFB800;--e-global-color-cardd:#131313;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:100px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:-0.54px;--e-global-typography-sub20-font-family:"Inter";--e-global-typography-sub20-font-size:20px;--e-global-typography-sub20-font-weight:600;--e-global-typography-sub20-text-transform:uppercase;--e-global-typography-sub20-line-height:20px;--e-global-typography-sub20-letter-spacing:0px;--e-global-typography-h3i36-font-family:"Inter";--e-global-typography-h3i36-font-size:36px;--e-global-typography-h3i36-font-weight:600;--e-global-typography-h3i36-text-transform:none;--e-global-typography-h3i36-line-height:50px;--e-global-typography-h3i36-letter-spacing:0px;--e-global-typography-h3m35-font-family:"Marcellus";--e-global-typography-h3m35-font-size:35px;--e-global-typography-h3m35-font-weight:400;--e-global-typography-h3m35-text-transform:uppercase;--e-global-typography-h3m35-line-height:1.1em;--e-global-typography-h3m35-letter-spacing:0px;--e-global-typography-h4u32-font-family:"Marcellus";--e-global-typography-h4u32-font-size:32px;--e-global-typography-h4u32-font-weight:400;--e-global-typography-h4u32-text-transform:uppercase;--e-global-typography-h4u32-line-height:1.2em;--e-global-typography-h4u32-letter-spacing:0px;--e-global-typography-h4c32-font-family:"Marcellus";--e-global-typography-h4c32-font-size:32px;--e-global-typography-h4c32-font-weight:400;--e-global-typography-h4c32-text-transform:capitalize;--e-global-typography-h4c32-line-height:1.2em;--e-global-typography-h4c32-letter-spacing:0px;--e-global-typography-h80m-font-family:"Marcellus";--e-global-typography-h80m-font-size:80px;--e-global-typography-h80m-font-weight:400;--e-global-typography-h80m-text-transform:uppercase;--e-global-typography-h80m-line-height:1em;--e-global-typography-h80m-letter-spacing:0px;--e-global-typography-b18-font-family:"Open Sans";--e-global-typography-b18-font-size:18px;--e-global-typography-b18-font-weight:400;--e-global-typography-b18-text-transform:none;--e-global-typography-b18-line-height:1.5em;--e-global-typography-b18-letter-spacing:0px;--e-global-typography-nav18-font-family:"Open Sans";--e-global-typography-nav18-font-size:18px;--e-global-typography-nav18-font-weight:400;--e-global-typography-nav18-text-transform:none;--e-global-typography-nav18-line-height:1.5em;--e-global-typography-nav18-letter-spacing:0px;--e-global-typography-foot119-font-family:"Inter";--e-global-typography-foot119-font-size:119px;--e-global-typography-foot119-font-weight:700;--e-global-typography-foot119-text-transform:uppercase;--e-global-typography-foot119-line-height:109.8px;--e-global-typography-foot119-letter-spacing:0px;--e-global-typography-big380-font-family:"Inter";--e-global-typography-big380-font-size:19.6vw;--e-global-typography-big380-font-weight:400;--e-global-typography-big380-text-transform:uppercase;--e-global-typography-big380-line-height:1.1em;--e-global-typography-big380-letter-spacing:0px;--e-global-typography-dm16-font-family:"DM Sans";--e-global-typography-dm16-font-size:16px;--e-global-typography-dm16-font-weight:400;--e-global-typography-dm16-text-transform:none;--e-global-typography-dm16-line-height:25.8px;--e-global-typography-dm16-letter-spacing:0px;--e-global-typography-faq20-font-family:"Inter";--e-global-typography-faq20-font-size:20px;--e-global-typography-faq20-font-weight:600;--e-global-typography-faq20-text-transform:none;--e-global-typography-faq20-line-height:26px;--e-global-typography-faq20-letter-spacing:0px;--e-global-typography-hero100-font-family:"Marcellus";--e-global-typography-hero100-font-size:100px;--e-global-typography-hero100-font-weight:400;--e-global-typography-hero100-text-transform:uppercase;--e-global-typography-hero100-line-height:1em;--e-global-typography-mood115-font-family:"Marcellus";--e-global-typography-mood115-font-size:115px;--e-global-typography-mood115-font-weight:400;--e-global-typography-mood115-text-transform:uppercase;--e-global-typography-mood115-line-height:1em;--e-global-typography-h5m24-font-family:"Marcellus";--e-global-typography-h5m24-font-size:24px;--e-global-typography-h5m24-font-weight:400;--e-global-typography-h5m24-text-transform:none;--e-global-typography-h5m24-line-height:30px;--e-global-typography-c16-font-family:"Inter";--e-global-typography-c16-font-size:16px;--e-global-typography-c16-font-weight:400;--e-global-typography-c16-text-transform:none;--e-global-typography-c16-line-height:26px;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-blk );background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);border-radius:0px 0px 0px 0px;padding:14px 40px 13px 40px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-blk );background-image:linear-gradient(270deg, #B37F12 0%, #DEB95E 100%);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-h3i36-font-family ), Sans-serif;font-size:var( --e-global-typography-h3i36-font-size );font-weight:var( --e-global-typography-h3i36-font-weight );text-transform:var( --e-global-typography-h3i36-text-transform );line-height:var( --e-global-typography-h3i36-line-height );letter-spacing:var( --e-global-typography-h3i36-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-h4u32-font-family ), Sans-serif;font-size:var( --e-global-typography-h4u32-font-size );font-weight:var( --e-global-typography-h4u32-font-weight );text-transform:var( --e-global-typography-h4u32-text-transform );line-height:var( --e-global-typography-h4u32-line-height );letter-spacing:var( --e-global-typography-h4u32-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-b18-font-family ), Sans-serif;font-size:var( --e-global-typography-b18-font-size );font-weight:var( --e-global-typography-b18-font-weight );text-transform:var( --e-global-typography-b18-text-transform );line-height:var( --e-global-typography-b18-line-height );letter-spacing:var( --e-global-typography-b18-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-sub20-font-family ), Sans-serif;font-size:var( --e-global-typography-sub20-font-size );font-weight:var( --e-global-typography-sub20-font-weight );text-transform:var( --e-global-typography-sub20-text-transform );line-height:var( --e-global-typography-sub20-line-height );letter-spacing:var( --e-global-typography-sub20-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-blk );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:13px 25px 13px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1560px;}.e-con{--container-max-width:1560px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1599px){.elementor-kit-6{--e-global-typography-primary-font-size:80px;--e-global-typography-secondary-font-size:40px;--e-global-typography-h3i36-font-size:32px;--e-global-typography-h3i36-line-height:44px;--e-global-typography-h3m35-font-size:30px;--e-global-typography-h4u32-font-size:28px;--e-global-typography-h4c32-font-size:28px;--e-global-typography-h80m-font-size:64px;--e-global-typography-nav18-font-size:16px;--e-global-typography-foot119-font-size:90px;--e-global-typography-foot119-line-height:84px;--e-global-typography-big380-font-size:260px;--e-global-typography-hero100-font-size:64px;--e-global-typography-mood115-font-size:76px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3i36-font-size );line-height:var( --e-global-typography-h3i36-line-height );letter-spacing:var( --e-global-typography-h3i36-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4u32-font-size );line-height:var( --e-global-typography-h4u32-line-height );letter-spacing:var( --e-global-typography-h4u32-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-b18-font-size );line-height:var( --e-global-typography-b18-line-height );letter-spacing:var( --e-global-typography-b18-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-sub20-font-size );line-height:var( --e-global-typography-sub20-line-height );letter-spacing:var( --e-global-typography-sub20-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}}@media(max-width:1199px){.elementor-kit-6{--e-global-typography-primary-font-size:60px;--e-global-typography-secondary-font-size:34px;--e-global-typography-sub20-font-size:18px;--e-global-typography-h3i36-font-size:28px;--e-global-typography-h3i36-line-height:38px;--e-global-typography-h3m35-font-size:28px;--e-global-typography-h4u32-font-size:26px;--e-global-typography-h4c32-font-size:26px;--e-global-typography-h80m-font-size:48px;--e-global-typography-foot119-font-size:64px;--e-global-typography-foot119-line-height:60px;--e-global-typography-big380-font-size:160px;--e-global-typography-hero100-font-size:60px;--e-global-typography-mood115-font-size:64px;--e-global-typography-h5m24-font-size:22px;--e-global-typography-h5m24-line-height:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3i36-font-size );line-height:var( --e-global-typography-h3i36-line-height );letter-spacing:var( --e-global-typography-h3i36-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4u32-font-size );line-height:var( --e-global-typography-h4u32-line-height );letter-spacing:var( --e-global-typography-h4u32-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-b18-font-size );line-height:var( --e-global-typography-b18-line-height );letter-spacing:var( --e-global-typography-b18-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-sub20-font-size );line-height:var( --e-global-typography-sub20-line-height );letter-spacing:var( --e-global-typography-sub20-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-accent-font-size:16px;--e-global-typography-sub20-font-size:16px;--e-global-typography-sub20-line-height:20px;--e-global-typography-h3i36-font-size:24px;--e-global-typography-h3i36-line-height:32px;--e-global-typography-h3m35-font-size:24px;--e-global-typography-h3m35-line-height:1.2em;--e-global-typography-h4u32-font-size:22px;--e-global-typography-h4c32-font-size:22px;--e-global-typography-h80m-font-size:30px;--e-global-typography-h80m-line-height:1.1em;--e-global-typography-b18-font-size:16px;--e-global-typography-foot119-font-size:34px;--e-global-typography-foot119-line-height:34px;--e-global-typography-big380-font-size:70px;--e-global-typography-faq20-font-size:18px;--e-global-typography-faq20-line-height:24px;--e-global-typography-hero100-font-size:40px;--e-global-typography-hero100-line-height:1.1em;--e-global-typography-mood115-font-size:44px;--e-global-typography-mood115-line-height:1.05em;--e-global-typography-h5m24-font-size:20px;--e-global-typography-h5m24-line-height:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3i36-font-size );line-height:var( --e-global-typography-h3i36-line-height );letter-spacing:var( --e-global-typography-h3i36-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4u32-font-size );line-height:var( --e-global-typography-h4u32-line-height );letter-spacing:var( --e-global-typography-h4u32-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-b18-font-size );line-height:var( --e-global-typography-b18-line-height );letter-spacing:var( --e-global-typography-b18-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-sub20-font-size );line-height:var( --e-global-typography-sub20-line-height );letter-spacing:var( --e-global-typography-sub20-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* VASTO global utilities */
html,body{overflow-x:clip}
.gold-text .elementor-heading-title,.gold-text .elementor-button-text,.gold-text a{background:linear-gradient(90deg,var(--e-global-color-primary),var(--e-global-color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

@keyframes vinyl-spin{to{transform:rotate(360deg)}}
.marquee .swiper-wrapper{transition-timing-function:linear!important}

.faq-acc .elementor-accordion-item{margin-bottom:15px}
.svc-hover .svc-img{opacity:0;transition:opacity .35s ease;pointer-events:none}.svc-hover:hover .svc-img{opacity:1}
@supports (animation-timeline: view()){.reveal-words .elementor-heading-title{view-timeline-name:--rw;view-timeline-axis:block}.reveal-words .rv{color:rgba(255,255,255,.4);animation:rv-on linear both;animation-timeline:--rw;animation-range:cover calc(8% + var(--i)*4.5%) cover calc(22% + var(--i)*4.5%)}@keyframes rv-on{to{color:#fff}}}
.vid-card .elementor-wrapper{aspect-ratio:365/532}.vid-card .elementor-custom-embed-image-overlay{background-size:cover}
.g-card img{aspect-ratio:365/532;object-fit:cover;width:100%;height:auto}

/* VASTO v2: icons, hover + motion effects */
.vinyl-spin img{display:inline-block;vertical-align:-.01em;height:.74em;width:.74em;object-fit:cover;border-radius:50%;border:.025em solid #fff;box-sizing:border-box;margin:0 .01em;animation:vinyl-spin 8s linear infinite}
.arr .elementor-button-icon{display:inline-flex;align-items:center}
.arr .elementor-button-icon i,.arr .elementor-button-icon svg{display:none}
.arr .elementor-button-icon::before{content:"";display:block;width:24px;height:24px;background:url(/adonisjurell/wp-content/uploads/2026/10/vasto-icon-arrow-black.svg) center/contain no-repeat}
.arr.gold-text .elementor-button-icon::before{width:20px;height:20px;background-image:url(/adonisjurell/wp-content/uploads/2026/10/vasto-icon-arrow-gold.svg)}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{background:linear-gradient(90deg,var(--e-global-color-primary),var(--e-global-color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@property --hl-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.hl-card{position:relative}
.hl-card::before{content:"";position:absolute;inset:-1px;padding:1px;background:conic-gradient(from var(--hl-a),transparent 0 18%,var(--e-global-color-primary) 34%,var(--e-global-color-accent) 50%,transparent 50% 68%,var(--e-global-color-primary) 84%,var(--e-global-color-accent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}
.hl-card:hover::before{opacity:1;animation:hl-rot 3s linear infinite}
@keyframes hl-rot{to{--hl-a:360deg}}
.occ-wrap{position:relative}
.occ-wrap::before,.occ-wrap::after{content:"";position:absolute;width:79px;height:66px;opacity:0;transition:opacity .4s;pointer-events:none;z-index:4}
.occ-wrap::before{top:-10px;left:-10px;border-top:1px solid var(--e-global-color-primary);border-left:1px solid var(--e-global-color-primary)}
.occ-wrap::after{bottom:-10px;right:-10px;border-bottom:1px solid var(--e-global-color-primary);border-right:1px solid var(--e-global-color-primary)}
.occ-wrap:hover::before,.occ-wrap:hover::after{opacity:1}
.pill-tick .elementor-button{animation:vtick 2.2s ease-in-out infinite}
@keyframes vtick{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.scroll-hint{animation:scroll-down 2s ease-in-out infinite}
@keyframes scroll-down{0%{transform:translateY(0);opacity:.15}50%{opacity:1}100%{transform:translateY(26px);opacity:0}}
.rv-hover .elementor-testimonial{transition:border-color .3s}
.rv-hover .elementor-testimonial:hover{border-color:var(--e-global-color-primary)!important}

/* why-vasto cards */
.why-acc.elementor-widget,.why-acc .e-n-accordion,.why-acc .e-n-accordion .e-n-accordion-item,.why-acc .e-n-accordion .e-n-accordion-item-title{position:static}
.why-acc .e-n-accordion-item-title{justify-content:center;text-align:center}
.why-acc .e-n-accordion .e-n-accordion-item-title-header{width:100%;display:flex;justify-content:center}
.why-acc .e-n-accordion .e-n-accordion-item-title-text{width:100%;text-align:center}
.why-acc .e-n-accordion-item-title-text{text-align:center}
.why-acc .e-n-accordion .e-n-accordion-item-title-icon{position:absolute!important;left:50%;bottom:-27px;transform:translateX(-50%);z-index:2;display:flex}
.why-acc .e-n-accordion-item-title-icon svg,.why-acc .e-n-accordion-item-title-icon img{width:54px;height:54px}

/* footer glass pills */
.pill-tick .elementor-button{position:relative;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:transparent!important;box-shadow:inset 0 1px 2px rgba(255,255,255,.18),inset 0 -1px 2px rgba(255,255,255,.06)}
.pill-tick .elementor-button::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#B37F12,#DEB95E);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

/* services hover: image reveals, text narrows */
.svc-hover .svc-img{transition:opacity .35s ease,transform .45s ease}
@media(min-width:1200px){.svc-hover .svc-txt{margin-left:auto!important;transition:width .45s ease,max-width .45s ease}.svc-hover:hover .svc-txt{width:435px!important}}
@media(min-width:1200px) and (max-width:1599px){.svc-hover:hover .svc-txt{width:28%!important}}

/* faq styling per Figma */
.faq-acc .elementor-accordion-item{background:var(--e-global-color-glass);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.faq-acc .elementor-tab-content{border-top:0!important}
.faq-acc .elementor-accordion-item:has(.elementor-tab-title.elementor-active){box-shadow:inset 4px 0 0 #B37F12}
.faq-acc.elementor-widget .elementor-accordion .elementor-tab-title.elementor-active{padding-top:45px!important;padding-bottom:16px!important}
.faq-acc .elementor-accordion-icon{font-size:24px;line-height:1}

/* blog cards: same hover lines as occasions */
.e-loop-item.elementor-382{position:relative}
.e-loop-item.elementor-382::before,.e-loop-item.elementor-382::after{content:"";position:absolute;width:79px;height:66px;opacity:0;transition:opacity .4s;pointer-events:none;z-index:4}
.e-loop-item.elementor-382::before{top:-10px;left:-10px;border-top:1px solid var(--e-global-color-primary);border-left:1px solid var(--e-global-color-primary)}
.e-loop-item.elementor-382::after{bottom:-10px;right:-10px;border-bottom:1px solid var(--e-global-color-primary);border-right:1px solid var(--e-global-color-primary)}
.e-loop-item.elementor-382:hover::before,.e-loop-item.elementor-382:hover::after{opacity:1}
.e-loop-item.elementor-382>.e-con{isolation:isolate;overflow:hidden}
.e-loop-item.elementor-382>.e-con::after{content:"";position:absolute;inset:0;z-index:-1;background-image:inherit;background-size:cover;background-position:center;transition:transform .8s ease;pointer-events:none}
.e-loop-item.elementor-382:hover>.e-con::after{transform:scale(1.08)}/* End custom CSS */