/* Start custom CSS *//* Data Center IT: duplica le classi globali pg-* che Elementor non include nel CSS della pagina. Sorgente: data-center-page-custom.css */
body .elementor .pg-h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:24px;line-height:1.4;text-transform:uppercase;color:#1a1a1a;margin:0;cursor:default}
body .elementor .pg-h3-min{min-height:2.8em}
body .elementor .pg-eyebrow{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:#b20e10;margin:0 0 16px;cursor:default}
body .elementor .pg-label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:15px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;margin:0;cursor:default}
body .elementor .pg-num{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:300;font-size:34px;line-height:1;color:#b20e10;cursor:default}
body .elementor .pg-on-dark{color:rgba(255,255,255,.82)}
body .elementor .pg-link-cta{display:inline-block;align-self:flex-start;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#b20e10;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;margin-top:8px;transition:color .15s}
body .elementor .pg-link-cta a{color:inherit;text-decoration:inherit}
body .elementor .pg-link-cta:hover{color:#8c0b0d;text-decoration-thickness:2px}
body .elementor .pg-wrap-top{padding-top:120px}
body .elementor .pg-mb-48{margin-bottom:48px}
body .elementor .pg-mt-56{margin-top:56px}
body .elementor .pg-list{display:block;font-family:"Barlow",sans-serif;font-size:16px;line-height:1.5;color:#2b2b2b;cursor:default}
body .elementor .pg-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body .elementor .pg-list li{position:relative;padding-left:24px}
body .elementor .pg-list li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;border:2px solid #b20e10;box-sizing:border-box}
body .elementor .pg-list-2col ul{grid-template-columns:1fr 1fr;column-gap:24px}
body .elementor .pg-contact-list ul{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:10px}
body .elementor .pg-contact-list li{color:rgba(255,255,255,.82)}
body .elementor .pg-list-divided{display:block;font-family:"Barlow",sans-serif;font-size:16px;line-height:1.45;color:#2b2b2b;cursor:default}
body .elementor .pg-list-divided ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body .elementor .pg-list-divided li{padding-bottom:8px;border-bottom:1px solid #e0e0e0}
body .elementor .pg-list-strong{display:block;font-family:"Barlow",sans-serif;font-size:17px;line-height:1.7;font-weight:700;color:#1a1a1a;cursor:default}
body .elementor .pg-list-strong ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
body .elementor .pg-list-strong li{position:relative;padding-left:30px}
body .elementor .pg-list-strong li::before{content:"";position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:50%;border:2px solid #b20e10;box-sizing:border-box}
body .elementor .pg-list-strong li::after{content:"";position:absolute;left:6px;top:12px;width:6px;height:6px;border-radius:50%;background:#b20e10}
body .elementor .pg-band-dark{background-color:#1a1a1a}
body .elementor .pg-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0}
body .elementor .pg-card{display:flex;flex-direction:column;gap:18px;padding:40px;background-color:#fff}
body .elementor .pg-card.pg-card-line{background-color:transparent;border:1px solid #e0e0e0}
body .elementor .pg-span-2{grid-column:1 / -1}
body .elementor .pg-card-head{display:flex;flex-direction:row;gap:20px;align-items:baseline;padding:0}
body .elementor .pg-cells{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;background-color:#e0e0e0;border:1px solid #e0e0e0}
body .elementor .pg-cell{display:block;background-color:#fff;padding:12px 16px;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:16px;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a;cursor:default}
body .elementor .pg-cell strong{display:block;font-weight:700;font-size:17px}
body .elementor .pg-cell small{display:block;font-family:"Barlow",sans-serif;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;color:#575757;margin-top:2px}
body .elementor .pg-app-grid{display:grid;grid-template-columns:repeat(4,1fr);row-gap:48px;column-gap:0;padding:0}
body .elementor .pg-app-col{display:flex;flex-direction:column;gap:20px;padding:0}
body .elementor .pg-node-line{display:flex;flex-direction:row;align-items:center;padding:0}
body .elementor .pg-ring{position:relative;flex:0 0 auto;width:18px;min-width:18px;height:18px;padding:0;border:2px solid #b20e10;border-radius:50%;background-color:#fff;box-sizing:border-box}
body .elementor .pg-ring::after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#b20e10}
body .elementor .pg-line{flex:1 1 0%;width:auto;height:1px;min-width:0;padding:0;background-color:#c9c9c9}
body .elementor .pg-app-body{display:flex;flex-direction:column;gap:16px;padding:0 28px 0 0}
body .elementor .pg-steps{display:grid;grid-template-columns:repeat(4,1fr);row-gap:40px;column-gap:0;padding:0;margin-top:56px}
body .elementor .pg-step{display:flex;flex-direction:column;gap:16px;padding:0}
body .elementor .pg-step-num{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:2px solid #b20e10;border-radius:50%;background-color:#fff;color:#b20e10;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;line-height:1;box-sizing:border-box;cursor:default}
body .elementor .pg-step-num.pg-step-num-fill{background-color:#b20e10;color:#fff}
body .elementor .pg-step-text{display:block;padding-right:28px;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:18px;line-height:1.35;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a;cursor:default}
body .elementor .pg-table{display:block;padding:0;background-color:#fff;overflow-x:auto}
body .elementor .pg-table-inner{display:block;padding:0;min-width:680px}
body .elementor .pg-trow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 90px 120px;gap:24px;align-items:center;padding:18px 24px;border-bottom:1px solid #e0e0e0;transition:background-color .15s}
body .elementor .pg-trow:hover{background-color:#f2f2f2}
body .elementor .pg-trow.pg-thead{padding:16px 24px;background-color:#1a1a1a;border-bottom:0}
body .elementor .pg-th{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:#fff;cursor:default}
body .elementor .pg-center{text-align:center}
body .elementor .pg-td-title{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:17px;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;color:#1a1a1a;cursor:default}
body .elementor .pg-td{display:block;font-family:"Barlow",sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#2b2b2b;cursor:default}
body .elementor .pg-dot{justify-self:center;width:14px;min-width:14px;height:14px;padding:0;border-radius:50%;background-color:#b20e10}
body .elementor .pg-dash{justify-self:center;width:14px;min-width:14px;height:1px;padding:0;background-color:#c9c9c9}
body .elementor .pg-form{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:20px;padding:40px;border:1px solid rgba(255,255,255,.14)}
body .elementor .pg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0}
body .elementor .pg-field{display:flex;flex-direction:column;gap:8px;padding:0}
body .elementor .pg-flabel{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:15px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:#fff}
body .elementor .pg-input{width:100%;height:auto;font-family:"Barlow",sans-serif;font-weight:400;font-size:17px;line-height:1.4;color:#fff;background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);border-radius:2px;padding:12px 16px;box-sizing:border-box}
body .elementor .pg-input:focus{border-color:#c2231f;outline:none}
body .elementor .pg-input.pg-file{border-style:dashed;padding:16px;font-size:15px;color:rgba(255,255,255,.82)}
body .elementor .pg-check-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-start;padding:0}
body .elementor .pg-small-dark{font-family:"Barlow",sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:rgba(255,255,255,.82);text-transform:none;letter-spacing:0}
body .elementor .pg-wrap.pg-wrap-narrow{max-width:900px;padding-top:120px;padding-bottom:120px}
body .elementor .pg-faq{border-top:1px solid #e0e0e0;margin-top:40px}
body .elementor .pg-faq-item{border-bottom:1px solid #e0e0e0}
body .elementor .pg-faq-head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;color:#1a1a1a}
body .elementor .pg-faq-head::-webkit-details-marker{display:none}
body .elementor .pg-faq-head:hover,body .elementor details[open]>.pg-faq-head{color:#b20e10}
body .elementor .pg-faq-q{display:block;font-family:"Barlow",sans-serif;font-weight:700;font-size:19px;line-height:1.35;color:inherit;cursor:pointer}
body .elementor .pg-faq-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}
body .elementor .pg-faq-icon::before{content:"";width:9px;height:9px;border-right:2px solid #b20e10;border-bottom:2px solid #b20e10;transform:translateY(-3px) rotate(45deg)}
body .elementor .pg-faq-a{padding:0 40px 28px 0;max-width:72ch}
body .elementor .pg-card .pg-cards{gap:24px 48px;margin-top:8px}
body .elementor .pg-card .pg-stack{gap:14px}
body .elementor .pg-cell:has(strong){padding:14px 16px}
body .elementor .pg-h2:has(+ .pg-app-grid){margin-bottom:56px}
body .elementor .pg-2col:has(+ .pg-steps){align-items:end}
body .elementor .pg-2col:has(+ .pg-steps) .pg-stack{gap:12px}
body .elementor .pg-2col:has(.pg-list-strong){gap:80px}
body .elementor .pg-band-grey .pg-table{margin-top:40px}
body .elementor .pg-table + .pg-body{margin-top:28px}
body .elementor .pg-band-dark .pg-wrap{padding-top:100px;padding-bottom:100px}
body .elementor .pg-band-dark .pg-2col{gap:80px}
body .elementor .pg-band-dark .pg-h2,body .elementor .pg-band-dark .pg-lead,body .elementor .pg-band-dark .pg-label{color:#fff}
body .elementor .pg-band-dark .pg-label{margin-top:8px}
body .elementor .pg-band-dark .pg-stack>.pg-body{margin-top:8px}
body .elementor .pg-form textarea{resize:vertical}
body .elementor .pg-check-row input[type=checkbox]{flex:0 0 auto;margin-top:3px}
body .elementor .pg-form .pg-btn{width:auto}
body .elementor .pg-band-dark .pg-body a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body .elementor .pg-band-dark .pg-body a:hover{color:#f3d3d3}
@media (max-width:1024px){
body .elementor .pg-cards{grid-template-columns:1fr}
body .elementor .pg-app-grid,body .elementor .pg-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
body .elementor .pg-wrap-top{padding-top:72px}
body .elementor .pg-wrap.pg-wrap-narrow{padding-top:72px;padding-bottom:72px}
body .elementor .pg-card{padding:24px}
body .elementor .pg-h3-min{min-height:0}
body .elementor .pg-app-grid,body .elementor .pg-steps{grid-template-columns:1fr}
body .elementor .pg-form{padding:24px}
body .elementor .pg-form-row,body .elementor .pg-contact-list ul,body .elementor .pg-list-2col ul{grid-template-columns:1fr}
body .elementor .pg-faq-a{padding-right:0}
}/* End custom CSS */