.site-header {width:100vw; position:fixed; z-index:20;}
.inside-header {padding: 0px 40px;}
.site-logo {margin-top:-4px;}
.main-navigation .main-nav ul li a {
line-height: 50px;
font-family: 'biotif';
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color: #0F09EA;
}
body {width:100vw; overflow-x:hidden;}
body.page {background-size:100% auto; background-repeat:no-repeat; background-position:top center;}
body.page.separate-containers .site-main {margin-top:0; margin-bottom:0;}
body.page.separate-containers .inside-article {padding-top:0; padding-bottom:0; background:transparent;} @font-face {
font-family: 'biotif';
src: url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/fonts/biotif-regular.woff2) format('woff2'),
url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/fonts/biotif-regular.woff) format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'biotif';
src: url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/fonts/biotif-bold.woff2) format('woff2'),
url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/fonts/biotif-bold.woff) format('woff');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'biotif';
src: url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/fonts/biotif-black.woff2) format('woff2'),
url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/fonts/biotif-black.woff) format('woff');
font-weight: 800;
font-style: normal;
}
body {font-family:biotif}
.main-navigation .main-nav ul li.lang-item a {font-weight: 400; font-family: 'Space Mono', monospace;}
h1, h2 {font-weight:800; text-transform:uppercase;}
.testata:not(#testata-home) h1 {font-size:6vw !important;}
@media (min-width:1600px) {
.testata:not(#testata-home) h1 {font-size:90px !important;}
}
.testata p, .pagesection h2+p, .pagesection.rainbow-text p, .pagesection.rainbow-text ul, .cta-full p, p.cta {font-family: 'Space Mono', monospace;}
.rainbow-text h1, .rainbow-text h1 span, .rainbow-text h2:not(.sow-entry-title), .cards-offerte .textwidget h3 {
font-size: 80px;
line-height:140px;
font-weight: bold;
color: white;
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: transparent;
background-clip: text;
-webkit-background-clip: text;
background-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
transition:color 0.6s;
}
.cards-offerte .textwidget h3 {font-size:32px; font-weight:700; text-transform:uppercase;}
.rainbow-text:hover h1, .rainbow-text:hover h1 span, .rainbow-text:hover h2:not(.sow-entry-title), .rainbow-text.blue, .rainbow-text.blue *, .cards-offerte .textwidget h3 {color:#0F09EA;}
.rainbow-text h1 span, .rainbow-text h2:not(.sow-entry-title), .cards-offerte .textwidget h3 {line-height: 1.3em;}
@media(min-width:769px){
.rainbow-text .textwidget h2:not(.sow-entry-title), .rainbow-text .textwidget h3 {padding-right: 10%;}
#super.page-id-276 .rainbow-text h2, #super.page-id-1456 .rainbow-text h2 {font-size:5vw; padding-right:0;}
}
.promoted {background:#0F09EA;}
.cards-offerte .promoted {height:100%;}
.testobianco *, .promoted * {color:white !important;} .kenburns-wrapper {
width:100vw;
height: 120vh;
position: absolute;
left: 0;
top: 50px;
z-index: -1;
overflow-x:hidden !important;
-webkit-transform: translateZ(0px);
}
.kenburns-bg {
display:block;
width: 100%;
height: 100%;
position: absolute;
background-size: cover !important;
 opacity:0;  -webkit-transform: scale(1.2); transform: translate3d(0,0,0) scale(1.2); -webkit-animation: kenburns 12s; animation: kenburns 12s; animation-fill-mode: forwards;
-webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes kenburns { 20% { opacity:1; }
100% { -webkit-transform: scale(1,1); opacity:1;}
}
@keyframes kenburns { 20% { opacity:1; }
100% { transform: scale(1,1); opacity:1;}
}
body.archive article:hover, body .related-posts article:hover, .sow-blog-layout-grid .sow-blog-posts article:hover, .cards-offerte>div:hover, .card-orizz>div>div:hover {
box-shadow: 0px 10px 20px rgba(15, 9, 234, 0.55);
}
.blue-background .sow-blog-posts article:hover {box-shadow: 0px 10px 20px rgb(0 0 80 / 80%);} .testata {height:100vh; padding-top:35vh; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 100%);}
.sfumato {background: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 50%);}
#testata-home h1 span, #testata-home p span {width:33.3%; float:left; text-align:center;}
#testata-home h1 span {font-size: 75px;}
#testata-home p {color:blue;}
#testata-home p span {
font-size:18px;
line-height:26.66px;
}
#testata-home .widget_sow-button {
position: absolute;
left: calc(50% - 107px);
bottom: 40px;
}
.pagesection {padding:90px 0;}
.pagesection.rainbow-text {
border-bottom: 4px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
}
.blue-background {
background-image: url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/img/bluebg.webp); background-size:cover;
border-top: 4px solid;
border-bottom: 4px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
}
.pagesection textwidget ul li {text-decoration:disc;}
.pagesection:not(.rainbow-text) h2 {margin-bottom:15px;}
.pagesection:not(.rainbow-text) h2+p:before {
content:'';
width:100px;
height:2px;
display:block;
margin:0 auto;
margin-bottom: 15px;
background: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
}
.pagesection:not(.blue-background):not(#tecnologia-slider) .so-widget-sow-image img {border-radius:10px; }
.cta-full {text-align:center;}
.siteorigin-widget-tinymce p {max-width:900px;}
.center .siteorigin-widget-tinymce, .cta-full .siteorigin-widget-tinymce {max-width:900px; margin-left:auto; margin-right:auto;}
.testata .siteorigin-widget-tinymce p {max-width:750px;}
#catalogo-home .siteorigin-widget-tinymce, #catalogo-home .siteorigin-widget-tinymce p {max-width:1000px;}
.blogcarousel .sow-blog-posts {padding-left:4vw; padding-right:2vw; overflow-x:auto;}
.blogcarousel .sow-blog-posts::-webkit-scrollbar {display: none;}
.blogcarousel .post,.blogcarousel .applicazioni {width:38vw; left:0px; transition: left 0.5s ease-in-out;}
.blogcarousel .sow-blog-posts {position: relative;}
.pagesection.rainbow-text.blogcarousel article {width: 30vw;}
body.page-id-270 .siteorigin-panels-stretch .sow-blog-posts,
body.page-id-1724 .siteorigin-panels-stretch .sow-blog-posts 
{ padding-left: calc(50% - 600px); padding-right:30px;}
body.page-id-270 .sow-blog-layout-grid .sow-blog-posts,
body.page-id-1724 .sow-blog-layout-grid .sow-blog-posts
{ column-gap: 4vw; }
body.page-id-270 #select-options,
body.page-id-1724 #select-options 
{background: linear-gradient(to bottom, rgba(255,255,255,0.5) 60%,rgba(255,255,255,0.6) 100%);}
body.page-id-270 .pagesection,
body.page-id-1724 .pagesection
{padding-top:70px; background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0%,rgba(255,255,255,1) 120px);}
body.page-id-270 .pagesection.siteorigin-panels-stretch>div>.panel-first-child,
body.page-id-1724 .pagesection.siteorigin-panels-stretch>div>.panel-first-child
{width:1200px; margin:0 auto;}
body.page-id-84 .so-widget-sow-blog-grid-475a1b56d6cc-84 .sow-blog-layout-grid .sow-blog-posts { column-gap: 3vw;} body.archive .site-content {
margin-bottom: 30px;
padding-left: 5%;
}
body.archive article, body .related-posts article { 
width:45% !important;
float:left;
border-radius:10px;
padding:2px;
overflow:hidden;
position:relative; 
margin-right:5%;
height:620px;
}
body .related-posts {padding: 1rem 0px;}
body .related-posts article {
z-index: 0;
height:500px;
margin-bottom: 80px;
}
body .related-posts .inside-article {
height:100%;
}
body .related-posts .inside-article h3 {
padding: 0px 15px;
font-size:25px;
margin: 0;
}
body .related-posts .inside-article  {
padding: 0;
}
body .related-posts .inside-article > div p {
margin-top:1rem;
}
body .related-posts .inside-article > div p, body .related-posts .inside-article > div a {
padding: 0px 15px;
}
body.archive article header {
height: 100px;
}
body.archive article header h2 {
line-height:25px;
font-size:25px;
}
body.archive article .post-image {
height:240px;
max-width:100%;
}
body.archive article .post-image img {
height: 100%;
}
body.archive article footer {
margin-top: 1rem;
height: 60px; 
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding-bottom: 20px;
} .blogcarousel .arrows {
width: 100px;
height: 50px;
margin-top:-50px;
margin-left:86vw;
display: flex;
justify-content: space-around;
}
.blogcarousel:not(.blue-background) .arrows svg {margin-top:-15px;}
.blue-background .arrows {margin-bottom:20px;}
.blogcarousel .panel-grid-cell {
position: relative;
}
.fa-solid {
color:#0052EE;
cursor: pointer;
border: solid 2px #0052EE;	
height: 36px;
width: 36px;
border-radius: 50%;
padding: 5px;
}
#catalogo-home .fa-solid {
border-color:#FFFFFF;
color: #FFFFFF;
}
.fa-solid.fa-chevron-left {
left: 35px;
opacity: 0.4;
}
.fa-solid.fa-chevron-right {
right: 25px;
}
@media (max-width:960px) {
#testata-home h1 span, #testata-home p span{width:100%;}
.blogcarousel .post {width:75vw;}
}
.pagesection.rainbow-text h3:after {
content:'';
display:block;
width:120px;
margin-top: 25px;
border-bottom: 2px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
transition: all .5s;
}
.pagesection.rainbow-text:hover h3:after {width:100%;}
.pagesection.rainbow-text h4 {text-transform:uppercase; font-weight:700; font-family: 'Space Mono', sans-serif; margin-bottom:0;}
.pagesection.rainbow-text ul {margin-bottom:25px;}
.pagesection.rainbow-text .textwidget ul li {list-style: disc; margin-left: 17px;}
hr.rainbow {
border-bottom: 2px solid transparent;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
border-image-slice: 1;
margin-top: 40px;
margin-bottom: 40px;
}
hr.mini {width:160px; margin-left:auto; margin-right:auto;} p.cta, .cta-full p:last-child {
border-radius: 30px;
overflow: hidden; -webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
z-index: 10;
width: 300px;
max-width: 100%;
margin: 0 auto;
}
.cta-full p:last-child a { -webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
}
.cta a, .cta-full a, #super .rainbow-button a, .hs-submit .actions {
position:relative;
width: auto;
min-width: 200px;
height: 60px;
margin: auto;
background-color: transparent;
display: inline-flex;
justify-content: center;
align-items: center;
padding: 20px 10px;
border-radius: 30px;
text-decoration:none;
color:white;
font-weight:bold;
z-index:3;
overflow:hidden;
}
.cta a, .cta-full a {width:100%;} .cta a::before, .cta-full a::before {
content: "";
position: absolute;
width: 300px;
height: 300px;
top: -120px;
z-index:1;
background: #0F09EA;
mix-blend-mode: darken;
opacity:1;
transition: all 0.4s ease-in-out;
}
.cta a::after, .cta-full a::after, .rainbow-button a:after, .hs-submit .actions:after {
content:"";
position: absolute;
z-index:0;
width: 300px;
height: 300px;
top: -120px;
border-radius: 30px;
margin:auto;
background: conic-gradient(from 180deg at 50% 50%, #1410AC 0deg, #050177 20.53deg, #EB5660 32.38deg, #292929 47.37deg, #131074 83.98deg, #74F3C4 99.37deg, #127399 110.08deg,             #4D53F7 117.61deg, #0E0C8E 126.9deg, #74F3C4 139.32deg, #070488 146.25deg, #070396 206.41deg, #EB5660 233.33deg, #03006D 250.74deg, #0E0B82 294.31deg, #74F3C4 306.91deg, #127399       314.93deg, #74F3C4 322.7deg, #120DC1 336.69deg, #1410AC 360deg) !important;
transition: transform .5s ease-in-out;
}
.cta a span, .cta-full a span, .rainbow-button a span, .hs-submit .actions input.hs-button {z-index:2}
.cta a:hover::before, .cta-full a:hover::before { opacity:0.3; }
.cta a:hover::after, .cta-full a:hover::after, .rainbow-button a:hover:after, .hs-submit .actions:hover:after { transform: rotate(105deg); }
h3.cta {font-size:40px; font-weight:700; color:#0F09EA;}
.cta a {background:#0F09EA; color:white; text-decoration:none; padding:20px 40px; border-radius:100px;}
#super .rainbow-button a, .hs-submit .actions {margin:inherit; color:#0F09EA !important;}
.rainbow-button a::before, .hs-submit .actions:before {
content: "";
position: absolute;
width: calc(100% - 6px);
height: calc(100% - 4px);
left: 3px;
top: 2px;
z-index: 1;
background: #fff;
border-radius:30px;
}
.hs-submit .actions input {background:none; text-transform:uppercase; font-weight:bold; color:#0F09EA !important;} .site-header {
border: 0;
border-bottom: 2px solid transparent;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
border-image-slice: 1;
}
#super .rainbow-link a, .cards-offerte a {font-size:16px; font-weight:700; color:#0F09EA !important; border:0; background:none; text-decoration:none;}
#super .rainbow-link .effect, .cards-offerte .effect {
clip-path: inset(77.5% 9% 20% 9%);
width:160px;
height:76px;
margin:0 auto;
margin-top: -50px;
border:2px solid;
}
#super .rainbow-link .effect span, .cards-offerte .effect span {
display:block;
position:absolute;
z-index:-1;
margin:0 auto;
margin-top: -45px;
width:160px;
height:160px;
background: conic-gradient(from 180deg at 50% 50%, #1410AC 0deg, #050177 20.53deg, #EB5660 32.38deg, #292929 47.37deg, #131074 83.98deg, #74F3C4 99.37deg, #127399 110.08deg, #4D53F7 117.61deg, #0E0C8E 126.9deg, #74F3C4 139.32deg, #070488 146.25deg, #070396 206.41deg, #EB5660 233.33deg, #03006D 250.74deg, #0E0B82 294.31deg, #74F3C4 306.91deg, #127399 314.93deg, #74F3C4 322.7deg, #120DC1 336.69deg, #1410AC 360deg);
transition: transform .5s ease-in-out;
}
.cards-offerte .effect {
clip-path: inset(77.5% 9% 20% 9%);
width:80px;
height:76px;
}
.cards-offerte .effect span {
margin-top: -45px;
width:80px;
height:160px;
}
#super .rainbow-link a:hover + .effect span, .cards-offerte a:hover + .effect span {
transform: rotate(105deg);
}
#super .rainbow-link.white a, .cards-offerte .promoted a {color:white !important;}
#super .rainbow-link.white .effect span, .cards-offerte .promoted span {
border: 2px solid;
background: conic-gradient(from 180deg at 50% 50%, #FFFFFF 0deg, #E5E4FF 15.39deg, #EB5660 32.38deg, #F3F2FF 38.96deg, #FFFFFF 93.88deg, #B009EA 119.88deg, #EB5660 131.29deg, #09A9BC 139.32deg, #FFFFFF 153.01deg, #F8F8FF 206.41deg, #0F09EA 233.33deg, #D9D8FF 250.74deg, #FFFFFF 294.31deg, #EB5660 306.91deg, #B009EA 314.93deg, #EB5660 322.7deg, #FFFFFF 336.69deg, #FFFFFF 360deg);
} #super .sow-blog article .sow-entry-meta span a:not(:hover) {color: #292929;}
#super .sow-blog article .sow-entry-meta {font-family: 'Space Mono', monospace; margin-bottom: 3px;}
.sow-blog-posts .more-link {font-size:0 !important; text-decoration:none;}
.sow-blog-posts .more-link:before {content:'SCOPRI DI PI\00D9'; font-size:16px !important; display:block;height: 38px; margin: 14px 0px 0px 12px; margin-left:30px}
[lang="en-GB"] .sow-blog-posts .more-link:before {content: 'LEARN MORE';}
#super .sow-blog-content-wrapper {padding: 20px 30px 0 30px !important;}
@media(min-width:769px){ #super .sow-blog-content-wrapper {height:250px; overflow:hidden;} }
#super .sow-entry-title {font-size:1.97vw; line-height:1.3em; text-transform:none;}
@media (min-width:1400px) { #super .sow-entry-title {font-size:30px; } }
@media (max-width:768px) { #super .sow-entry-title {font-size: 4.9vw;} }
#super .sow-more-link {
margin-left:-30px;
margin-right:-30px;
border-top: 2px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
font-family: biotif, sans-serif;
font-weight: 700;
color:#0F09EA;
}
@media(min-width:769px){ .sow-blog article .sow-more-link.excerpt {margin-top:0!important; position:absolute; bottom:0; width:100%;} }
#super .sow-entry-content p {font-family: biotif, sans-serif; font-size:15px;} .cards-offerte {text-align:center; align-items: stretch !important;}
.cards-offerte .panel-grid-cell, .sow-blog-posts article, .card-orizz .panel-grid  {
border-radius:10px;
padding:2px !important;
overflow:hidden;
position:relative;
z-index:2; }
.cards-offerte .panel-grid-cell  {
width: calc(25% - ( 0.75 * 22px ) );
}
.sow-blog-layout-grid .sow-blog-posts article {background:none !important; border:0 !important; padding:2px !important; z-index:1;}
.cards-offerte .panel-grid-cell>div { width:100%; height:100%; border-radius:8px; background:white; }
.sow-blog-layout-grid .sow-blog-posts article>div:not(.sow-entry-thumbnail) { background:white; }
.sow-entry-thumbnail img {width: calc(100% - 2px); margin-top: 1px; border-radius: 8px 8px 0 0;}
.sow-blog-content-wrapper {border-radius: 0 0 8px 8px;}
body.archive article:after,body .related-posts article:after,.cards-offerte .panel-grid-cell:after, .sow-blog-posts article:after, .card-orizz .panel-grid:after {
content: '';
position:absolute;
width:200%;
height:200%;
left:-50%;
top:-50%;
z-index:-1;
background: conic-gradient(from 180deg at 50% 50%, #0F09EA 0deg, #050177 20.53deg, #EB5660 32.38deg, #292929 47.37deg, #0F09EA 83.98deg, #74F3C4 99.37deg, #127399 110.08deg, #4D53F7 117.57deg, #2320DB 123.24deg, #74F3C4 133.24deg, #0F09EA 152.73deg, #070396 180.22deg, #EB5660 235.14deg, #03006D 257.55deg, #0F09EA 281.68deg, #74F3C4 295.92deg, #127399 300.79deg, #74F3C4 313.24deg, #0F09EA 322.05deg, #0F09EA 360deg);
transition: transform .7s ease-in-out;
}
.cards-offerte .panel-grid-cell:after, .sow-blog-posts article:after, .card-orizz .panel-grid:after {z-index:0;}
.sow-blog-posts article>div,
.cards-offerte .panel-grid-cell>div,
.card-orizz>div>div>div
{position:relative;z-index:1;}
body.archive article:hover:after, body .related-posts article:hover:after,.cards-offerte .panel-grid-cell:hover:after, .sow-blog-posts article:hover:after, .card-orizz .panel-grid:hover:after { transform: rotate(120deg); } .card-orizz {max-width: 780px; margin: 0 auto;}
#super .card-orizz img {width:100%; border-radius:0 !important;}
.card-orizz .panel-grid {margin-bottom:60px;}
.card-orizz .panel-grid-cell {background:white;}
.card-orizz .panel-grid-cell:first-child {border-radius:8px 0 0 8px; overflow:hidden;}
.card-orizz .panel-grid-cell:last-child {border-radius:0 8px 8px 0; overflow:hidden;}
.card-orizz h3, .card-orizz h3 + p {margin-top:20px; margin-bottom:0; padding-left:20px; padding-right:20px;}
.card-orizz h3 {
font-family: 'Biotif', sans-serif;
font-style: normal;
font-weight: 700;
font-size: 30px;
line-height: 32px;
color: #0F09EA;
}
#super .card-orizz .sow-more-link {width:100%; float:left; margin:0; padding:20px; position:absolute; bottom:0; text-transform:uppercase; text-decoration:none;}
.card-orizz>div>div>div:first-child {border-right: 2px solid;
border-image: linear-gradient(0deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;}
@media (min-width: 781px) {
.card-orizz .panel-grid:after {height: 250%;}
} .cards-offerte .textwidget {padding:20px;}
.cards-offerte .textwidget p:last-child {margin-bottom:0;}
.cards-offerte h4 {font-size:18px;}
.cards-offerte h4:after {
content:'';
display:block;
width:100px;
margin:20px auto 0 auto;
border-bottom: 2px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
}
.cards-offerte p {font-family:space mono; font-size:12.5px; line-height:1.6em;} #testata-home h1 span {-webkit-animation:tracking-in-expand-fwd .8s cubic-bezier(.215,.61,.355,1.000) both;animation:tracking-in-expand-fwd .8s cubic-bezier(.215,.61,.355,1.000) both}
#testata-home h1 span:nth-child(2) {animation-delay: 0.4s;}
#testata-home h1 span:nth-child(3) {animation-delay: 0.8s; letter-spacing: -0.04em;}
@-webkit-keyframes tracking-in-expand-fwd{0%{letter-spacing:-.5em;-webkit-transform:translateZ(-700px);transform:translateZ(-700px);opacity:0}40%{opacity:.6}100%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}
#testata-home p span {-webkit-animation:text-focus-in 0.8s cubic-bezier(.55,.085,.68,.53) both;animation:text-focus-in 0.8s cubic-bezier(.55,.085,.68,.53) 0.4s both}
#testata-home p span:nth-child(2) {animation-delay: 0.8s;}
#testata-home p span:nth-child(3) {animation-delay: 1.2s;}
.testata:not(#testata-home) p {-webkit-animation:text-focus-in 0.7s cubic-bezier(.55,.085,.68,.53) both;animation:text-focus-in 0.7s cubic-bezier(.55,.085,.68,.53) both}
@-webkit-keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}
#testata-home .rainbow-link {-webkit-animation:slide-in-bottom 1s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-bottom 1s cubic-bezier(.25,.46,.45,.94) 1.5s both}
@-webkit-keyframes slide-in-bottom{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slide-in-bottom{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
.testata:not(#testata-home) h1 {-webkit-animation:tracking-in .8s cubic-bezier(.215,.61,.355,1.000) both;animation:tracking-in .8s cubic-bezier(.215,.61,.355,1.000) both}
@-webkit-keyframes tracking-in{
0%{letter-spacing: -0.1em; opacity:0; -webkit-transition: all 1s ease; transition: all 1s ease;}
100%{letter-spacing: 0; opacity:1}
} 
@keyframes tracking-in{
0%{letter-spacing: -0.1em; opacity:0; -webkit-transition: all 1s ease; transition: all 1s ease;}
100%{letter-spacing: 0; opacity:1}
} #pgc-197-1-1, #pgc-1436-1-1{
height:700px;
position:relative;
overflow-y:hidden;	
}
#tecnologia-slider .widget_sow-image {
position:absolute;
}
#pgc-197-1-1 div:first-child,#pgc-1436-1-1 div:first-child {
top:0;
}
#pgc-197-1-1 div:not(:first-child),#pgc-1436-1-1 div:not(:first-child){
top:100%;
}
#pgc-197-1-1 div,#pgc-1436-1-1 div {
transition: top 0.5s ease-in-out,opacity 0.3s ease-in-out;
}
#tecnologia_testo .textwidget div {color:gray;}
#tecnologia_testo .textwidget div:hover * {color:rgb(34,34,34);}
#tecnologia_testo h3:before {
content: '';
width: 100vw;
height:100%;
position: absolute;
display: block;
z-index: 100;
}
#tecnologia-slider .widget_sow-image .sow-image-container {
padding: 2rem;
}
#tecnologia-slider .widget_sow-image {
width: 100%;
padding: 3rem;
}
#tecnologia-slider .widget_sow-image div {
transition: top 3s ease-in-out;
}
#tecnologia-slider .widget_sow-image .sow-image-container img {
height:100%;
width:100%;
}
#tecnologia-slider.rainbow-text h3:after {
display:none;
}
#tecnologia-slider .textwidget h3:after {
content:'';
display:block;
width:70px;
margin-top: 25px;
border-bottom: 2px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
transition: all .5s;
}
#tecnologia_testo .textwidget div:hover > h3:after  {
width: 100%;
} #tecnologia_testo .textwidget div:hover > h3 {
display:inline-block;
}
#la-nostra-tecnologia {
padding: 4rem 0px;
} @media (min-width: 769px) {
#super.page-id-272 .sow-blog-content-wrapper, #super.page-id-1477 .sow-blog-content-wrapper {height: 330px; }
}
#categoriesfilter, #categoriesfilter-catalogo {
border: none;
background-color: transparent; text-transform: uppercase;
color: #0F09EA;
padding:0;
margin-bottom:50px;
font-weight:bold;
} .sfumato.catalogo-selector .textwidget.custom-html-widget {
position:relative;
}
.sfumato.catalogo-selector .textwidget.custom-html-widget select {
position:absolute;
bottom:-90px;
} #contatti form {max-width: 860px; width:100%;position:relative;}
#contatti form > div:nth-child(1){ width:48%;margin-right:4%;}
#contatti form > div:nth-child(2){position:absolute;width:48%; left:52%; top:-1rem; } 
@media screen and (max-width:768px){
#contatti form > div:nth-child(1),#contatti form > div:nth-child(2) {width:100%;left:0;}
#contatti form > div:nth-child(2){position:relative;}
}
#contatti form > div {margin-top: 1rem;} 
#contatti .hs-form-required {display:none;}
#contatti form div input {border: none; width:100%; padding:10px; height:50px; background-color:transparent;}
#contatti form div input:not(.hs-button) {margin-top:10px;}
#contatti .hs_email label br { display: none;}
#contatti form textarea {width: 100%; height: 250px;margin-top: 1rem;position:relative;z-index:100;bottom: -6px;
border: 0;
border-bottom: 1px solid transparent;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
border-image-slice: 0;
}
#contatti form textarea:hover {
border: 0;
border-bottom: 2px solid transparent;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
border-image-slice: 1;
}
#contatti  form .legal-consent-container  label {position:relative;}
#contatti  form .legal-consent-container  label > span {position:absolute;left:35px;top:-20px;}
#contatti form .legal-consent-container  input { position:absolute; top:-40px; width:25px; 	}
#contatti input[type="checkbox"]:after {
content:'';
height: 25px;
width:25px;
font-size: 25px;
line-height: 22px;
text-align: center;
background-color:transparent;
color:#0F09EA;
border:2px solid #0F09EA;
position: absolute;
top: 13px;
border-radius:4px;
}
#contatti input[type="checkbox"]:checked:after {
content:'\2713';
font-weight: bolder;
}
#contatti input[type="checkbox"] {
border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
#contatti form .hs-error-msg {
margin-top: -110px !important;
}
#contatti form .legal-consent-container > div:last-child{
margin-top:2rem;
}
#contatti form .hs-dependent-field .input {
height:90px;
}
#contatti  form .legal-consent-container .hs-dependent-field {height:50px;}
input[type='checkbox'] { accent-color: transparent;}
#contatti form fieldset:last-child {margin:1rem 0px !important;}
#contatti  form .legal-consent-container label {display: flex; justify-content: flex-start; align-items: center; margin: 2rem 0px;}
#contatti form fieldset { margin-bottom: 1rem;}
#contatti form fieldset legend { display: none !important;}
#contatti form .input{
position: relative;
overflow: hidden;
z-index: 1;
}
#contatti form .input input{ 
position: relative;
z-index: 2;
}
#contatti form > div > .input:after {
content: "";
position: absolute;
z-index: 0;
width: 150%;
height: 150%;
top: -20px;
left: -120px;
margin: auto;
background: conic-gradient(from 180deg at 50% 50%, #1410AC 0deg, #050177 20.53deg, #EB5660 32.38deg, #292929 47.37deg, #131074 83.98deg, #74F3C4 99.37deg, #127399 110.08deg, #4D53F7 117.61deg, #0E0C8E 126.9deg, #74F3C4 139.32deg, #070488 146.25deg, #070396 206.41deg, #EB5660 233.33deg, #03006D 250.74deg, #0E0B82 294.31deg, #74F3C4 306.91deg, #127399 314.93deg, #74F3C4 322.7deg, #120DC1 336.69deg, #1410AC 360deg) !important;
transition: transform .5s ease-in-out;
}
#contatti form > div > .input:before{
content: "";
position: absolute;
width: 100%;
height: calc(100% - 1px);
z-index: 1;
background: #FEFEFE;
}
#contatti form > div > .input:hover:before{
background-color:#FAFAFF;
height: calc(100% - 2px);
}
#contatti form > div > .input:hover #contatti form > div > .input input {
background-color: black;
}
#contatti textarea {background-color:transparent;} .vimeo-embed {
width: 100%;
position: relative;
padding-bottom: 56.24999999296875%;
margin-top: 30px;
margin-bottom: 30px;
}
.vimeo-embed iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
} .site-footer {
width: 100%; 
float: left;
background-image: url(//d2ihrvbd3u1lmg.cloudfront.net/wp-content/themes/generatepress-child/img/bluebg.webp);
background-size: cover;
border-top: 2px solid transparent;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
border-image-slice: 1;
}
.inside-site-info {
width: 100%;
text-align: center;
display: flex;
justify-content: center;
border-top: solid 1px white;
}
.inside-site-info .copyright-bar span {
color:white;
} 
.inside-footer-widgets {
align-items:center;
}
.site-footer a,.site-footer p,.site-footer h5 {
text-decoration:none;
color: #FFFFFF;
padding-left:10x;
text-transform: uppercase;
font-size:12px;
font-weight:100;
}
.site-footer .footer-widget-1 a , .site-footer h5  {
font-size: 16px !important;
padding-left:0 !important;
}
.footer-widget-1 {margin-top:-25px;}
.site-footer p {
margin-bottom:5px;
}
.site-footer a:hover {
opacity:0.5;
}
.site-footer .widget-title {
display:none;
}
.site-footer ul {
max-height:170px;
display: flex;
flex-direction:column;
flex-wrap:wrap;
}
.site-footer ul li {
margin:0;
}
.site-footer ul a {
line-height: 40px;
font-family: 'biotif';
font-size: 16px;
font-weight: 400;
text-transform: uppercase;
color: #FFFFFF;
text-decoration:none;
}
.site-footer  ul a:hover {
opacity:0.5;
}
.footer-bar-align-right .copyright-bar {margin-right: 5px;}
.inside-footer-widgets form input {
margin: 2px 0px;
}
@media(max-width:796px){
.inside-footer-widgets {
flex-direction:column;
}
}
.site-info, .footer-widgets {
background:none;	
}
.footer-widgets .check_box input{
width:20px;
} 
.site-footer .indrizzio {
display:flex;
flex-direction:column;
}
.site-footer .indrizzio, .site-footer .telefono,.site-footer .email {
margin-bottom: 15px;
}
@media(min-width:769px){
#super .inside-footer-widgets {align-items: flex-start !important; margin-top:10px;}
#super .site-footer ul a {line-height: 35px !important;}
#super .site-footer ul {margin-top: -6px;}
aside#media_image-2 {margin-top: 24px;}
}
.site-info {font-size:12px}
#super #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-container {width: 100vw !important;} .single-hero {height:600px;}
.single-hero .txt {width: 1200px; margin: 0 auto; padding: 0 20px; padding-top: 220px; color:white;}
body.single.no-sidebar .site.grid-container {max-width: 800px !important;}
body.single main img {margin-bottom: 40px !important;}
blockquote {
font-size: 28px;
font-style: italic;
font-weight: 700;
line-height: 38px;
border-left:0;
padding:0;
}
.wp-caption-text {margin-top: -30px; margin-bottom: 30px; font-size:14px; font-family:monospace; color:black;}
body.single.no-sidebar .site.grid-container {max-width:860px; font-size:18px;}
body.single .entry-meta {display:none}
body.single-post article p {margin-top:2em; margin-bottom:2em;}
body.single-post figure.wp-caption {padding:20px 0; margin-bottom: 0;}
.single-hero .overlay {background:rgba(0,0,0, .3); height:100%;}
.single-hero .txt h1, .single-hero .txt h4 {text-shadow: 2px 2px 5px rgb(0 0 0 / 20%), 5px 5px 20px rgb(0 0 0 / 50%);} .single-hero .txt h1 {
font-weight: 800;
font-size: 3vw;
line-height: 80px;
}
.single-hero .txt h4 {
font-weight: 700;
font-size: 14px;
line-height: 16.8px;
}
.single-hero + div {
padding: 50px 0;
}
.single-hero .txt h4 span { 
padding-left: 10px;
}
.single-hero .txt h4 span:first-child {padding-left:0;}
.single-hero .txt span:not(:last-child)::after{
content: ',';
padding-left: 2px;
} .related-posts {
width:100%;
float:left;
background: white;
padding-top: 50px;
border: 0;
border-top: 2px solid transparent;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%);
border-image-slice: 1;
}
.single_related {width: 50%; float: left;}
.related-posts h2 {text-align: center; margin-bottom: 40px;}
.related-posts h2 span:first-child:before {content:' ';}
.related-posts h2 span:not(:first-child):not(:last-child):before {content:', ';}
.related-posts h2 span:not(:first-child):last-child:before {content:' and ';}
[lang="it-IT"] .related-posts h2 span:not(:first-child):last-child:before {content:' e ';}
.related-posts .inside-article {border-radius: 8px; overflow: hidden;}
.related-posts h3 {font-family: biotif; font-weight:bold;}
.related-posts .excerpt>a {
text-decoration: none;
text-transform: uppercase;
width: 100%;
float: left;
padding: 13px 20px 17px 20px !important;
border-top: 2px solid;
border-image: linear-gradient(92.44deg, #0F09EA 2.45%, #EB5660 23.72%, #0F09EA 33.96%, #74F3C4 40.78%, #4D53F7 45.03%, #2320DB 52.49%, #0F09EA 64.3%, #EB5660 75.44%, #B009EA 80.26%, #74F3C4 88.11%, #0F09EA 95.8%) 1;
font-family: biotif, sans-serif;
font-weight: 700;
color: #0F09EA;
position: absolute;
bottom:0;
}
.related-posts .excerpt .read-more {display:none;} .sticky {	
position:fixed !important;
top: 60px !important;  
left : 0 !important;
z-index: 10 !important;
height: 50px !important;
width : 100% !important;
padding: 0px 25px !important;
box-shadow: 0 0 10px rgb(15 9 234 / 20%) !important;
background-color: #FFFFFF !important;
} .mobileon {display:none;}
@media (max-width:768px){
.mobileon {display:block;}
.mobileoff {display:none;}
.site-header {top:0; max-width:100vw;}
.inside-header {padding:0;}
.site-logo {padding-left:30px;}
.main-navigation .menu-toggle {padding-right: 30px; background-color: white !important;}
.has-inline-mobile-toggle #site-navigation.toggled {
margin-top: 0;
padding: 20px 10px 30px 10px;
max-height: calc(100vh - 62px);
overflow-y: auto;
}
h3 {font-size:22px;}
.testata {padding-top: 35vh;}
#testata-home {padding-top: 21vh;}
#super .testata h1, #testata-home h1, #testata-home h1 span {
font-size: 13vw !important;
line-height: 1.3em;
margin-bottom: 40px;
} body.page-id-197 .testata, body.page-id-1436 .testata {padding-right:0 !important;}
body.page-id-197 .testata p, body.page-id-1436 .testata p {padding-right:30px;}
#testata-home p {
position: absolute;
left: 0;
margin-top: 6vw;
margin-bottom: 0;
}
#testata-home p span {
font-size: 4vw;
line-height: calc(17vw + 40px);
}
.rainbow-text h2:not(.sow-entry-title), .cards-offerte .textwidget h3 {
font-size: 10vw;
}
.blogcarousel .arrows {display: none;}
body:not(.page-id-276) .pagesection.rainbow-text {flex-direction: column-reverse !important;}
.pagesection.rainbow-text .panel-grid-cell {margin-bottom:0 !important;}
.pagesection:not(.blue-background):not(#tecnologia-slider) .so-widget-sow-image img {margin-bottom: 27px;}
#super .card-orizz img {margin-bottom:0 !important;}
#super .card-orizz .sow-more-link {position:relative !important; margin-top:18px !important; padding:15px 20px;}
#tecnologia-slider {text-align:center;}
#tecnologia-slider>div:last-child {display:none;}
#tecnologia-slider img.mobileon {width: 75%; margin: 0 auto; margin-top: 60px;}
#tecnologia-slider .textwidget h3:after {margin-left:auto; margin-right:auto;}
#tecnologia_testo .textwidget div * {color:rgb(34,34,34);}
body.page-id-270 .pagesection.siteorigin-panels-stretch>div>.panel-first-child, 
body.page-id-1724 .pagesection.siteorigin-panels-stretch>div>.panel-first-child    
{width:100% !important; padding: 15px 30px;}
.pagesection.blogcarousel .sow-blog-layout-grid .sow-blog-posts {width: 370vw;}
body.home .pagesection.blogcarousel .sow-blog-layout-grid .sow-blog-posts {width: 566vw; padding-left: 0;}
.pagesection.blogcarousel article {width:64vw !important; float: left; margin-left: 6vw !important;}
.pagesection.blogcarousel .sow-blog-layout-grid {overflow-x:auto;}
#contatti form fieldset:not(:last-child) {max-width: 100%;}
#contatti form fieldset input {margin-top: 0; margin-bottom: 30px;}
body.archive article {
width: 95% !important;
margin-right: 5% !important;
margin-bottom: 40px;
}
.single-hero {height: 80vh; position: relative; background-position: center;}
.single-hero .txt {
color: white;
width: auto;
padding: 0 20px;
padding-top: 0;
position:absolute;
bottom:30px;
}
.single-hero .txt h1 {font-size: 30px; line-height: 1.4em;}
body.single.no-sidebar .site.grid-container {padding: 22px;}
body .related-posts article {width: calc(100% - 44px) !important; margin:22px;}
.inside-footer-widgets>div {width: 100%;}
.footer-widget-1 {margin-top: 15px !important;}
.footer-bar-active .inside-site-info {flex-direction: column-reverse;}
}
@media (max-width: 1100px) and (min-width: 769px){
.inside-header {padding: 0;}
.site-logo {margin: 10px 0 !important;}
.main-navigation .main-nav ul li a {font-size:14px;}
}
@media (max-width:1120px) and (min-width:781px) {
#super.home .sfumato {padding-bottom: 20px;}
#super .cards-offerte {flex-wrap: wrap !important; background: white;}
#super .cards-offerte .panel-grid-cell {width: calc(50% - 30px) !important; margin: 15px;}
}
@media (max-width:1200px) and (min-width:781px) {
#testata-home h1 span {font-size: 5.3vw;}
}