.elementor-kit-1305{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1305 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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;}}/* Start custom CSS */body.elementor-page, body{--teal: #66B8AF; --teal-d: #2F7F77; --ink: #16211F; --ink-2: #44524F; --paper: #F4F7F6; --line: #DCE5E3;}
body .rsk-sec{--padding-left: 24px; --padding-right: 24px; padding: 120px 0px !important;}
body .rsk-sec > .e-con-inner{gap: 56px;}
body .rsk-paper{background: var(--paper);}
body .rsk-eyebrow .elementor-heading-title{font-family: Poppins, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: var(--teal-d); display: flex; align-items: center; gap: 12px;}
body .rsk-eyebrow .elementor-heading-title::before{content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); flex: 0 0 auto;}
body .rsk-h1 .elementor-heading-title,body .rsk-h2 .elementor-heading-title,body .rsk-h3 .elementor-heading-title{font-family: Oswald, sans-serif; font-weight: 600; text-transform: uppercase; color: var(--ink); letter-spacing: -0.005em;}
body .rsk-h1 .elementor-heading-title{font-size: clamp(52px, 7.2vw, 112px); line-height: 0.92;}
body .rsk-h2 .elementor-heading-title{font-size: clamp(38px, 4.6vw, 68px); line-height: 0.98;}
body .rsk-h3 .elementor-heading-title{font-size: 24px; line-height: 1.1;}
body .rsk-h1 em,body .rsk-h2 em{font-style: normal; color: var(--teal);}
body .rsk-lead,body .rsk-lead p{font-size: 18px; line-height: 1.75; color: var(--ink-2); max-width: 560px;}
body .rsk-small,body .rsk-small p{font-size: 15px; line-height: 1.7; color: var(--ink-2);}
body .rsk-btn .elementor-button{background: var(--ink); color: rgb(255, 255, 255); border-radius: 0px; padding: 20px 34px; font-family: Poppins, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; clip-path: polygon(0px 14%, 100% 0px, 100% 100%, 0px 100%); transition: background 0.25s;}
body .rsk-btn .elementor-button:hover{background: var(--teal);}
body .rsk-link .elementor-button{background: none; color: var(--ink); border-radius: 0px; padding: 10px 0px; font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; box-shadow: inset 0 -2px 0 var(--teal); transition: color 0.2s;}
body .rsk-link .elementor-button:hover{color: var(--teal-d);}
body .rsk-row{flex-wrap: wrap; align-items: center; flex-direction: row !important; gap: 28px !important;}
body .rsk-hero{background: var(--paper); padding-top: 70px !important; padding-bottom: 110px !important;}
body .rsk-hero-grid{grid-template-columns: 1.05fr 1fr; align-items: center; display: grid !important; gap: 64px !important;}
body .rsk-hero-txt{gap: 28px !important;}
body .rsk-tags p{display: flex; flex-wrap: wrap; gap: 8px; margin: 0px;}
body .rsk-tags span{border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 7px 14px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2);}
body .rsk-slant{position: relative; isolation: isolate;}
body .rsk-slant img{width: 100%; height: min(76vh, 720px); object-fit: cover; clip-path: polygon(0px 12%, 100% 0px, 100% 100%, 0px 100%); display: block;}
body .rsk-slant::before{content: ""; position: absolute; left: 12%; right: -22px; bottom: -22px; height: 45%; background: var(--teal); clip-path: polygon(0px 22%, 100% 0px, 100% 100%, 0px 100%); z-index: -1;}
body .rsk-slant::after{content: ""; position: absolute; top: -3%; right: -2%; width: 20px; height: 20px; border-radius: 50%; background: var(--teal);}
body .rsk-head{grid-template-columns: 1fr 1fr; align-items: end; display: grid !important; gap: 40px !important;}
body .rsk-head-l{gap: 18px !important;}
body .rsk-head-r{align-items: flex-start; gap: 22px !important;}
body .rsk-mosaic{grid-template-columns: repeat(4, 1fr); grid-auto-rows: 240px; display: grid !important; gap: 12px !important;}
body .rsk-mosaic > .elementor-element,body .rsk-mosaic .elementor-widget-container,body .rsk-mosaic a{height: 100%; display: block;}
body .rsk-mosaic img{width: 100%; object-fit: cover; transition: transform 0.6s, filter 0.6s; height: 100% !important;}
body .rsk-mosaic > .elementor-element{overflow: hidden;}
body .rsk-mosaic > .elementor-element:hover img{transform: scale(1.04);}
body .rsk-mosaic > .elementor-element:nth-child(1){grid-area: span 2 / span 2;}
body .rsk-mosaic > .elementor-element:nth-child(2){grid-row: span 2;}
body .rsk-mosaic > .elementor-element:nth-child(5){grid-column: span 2;}
body .rsk-cards{grid-template-columns: repeat(4, 1fr); display: grid !important; gap: 24px !important;}
body .rsk-card{background: rgb(255, 255, 255); transition: transform 0.3s, box-shadow 0.3s; gap: 14px !important; padding: 0px 0px 30px !important;}
body .rsk-card:hover{transform: translateY(-6px); box-shadow: rgba(22, 33, 31, 0.45) 0px 24px 50px -30px;}
body .rsk-card > .elementor-element:not(.elementor-widget-image){padding: 0px 26px;}
body .rsk-card img{width: 100%; height: 260px; object-fit: cover; clip-path: polygon(0px 0px, 100% 0px, 100% 88%, 0px 100%);}
body .rsk-num .elementor-heading-title{font-family: Oswald, sans-serif; font-size: 14px; font-weight: 500; color: var(--teal-d); letter-spacing: 0.2em;}
body .rsk-tiles{grid-template-columns: 1fr 1fr; display: grid !important; gap: 24px !important;}
body .rsk-tile{position: relative; overflow: hidden; min-height: 480px; justify-content: flex-end; background: var(--ink); padding: 40px !important; gap: 12px !important;}
body .rsk-tile > .elementor-widget-image{inset: 0px; margin: 0px; position: absolute !important;}
body .rsk-tile > .elementor-widget-image *{height: 100%;}
body .rsk-tile img{width: 100%; object-fit: cover; opacity: 0.55; transition: transform 0.7s, opacity 0.4s; height: 100% !important;}
body .rsk-tile:hover img{transform: scale(1.05); opacity: 0.4;}
body .rsk-tile > .elementor-element:not(.elementor-widget-image){position: relative; z-index: 1;}
body .rsk-tile .elementor-heading-title{color: rgb(255, 255, 255) !important;}
body .rsk-tile .rsk-small p{color: rgba(255, 255, 255, 0.82); max-width: 420px;}
body .rsk-tile .rsk-link .elementor-button{color: rgb(255, 255, 255);}
body .rsk-tile::before{content: ""; position: absolute; left: 0px; top: 0px; width: 88px; height: 10px; background: var(--teal); z-index: 2;}
body .rsk-about{grid-template-columns: 5fr 7fr; align-items: center; display: grid !important; gap: 80px !important;}
body .rsk-about .rsk-slant img{height: 600px;}
body .rsk-about-txt{gap: 24px !important;}
body .rsk-skills ul{list-style: none; margin: 8px 0px 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 36px;}
body .rsk-skills li{border-top: 2px solid var(--teal); padding-top: 14px; font-size: 14px; line-height: 1.6; color: var(--ink-2);}
body .rsk-skills strong{display: block; font-family: Oswald, sans-serif; font-weight: 600; text-transform: uppercase; font-size: 19px; color: var(--ink); margin-bottom: 4px;}
body .rsk-cta{background: var(--teal); clip-path: polygon(0px 16%, 100% 0px, 100% 100%, 0px 100%); margin-top: -20px; padding: 190px 0px 120px !important;}
body .rsk-cta > .e-con-inner{align-items: center; text-align: center; gap: 26px;}
body .rsk-cta .rsk-h2 em{color: rgb(255, 255, 255);}
body .rsk-cta .rsk-lead p{color: var(--ink); margin: 0px auto;}
body .rsk-cta .rsk-btn .elementor-button:hover{background: rgb(255, 255, 255); color: var(--ink);}
body .rsk-contacts p{font-size: 15px; letter-spacing: 0.06em; color: var(--ink); margin: 0px;}
body .rsk-contacts a{color: var(--ink); font-weight: 600;}
body .rsk-dark{background: rgb(15, 21, 20) !important;}
body .rsk-dark .rsk-h1 .elementor-heading-title,body .rsk-dark .rsk-h2 .elementor-heading-title,body .rsk-dark .rsk-h3 .elementor-heading-title{color: rgb(255, 255, 255);}
body .rsk-dark .rsk-lead,body .rsk-dark .rsk-lead p,body .rsk-dark .rsk-small p{color: rgba(255, 255, 255, 0.72);}
body .rsk-dark .rsk-eyebrow .elementor-heading-title{color: var(--teal);}
body .rsk-dark .rsk-link .elementor-button{color: rgb(255, 255, 255);}
body .rsk-dark .rsk-btn .elementor-button{background: var(--teal); color: var(--ink);}
body .rsk-dark .rsk-btn .elementor-button:hover{background: rgb(255, 255, 255);}
body .rsk-dark .rsk-card{background: rgb(24, 32, 31);}
body .rsk-dark .rsk-tags span{background: transparent; border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.8);}
@media (max-width: 1024px){body .rsk-sec{padding: 90px 0px !important;}
body .rsk-hero-grid,body .rsk-about{grid-template-columns: 1fr; gap: 48px !important;}
body .rsk-head{grid-template-columns: 1fr;}
body .rsk-cards{grid-template-columns: 1fr 1fr;}
body .rsk-mosaic{grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px;}
body .rsk-mosaic > .elementor-element:nth-child(5){grid-column: span 1;}
body .rsk-slant img{height: 62vh;}}
@media (max-width: 767px){body .rsk-sec{padding: 72px 0px !important;}
body .rsk-hero{padding-top: 36px !important;}
body .rsk-cards,body .rsk-tiles{grid-template-columns: 1fr;}
body .rsk-tile{min-height: 380px; padding: 28px !important;}
body .rsk-mosaic{grid-auto-rows: 150px; gap: 8px !important;}
body .rsk-skills ul{grid-template-columns: 1fr;}
body .rsk-about .rsk-slant img{height: 440px;}
body .rsk-slant img{height: 420px;}
body .rsk-cta{clip-path: polygon(0px 8%, 100% 0px, 100% 100%, 0px 100%); padding: 120px 0px 80px !important;}}
body .rsk-cta .rsk-eyebrow .elementor-heading-title{color: var(--ink); justify-content: center;}
body .rsk-cta .rsk-eyebrow .elementor-heading-title::before{background: rgb(255, 255, 255);}
body .rsk-slant,body .rsk-slant .elementor-widget-container,body .rsk-slant a{max-width: none; display: block; width: 100% !important;}
body .rsk-slant img{max-width: none !important;}
body .rsk-tile > .elementor-widget-image{height: 100%; width: 100% !important; max-width: none !important;}
body .rsk-tile > .elementor-widget-image img{max-width: none !important;}
body .rsk-tile .elementor-widget-image a{display: block; height: 100%;}
body .rsk-tile img,body .rsk-mosaic img,body .rsk-slant img,body .rsk-card img{width: 100% !important;}
body .rsk-tile img{opacity:1!important}
body .rsk-tile:hover img{opacity:1!important}
body .rsk-tile > .elementor-widget-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,33,31,.05) 25%,rgba(22,33,31,.92) 100%);pointer-events:none}

