.elementor .m-marquee-logo{width:150px;height:70px;object-fit:contain;opacity:35%;display:block;flex:0 0 auto;}.elementor .m-marquee-track{min-width:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:60px;display:flex;flex-direction:row;gap:60px;flex-wrap:nowrap;align-items:center;width: max-content; max-width: none;\n}.elementor .m-marquee{min-width:0px;overflow:hidden;padding:0px;-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%); & > .m-marquee-track { animation-name: slideInRight; animation-duration: 30s; animation-timing-function: linear(1 0%, 1.5 100%); animation-iteration-count: infinite; animation-fill-mode: both; } &:hover > .m-marquee-track { animation-play-state: paused; }\n}.elementor .hero-slide-bar{display:block;}.elementor .hero-slide-barwrap{display:block;}.elementor .hero-slide-img{display:block;}.elementor .hero-slide{flex:0 0 auto;}.elementor .hero-slides{width:auto;position:static;padding:0px;margin-block-start:auto;margin-block-end:-45px;display:flex;flex-direction:row;gap:10px;align-self:flex-end;z-index: auto; --n: 1; --dur: 6s; &:has(> .hero-slide:nth-child(2):last-child) { --n: 2; } &:has(> .hero-slide:nth-child(3):last-child) { --n: 3; } &:has(> .hero-slide:nth-child(4):last-child) { --n: 4; } &:has(> .hero-slide:nth-child(5):last-child) { --n: 5; } &:has(> .hero-slide:nth-child(6):last-child) { --n: 6; } &:has(> .hero-slide:nth-child(7):last-child) { --n: 7; } &:has(> .hero-slide:nth-child(8):last-child) { --n: 8; } & > .hero-slide { --k: 0; position: static; width: 100px; min-width: 0; height: 5px; padding: 0; overflow: hidden; border-radius: 3px; background-color: rgba(59,55,47,0.45); box-shadow: 0 1px 6px rgba(0,0,0,0.35); } & > .hero-slide:nth-child(2) { --k: 1; } & > .hero-slide:nth-child(3) { --k: 2; } & > .hero-slide:nth-child(4) { --k: 3; } & > .hero-slide:nth-child(5) { --k: 4; } & > .hero-slide:nth-child(6) { --k: 5; } & > .hero-slide:nth-child(7) { --k: 6; } & > .hero-slide:nth-child(8) { --k: 7; } & .hero-slide-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transform: translate3d(100%,0,0); animation-name: slideInRight; animation-duration: calc(var(--n) * var(--dur)); animation-iteration-count: infinite; animation-delay: calc(var(--k) * var(--dur) - 0.9s); animation-fill-mode: backwards; animation-timing-function: linear(0 0%, 0.5 calc(5% / var(--n)), 0.85 calc(10% / var(--n)), 1 calc(15% / var(--n)), 1 calc(100% / var(--n)), 1.5 calc(100% / var(--n) + 5% / var(--n)), 1.85 calc(100% / var(--n) + 10% / var(--n)), 2 calc(100% / var(--n) + 15% / var(--n)), 2 100%); } & > .hero-slide:only-child .hero-slide-img { animation: none; transform: none; } & .hero-slide-barwrap { position: static; width: 100%; height: 100%; min-width: 0; padding: 0; transform: scaleX(-1); } & .hero-slide-bar { position: static; width: 100%; height: 100%; min-width: 0; padding: 0; background-color: #FFFFFF; transform: translate3d(100%,0,0); animation-name: slideInRight; animation-duration: calc(var(--n) * var(--dur)); animation-iteration-count: infinite; animation-delay: calc(var(--k) * var(--dur)); animation-fill-mode: backwards; animation-timing-function: linear(0 0%, 1 calc(100% / var(--n)), 0 calc(100% / var(--n)), 0 100%); }\n}.elementor .ref-radio{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:5;cursor:pointer;padding:0px;margin:0px;border-radius:0px;opacity:0%;appearance:none;}.elementor .m-hidden{display:none;}.elementor .mm-cta-text{font-family:var(--m-font);font-weight:500;font-size:10px;color:var(--m-white);letter-spacing:0.4px;line-height:18px;text-transform:uppercase;}.elementor .mm-cta{height:60px;text-decoration:none;padding:0px;background-color:var(--m-blue);flex:1 1 50%;justify-content:center;align-items:center;}.elementor .mm-phone-text{font-family:var(--m-font);font-weight:500;font-size:10px;color:var(--m-blue);letter-spacing:0.4px;line-height:18px;}.elementor .mm-phone-icon{width:12px;height:12px;object-fit:contain;display:block;}.elementor .mm-phone{height:60px;text-decoration:none;padding:0px;border-start-start-radius:0px;border-start-end-radius:0px;border-end-start-radius:25px;border-end-end-radius:0px;background-color:var(--m-white);gap:5px;flex:1 1 50%;justify-content:center;align-items:center;}.elementor .mm-bottom{overflow:hidden;padding-block-start:0px;padding-block-end:env(safe-area-inset-bottom);padding-inline-start:0px;padding-inline-end:0px;border-start-start-radius:0px;border-start-end-radius:0px;border-end-start-radius:25px;border-end-end-radius:0px;background-image:linear-gradient(90deg, #FFFFFF 50%,#325BE0 50%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:row;gap:0px;flex:0 0 auto;align-items:stretch;}.elementor .mm-links{min-height:0px;padding-block-start:125px;padding-block-end:40px;padding-inline-start:20px;padding-inline-end:20px;flex-direction:column;gap:37px;flex:1 1 auto;align-items:flex-end;& .elementor-widget-nav-menu { width: 100%; } & .elementor-nav-menu { display: flex; flex-direction: column; align-items: flex-end; gap: 37px; margin: 0; padding: 0; } & .elementor-nav-menu li { list-style: none; margin: 0; } & .elementor-nav-menu .elementor-item { display: block; padding: 0; font-family: var(--m-font); font-size: 20px; font-weight: 300; line-height: 28px; letter-spacing: 0; text-transform: uppercase; text-align: right; text-decoration: none; color: var(--m-text); background: transparent; } & .elementor-nav-menu .elementor-item:hover, & .elementor-nav-menu .elementor-item:focus { color: var(--m-blue); } & .elementor-nav-menu .current-menu-item > .elementor-item, & .elementor-nav-menu .elementor-item.elementor-item-active { color: var(--m-taupe-light); } & .elementor-nav-menu .sub-menu { position: static; display: flex; flex-direction: column; align-items: flex-end; gap: 14px; margin-top: 14px; box-shadow: none; background: transparent; width: auto; } & .elementor-nav-menu .sub-menu .elementor-sub-item { padding: 0; font-family: var(--m-font); font-size: 15px; font-weight: 300; text-transform: uppercase; color: var(--m-text); background: transparent; } & .sub-arrow { display: none; } overflow-y: auto;\n}.elementor .mm-panel{min-height:0px;overflow:hidden;font-family:var(--m-font);padding:0px;background-color:#F0ECE6;display:flex;flex-direction:column;justify-content:space-between;height: 100dvh; max-height: 100dvh;\n}.elementor .ftr-copy{font-family:var(--m-font);font-size:10px;color:var(--m-text-dark);line-height:12px;text-transform:uppercase;margin-block-start:100px;align-self:flex-end;}.elementor .ftr-gap{margin-block-end:18px;}.elementor .ftr-link-active{&.ftr-link { color: var(--m-text); }\n}.elementor .ftr-link:hover,.elementor .ftr-link:focus-visible{color:var(--m-white);}.elementor .ftr-link{font-family:var(--m-font);font-size:12px;color:var(--m-text-dark);line-height:18px;text-decoration:none;text-transform:uppercase;transition:color 0.2s;& a { text-decoration: none; }\n}.elementor .ftr-nav-3{flex:1 1 auto;}.elementor .ftr-nav-2{flex:0 0 153px;}.elementor .ftr-nav-1{flex:0 0 138px;}.elementor .ftr-nav{padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:10px;}.elementor .ftr-value{font-family:var(--m-font);font-size:18px;color:var(--m-white);line-height:24px;text-decoration:none;text-transform:uppercase;white-space: nowrap; & a { text-decoration: none; }\n}.elementor .ftr-label{font-family:var(--m-font);font-size:12px;color:var(--m-text-dark);line-height:18px;text-transform:uppercase;}.elementor .ftr-group{padding:0px;flex-direction:column;gap:4px;}.elementor .ftr-owner{padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:4px;flex:0 0 369px;}.elementor .ftr-contact{padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:20px;flex:0 0 196px;}.elementor .ftr-claim{max-width:293px;font-family:var(--m-font);font-weight:500;font-size:12px;color:var(--m-text-dark);line-height:20px;text-transform:uppercase;}.elementor .ftr-name{font-family:var(--m-font);font-weight:400;font-size:25px;color:var(--m-white);line-height:34px;text-transform:uppercase;}.elementor .ftr-brandtext{width:auto;padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:30px;}.elementor .ftr-logo{width:184px;height:180px;object-fit:contain;opacity:25%;display:block;}.elementor .ftr-brand{padding:0px;gap:37px;flex:0 0 696px;align-items:flex-start;}.elementor .ftr-main{padding:0px;gap:0px;align-items:flex-start;}.elementor .ftr-wrap{width:100%;font-family:var(--m-font);padding-block-start:180px;padding-block-end:28px;padding-inline-start:clamp(20px, 7.2vw, 138px);padding-inline-end:clamp(20px, 7.2vw, 138px);background-color:var(--m-taupe);flex-direction:column;gap:0px;}.elementor .hdr-burger-bar{width:26px;height:2px;min-width:0px;padding:0px;border-radius:2px;background-color:var(--m-white);}.elementor .hdr-burger{width:34px;height:34px;text-decoration:none;cursor:pointer;padding:0px;display:none;flex-direction:column;gap:6px;justify-content:center;align-items:flex-end;}.elementor .hdr-phone-text{font-family:var(--m-font);font-weight:600;font-size:13px;color:var(--m-blue);letter-spacing:0.52px;line-height:18px;}.elementor .hdr-phone-icon{width:16px;height:16px;object-fit:contain;display:block;}.elementor .hdr-phone{width:auto;text-decoration:none;padding:0px;gap:6px;align-items:center;}.elementor .hdr-right{width:auto;padding:0px;gap:21px;align-items:center;}.elementor .hdr-nav{width:auto;position:absolute;inset-block-start:50%;inset-inline-start:50%;padding:0px;transform:translate3d(-50%, -50%, 0px);gap:45px;& .elementor-widget-nav-menu { width: auto; } & .elementor-nav-menu { display: flex; flex-direction: row; align-items: center; gap: 45px; margin: 0; padding: 0; } & .elementor-nav-menu > li { list-style: none; margin: 0; } & .elementor-nav-menu > li > .elementor-item { padding: 0; font-family: var(--m-font); font-size: 13px; font-weight: 500; line-height: 18px; letter-spacing: 0.52px; text-transform: uppercase; text-decoration: none; color: var(--m-white); background: transparent; transition: opacity 0.2s; } & .elementor-nav-menu > li > .elementor-item:hover { opacity: 0.7; color: var(--m-white); } & .elementor-nav-menu .sub-menu .elementor-sub-item { font-family: var(--m-font); font-size: 13px; text-transform: uppercase; color: var(--m-text-dark); } & .elementor-nav-menu .sub-arrow { padding-left: 6px; }\n}.elementor .hdr-logo{width:115px;height:100px;object-fit:contain;display:block;}.elementor .hdr-bar{width:100%;height:100px;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:100;font-family:var(--m-font);padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(20px, 7.2vw, 138px);padding-inline-end:clamp(20px, 7.2vw, 138px);background-color:transparent;justify-content:space-between;align-items:center;}.elementor .m-acc-light{&.ref-accordion > .ref-panel::after { display: none; }\n}.elementor .m-hover-box:hover,.elementor .m-hover-box:focus-visible{background-color:var(--m-blue);}.elementor .m-hover-box{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);transition:background-color 0.3s;& * { transition: color .3s ease, fill .3s ease, stroke .3s ease, background-color .3s ease; } &:hover * { color: #ffffff !important; } &:hover svg, &:hover svg * { fill: #ffffff !important; }\n}.elementor .ref-number{font-family:var(--m-font);font-weight:500;font-size:32px;color:var(--m-white);line-height:38px;}.elementor .ref-vertical{font-family:var(--m-font);font-weight:400;font-size:18px;color:var(--m-white);line-height:25px;text-transform:uppercase;}.elementor .ref-content{width:100%;max-width:640px;padding:0px;flex-direction:column;gap:18px;align-items:flex-start;}.elementor .ref-panel{flex-direction:column;justify-content:flex-end;align-items:flex-start;}.elementor .ref-accordion{min-width:0px;min-height:625px;padding:0px;display:flex;flex-direction:row;gap:10px;flex-wrap:nowrap;align-items:stretch;& > .ref-panel { position: relative; flex: 1 1 0; min-width: 0; padding: 40px 20px; border-radius: 10px; overflow: hidden; cursor: pointer; transition: flex-grow .6s ease, padding .6s ease; } & > .ref-panel::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: rgba(0,0,0,.15); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); opacity: 1; pointer-events: none; transition: opacity .5s ease; } & > .ref-panel .ref-content { position: relative; z-index: 2; opacity: 0; pointer-events: none; white-space: nowrap; transition: opacity .25s; } & > .ref-panel .ref-vertical { position: absolute; z-index: 2; top: 30px; right: 50%; writing-mode: vertical-rl; white-space: nowrap; transform: translateX(50%) rotate(180deg); transition: right .6s ease, transform .6s ease; } & > .ref-panel .ref-number { position: absolute; z-index: 2; bottom: 36px; right: 50%; transform: translateX(50%); transition: right .6s ease, transform .6s ease; } & > .ref-panel:has(.ref-radio:checked) { flex-grow: 10; cursor: default; padding: 40px 90px 40px 40px; } & > .ref-panel:has(.ref-radio:checked)::after { opacity: 0; } & > .ref-panel:has(.ref-radio:checked) .ref-radio { pointer-events: none; z-index: -1; } & > .ref-panel:has(.ref-radio:checked) .ref-content { opacity: 1; pointer-events: auto; white-space: normal; transition: opacity .4s .35s; } & > .ref-panel:has(.ref-radio:checked) .ref-vertical { right: 30px; transform: translateX(0) rotate(180deg); } & > .ref-panel:has(.ref-radio:checked) .ref-number { right: 40px; transform: translateX(0); } & > .ref-panel:not(:has(.ref-radio:checked)):hover::after { background: rgba(0,0,0,.05); } & > .m-hidden, & > .e-form-success-message, & > .e-form-error-message { display: none; }\n}.elementor .m-icon{width:40px;height:40px;object-fit:contain;display:block;flex:0 0 auto;}.elementor .m-img-cover{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;}.elementor .m-link-arrow{font-family:var(--m-font);font-weight:500;font-size:13px;color:var(--m-blue);letter-spacing:0.78px;line-height:20px;text-decoration:none;text-transform:uppercase;& a { text-decoration: none; }\n}.elementor .m-btn-sand:hover,.elementor .m-btn-sand:focus-visible{border-color:var(--m-white);background-color:var(--m-white);}.elementor .m-btn-sand{color:var(--m-text-dark);border-width:1px;border-color:var(--m-sand);border-style:solid;background-color:var(--m-sand);}.elementor .m-btn-white:hover,.elementor .m-btn-white:focus-visible{color:var(--m-white);border-color:var(--m-text-dark);background-color:var(--m-text-dark);}.elementor .m-btn-white{color:var(--m-blue);border-width:1px;border-color:var(--m-white);border-style:solid;background-color:var(--m-white);}.elementor .m-btn-blue:hover,.elementor .m-btn-blue:focus-visible{border-color:var(--m-text-dark);background-color:var(--m-text-dark);}.elementor .m-btn-blue{color:var(--m-white);border-width:1px;border-color:var(--m-blue);border-style:solid;background-color:var(--m-blue);}.elementor .m-btn-outline-white:hover,.elementor .m-btn-outline-white:focus-visible{color:var(--m-text-dark);background-color:var(--m-white);}.elementor .m-btn-outline-white{color:var(--m-white);border-width:1px;border-color:var(--m-white);border-style:solid;background-color:transparent;}.elementor .m-btn-outline:hover,.elementor .m-btn-outline:focus-visible{color:var(--m-white);background-color:var(--m-text);}.elementor .m-btn-outline{color:var(--m-text);border-width:1px;border-color:var(--m-text);border-style:solid;background-color:transparent;}.elementor .m-btn{font-family:var(--m-font);font-weight:500;font-size:13px;letter-spacing:0.52px;line-height:18px;text-decoration:none;text-transform:uppercase;padding-block-start:12px;padding-block-end:12px;padding-inline-start:15px;padding-inline-end:15px;border-radius:25px;transition:all 0.25s;display:inline-flex;gap:10px;align-items:center;white-space: nowrap; &.m-btn { text-decoration: none; }\n}.elementor .m-btn:hover,.elementor .m-btn:focus-visible{text-decoration:none;}.elementor .m-body{font-family:var(--m-font);font-weight:400;font-size:18px;color:var(--m-text);line-height:25px;}.elementor .m-h3{font-family:var(--m-font);font-weight:500;font-size:32px;color:var(--m-text-dark);line-height:38px;text-transform:uppercase;}.elementor .m-h2-caps{font-family:var(--m-font);font-weight:500;font-size:44px;color:var(--m-text-dark);line-height:50px;text-transform:uppercase;}.elementor .m-h2{font-family:var(--m-font);font-weight:300;font-size:44px;color:var(--m-text-dark);line-height:50px;& strong { font-weight: 500; }\n}.elementor .m-eyebrow{font-family:var(--m-font);font-weight:500;font-size:13px;color:var(--m-taupe);letter-spacing:0.52px;line-height:18px;text-transform:uppercase;}.elementor .m-section{width:100vw;max-width:100vw;position:relative;z-index:1;font-family:var(--m-font);padding-inline-start:clamp(20px, 7.2vw, 138px);padding-inline-end:clamp(20px, 7.2vw, 138px);margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);}