.elementor-kit-38{--e-global-color-primary:#1c2420;--e-global-color-secondary:#5f5f5f;--e-global-color-text:#1c2420;--e-global-color-accent:#00a99d;--e-global-color-bordeaux:#651340;--e-global-color-background:#f1f2ea;--e-global-color-surface:#e8eadd;--e-global-color-white:#ffffff;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-weight:700;background-color:#f1f2ea;color:#5f5f5f;font-family:"Barlow", Barlow;font-weight:400;}.elementor-kit-38 button,.elementor-kit-38 input[type="button"],.elementor-kit-38 input[type="submit"],.elementor-kit-38 .elementor-button{background-color:#00a99d;font-family:"Barlow Condensed", Barlow;font-weight:700;color:#ffffff;border-radius:6px 6px 6px 6px;padding:12px 28px 12px 28px;}.elementor-kit-38 button:hover,.elementor-kit-38 button:focus,.elementor-kit-38 input[type="button"]:hover,.elementor-kit-38 input[type="button"]:focus,.elementor-kit-38 input[type="submit"]:hover,.elementor-kit-38 input[type="submit"]:focus,.elementor-kit-38 .elementor-button:hover,.elementor-kit-38 .elementor-button:focus{background-color:#651340;color:#ffffff;}.elementor-kit-38 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#f1f2ea;padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:#1c2420;}.elementor-kit-38 a{color:#00a99d;}.elementor-kit-38 a:hover{color:#651340;}.elementor-kit-38 h1{color:#1c2420;font-family:"Barlow Condensed", Barlow;font-weight:700;}.elementor-kit-38 h2{color:#1c2420;font-family:"Barlow Condensed", Barlow;font-weight:700;}.elementor-kit-38 h3{color:#1c2420;font-family:"Barlow Condensed", Barlow;font-weight:700;}.elementor-kit-38 h4{color:#1c2420;font-family:"Barlow", Barlow;font-weight:700;}.elementor-kit-38 h5{color:#1c2420;font-family:"Barlow", Barlow;font-weight:700;}.elementor-kit-38 h6{color:#1c2420;font-family:"Barlow", Barlow;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-description{color:#f1f2ea;}.site-footer .copyright p{color:#5f5f5f;font-family:"Barlow", Barlow;font-weight:400;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --adv-hero-bg:#0F172A; --adv-cta:#84CC16; --adv-text-light:#F8FAFC; --adv-text-muted:#CBD5E1; --adv-card:#FFFFFF; --adv-text-dark:#0F172A; --prisma-dark:#1C2420; --prisma-gray:#606060; --prisma-bordeaux:#641040; --prisma-light:#F1F2EA; --prisma-panel:#E8EADD; --prisma-text-light:#F0F0E8; --prisma-dotted:#A8A9A5; --prisma-teal:#00A99D; --prisma-white:#FFFFFF; --prisma-font-body:Barlow; --prisma-font-heading:Barlow Condensed; }
/* Start custom CSS */.site-header, .site-title, .site-description, .page-header, .entry-title { display: none !important; }

.woocommerce .button, .woocommerce .button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .single-product .single_add_to_cart_button { background-color: #00a99d !important; color: #ffffff !important; border-radius: 6px !important; border: none !important; font-weight: 700 !important; padding: 12px 28px !important; font-family: Barlow Condensed, Barlow, sans-serif !important; }
.woocommerce .button:hover, .woocommerce .button.alt:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .single-product .single_add_to_cart_button:hover { background-color: #651340 !important; color: #ffffff !important; }
.woocommerce ul.products li.product a, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .woocommerce-Price-amount { color: #1c2420 !important; }

.scb-products { display: flex; gap: 0; margin-top: 19px; }
.scb-card { flex: 1 1 0; min-width: 0; background: transparent; border: 0; border-top: 1px solid #000000; border-left: 1px solid #000000; border-radius: 0; margin-left: -1px; padding: 11px 15px 23px; box-shadow: none; box-sizing: border-box; }
.scb-card:last-child { border-right: 1px solid #000000; }
.scb-card:nth-child(2) { border-top-color: #641040; }
.scb-badge { display: block; margin: 0 0 8px; padding: 0; background: transparent !important; border-radius: 0; color: #641040 !important; font-family: Barlow, sans-serif; font-size: 8px; font-weight: 700; line-height: 9px; letter-spacing: .3px; text-transform: uppercase; }
.scb-card h3 { margin: 0 0 33px; color: #1c2420; font-family: Barlow Condensed, Barlow, sans-serif; font-weight: 700; font-size: 0; line-height: 18px; text-transform: uppercase; }
.scb-card h3::before { content: "CROSSCHECK STARTER"; font-size: 17px; }
.scb-card:nth-child(2) h3 { color: #641040; }
.scb-card:nth-child(2) h3::before { content: "CROSSCHECK PROFESSIONAL"; }
.scb-card:nth-child(3) h3::before { content: "CROSSCHECK BUSINESS"; }
.scb-price { display: flex; align-items: baseline; margin: 0 0 26px; color: #1c2420 !important; font-family: Barlow Condensed, Barlow, sans-serif; font-size: 24px; font-weight: 700; line-height: 24px; }
.scb-price .woocommerce-Price-amount { color: #1c2420 !important; }
.scb-price .woocommerce-Price-currencySymbol { order: -1; margin-right: 5px; }
.scb-price .wpsubs-subscription-timing { display: none; }
.scb-price::after { content: "/ mese"; margin-left: 5px; color: #606060; font-family: Barlow, sans-serif; font-size: 12px; font-weight: 400; }
.scb-desc { margin: 0 0 15px; color: #606060 !important; font-family: Barlow, sans-serif; font-size: 10.5px; line-height: 13px; }
.scb-button { display: block !important; padding: 8px 0 !important; background: #1c2420 !important; border-radius: 0 !important; color: #f1f2ea !important; font-family: Barlow Condensed, Barlow, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .3px; text-align: center; text-transform: uppercase; text-decoration: none !important; }
.scb-button:hover { background: #1c2420 !important; color: #f1f2ea !important; }
.scb-card:nth-child(2) .scb-button { background: #641040 !important; }
.scb-card:nth-child(2) .scb-button:hover { background: #641040 !important; }

.servizi-hub-login-box .servizi-hub-login-logo { display: none; }
.servizi-hub-login-wrap { width: 100%; max-width: 350px; margin: 0 auto; }
.servizi-hub-login-box { background: transparent; padding: 0; box-shadow: none; border: none; }
.servizi-hub-login-box form label { font-size: 12px; font-family: Barlow, sans-serif; font-weight: 500; color: #5f5f5f; margin-bottom: 6px; display: block; }
.servizi-hub-login-box form input[type=text], .servizi-hub-login-box form input[type=password] { width: 100%; height: 50px; border: 1px solid #e8eadd; border-radius: 6px; padding: 0 16px; font-family: Barlow, sans-serif; font-size: 14px; color: #1c2420; background: #fff; box-sizing: border-box; }
.servizi-hub-login-box form input[type=text]:focus, .servizi-hub-login-box form input[type=password]:focus { border-color: #00a99d; outline: none; box-shadow: 0 0 0 3px rgba(0,169,157,.15); }
.login-username, .login-password { margin-bottom: 20px; }
.login-remember { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.login-remember label { font-size: 8px; font-family: Barlow, sans-serif; font-weight: 400; color: #1c2420; margin-bottom: 0; display: flex; align-items: center; gap: 8px; }
.login-remember input[type=checkbox] { accent-color: #1c2420; width: 14px; height: 14px; margin: 0; }
.login-submit input[type=submit] { width: 100%; height: 50px; background: #1c2420; color: #f1f2ea; font-family: Barlow Condensed, Barlow, sans-serif; font-size: 20px; font-weight: 700; border: none; border-radius: 6px; cursor: pointer; transition: background .2s; }
.login-submit input[type=submit]:hover { background: #651340; }
.servizi-hub-login-register { text-align: center; margin-top: 16px; display: none; }
.servizi-hub-login-register a { font-size: 12px; font-family: Barlow, sans-serif; font-weight: 500; color: #5f5f5f; text-decoration: none; }
.servizi-hub-login-register a:hover { color: #1c2420; }
.message { font-size: 12px; font-family: Barlow, sans-serif; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; background: #fcf0f1; border: 1px solid #f1adad; color: #d63638; }

.page-header, .entry-title, .site-header, .site-title, .site-description { display: none !important; }

/* ===== HOMEPAGE - GLOBAL sv-* ===== */

/* ===== HOMEPAGE - GLOBAL (containers via [data-id], widgets via .sv-*) ===== */
[data-id="bf41578"] { position: relative !important; display: block !important; width: 100% !important; height: 1503px !important; min-height: 1503px !important; overflow: hidden !important; padding: 0 !important; background: #f1f2ea !important; }

[data-id="15f6d2d"] { position: absolute !important; z-index: 2; top: 0 !important; left: 50% !important; width: 640px !important; height: 57px !important; margin: 0 !important; padding: 0 !important; transform: translateX(-50%) !important; }
[data-id="15f6d2d"] > .e-con-inner { position: relative !important; display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
.sv-hdr-logo { position: absolute !important; top: 16px !important; left: 2px !important; width: 86px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; }
.sv-hdr-logo .elementor-widget-container, .sv-hdr-logo img { display: block !important; width: 86px !important; height: 26px !important; margin: 0 !important; padding: 0 !important; }
.sv-hdr-txt { position: absolute !important; top: 35px !important; right: 0 !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: Barlow, sans-serif !important; font-size: 8px !important; font-weight: 400 !important; line-height: 10px !important; text-align: right !important; white-space: nowrap !important; }

.sv-hdr-div { position: absolute !important; z-index: 1; top: 57px !important; left: 0 !important; width: 100% !important; height: 1px !important; min-height: 1px !important; margin: 0 !important; padding: 0 !important; }
.sv-hdr-div .elementor-divider, .sv-ftr-div .elementor-divider { height: 1px !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; }
.sv-hdr-div .elementor-divider-separator, .sv-ftr-div .elementor-divider-separator { display: block !important; width: 100% !important; height: 1px !important; margin: 0 !important; border-top: 1px solid #000000 !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important; }

[data-id="1a66405"] { position: absolute !important; top: 58px !important; left: 50% !important; width: 640px !important; margin: 0 !important; padding: 0 !important; transform: translateX(-50%) !important; }
[data-id="1a66405"] > .e-con-inner { position: relative !important; display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }

.sv-label { display: block !important; margin: 0 !important; padding: 0 !important; }
.sv-label .elementor-heading-title { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: Barlow, sans-serif !important; font-size: 9px !important; font-weight: 700 !important; line-height: 11px !important; text-align: left !important; }

.sv-dotted, .sv-dotted-short, .sv-dotted-panel { display: block !important; height: 1px !important; min-height: 1px !important; margin: 0 !important; padding: 0 !important; }
.sv-dotted .elementor-divider, .sv-dotted-short .elementor-divider, .sv-dotted-panel .elementor-divider { height: 1px !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; }
.sv-dotted .elementor-divider-separator, .sv-dotted-short .elementor-divider-separator, .sv-dotted-panel .elementor-divider-separator { display: block !important; width: 100% !important; height: 1px !important; margin: 0 !important; border-top: 1px dotted #A8A9A5 !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important; }

[data-id="b8bd8f3"] { width: 640px !important; height: 383px !important; min-height: 383px !important; margin: 62px 0 0 !important; padding: 0 !important; box-sizing: border-box !important; }
[data-id="b8bd8f3"] > .e-con-inner { position: relative !important; display: flex !important; flex-direction: row !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
[data-id="4988bc9"] { width: 371px !important; box-sizing: border-box !important; flex: 0 0 371px !important; }
[data-id="901efd4"] { width: 269px !important; box-sizing: border-box !important; flex: 1 1 269px !important; }

.sv-h1 { display: block !important; height: 44px !important; margin: 0 !important; padding: 0 !important; }
.sv-h1 .elementor-heading-title { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: 'Barlow Condensed', Barlow, sans-serif !important; font-size: 40px !important; font-weight: 700 !important; line-height: 44px !important; text-align: left !important; }
.sv-u .elementor-heading-title { text-decoration: underline !important; }

.sv-p { display: block !important; margin: 0 !important; padding: 0 !important; }
.sv-p .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.sv-p p, .sv-p div { margin: 0 !important; padding: 0 !important; color: #606060 !important; font-family: Barlow, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; line-height: 13px !important; text-align: left !important; }

[data-id="41400d3"] { display: flex !important; flex-direction: row !important; gap: 26px !important; margin: 0 !important; padding: 16px 0 0 !important; }

[data-id="30c8118"] { display: flex !important; flex-direction: row !important; gap: 13px !important; margin: 0 !important; padding: 12px 0 0 !important; }
.sv-check .elementor-heading-title { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: Barlow, sans-serif !important; font-size: 8px !important; font-weight: 400 !important; line-height: 10px !important; }

.sv-h3 .elementor-heading-title { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: 'Barlow Condensed', Barlow, sans-serif !important; font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; text-align: left !important; }

.sv-solid .elementor-divider { height: 1px !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; }
.sv-solid .elementor-divider-separator { display: block !important; width: 100% !important; height: 1px !important; margin: 0 !important; border-top: 1px solid #1c2420 !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important; }

[data-id="bd5c030"], [data-id="7496c06"], [data-id="2573c60"] { display: flex !important; flex-direction: row !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
[data-id="fe56b3b"], [data-id="f9ddb6f"], [data-id="0d46bbc"] { flex: 1 1 auto !important; min-width: 0 !important; }
.sv-step-t .elementor-heading-title { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: Barlow, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 15px !important; text-align: left !important; }
.sv-step-d p, .sv-step-d div { margin: 0 !important; padding: 0 !important; color: #606060 !important; font-family: Barlow, sans-serif !important; font-size: 10.5px !important; font-weight: 400 !important; line-height: 13px !important; text-align: left !important; }

.sv-h2 .elementor-heading-title { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: 'Barlow Condensed', Barlow, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; line-height: 31px !important; text-align: left !important; }

[data-id="711e9a2"] { width: 640px !important; height: 103px !important; min-height: 103px !important; margin: 86px 0 0 !important; padding: 13px 0 0 !important; box-sizing: border-box !important; }
[data-id="6f7d2b4"], [data-id="b381788"], [data-id="a03af4f"] { flex: 1 1 0 !important; box-sizing: border-box !important; }

[data-id="6a24048"] { width: 640px !important; height: 227px !important; min-height: 227px !important; margin: 79px 0 0 !important; padding: 0 !important; overflow: hidden !important; box-sizing: border-box !important; }

[data-id="752184e"] { width: 640px !important; height: 158px !important; min-height: 158px !important; margin: 45px 0 0 !important; padding: 30px !important; box-sizing: border-box !important; background: #1c2420 !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
[data-id="5cbb74c"] { flex: 1 1 auto !important; box-sizing: border-box !important; }
[data-id="8d38277"] { flex: 0 0 auto !important; display: flex !important; flex-direction: column !important; gap: 11px !important; box-sizing: border-box !important; }

.sv-ftr-div { position: absolute !important; top: 1446px !important; left: 0 !important; width: 100% !important; height: 1px !important; min-height: 1px !important; margin: 0 !important; padding: 0 !important; }
[data-id="400019e"] { position: absolute !important; top: 1447px !important; left: 50% !important; width: 640px !important; height: 56px !important; min-height: 56px !important; margin: 0 !important; padding: 0 !important; transform: translateX(-50%) !important; }
[data-id="400019e"] > .e-con-inner { position: relative !important; display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
.sv-ftr-l, .sv-ftr-c, .sv-ftr-r { margin: 0 !important; padding: 0 !important; color: #1c2420 !important; font-family: Barlow, sans-serif !important; font-size: 8px !important; font-weight: 400 !important; line-height: 10px !important; white-space: nowrap !important; }

@media (max-width: 700px) {
  [data-id="bf41578"] { height: auto !important; min-height: 100vh !important; overflow: visible !important; padding: 0 16px 24px !important; }
  [data-id="15f6d2d"], [data-id="1a66405"], [data-id="400019e"], .sv-ftr-div, .sv-hdr-div { position: relative !important; top: auto !important; left: auto !important; transform: none !important; width: 100% !important; max-width: 640px !important; height: auto !important; min-height: 0 !important; margin: 0 auto !important; }
  [data-id="15f6d2d"] { height: 57px !important; }
  [data-id="b8bd8f3"] { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 62px 0 0 !important; }
  [data-id="b8bd8f3"] > .e-con-inner { flex-direction: column !important; height: auto !important; }
  [data-id="4988bc9"], [data-id="901efd4"] { width: 100% !important; flex: none !important; }
  [data-id="711e9a2"] { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 57px 0 0 !important; }
  [data-id="711e9a2"] > .e-con-inner { flex-direction: column !important; }
  [data-id="6f7d2b4"], [data-id="b381788"], [data-id="a03af4f"] { flex: none !important; }
  [data-id="6a24048"] { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 42px 0 0 !important; overflow: visible !important; }
  [data-id="752184e"] { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 15px 0 0 !important; flex-direction: column !important; gap: 20px !important; }
  [data-id="400019e"] { height: 56px !important; }
}

/* Login page: exact Prisma Figma geometry at 1440 x 864. */
body.page-id-10 {
  margin: 0;
  background: #f1f2ea;
}

body.page-id-10 .elementor-element-dd212f8 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100vh !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #f1f2ea !important;
}

body.page-id-10 .elementor-element-6e5e536,
body.page-id-10 .elementor-element-121ca24,
body.page-id-10 .elementor-element-5ca3107 {
  box-sizing: border-box !important;
  max-width: none !important;
}

body.page-id-10 .elementor-element-6e5e536 {
  position: absolute !important;
  z-index: 2;
  top: 0 !important;
  left: 50% !important;
  width: 640px !important;
  height: 57px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
}

body.page-id-10 .elementor-element-6e5e536 > .e-con-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-ba0ef32 {
  position: absolute !important;
  top: 16px !important;
  left: 2px !important;
  width: 86px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-ba0ef32 .elementor-widget-container,
body.page-id-10 .elementor-element-ba0ef32 img {
  display: block !important;
  width: 86px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-84316a8 {
  position: absolute !important;
  top: 35px !important;
  right: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1c2420 !important;
  font-family: Barlow, sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 10px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.page-id-10 .elementor-element-div_hf,
body.page-id-10 .elementor-element-div_cf {
  position: absolute !important;
  z-index: 1;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-div_hf {
  top: 57px !important;
}

body.page-id-10 .elementor-element-div_cf {
  top: 790px !important;
}

body.page-id-10 .elementor-element-div_hf .elementor-divider,
body.page-id-10 .elementor-element-div_cf .elementor-divider,
body.page-id-10 .elementor-element-ed20360 .elementor-divider {
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

body.page-id-10 .elementor-element-div_hf .elementor-divider-separator,
body.page-id-10 .elementor-element-div_cf .elementor-divider-separator {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  border-top: 1px solid #000000 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}

body.page-id-10 .elementor-element-121ca24 {
  position: absolute !important;
  z-index: 2;
  top: 153px !important;
  left: 50% !important;
  display: block !important;
  width: 468px !important;
  height: 541px !important;
  min-height: 541px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  transform: translateX(-50%) !important;
  border: 0.5px solid #000000 !important;
  background: transparent !important;
}

body.page-id-10 .elementor-element-121ca24 > .e-con-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-h_accesso {
  position: absolute !important;
  top: 14px !important;
  left: 0 !important;
  width: 100% !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.page-id-10 .elementor-element-h_accesso .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #1c2420 !important;
  font-family: Barlow, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  text-align: center !important;
}

body.page-id-10 .elementor-element-ed20360 {
  position: absolute !important;
  top: 36px !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-ed20360 .elementor-divider-separator {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  border-top: 1px dotted #A8A9A5 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}

body.page-id-10 .elementor-element-e246efc {
  position: absolute !important;
  top: 54px !important;
  left: 50% !important;
  width: 166px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
}

body.page-id-10 .elementor-element-e246efc .elementor-widget-container,
body.page-id-10 .elementor-element-e246efc img {
  display: block !important;
  width: 166px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-3fce786 {
  position: absolute !important;
  top: 139px !important;
  left: 59px !important;
  width: 350px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.page-id-10 .elementor-element-3fce786 .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #1c2420 !important;
  font-family: "Barlow Condensed", Barlow, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  text-align: left !important;
}

body.page-id-10 .elementor-element-35871cc {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-35871cc .elementor-widget-container,
body.page-id-10 .elementor-element-35871cc form {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-10 .elementor-element-35871cc form > p {
  position: absolute !important;
  left: 59px !important;
  width: 350px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.page-id-10 .elementor-element-35871cc .login-username {
  top: 193px !important;
}

body.page-id-10 .elementor-element-35871cc .login-password {
  top: 280px !important;
}

body.page-id-10 .elementor-element-35871cc .login-remember {
  top: 370px !important;
}

body.page-id-10 .elementor-element-35871cc .login-submit {
  top: 414px !important;
}

body.page-id-10 .elementor-element-35871cc label {
  display: block !important;
  height: 14px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #606060 !important;
  font-family: Barlow, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 14px !important;
  letter-spacing: 0.3px !important;
}

body.page-id-10 .elementor-element-35871cc .login-username input,
body.page-id-10 .elementor-element-35871cc .login-password input {
  display: block !important;
  width: 350px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #1c2420 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: #f1f2ea !important;
  color: #1c2420 !important;
  font-family: Barlow, sans-serif !important;
  font-size: 14px !important;
}

body.page-id-10 .elementor-element-35871cc .login-username input:focus,
body.page-id-10 .elementor-element-35871cc .login-password input:focus {
  border-color: #1c2420 !important;
  box-shadow: none !important;
}

body.page-id-10 .elementor-element-35871cc .login-remember label {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  height: 10px !important;
  margin: 0 !important;
  color: #1c2420 !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 10px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.page-id-10 .elementor-element-35871cc .login-remember input[type="checkbox"] {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

body.page-id-10 .elementor-element-35871cc .login-submit input[type="submit"] {
  display: block !important;
  width: 350px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #1c2420 !important;
  color: #f1f2ea !important;
  font-family: "Barlow Condensed", Barlow, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 50px !important;
  letter-spacing: 0.8px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

body.page-id-10 .elementor-element-35871cc .login-submit input[type="submit"]:hover {
  background: #1c2420 !important;
}

body.page-id-10 .elementor-element-35871cc input[type="hidden"] {
  display: none !important;
}

body.page-id-10 .elementor-element-h_pswd {
  position: absolute !important;
  top: 488px !important;
  left: 0 !important;
  width: 100% !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.page-id-10 .elementor-element-h_pswd .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #606060 !important;
  font-family: Barlow, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 15px !important;
  text-align: center !important;
}

body.page-id-10 .elementor-element-h_pswd a {
  color: #606060 !important;
  text-decoration: underline !important;
}

body.page-id-10 .elementor-element-5ca3107 {
  position: absolute !important;
  z-index: 2;
  top: 790px !important;
  left: 50% !important;
  width: 640px !important;
  height: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
}

body.page-id-10 .elementor-element-5ca3107 > .e-con-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 15px 0 0 !important;
  box-sizing: border-box !important;
}

body.page-id-10 .elementor-element-ftr_l,
body.page-id-10 .elementor-element-ftr_c,
body.page-id-10 .elementor-element-ftr_r {
  margin: 0 !important;
  padding: 0 !important;
  color: #1c2420 !important;
  font-family: Barlow, sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 10px !important;
  white-space: nowrap !important;
}

body.page-id-10 .elementor-element-ftr_l { position: absolute !important; top: 15px !important; left: 0 !important; }
body.page-id-10 .elementor-element-ftr_c { position: absolute !important; top: 15px !important; left: 411px !important; }
body.page-id-10 .elementor-element-ftr_r { position: absolute !important; top: 15px !important; right: 4px !important; }

@media (max-width: 700px) {
  body.page-id-10 .elementor-element-dd212f8 {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
    padding: 0 16px 24px !important;
  }

  body.page-id-10 .elementor-element-6e5e536,
  body.page-id-10 .elementor-element-121ca24,
  body.page-id-10 .elementor-element-5ca3107 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 468px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
  }

  body.page-id-10 .elementor-element-6e5e536 {
    height: 57px !important;
  }

  body.page-id-10 .elementor-element-div_hf,
  body.page-id-10 .elementor-element-div_cf {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
  }

  body.page-id-10 .elementor-element-121ca24 {
    min-height: 541px !important;
    margin: 48px auto !important;
  }

  body.page-id-10 .elementor-element-5ca3107 {
    height: 74px !important;
  }
}
@media (max-width: 700px) {
  body.page-id-10 .elementor-element-121ca24 {
    height: 541px !important;
  }

  body.page-id-10 .elementor-element-3fce786 {
    left: 16px !important;
    width: calc(100% - 32px) !important;
  }

  body.page-id-10 .elementor-element-35871cc form > p {
    left: 16px !important;
    width: calc(100% - 32px) !important;
  }

  body.page-id-10 .elementor-element-35871cc .login-username input,
  body.page-id-10 .elementor-element-35871cc .login-password input,
  body.page-id-10 .elementor-element-35871cc .login-submit input[type="submit"] {
    width: 100% !important;
  }
}/* End custom CSS */