body .rsk-mosaic4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important}
body .rsk-mosaic4 > .elementor-element{overflow:hidden;height:440px}
body .rsk-mosaic4 .elementor-widget-container,body .rsk-mosaic4 a{height:100%;display:block}
body .rsk-mosaic4 img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
body .rsk-mosaic4 > .elementor-element:hover img{transform:scale(1.04)}
body .rsk-mosaic4 > .elementor-element:nth-child(even){margin-top:48px}
body .rsk-dark .rsk-skills li{color:rgba(255,255,255,.7)}
body .rsk-dark .rsk-skills strong{color:#fff}
body .rsk-dark .rsk-card .elementor-heading-title{color:#fff}
body .rsk-dark .rsk-card .rsk-num .elementor-heading-title{color:var(--teal)}
body .rsk-dark .rsk-slant::before{opacity:.9}
@media (max-width:1024px){body .rsk-mosaic4{grid-template-columns:1fr 1fr} body .rsk-mosaic4 > .elementor-element{height:340px}}
@media (max-width:767px){body .rsk-mosaic4 > .elementor-element{height:240px} body .rsk-mosaic4 > .elementor-element:nth-child(even){margin-top:24px}}

body:has(.rsk-dark), body:has(.rsk-dark) main.page-wrapper{background:#0F1514!important}
body:has(.rsk-sec) .av-social-share{display:none!important}
body:has(.rsk-sec) main.page-wrapper{background:#fff}

body .rsk-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important}
body .rsk-gallery > .elementor-element{overflow:hidden;aspect-ratio:4/3;background:#e9eeed}
body .rsk-gallery .elementor-widget-container,body .rsk-gallery a{height:100%;display:block}
body .rsk-gallery img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
body .rsk-gallery > .elementor-element:hover img{transform:scale(1.04)}
body .rsk-gallery-top > .elementor-element{aspect-ratio:3/4}
body .rsk-gallery-top img{object-position:top}
body .rsk-gallery-sq{grid-template-columns:repeat(4,1fr)}
body .rsk-gallery-sq > .elementor-element{aspect-ratio:1/1}
body .rsk-skills4 ul{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){body .rsk-gallery,body .rsk-gallery-sq{grid-template-columns:1fr 1fr} body .rsk-skills4 ul{grid-template-columns:1fr 1fr}}
@media (max-width:767px){body .rsk-gallery{gap:8px!important} body .rsk-skills4 ul{grid-template-columns:1fr}}

body #brand .rsk-gallery > .elementor-element{aspect-ratio:800/1131}
body .rsk-contact-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important}
body .rsk-contact-card{background:#fff;padding:36px!important;gap:10px!important;border-top:4px solid var(--teal)}
body .rsk-contact-card .rsk-h3 .elementor-heading-title{font-size:28px}
body .rsk-contact-card .rsk-h3 a{color:var(--ink)}
@media (max-width:1024px){body .rsk-contact-grid{grid-template-columns:1fr}}

body header.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;color:#16211F!important}
body header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,body header.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2F7F77!important}
body header.elementor-location-header .e--pointer-underline .elementor-item:after,body header.elementor-location-header .e--pointer-overline .elementor-item:before{background-color:#66B8AF!important;height:2px!important}

body .rsk-sec .elementor-widget-image{width:100%;max-width:100%}
body .rsk-sec .elementor-widget-image .elementor-widget-container,body .rsk-sec .elementor-widget-image a{display:block;width:100%}
@media (max-width:767px){body .rsk-card img{height:240px}}

@media (max-width:1024px){body .rsk-mosaic > .elementor-element:nth-child(7){grid-column:span 2}}

/* ===== header ===== */
body header.elementor-location-header .rsk-header{border-bottom:1px solid #DCE5E3;z-index:99;transition:box-shadow .3s}
body header.elementor-location-header .rsk-header.elementor-sticky--effects{box-shadow:0 12px 30px -22px rgba(22,33,31,.45)}
body .rsk-logo{width:auto!important;max-width:none!important;flex:none}
body .rsk-logo img{height:60px!important;width:auto!important;max-width:none!important;display:block}
body .rsk-nav{flex:1 1 auto;width:auto!important}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--main .elementor-item{padding:10px 14px!important}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a.elementor-item{background:#16211F;color:#fff!important;padding:14px 24px!important;margin-left:12px;clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);transition:background .25s}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a.elementor-item:hover,body header.elementor-location-header .rsk-nav .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a.elementor-item-active{background:#66B8AF;color:#16211F!important}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a.elementor-item::after{display:none!important}
body header.elementor-location-header .rsk-nav .elementor-menu-toggle{background:transparent!important;color:#16211F!important;border:0;padding:8px;margin-left:auto}
body header.elementor-location-header .rsk-nav .elementor-menu-toggle svg{fill:#16211F!important;width:30px;height:30px}
body header.elementor-location-header .rsk-nav .elementor-menu-toggle.elementor-active svg{fill:#2F7F77!important}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--dropdown{background:#16211F!important;padding:14px 0 26px;margin-top:14px!important}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--dropdown a{font-family:Oswald,sans-serif!important;font-size:24px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.02em!important;color:#fff!important;background:transparent!important;padding:13px 26px!important;border-left:4px solid transparent}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--dropdown a:hover,body header.elementor-location-header .rsk-nav .elementor-nav-menu--dropdown a.elementor-item-active{color:#66B8AF!important;border-left-color:#66B8AF}
@media (max-width:1024px){body .rsk-logo img{height:50px!important} body header.elementor-location-header .rsk-header{padding-top:10px!important;padding-bottom:10px!important}}

body header.elementor-location-header a{background-image:none!important}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--main .elementor-item{text-transform:uppercase!important}
body .rsk-logo img{height:74px!important}
@media (max-width:1024px){body .rsk-logo img{height:58px!important}}

/* ===== area clienti ===== */
body .rsk-skills3 ul{grid-template-columns:repeat(3,1fr)}
body .rsk-ac-hero{padding-bottom:80px!important}
body .rsk-ac-login > .e-con-inner{align-items:center;gap:28px}
body .rsk-ac-help{text-align:center}
body .rsk-ac-help a{color:#2F7F77;font-weight:600;border-bottom:2px solid #66B8AF}
body .rskcg-login-card,body .rskcg-page{--rskcg-accent:#2F7F77!important;--rskcg-dark:#16211F!important;--rskcg-line:#DCE5E3!important;--rskcg-ink:#16211F!important;--rskcg-muted:#44524F!important}
body .rskcg-login-card{position:relative;max-width:480px!important;border:0!important;border-radius:0!important;border-top:6px solid #66B8AF!important;padding:48px 40px 40px!important;box-shadow:0 34px 70px -34px rgba(22,33,31,.45)!important;text-align:left!important}
body .rskcg-login-card::after{content:"";position:absolute;top:-16px;right:-8px;width:18px;height:18px;border-radius:50%;background:#66B8AF}
body .rskcg-login-card h3{font-family:Oswald,sans-serif!important;font-weight:600!important;text-transform:uppercase;font-size:34px!important;color:#16211F!important;margin:0 0 10px!important}
body .rskcg-login-card p{color:#44524F;font-size:15px}
body .rskcg-login-card label{font-size:11px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:#2F7F77!important}
body .rskcg-login-card input{border-radius:0!important;border:1px solid #DCE5E3!important;background:#F4F7F6!important;min-height:52px!important;font-size:16px!important}
body .rskcg-login-card input:focus{border-color:#66B8AF!important;box-shadow:0 0 0 3px rgba(102,184,175,.25)!important;background:#fff!important}
body .rskcg-login-card form button{border-radius:0!important;background:#16211F!important;color:#fff!important;min-height:56px!important;font-weight:600!important;letter-spacing:.22em!important;font-size:12px!important;clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);transition:background .25s;margin-top:10px!important}
body .rskcg-login-card form button:hover{background:#66B8AF!important;color:#16211F!important}
body .rskcg-error{border-radius:0!important;border-left:4px solid #8A1F1F}
@media (max-width:1024px){body .rsk-skills3 ul{grid-template-columns:1fr}}
@media (max-width:767px){body .rskcg-login-card{padding:40px 24px 28px!important} body .rskcg-login-card::after{right:6px}}

body .rsk-prices{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important}
body .rsk-price{padding:40px!important;gap:16px!important;border-top:4px solid #66B8AF}
body .rsk-price > .elementor-element{padding:0!important}
body .rsk-price-n p{margin:0;color:rgba(255,255,255,.7);font-size:15px}
body .rsk-price-n b{font-family:Oswald,sans-serif;font-weight:600;font-size:64px;line-height:1;color:#66B8AF;margin-right:6px}
body .rsk-price .rsk-skills ul{grid-template-columns:1fr;gap:12px}
body .rsk-price .rsk-skills li{padding-top:10px;border-top-width:1px}
body .rsk-price .rsk-skills strong{font-family:Poppins,sans-serif;text-transform:none;font-weight:400;font-size:15px;color:rgba(255,255,255,.85)!important;margin:0}
body .rsk-ac-login{padding-top:40px!important}
body .rsk-dark .elementor-widget-gallery .e-gallery-item{border-radius:0}
@media (max-width:1024px){body .rsk-prices{grid-template-columns:1fr}}
@media (max-width:767px){body .rsk-price{padding:28px!important} body .rsk-price-n b{font-size:52px}}

body .rsk-sec > .e-con-inner > .elementor-widget{padding-left:10px;padding-right:10px}
body header.elementor-location-header .rsk-nav .elementor-nav-menu--dropdown{border-bottom:4px solid #66B8AF}/* End custom CSS */