.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html body .elementor .vsdh{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;margin:0;padding:0;box-sizing:border-box;background:var(--surface-brand,#1f3d2b);box-shadow:var(--shadow-header,0 1px 0 rgba(21,41,29,.08));animation:vsdh-in .5s var(--ease-out,cubic-bezier(.16,.84,.28,1)) both}
html body.admin-bar .elementor .vsdh{top:32px}
@media (max-width:782px){html body.admin-bar .elementor .vsdh{top:46px}}
@keyframes vsdh-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
html body .elementor .vsdh::before{content:'';position:absolute;left:0;right:0;top:0;height:170px;background:linear-gradient(to bottom,rgba(21,41,29,.72) 0%,rgba(21,41,29,.34) 55%,rgba(21,41,29,0) 100%);pointer-events:none;z-index:-1;display:none}
@supports (animation-timeline: scroll()){html body .elementor .vsdh{background:transparent;box-shadow:none;animation:vsdh-in .5s var(--ease-out,cubic-bezier(.16,.84,.28,1)) both,vsdh-solid linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 120px}
html body .elementor .vsdh::before{display:block;animation:vsdh-scrim linear both;animation-timeline:scroll(root);animation-range:0 120px}
@keyframes vsdh-solid{from{background-color:rgba(21,41,29,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:0 1px 0 rgba(21,41,29,0)}to{background-color:rgba(21,41,29,.84);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 1px 0 rgba(255,255,255,.1)}}
@keyframes vsdh-scrim{from{opacity:1}to{opacity:0}}}
html body .elementor .vsdh:has(.vsdh-item:hover),html body .elementor .vsdh:has(.vsdh-item:focus-within){animation:none;background:var(--surface-brand,#1f3d2b);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-header,0 1px 0 rgba(21,41,29,.08))}
html body .elementor .vsdh:has(.vsdh-item:hover)::before,html body .elementor .vsdh:has(.vsdh-item:focus-within)::before{display:none}
html body .elementor .vsdh-bar,html body .elementor .vsdh-nav,html body .elementor .vsdh-item{position:static}
html body .elementor .vsdh-bar{display:flex;align-items:center;gap:20px;max-width:1440px;height:84px;margin:0 auto;padding:0 max(24px,var(--gutter,24px));box-sizing:border-box}
html body .elementor img.vsdh-logo{display:block;height:54px;width:auto;max-width:none}
html body .elementor .vsdh-nav{width:auto;display:flex;align-items:stretch;gap:0;margin:0 0 0 4px;padding:0;flex:0 0 auto}
html body .elementor .vsdh-item{width:auto;display:flex;align-items:center;padding:0;margin:0 clamp(8px,1vw,16px);flex:0 0 auto}
html body .elementor .vsdh-link{margin:0;padding:0}
html body .elementor .vsdh-link a,html body .elementor .vsdh-link a:link,html body .elementor .vsdh-link a:visited{display:inline-flex;align-items:center;gap:8px;height:84px;padding:0 2px;border-bottom:2px solid transparent;box-sizing:border-box;color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1;transition:color .18s ease,border-color .18s ease}
html body .elementor .vsdh-link-m a::after{content:'';display:inline-block;width:10px;height:10px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201 407C214 419 234 419 247 407L439 215C451 202 451 182 439 169C426 157 406 157 393 169L224 339L55 169C42 157 22 157 9 169C-3 182 -3 202 9 215L201 407Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201 407C214 419 234 419 247 407L439 215C451 202 451 182 439 169C426 157 406 157 393 169L224 339L55 169C42 157 22 157 9 169C-3 182 -3 202 9 215L201 407Z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
html body .elementor .vsdh-item:hover>.vsdh-link a,html body .elementor .vsdh-item:focus-within>.vsdh-link a{color:var(--vsd-green-300,#98c7a7);border-bottom-color:var(--vsd-green-300,#98c7a7)}
html body .elementor .vsdh-item:hover>.vsdh-link-m a::after,html body .elementor .vsdh-item:focus-within>.vsdh-link-m a::after{transform:rotate(180deg)}
html body .elementor .vsdh-mega{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:3px solid var(--color-brand-soft,#4e936a);box-shadow:var(--shadow-menu,0 26px 60px rgba(21,41,29,.16));padding:0;margin:0}
html body .elementor .vsdh-item:hover>.vsdh-mega,html body .elementor .vsdh-item:focus-within>.vsdh-mega{display:block;animation:vsdh-mega .22s var(--ease-out,cubic-bezier(.16,.84,.28,1)) both}
@keyframes vsdh-mega{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
html body .elementor .vsdh-mega-in{max-width:1440px;margin:0 auto;padding:40px max(24px,var(--gutter,24px)) 28px;box-sizing:border-box}
html body .elementor .vsdh-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 320px;gap:40px;padding:0;margin:0}
html body .elementor .vsdh-col{display:flex;flex-direction:column;gap:10px;padding:0}
html body .elementor .vsdh-col-h{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-soft,#4e936a);margin:0 0 6px}
html body .elementor .vsdh-col-link{margin:0}
html body .elementor .vsdh-col-link a,html body .elementor .vsdh-col-link a:link,html body .elementor .vsdh-col-link a:visited{display:block;font-size:15px;line-height:1.35;color:var(--text-strong,#1f3d2b);text-decoration:none;transition:color .15s ease,padding-left .15s ease}
html body .elementor .vsdh-col-link a:hover,html body .elementor .vsdh-col-link a:focus{color:var(--color-brand-soft,#4e936a);padding-left:6px}
html body .elementor .vsdh-feat{display:flex;flex-direction:column;gap:6px;padding:0}
html body .elementor img.vsdh-feat-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:0 0 6px}
html body .elementor .vsdh-feat-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vsd-gold-600,#a98b4f);margin:0}
html body .elementor .vsdh-feat-t{font-size:20px;line-height:1.15;font-weight:700;margin:0}
html body .elementor .vsdh-feat-t a,html body .elementor .vsdh-feat-t a:link,html body .elementor .vsdh-feat-t a:visited,html body .elementor .vsdh-feat-t a:hover{color:var(--text-strong,#1f3d2b);text-decoration:none}
html body .elementor .vsdh-feat-d{font-size:14px;line-height:1.5;color:var(--text-muted,#454d49);margin:0}
html body .elementor .vsdh-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:18px 0 0;border-top:1px solid var(--vsd-line-100,#eceff3)}
html body .elementor .vsdh-all{margin:0}
html body .elementor .vsdh-all a,html body .elementor .vsdh-all a:link,html body .elementor .vsdh-all a:visited,html body .elementor .vsdh-all a:hover{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--color-brand,#1f3d2b);text-decoration:none}
html body .elementor .vsdh-all a::after{content:'';display:inline-block;width:12px;height:12px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M503 279C515 266 515 246 503 233L343 73C330 61 310 61 297 73C285 86 285 106 297 119L403 224H32C14 224 0 238 0 256C0 274 14 288 32 288H403L297 393C285 406 285 426 297 439C310 451 330 451 343 439L503 279Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M503 279C515 266 515 246 503 233L343 73C330 61 310 61 297 73C285 86 285 106 297 119L403 224H32C14 224 0 238 0 256C0 274 14 288 32 288H403L297 393C285 406 285 426 297 439C310 451 330 451 343 439L503 279Z'/%3E%3C/svg%3E") center/contain no-repeat}
html body .elementor .vsdh-tel{margin:0}
html body .elementor .vsdh-tel a,html body .elementor .vsdh-tel a:link,html body .elementor .vsdh-tel a:visited{font-size:14px;color:var(--text-muted,#454d49);text-decoration:underline}
html body .elementor .vsdh-tel a:hover{color:var(--color-brand,#1f3d2b)}
html body .elementor .vsdh-utils{width:auto;display:flex;align-items:center;gap:10px;margin-left:auto;padding:0;flex:0 0 auto}
html body .elementor .vsdh-ib,html body .elementor .vsdh-ib:link,html body .elementor .vsdh-ib:visited{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:0;background:transparent;color:#fff;font-size:0;line-height:0;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background-color .15s ease}
html body .elementor .vsdh-ib::before{content:'';display:block;width:20px;height:20px;flex:none;background-color:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
html body .elementor .vsdh-ib-search{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208C416 254 401 296 376 331L503 457C515 470 515 490 503 503C490 515 470 515 457 503L331 376C296 401 254 416 208 416C93 416 0 323 0 208C0 93 93 0 208 0C323 0 416 93 416 208ZM208 352C288 352 352 288 352 208C352 128 288 64 208 64C128 64 64 128 64 208C64 288 128 352 208 352Z'/%3E%3C/svg%3E")}
html body .elementor .vsdh-ib-map{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M576 48C576 37 570 27 561 21C551 15 540 14 530 19L414 78L234 18C226 15 217 16 210 19L82 83C71 89 64 100 64 112V464C64 475 70 485 79 491C89 497 100 498 110 493L226 435L400 492C395 486 391 479 387 472C376 454 365 433 357 411L256 377V92L384 135V234C415 199 461 176 512 176C535 176 556 180 576 189V48ZM512 224C446 224 392 277 392 342C392 411 456 492 491 531C502 544 522 544 534 531C568 492 632 411 632 342C632 277 578 224 512 224ZM472 344C472 322 490 304 512 304C534 304 552 322 552 344C552 366 534 384 512 384C490 384 472 366 472 344Z'/%3E%3C/svg%3E")}
html body .elementor .vsdh-ib:hover,html body .elementor .vsdh-ib:focus{background:rgba(255,255,255,.16);color:#fff}
html body .elementor .vsdh-lang{width:auto;margin:0;padding:0;position:relative;display:block;flex:none;height:40px}
html body .elementor .vsdh-utils .vsdh-lang-in{position:relative;margin:0;padding:0;display:inline-block;vertical-align:top;font-size:0;line-height:1;height:40px;--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M352 280H161C164 345 178 404 199 447C210 472 222 489 234 500C245 510 253 512 257 512C261 512 268 510 279 500C291 489 303 472 315 447C335 404 349 345 352 280ZM161 232H352C349 168 335 108 314 65C303 40 291 23 279 12C268 2 260 0 256 0C252 0 245 2 234 12C222 23 210 40 198 65C178 108 164 168 161 232ZM113 232C116 146 139 67 171 15C79 47 11 131 2 232H113ZM2 280C11 381 79 465 171 497C139 445 116 366 113 280H2ZM400 280C396 366 374 445 342 497C434 465 502 381 511 280H400ZM511 232C502 131 434 47 342 15C374 67 396 146 400 232H511Z'/%3E%3C/svg%3E");--c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201 407C214 419 234 419 247 407L439 215C451 202 451 182 439 169C426 157 406 157 393 169L224 339L55 169C42 157 22 157 9 169C-3 182 -3 202 9 215L201 407Z'/%3E%3C/svg%3E")}
html body .elementor .vsdh-utils .vsdh-lang-in>span{display:none}
html body .elementor .vsdh-utils .vsdh-lang-in a,html body .elementor .vsdh-utils .vsdh-lang-in a:link,html body .elementor .vsdh-utils .vsdh-lang-in a:visited{text-decoration:none;white-space:nowrap;box-sizing:border-box;font-size:15px;font-weight:400;line-height:1}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type,html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type:link,html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type:visited{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 32px 0 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M201 407C214 419 234 419 247 407L439 215C451 202 451 182 439 169C426 157 406 157 393 169L224 339L55 169C42 157 22 157 9 169C-3 182 -3 202 9 215L201 407Z'/%3E%3C/svg%3E") no-repeat right 12px center/10px;pointer-events:none;transition:background-color .15s ease}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type>span{display:none}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type::before{content:'';width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:var(--g) center/contain no-repeat;mask:var(--g) center/contain no-repeat}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type::after{content:'IT';order:1}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type[href*="/en/"]::after{content:'EN'}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type[href*="/fr/"]::after{content:'FR'}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type[href*="/es/"]::after{content:'ES'}
html body .elementor .vsdh-utils .vsdh-lang-in a:first-of-type[href*="/pt/"]::after{content:'PT'}
html body .elementor .vsdh-utils .vsdh-lang-in:hover a:first-of-type,html body .elementor .vsdh-utils .vsdh-lang-in:focus-within a:first-of-type{background-color:rgba(255,255,255,.16);color:#fff}
html body .elementor .vsdh-utils .vsdh-lang-in::before{content:'';position:absolute;right:0;top:100%;width:182px;height:calc(4*42px + 12px + 8px);border-top:8px solid transparent;border-radius:8px;background:#fff;background-clip:padding-box;box-shadow:var(--shadow-lg,0 14px 34px rgba(21,41,29,.12));opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;pointer-events:none;box-sizing:content-box}
html body .elementor .vsdh-utils .vsdh-lang-in:hover::before,html body .elementor .vsdh-utils .vsdh-lang-in:focus-within::before{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
html body .elementor .vsdh-utils .vsdh-lang-in a:not(:first-of-type){position:absolute;right:6px;width:170px;height:42px;display:flex;align-items:center;padding:0 10px;border-radius:4px;color:var(--text-body,#000);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,background-color .12s ease,visibility 0s linear .18s;z-index:1}
html body .elementor .vsdh-utils .vsdh-lang-in a:not(:first-of-type)>span{display:inline}
html body .elementor .vsdh-utils .vsdh-lang-in a:nth-of-type(2){top:calc(100% + 14px)}
html body .elementor .vsdh-utils .vsdh-lang-in a:nth-of-type(3){top:calc(100% + 56px)}
html body .elementor .vsdh-utils .vsdh-lang-in a:nth-of-type(4){top:calc(100% + 98px)}
html body .elementor .vsdh-utils .vsdh-lang-in a:nth-of-type(5){top:calc(100% + 140px)}
html body .elementor .vsdh-utils .vsdh-lang-in:hover a:not(:first-of-type),html body .elementor .vsdh-utils .vsdh-lang-in:focus-within a:not(:first-of-type){opacity:1;visibility:visible;transform:none;transition-delay:0s}
html body .elementor .vsdh-utils .vsdh-lang-in a:not(:first-of-type):hover,html body .elementor .vsdh-utils .vsdh-lang-in a:not(:first-of-type):focus{background:var(--surface-brand-soft,#e4efe8);color:var(--color-brand,#1f3d2b)}
html body .elementor .vsdh-cta,html body .elementor .vsdh-cta:link,html body .elementor .vsdh-cta:visited{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:999px;background:var(--color-gold,#c8a96a);border:1px solid var(--color-gold,#c8a96a);color:var(--vsd-green-950,#15291d);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
html body .elementor .vsdh-cta:hover,html body .elementor .vsdh-cta:focus{background:var(--vsd-gold-600,#a98b4f);border-color:var(--vsd-gold-600,#a98b4f);color:#fff}
html body .elementor .vsdh-burger,html body .elementor .vsdh-burger:link,html body .elementor .vsdh-burger:visited{display:none;align-items:center;gap:10px;height:44px;padding:0 6px;background:transparent;border:0;color:#fff;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:none}
html body .elementor .vsdh-burger::before{content:'';display:inline-block;width:18px;height:18px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 78 14 64 32 64H416C434 64 448 78 448 96C448 114 434 128 416 128H32C14 128 0 114 0 96ZM0 256C0 238 14 224 32 224H416C434 224 448 238 448 256C448 274 434 288 416 288H32C14 288 0 274 0 256ZM448 416C448 434 434 448 416 448H32C14 448 0 434 0 416C0 398 14 384 32 384H416C434 384 448 398 448 416Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96C0 78 14 64 32 64H416C434 64 448 78 448 96C448 114 434 128 416 128H32C14 128 0 114 0 96ZM0 256C0 238 14 224 32 224H416C434 224 448 238 448 256C448 274 434 288 416 288H32C14 288 0 274 0 256ZM448 416C448 434 434 448 416 448H32C14 448 0 434 0 416C0 398 14 384 32 384H416C434 384 448 398 448 416Z'/%3E%3C/svg%3E") center/contain no-repeat}
html body .elementor .vsdh-burger:hover,html body .elementor .vsdh-burger:focus{color:var(--vsd-green-300,#98c7a7);background:transparent}
@media (max-width:1359px){html body .elementor .vsdh-ib-map,html body .elementor .vsdh-ib-map:link,html body .elementor .vsdh-ib-map:visited{display:none}}
@media (max-width:1500px){html body .elementor .vsdh-link a,html body .elementor .vsdh-link a:link,html body .elementor .vsdh-link a:visited{font-size:13px}
html body .elementor .vsdh-bar{gap:14px}
html body .elementor .vsdh-utils{gap:6px}}
@media (max-width:1300px){html body .elementor .vsdh-item{margin:0 8px}
html body .elementor .vsdh-link a,html body .elementor .vsdh-link a:link,html body .elementor .vsdh-link a:visited{letter-spacing:.03em}
html body .elementor .vsdh-cta,html body .elementor .vsdh-cta:link,html body .elementor .vsdh-cta:visited{padding:0 16px;font-size:12px}}
@media (max-width:1199px){html body .elementor .vsdh-nav,html body .elementor .vsdh-utils>.vsdh-ib,html body .elementor .vsdh-utils>.vsdh-lang,html body .elementor .vsdh-utils>.vsdh-cta,html body .elementor .vsdh-mega{display:none!important}
html body .elementor .vsdh-burger,html body .elementor .vsdh-burger:link,html body .elementor .vsdh-burger:visited{display:inline-flex}
html body .elementor .vsdh-bar{gap:16px}
html body .elementor img.vsdh-logo{height:44px}}
@media (max-width:719px){html body .elementor .vsdh-bar{height:72px;padding:0 20px}
html body .elementor img.vsdh-logo{height:40px}}
@media (prefers-reduced-motion:reduce){html body .elementor .vsdh,html body .elementor .vsdh::before,html body .elementor .vsdh-mega{animation:none!important}}
html,body{overflow-x:clip}/* End custom CSS */