

:root {
  --dark: #22272d;
  --main-color: var(--dark);
  --second-color: #c1c1be;
  --third-color: #aaa9a5;
  --giallo-in: #ffdc04;
  --white: white;
  --menu-dropdown: #fffffff2;
  --untitled-ui--primary600: #7f56d900;
  --untitled-ui--white: white;
  --verde-novità: #77eb65;
  --giallo-trasparente: #ffdc04d4;
  --radiant-ui-components-library-marketplace--color--white: white;
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray900: #101828;
  --untitled-ui--primary100: var(--white);
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--gray500: #ffffffb0;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray100: #f2f4f7;
  --bianco-chiaro-in-photo: #fff;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #ffffffe8;
  --radiant-ui-components-library-marketplace--color--theme-color: #ffffffe0;
  --untitled-ui--primary50: #f9f5ff;
  --radiant-ui-components-library-marketplace--color--body-font-dark: #6d6d6d;
  --radiant-ui-components-library-marketplace--color--heading-dark: #150438;
  --flowstica-webflow-library--black: #010b15;
  --flowstica-webflow-library--medium-sea-green: #08b54f;
  --flowstica-webflow-library--white: white;
  --flowstica-webflow-library--white-smoke: #f7f7f7;
  --radiant-ui-components-library-marketplace--color--linear-color-two: #eff2ff;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--dark);
  color: var(--main-color);
  font-family: Satoshi Variable, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.3;
}

a {
  color: var(--second-color);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 2px solid var(--third-color);
  margin-bottom: 10px;
  padding: 0 20px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.top-bar-categories {
  background-color: var(--giallo-in);
  min-height: 38px;
}

.collection-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-link {
  color: var(--third-color);
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 5px;
  padding-left: 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.button-text-wrapper {
  z-index: 10;
  flex-direction: column;
  height: 25px;
  line-height: 1.5;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-text-wrapper.for-category {
  height: 24px;
}

.button-text-wrapper.change-height {
  height: 178px;
  line-height: .9;
}

.button-text {
  color: var(--white);
  text-transform: uppercase;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  font-family: Lato, sans-serif;
}

.button-text.no-wrap {
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 400;
}

.button-text.button-inframagazine {
  color: var(--main-color);
  text-transform: uppercase;
  font-size: 16px;
}

.button-text.button-infravideo {
  color: var(--white);
}

.button-text.button-infravideo:hover, .button-text.button-infravideo._2 {
  color: var(--dark);
}

.button-text.button-tu {
  color: var(--main-color);
  font-size: 15px;
}

.button-text.header {
  color: var(--dark);
  text-transform: capitalize;
}

.button-text._404, .button-text.headernewsletter {
  color: var(--dark);
}

.button-text.headernewsletter._2 {
  color: var(--white);
}

.navigation-right-link {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.button-primary {
  z-index: 10;
  background-color: var(--third-color);
  color: var(--dark);
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-width: 8rem;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-primary.nav-button {
  background-color: var(--giallo-in);
  min-width: auto;
  padding: 12px 25px;
}

.button-primary.nav-button.button-infra-magazine {
  padding-left: 25px;
  padding-right: 25px;
  transition: transform .3s, background-color .25s;
}

.button-primary.nav-button.button-infra-magazine:hover {
  background-color: var(--white);
}

.button-primary.nav-button.button-infra-magazine.button-infravideo {
  background-color: var(--main-color);
}

.button-primary.nav-button.button-infra-magazine.button-infravideo:hover {
  background-color: var(--white);
}

.button-primary.nav-button.button-infra-magazine.mobile.gnewsletter {
  background-color: var(--white);
  margin-top: 20px;
}

.button-primary.nav-button.button-infra-magazine.mobile.ap {
  background-color: var(--white);
}

.button-primary.nav-button.button-infra-magazine.mobile.ap:hover {
  background-color: var(--giallo-in);
}

.button-primary.light {
  background-color: var(--main-color);
  color: var(--white);
  font-family: Lato, sans-serif;
  font-weight: 700;
  transition: transform .2s;
}

.button-primary.light:hover {
  background-color: var(--dark);
  transform: scale(1.05);
}

.button-primary.light.main-color {
  background-color: var(--main-color);
}

.button-primary.light-2 {
  background-color: var(--white);
  color: var(--dark);
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.button-primary.light-2:hover {
  opacity: 1;
}

.button-primary.light-2.main-color {
  background-color: var(--main-color);
}

.button-primary.button-404 {
  background-color: var(--white);
  font-family: Lato, sans-serif;
  transition: background-color .2s;
}

.button-primary.button-404:hover {
  background-color: var(--giallo-in);
}

.navigation-link {
  color: var(--main-color);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.navigation {
  background-color: var(--dark);
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navigation-right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.search-input {
  float: left;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--second-color);
  color: var(--dark);
  background-color: #0000;
  border-radius: 0;
  width: 90%;
  height: 80px;
  padding-left: 0;
  font-family: Lato, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 42px;
}

.search-input:hover, .search-input:focus {
  border-bottom-color: var(--white);
}

.search-input::placeholder {
  color: var(--second-color);
  font-weight: 400;
}

.container-search {
  flex: 1;
  max-width: 1200px;
}

.search-text {
  color: var(--dark);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.navigation-container {
  border-bottom: 0 solid #333;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
}

.search-wrapper-animation {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.search-content {
  margin-bottom: 5px;
  display: block;
  position: relative;
  top: 50%;
}

.remove-image {
  z-index: 1;
  position: absolute;
}

.brand {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 80px;
  max-width: 80px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.line-navigation {
  background-color: #333;
  width: 1px;
  height: 30px;
}

.line-navigation.second {
  height: 16px;
}

.navigation-content {
  background-color: var(--white);
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  width: 100%;
  padding: 10px 10px 0;
}

.navigation-wrapper {
  z-index: 999;
  background-color: var(--second-color);
  position: relative;
}

.navigation-main-wrapper {
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.navigation-componenet {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: grid;
}

.search-image {
  z-index: 2;
  position: relative;
}

.button-overlay {
  background-color: #313131;
  border-radius: 100%;
  width: 130%;
  height: 175%;
  display: none;
  position: absolute;
  inset: auto;
}

.button-overlay.light {
  background-color: var(--dark);
}

.button-overlay.second {
  width: 158%;
  height: 130%;
  left: -29%;
}

.line-below {
  background-color: var(--dark);
  color: var(--dark);
  width: 100%;
  height: 1px;
  margin-top: 0;
  font-family: Lato, sans-serif;
}

.line-below:hover {
  background-color: var(--giallo-in);
}

.line-below.white {
  background-color: var(--white);
  width: auto;
  max-width: 65px;
  margin-top: 4px;
}

.line-below._4px {
  height: 4px;
}

.line-below.dark {
  margin-top: 4px;
}

.navigation-list {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: flex;
}

.search-icon {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.search-button {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--second-color);
  color: #0000;
  background-color: #0000;
  background-image: url('../images/Search-Color.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  border-radius: 0;
  width: 80px;
  height: 80px;
}

.search-button:active {
  border-left-color: #000;
}

.navigation-menu {
  justify-content: flex-start;
  display: flex;
}

.search-wrapper {
  background-color: var(--giallo-in);
  justify-content: center;
  align-items: center;
  height: 0;
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.popular-post-3-columns {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.light-text {
  color: var(--giallo-in);
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.light-text.lighter {
  letter-spacing: normal;
  margin-left: 0;
  font-weight: 300;
  display: inline-block;
}

.light-text.lighter.video {
  color: var(--dark);
  margin-left: 0;
}

.light-text.lighter.contattaci {
  font-size: 4vw;
}

.light-text.team {
  font-size: 17px;
}

.light-text.partner {
  font-size: 40px;
}

.main-section {
  position: relative;
}

.app-left-block {
  background-color: var(--giallo-in);
  color: var(--second-color);
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  padding: 30px 20px 30px 30px;
  display: flex;
}

.subhead {
  color: var(--white);
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 23px;
  line-height: 1.2;
}

.subhead.smaller {
  margin-top: 15px;
  font-size: 14px;
}

.subhead.center {
  text-align: center;
}

.subhead.video {
  font-size: 20px;
  font-weight: 300;
}

.section {
  z-index: 10;
  background-color: var(--dark);
  padding: 2% 2% 0%;
  position: relative;
}

.section.featured {
  padding-top: 1%;
  padding-bottom: 2%;
}

.section.featured.infra-video {
  background-color: var(--giallo-in);
  border-radius: 10px;
  padding-left: 0%;
  padding-right: 0%;
}

.section.featured.single-tag {
  margin-top: 2%;
  padding-top: 1%;
  padding-bottom: 0%;
}

.section.featured.dnp {
  padding-top: 4%;
}

.section.add-bottom {
  padding-bottom: 2%;
}

.section.add-top {
  background-color: var(--dark);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding-top: 2%;
  padding-bottom: 1%;
}

.section.add-top.chisiamo {
  padding-bottom: 3%;
}

.section.add-top.partner {
  padding-bottom: 0%;
}

.section.add-top.partner.singolo-partner-2 {
  padding-top: 0%;
}

.section.add-top.homev1v {
  background-color: var(--untitled-ui--primary600);
  border-radius: 10px;
  padding: 1%;
}

.section.add-top.cta-partner {
  padding-bottom: 2%;
}

.section.add-top.infravideoscryionheade {
  border-radius: 0;
  padding: 1% 1% 2%;
}

.section.for-blog-page {
  padding-top: 44px;
  padding-bottom: 50px;
}

.section.for-blog-page.blog {
  padding-bottom: 30px;
}

.section.for-blog-page.infravideosingolo {
  padding-bottom: 10px;
}

.section.add-both {
  padding-top: 20px;
  padding-bottom: 40px;
}

.section.intro {
  padding-top: 100px;
  padding-bottom: 200px;
}

.section.add-bottom-intro {
  padding-bottom: 40px;
}

.section.tag {
  background-color: var(--white);
  border-radius: 10px;
}

.section.tag.evidenzahp {
  padding-top: 1%;
}

.section.partnersectionhome {
  padding-top: 0%;
}

.section.im {
  padding-bottom: 2%;
}

.margin-15px {
  margin-top: 15px;
}

.body-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.margin-60px {
  margin-top: 60px;
}

.margin-60px.partner {
  margin-top: 20px;
}

.margin-60px.ig {
  margin-top: 10px;
}

.top-title {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 5.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end start;
  margin-bottom: 40px;
  display: grid;
}

.top-title.no-grid, .top-title.no-grid-partner {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.top-title.chi-siamo {
  margin-bottom: 0;
}

.top-title.infravision {
  margin-bottom: 0;
  padding-left: 5px;
}

.paralax-image {
  opacity: 1;
  object-fit: cover;
  transform-style: preserve-3d;
  background-image: none;
  background-size: cover;
  width: 100%;
  height: 110%;
  font-family: Lato, sans-serif;
  transition: transform .2s linear;
  position: absolute;
  bottom: 0;
}

.paralax-image:hover {
  transform: scale3d(1none, 1none, 1none);
  width: 120%;
}

.paralax-image.for-cta {
  height: 110%;
}

.paralax-image.video-youtube {
  cursor: none;
  pointer-events: none;
  width: 120%;
}

.popular-post-inside {
  opacity: 1;
  border-top: 1px solid #ffffff26;
  border-radius: 16px;
  padding: 30px 25px;
  position: absolute;
  inset: auto 0% 0;
}

.blog-list {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-absolute {
  background-color: var(--giallo-in);
  color: var(--dark);
  border-radius: 6px;
  padding: 7px 9px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: transform .375s;
  position: absolute;
  inset: 15px auto auto 15px;
}

.category-absolute:hover {
  background-color: var(--white);
  transform: scale(1.1);
}

.category-absolute:active {
  background-color: var(--dark);
  color: var(--giallo-in);
}

.category-absolute.relative {
  justify-content: center;
  align-items: center;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

.category-absolute.relative.simple {
  padding-left: 14px;
  padding-right: 14px;
  display: inline-block;
}

.category-absolute.relative.simple.color-line {
  background-color: var(--giallo-in);
  border: 0 solid #c1c1be5c;
}

.category-absolute.relative.simple.color-line.newsletter {
  background-color: var(--dark);
  color: var(--white);
  margin-bottom: 15px;
}

.category-absolute.relative.simple.color-line.newsletter:hover {
  transform: none;
}

.category-absolute.relative.simple.color-line.newsletter.gn01 {
  background-color: var(--white);
  color: var(--dark);
}

.category-absolute.relative.color {
  background-color: var(--second-color);
  color: var(--dark);
  font-weight: 600;
}

.category-absolute.relative.category-news {
  background-color: var(--main-color);
  color: var(--white);
  text-align: center;
  font-size: 12px;
}

.category-absolute.relative.category-news:hover {
  background-color: var(--giallo-in);
  color: var(--dark);
  transform: scale(1.07);
}

.image-wrap {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 10px;
  width: 100%;
  height: auto;
  min-height: 65px;
  max-height: 100px;
  position: relative;
  overflow: hidden;
}

.image-wrap.another-ratio {
  min-height: 70vh;
}

.image-wrap.change-ratio {
  aspect-ratio: 3 / 2;
  pointer-events: none;
  border-radius: 10px;
}

.image-wrap.change-ratio.second {
  aspect-ratio: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
}

.image-wrap.change-ratio.change-radius {
  border-radius: 10px;
}

.image-wrap.change-ratio.change-radius.inravision {
  min-height: auto;
  max-height: none;
}

.image-wrap.change-ratio.change-radius.infravision {
  aspect-ratio: 16 / 9;
  background-color: var(--white);
  min-height: auto;
  max-height: none;
  margin-top: -1px;
}

.image-wrap.change-ratio.change-radius.infravideow, .image-wrap.change-ratio.chisiamovideo {
  min-height: auto;
  max-height: none;
}

.image-wrap.for-cta {
  aspect-ratio: 2.39;
}

.image-wrap.for-cta.newsletter {
  min-height: auto;
  max-height: none;
}

.image-wrap.category-ratio {
  aspect-ratio: 2;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.image-wrap.video-ratio {
  aspect-ratio: auto;
  min-height: 180px;
}

.image-wrap.auto {
  height: 100%;
}

.image-wrap.auto.singlearticle {
  min-height: auto;
  max-height: none;
}

.image-wrap.auto.singlearticle.infravision-single {
  object-fit: cover;
  display: block;
}

.image-wrap.auto.infravision {
  pointer-events: none;
  cursor: none;
  min-height: auto;
  max-height: none;
}

.image-wrap.no-ratio {
  aspect-ratio: auto;
  pointer-events: none;
  min-height: 750px;
}

.image-wrap.no-ratio.home-page-v1 {
  object-fit: cover;
  height: auto;
  min-height: auto;
  max-height: none;
}

.image-wrap.landscape, .image-wrap.landscape-articles {
  aspect-ratio: auto;
  height: 100%;
  min-height: 766px;
}

.image-wrap.chisiamo {
  width: 305px;
  min-height: 305px;
}

.image-wrap.chisiamofoto {
  height: 400px;
  min-height: auto;
  max-height: none;
}

.button-flex {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-end;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.button-flex.left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
}

.button-flex.left.bottom {
  justify-content: flex-end;
}

.button-flex.left.right {
  padding-top: 10px;
}

.second-title {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 53px;
  font-weight: 600;
  line-height: 1.1;
}

.second-title.add-top {
  color: var(--main-color);
  margin-top: 0;
  font-size: 40px;
}

.second-title.add-top.smaller {
  color: var(--dark);
  font-size: 40px;
}

.second-title.add-top-2 {
  margin-top: 20px;
}

.second-title.add-top-2.smaller {
  color: var(--dark);
  font-size: 36px;
}

.second-title.partner {
  font-size: 40px;
}

.download-gid {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.download-gid.reverse {
  grid-template-columns: 1fr;
}

.line-page-divider {
  opacity: 1;
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
}

.line-page-divider.dark {
  background-color: var(--dark);
  opacity: 1;
}

.line-page-divider.p-infraflash {
  outline-color: var(--giallo-in);
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: solid;
  margin-top: 20px;
  margin-bottom: 40px;
}

.line-page-divider.sotto-partner {
  margin-top: 25px;
  margin-bottom: 25px;
}

.line-page-divider.infranewsemgazine {
  margin-top: 20px;
  margin-bottom: 0;
}

.line-page-divider.partner {
  margin-bottom: 0;
}

.top-left-flex {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.featured-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container {
  z-index: 20;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0%;
  position: relative;
}

.margin-20px {
  margin-top: 20px;
}

.margin-20px.homev1 {
  margin-top: 0;
}

.blog-main-wrapper {
  color: var(--third-color);
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper.light-color {
  color: var(--second-color);
  height: 100%;
}

.blog-main-wrapper.light-color.main {
  cursor: pointer;
  min-width: 270px;
  min-height: 480px;
}

.blog-main-wrapper.light-color.main.infraflashhome {
  cursor: auto;
  mix-blend-mode: normal;
}

.blog-main-wrapper.popular {
  color: var(--second-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.blog-main-wrapper.flex-center {
  color: var(--second-color);
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 21px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper.video-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-main-wrapper.horizontal {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.data-image {
  justify-content: space-between;
  align-items: center;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  display: flex;
}

.inside-photo {
  background-color: var(--dark);
  border-radius: 10px;
  max-width: 500px;
  padding: 40px 25px;
  position: absolute;
  inset: 15px auto auto 15px;
}

.inside-photo.second {
  background-color: var(--white);
  max-width: none;
  padding: 20px;
  font-family: Lato, sans-serif;
  inset: auto 15px 15px;
}

.inside-photo.right {
  background-color: var(--white);
  max-width: 400px;
  padding-top: 20px;
  padding-bottom: 2%;
  padding-left: 2%;
  font-family: Lato, sans-serif;
  inset: 15px 15px auto auto;
}

.inside-photo.right.bottom {
  max-width: 800px;
  padding-top: 25px;
  padding-left: 25px;
}

.inside-photo.right.bottom.homev1 {
  background-color: var(--untitled-ui--white);
  opacity: .95;
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Senza-titolo-2.webp');
  background-position: 0 0, 100% 61%;
  background-size: auto, auto;
  background-attachment: scroll, scroll;
  background-clip: border-box;
  padding: 30px;
}

.inside-photo.bottom {
  inset: auto 15px 15px auto;
}

.category-right {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
}

.category-right.relative {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: space-between;
  align-items: stretch;
  font-family: Lato, sans-serif;
  position: relative;
  top: 0;
  right: 0;
}

.category-right.relative.infravideo {
  flex-flow: row;
}

.margin-25px {
  margin-top: 25px;
}

.margin-25px.category {
  margin-top: 0;
}

.margin-25px.diventa-nosto-partner {
  margin-top: 15px;
}

.blog-title {
  color: var(--dark);
  font-family: Lato, sans-serif;
  font-size: 22px;
}

.blog-title.small {
  color: var(--dark);
  font-size: 23px;
  line-height: 1.1;
}

.blog-title.for-all-articles {
  margin-bottom: 0;
  font-size: 21px;
}

.blog-title.for-all-articles._24px {
  font-size: 24px;
}

.blog-title.for-featured {
  color: var(--dark);
  font-size: 40px;
  font-weight: 500;
  line-height: 1.1;
}

.blog-title.for-featured.homepagev1 {
  margin-right: 0;
  font-size: 40px;
}

.blog-title.for-horizontal {
  font-size: 37px;
  line-height: 1.1;
}

.blog-title.main-video {
  font-size: 40px;
}

.image-clip {
  background-color: var(--white);
  border-radius: 10px;
  width: 100%;
  height: 100px;
}

.image-clip.second {
  border-radius: 10px;
  flex: 1;
  width: auto;
  max-width: 200px;
  height: auto;
  min-height: 170px;
}

.image-clip.with-vh {
  height: 83vh;
}

.image-clip.with-vh.make-flex {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-clip.with-vh.make-flex.singolo-articolo {
  background-color: var(--untitled-ui--primary600);
  height: 65vh;
}

.image-clip.with-vh.make-flex.singolo-articolo.single-infravision {
  height: 100%;
}

.image-clip.with-vh.infravideo {
  height: 100%;
}

.image-clip.with-vh.infravideo.ivg {
  background-color: var(--dark);
}

.image-clip.infravideo {
  box-sizing: border-box;
  object-fit: fill;
  border-radius: 10px 10px 0 0;
  height: auto;
}

.image-clip.partner {
  background-color: var(--untitled-ui--primary600);
}

.image-clip.partner.fotopartner {
  height: auto;
}

.image-clip.homev1.homev1video {
  background-color: var(--untitled-ui--primary600);
  object-fit: cover;
  height: 100%;
}

.image-clip.infrastradesic {
  height: auto;
}

.buton-icon-svg {
  mix-blend-mode: luminosity;
  justify-content: center;
  align-items: center;
  width: 16px;
  font-size: .875rem;
  font-weight: 500;
  transition: transform .15s;
  display: flex;
}

.buton-icon-svg:hover {
  transform: scale(1.1);
}

.buton-icon-svg.is-absolute {
  z-index: 2;
  position: absolute;
  transform: translate(-30px);
}

.buton-icon-svg.invert {
  filter: none;
}

.buton-icon-svg.biger {
  font-size: .95rem;
  font-weight: 600;
}

.buton-icon-svg.icon-pagination {
  width: 14px;
}

.buton-icon-svg.for-blog-page {
  width: 22px;
}

.data-flex {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  font-size: 20px;
  display: flex;
}

.data-flex.with-opacity {
  opacity: .6;
}

.data-insidde {
  color: var(--dark);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-icon-main {
  background-color: var(--dark);
  color: var(--second-color);
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
  overflow: hidden;
  transform: none;
}

.button-icon-main.relative {
  background-color: var(--giallo-in);
  color: var(--dark);
  transition: transform .325s;
  position: relative;
  top: 0;
  right: 0;
  transform: none;
}

.button-icon-main.relative:hover {
  transform: scale(1.1);
}

.button-icon-main.relative.top {
  position: absolute;
  inset: auto 10px 10px auto;
}

.button-icon-main.relative.top-right {
  position: absolute;
  inset: 15px 15px auto auto;
}

.button-icon-main.relative.for-modal {
  cursor: pointer;
  position: absolute;
  inset: 5px 5px auto auto;
}

.button-icon-main.right {
  inset: auto 5px 5px auto;
}

.button-icon-main.for-social {
  background-color: var(--giallo-in);
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main.for-social:hover {
  background-color: var(--white);
}

.button-icon-main.bottom-category {
  z-index: 2;
  transition: background-color .2s, transform .2s;
}

.button-icon-main.bottom-category:hover {
  background-color: var(--white);
  transform: scale(1.1);
}

.button-icon-main.video-category {
  width: 48px;
  height: 48px;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.button-icon-main.video-category.biger {
  width: 90px;
  height: 90px;
  position: relative;
}

.button-icon-main.for-pagination {
  background-color: var(--third-color);
  color: var(--dark);
  width: 32px;
  height: 32px;
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main.for-pagination.rotate {
  transform: rotate(-180deg);
}

.data-text {
  color: var(--dark);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.blog-main-small {
  color: #121212;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.blog-main-small.vertical {
  color: #c1c1be;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding-right: 10px;
  line-height: 1.3;
  display: flex;
}

.blog-main-small.vertical.down {
  flex-flow: column;
}

.blog-main-small.vertical.down.main-infravideo.blocco-infravideo-grande {
  border-radius: 10px;
  margin-right: 10px;
  padding-right: 0;
  transition: transform .4s;
}

.blog-main-small.vertical.down.main-infravideo.blocco-infravideo-grande:hover {
  pointer-events: auto;
  transform: scale(1.015);
}

.blog-main-small.vertical.down.infravideo-piccolo {
  margin-top: 40px;
}

.blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo {
  transition: transform .15s;
}

.blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo:hover {
  transform: scale(1.02);
}

.blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo.infravision-main-page {
  background-color: var(--white);
  border-radius: 10px;
  margin-top: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  overflow: hidden;
}

.blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo.infravision-main-page:hover {
  transform: scale(1.02);
}

.small-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 20px;
  display: flex;
}

.small-block.change-radius {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.small-block.change-radius.full-radius {
  z-index: 4;
  background-color: #12121200;
  border-bottom: 1px solid #ffffff1a;
  border-radius: 0;
  position: relative;
}

.small-block.change-radius.infravideo-picolo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
}

.small-block.change-radius.infravideo-grande {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.main-title {
  text-align: left;
  letter-spacing: -5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12vw;
  line-height: 1.1;
}

.main-title.center {
  color: var(--white);
  text-align: center;
  letter-spacing: normal;
  align-self: flex-start;
  margin-left: 0%;
  font-family: Lato, sans-serif;
  font-size: 3vw;
}

.main-title.center.blog-title {
  color: var(--white);
  text-transform: capitalize;
  max-width: 80%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  font-size: 4vw;
  line-height: 1;
}

.main-title.center.blog-title.video-title {
  font-size: 5vw;
}

.main-title.center.blog-title.main-titlea {
  margin-bottom: 15px;
}

.main-title.center.infra-video-title {
  text-align: left;
  margin-left: 4%;
}

.main-title.center.category {
  color: var(--dark);
  font-size: 1.8vw;
}

.main-title.center.title-tag {
  font-size: 5vw;
}

.main-title.center.title-tag.title-category {
  font-size: 3vw;
}

.main-title.center.blog-date {
  text-transform: none;
  margin-bottom: 20px;
  font-size: 20px;
}

.main-title.center.testo-di {
  text-transform: none;
  margin-bottom: 2%;
  font-size: 17px;
}

.main-title.center.condividi-articoli {
  text-transform: none;
  margin-bottom: 10px;
  font-size: 16px;
}

.main-title.center.fonte {
  text-transform: none;
  margin-top: 20px;
  font-size: 20px;
}

.max-w-width {
  max-width: 480px;
}

.max-w-width.second {
  max-width: 900px;
}

.category-grid {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-grid._5-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.category-grid.for-sidebar {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: wrap;
  justify-content: flex-start;
  display: flex;
}

.third-title {
  color: var(--white);
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}

.third-title.light {
  color: var(--second-color);
  text-align: center;
}

.third-title.for-author {
  color: var(--white);
  text-align: center;
  text-transform: none;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 23px;
}

.third-title.for-author.left {
  color: var(--white);
  text-align: left;
  font-family: Lato, sans-serif;
  font-size: 22px;
}

.category-text-link {
  z-index: 2;
  color: var(--white);
  mix-blend-mode: lighten;
  font-size: 18px;
  position: absolute;
  top: 18px;
  left: 15px;
}

.category-text-link.full {
  z-index: 20;
  color: var(--main-color);
  mix-blend-mode: normal;
  inset: auto;
}

.cta {
  color: var(--second-color);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer {
  background-color: var(--white);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  min-height: 0;
  padding: 0%;
  position: relative;
  overflow: hidden;
}

.cta-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: .6fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 80px;
  padding-right: 30px;
  display: grid;
  position: absolute;
}

.cta-content.newsletter-management {
  grid-template-columns: 5.6fr;
  margin-left: auto;
  margin-right: auto;
}

.error-message {
  color: #fff;
  text-align: center;
  background-color: #f71818;
  border-radius: 10px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 15px;
  font-weight: 500;
}

.error-message.vn03 {
  text-align: left;
  padding: 30px;
  font-family: Lato, sans-serif;
}

.button {
  background-color: var(--giallo-in);
  color: var(--dark);
  cursor: pointer;
  border-style: none;
  border-radius: 7px;
  max-width: none;
  padding: 19px 22px;
  font-size: 16px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.button:hover {
  background-color: #fff;
  background-image: none;
}

.button.subscribe {
  background-color: var(--white);
  opacity: 1;
  color: var(--dark);
  border-radius: 10px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Lato, sans-serif;
  position: absolute;
  inset: 6px 8px auto auto;
}

.button.subscribe:hover {
  background-color: var(--dark);
  opacity: 1;
  color: var(--white);
}

.button.light {
  background-color: var(--third-color);
  color: var(--dark);
}

.button.light._100 {
  width: 100%;
}

.checkbox-field {
  justify-content: center;
  align-items: center;
  font-size: 15px;
  display: flex;
}

.checkbox-field.left {
  justify-content: flex-start;
  align-items: center;
}

.checkbox {
  border: 1.2px solid var(--giallo-in);
  color: var(--white);
  width: 17px;
  height: 17px;
  margin-top: 0;
  margin-right: 10px;
  font-family: Lato, sans-serif;
}

.checkbox.w--redirected-checked {
  border-color: var(--dark);
  background-color: var(--giallo-in);
  background-image: url('../images/check_1check.avif');
  background-position: 50%;
  background-size: 10px;
}

.success-message {
  background-color: var(--verde-novità);
  color: var(--third-color);
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
}

.subscribe-field {
  color: var(--second-color);
  background-color: #171717;
  background-image: url('../images/user_1user.avif');
  background-position: 15px;
  background-repeat: no-repeat;
  background-size: 24px;
  border: 1px solid #c1c1be3d;
  border-radius: 7px;
  align-self: center;
  height: 64px;
  margin-bottom: 0;
  padding-left: 50px;
}

.subscribe-field::placeholder {
  color: var(--main-color);
  font-size: 15px;
  font-weight: 500;
}

.subscribe-field.no-stroke {
  background-color: var(--giallo-in);
  color: var(--dark);
  text-overflow: clip;
  overflow-wrap: normal;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-image: none;
  background-clip: border-box;
  border-style: none;
  border-radius: 10px;
  padding-left: 20px;
  font-family: Lato, sans-serif;
}

.subscribe-field.for-search {
  background-image: url('../images/Search-Color.svg');
}

.subscribe-field.plain {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  padding-left: 20px;
}

.checkbox-label {
  opacity: .8;
  color: var(--white);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.subscribe-form {
  mix-blend-mode: normal;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.instagram-section {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.instagram-section.instagram {
  padding-top: 130px;
  padding-bottom: 0;
}

.instagram-grid {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.instagram-wrapper {
  border-radius: 7px;
  position: relative;
  overflow: hidden;
}

.margin-40px {
  margin-top: 40px;
  position: relative;
}

.align-center {
  text-align: center;
}

.title-small {
  color: var(--dark);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  line-height: 1.6;
}

.title-small.for-footer-title {
  opacity: 1;
  color: var(--dark);
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 20px;
}

.title-small.add-top-px {
  margin-top: 4px;
}

.margin-30px {
  margin-top: 15px;
}

.social-wrapper-footer {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: flex;
}

.social-wrapper-footer.articoli {
  justify-content: center;
}

.social-wrapper-footer.articoli.partner-e-imprese {
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 800px;
  display: flex;
}

.navigation-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 20px;
  display: flex;
}

.line-horizontal {
  background-color: var(--dark);
  width: 100%;
  height: 1px;
  margin-top: 3px;
}

.line-horizontal.dark {
  background-color: var(--giallo-in);
}

.button-first-line {
  color: var(--dark);
  text-transform: capitalize;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  position: relative;
}

.button-first-line.dark {
  text-transform: lowercase;
}

.button-line-flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.footer-grid-second {
  z-index: 4;
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr .25fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.footer-small-grid {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-small-grid.no-grid {
  grid-column-gap: 8%;
  grid-row-gap: 8%;
  grid-template-columns: 1fr;
}

.flex-space-between {
  flex-flow: column;
  justify-content: space-between;
  padding-bottom: 0;
  display: flex;
}

.figma-file-absolute {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: var(--second-color);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto 20px 20px;
}

.figma-file-absolute.for-copyright {
  opacity: 1;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2px;
  position: relative;
  bottom: 0;
  left: 0;
}

.figma-file-absolute.for-copyright:hover {
  opacity: .69;
}

.figma-text {
  opacity: 1;
  color: var(--dark);
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.figma-text.small {
  font-size: 13px;
}

.logo-big-overlay {
  opacity: .06;
  position: absolute;
  inset: auto auto -57px -3px;
}

.grid-3-columns {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.latest-news-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sticky-div-wrapper {
  height: 100%;
  padding-bottom: 62px;
}

.category-overlay {
  z-index: 1;
  background-color: #12121266;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.category-ticket {
  padding-top: 25px;
  padding-bottom: 30px;
  overflow: hidden;
}

.ticket-content {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  display: flex;
}

.latest-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.cateogry-flex {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  display: flex;
}

.category-link-move {
  color: var(--main-color);
  letter-spacing: -2px;
  font-size: 180px;
}

.all-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.arrow {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100px;
  font-size: 22px;
  font-weight: 700;
  transition: all .2s;
  display: flex;
}

.arrow:hover {
  color: #fff;
}

.hero-split {
  grid-column-gap: 1%;
  grid-row-gap: 1%;
  grid-template-rows: auto;
  grid-template-columns: 3.5fr 1fr;
  grid-auto-columns: 1fr;
  place-content: space-around stretch;
  display: grid;
}

.blog-list-hero {
  background-color: var(--dark);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection-list-2 {
  border-radius: 10px;
  height: 100%;
  overflow: hidden;
}

.collection-item-100, .collection-100, .collection-list-wrapper {
  height: 100%;
}

.category-content {
  color: var(--dark);
  border: 1px solid #333;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.category-content.smaller {
  border-color: #fff;
  min-width: 185px;
  min-height: 54px;
}

.vertical-grid {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.vertical-grid.second {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-columns: 1.6fr .8fr;
}

.horizontal-content {
  min-width: 400px;
}

.hoizontal-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.sticky-bar {
  position: sticky;
  top: 150px;
}

.advertise-block {
  background-image: url('../images/advertise_1advertise.avif');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  justify-content: flex-start;
  max-width: 100%;
  min-height: 470px;
  padding: 50px;
  display: flex;
}

.advertise-block.full {
  max-width: 100%;
  margin-left: 0;
}

.sticky-menu {
  z-index: 999;
  position: sticky;
  top: 28px;
}

.pagination {
  margin-top: 30px;
}

.button-pagination {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--main-color);
  color: var(--dark);
  border-style: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 5px 5px 5px 15px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.button-pagination.previous {
  padding-left: 5px;
  padding-right: 15px;
}

.sitcky-content {
  max-width: 70%;
  margin-left: auto;
}

.sitcky-content._80 {
  max-width: 75%;
  margin-left: 80px;
}

.about-sidebar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--untitled-ui--primary600);
  text-align: center;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 22px 33px;
  display: flex;
}

.author-image {
  background-image: url('../images/blog-19_1blog-19.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  min-width: 110px;
  min-height: 110px;
}

.author-image.second {
  background-image: url('../images/team-4_1team-4.avif');
  width: 80px;
  height: 80px;
  margin-bottom: 15px;
}

.margin-10px {
  margin-top: 10px;
}

.subcriber-modal-wrapper {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-overlay {
  z-index: 7;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.subcribe-modal {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--dark);
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 420px 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 940px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.subrcribe-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.moadal-content {
  color: var(--third-color);
  flex-flow: column;
  justify-content: space-between;
  padding: 30px 40px;
  display: flex;
}

.category-flex {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.contact-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  grid-auto-columns: 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.inquiry-grid {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  width: 80%;
  display: grid;
}

.inquiry-divider {
  background-color: var(--untitled-ui--primary600);
  width: 1px;
  height: 90px;
}

.inquiry-flex {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.inquiry-flex.add-left {
  padding-left: 0;
}

.text-field {
  color: var(--white);
  background-color: #fff0;
  border: 1px solid #fff;
  border-radius: 10px;
  min-height: 56px;
  margin-bottom: 0;
  padding-left: 16px;
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.text-field::placeholder {
  color: var(--white);
  font-size: 15px;
  font-weight: 500;
}

.text-field.area {
  border-color: #fff;
  min-height: auto;
  padding-top: 16px;
  padding-bottom: 104px;
}

.field-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.margin-50px {
  color: var(--main-color);
  margin-top: 50px;
}

.team-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-grid.temanostro {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-content: space-around stretch;
  place-items: stretch center;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
}

.team-wrapper.team {
  overflow: visible;
}

.social-wrapper {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: flex;
}

.team-image-wrapper {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.team-image-overlay {
  background-image: linear-gradient(#0006, #0006);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.team-image-overlay.chi-siamo {
  width: 305px;
  min-height: 305px;
}

.about-wrapper {
  max-width: 100%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.about-wrapper-second {
  max-width: 68%;
  margin-left: auto;
  margin-right: auto;
}

.about-wrapper-second.accessibility {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Lato, sans-serif;
}

.title-grid {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 600px 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.margin-120px {
  margin-top: 120px;
}

.margin-120px.make-60px.cs {
  margin-top: 60px;
}

.about-grid-photo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sticky-about {
  position: sticky;
  top: 140px;
}

.empty-state {
  text-align: center;
  background-color: #333;
  border-radius: 5px;
  font-size: 15px;
}

.blog-page-wrapper {
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.blog-page-wrapper.category {
  padding-bottom: 20px;
}

.category-page {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  display: flex;
}

.category-page.singlepost {
  justify-content: center;
}

.category-page.singlepost.partnerimpreseblog {
  margin-bottom: 20px;
}

.category-page.infravideo {
  justify-content: center;
}

.progress-sticky {
  z-index: 997;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #12121280;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 2%;
  display: flex;
  position: sticky;
  top: 0;
}

.progress-sticky.articlesingle {
  background-color: var(--giallo-trasparente);
  border-radius: 0;
}

.body-post-wrapper {
  position: relative;
}

.now-reading-text {
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
}

.progress-bar {
  background-color: var(--white);
  width: 100%;
  height: 4px;
  position: absolute;
  inset: auto 0% 0%;
}

.main-blog-post h1 {
  color: var(--white);
  max-width: 630px;
  margin: 0 auto 15px;
  font-family: Lato, sans-serif;
}

.main-blog-post h2, .main-blog-post h3 {
  max-width: 630px;
  margin: 0 auto 15px;
  font-weight: 500;
}

.main-blog-post p {
  color: var(--radiant-ui-components-library-marketplace--color--white);
  max-width: 930px;
  margin: 20px auto;
  font-family: Lato, sans-serif;
  font-size: 20px;
}

.main-blog-post blockquote {
  max-width: 630px;
  margin: 20px auto 25px;
  font-size: 26px;
  line-height: 1.3;
}

.main-blog-post h4, .main-blog-post h5 {
  max-width: 630px;
  margin: 0 auto 15px;
  font-weight: 600;
}

.main-blog-post h6 {
  max-width: 630px;
  margin: 0 auto 15px;
}

.main-blog-post ol {
  max-width: 630px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

.main-blog-post li {
  font-size: 16px;
  line-height: 23px;
}

.main-blog-post ul {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.main-blog-post a {
  color: var(--dark);
  text-decoration: underline;
}

.main-blog-post img {
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 5px;
}

.main-blog-post figcaption {
  opacity: .48;
  margin-bottom: 20px;
  font-size: 15px;
}

.intro-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-title {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 7vw;
  line-height: .95;
}

.intro-flex-right {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.pres-grid {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between;
  place-items: center;
  display: grid;
}

.pres-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--giallo-in);
  color: var(--main-color);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 170px;
  min-height: 110px;
  max-height: 160px;
  margin: 10px 5px;
  padding: 5px;
  font-size: 17px;
  font-weight: 600;
  transition: opacity .35s;
  display: block;
}

.pres-wrapper:hover {
  background-color: var(--giallo-in);
  opacity: .88;
}

.pres-wrapper.singolo-partner {
  max-width: 200px;
  min-height: 110px;
  max-height: 120px;
  padding: 7px;
}

.pres-wrapper.singolopartnerpartnerinfravideo {
  max-width: 150px;
  min-height: 40px;
  max-height: 120px;
}

.pres-image {
  text-align: left;
  object-fit: cover;
  border-radius: 6px;
  max-width: 100%;
  padding: 40px 10px;
  text-decoration: none;
  transition: transform .25s;
}

.button-icon {
  color: var(--second-color);
  border: .5px solid #ffffff80;
  border-radius: 100vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
  overflow: hidden;
  transform: rotate(-45deg);
}

.button-icon.for-figma {
  filter: invert();
  position: relative;
  top: 0;
  right: 0;
  transform: none;
}

.buton-icon-svg-2 {
  justify-content: center;
  align-items: center;
  width: 17px;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.buton-icon-svg-2.is-absolute {
  z-index: 2;
  position: absolute;
  transform: translate(-30px);
}

.figma-file-main {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: var(--dark);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto 20px 20px;
}

.figma-file-main.for-about {
  bottom: 30px;
  left: 30px;
}

.figma-file-main.for-about.invert {
  filter: invert();
}

.figma-text-2 {
  opacity: 1;
  margin-bottom: 0;
  font-size: 16px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1200px;
  display: flex;
}

.utility-page-content.second {
  justify-content: center;
  align-items: center;
  width: 400px;
}

.search-link {
  color: var(--main-color);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
}

.search-result-item {
  background-color: #222;
  border-radius: 10px;
  flex-flow: column;
  padding: 30px 57px;
  display: flex;
}

.search-container {
  max-width: 740px;
}

.search-result-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.search-link-text {
  padding-top: 3px;
  padding-bottom: 3px;
}

.search {
  position: relative;
}

._404-title {
  color: var(--giallo-in);
  font-family: Lato, sans-serif;
  font-size: 15vw;
  font-weight: 500;
  line-height: 1;
}

.password-title {
  margin-top: 20px;
  margin-bottom: 40px;
  font-size: 6vw;
  font-weight: 500;
  line-height: 1;
}

.title-1 {
  z-index: 1;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 70px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

.style-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 3vw;
  font-weight: 500;
  line-height: 1.5;
}

.light-block-second {
  border-radius: 3px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
  padding-right: 20px;
}

.light-block-second.rounded-bottom {
  padding-bottom: 30px;
}

.color-row {
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 35px;
  padding: 25px 0 15px;
  display: flex;
}

.color-block {
  background-color: var(--dark);
  border: 1px solid #81818b33;
  border-radius: 2px;
  width: 100%;
  height: 85px;
  margin-bottom: 5px;
  padding: 10px;
  display: flex;
}

.color-block.second {
  background-color: var(--main-color);
}

.color-block.third {
  background-color: var(--second-color);
}

.color-block.fourth {
  background-color: var(--third-color);
}

.title-5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.white-block {
  width: 100%;
  padding: 20px 20px 40px 0;
}

.light-block {
  border-radius: 3px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
  padding-right: 20px;
}

.color-block-parent {
  width: 20%;
  margin-right: 20px;
}

.caption {
  color: #ffffff8c;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.caption.margined {
  color: #000;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
}

.caption.margined._2 {
  color: var(--main-color);
  text-transform: none;
  font-size: 15px;
  font-weight: 600;
}

.licensing-content {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.licensing-title {
  font-size: 34px;
}

.licensing-link {
  color: var(--main-color);
  text-decoration: underline;
}

.licensing-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.play-overflow {
  display: flex;
  position: relative;
  overflow: hidden;
}

.lightbox-link {
  position: absolute;
}

.templates-badge-wrapper {
  z-index: 9999;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding: 11px 20px 11px 18px;
  font-size: 14px;
  text-decoration: none;
  display: flex;
  position: fixed;
  inset: auto 20px 20px auto;
  box-shadow: 0 12px 28px #00000024;
}

.loader-badge {
  background-image: url('../images/loader.svg');
  background-position: 0 0;
  background-size: contain;
  width: 34px;
  height: 34px;
  position: absolute;
  inset: -19px -15px auto auto;
}

.badge-paragraph {
  opacity: 1;
  color: #000;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.blue-color {
  color: #4353ff;
}

.signature {
  border-radius: 10px;
}

.div-block, .collection-item-second {
  width: 100%;
}

.collection-item-101, .collection-list-3, .collection-list-wrapper-2, .collection-list-wrapper-3, .collection-item-102 {
  height: 100%;
}

.heading, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
  font-family: Lato, sans-serif;
}

.grid {
  grid-column-gap: 1%;
  grid-row-gap: 1%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: minmax(200px, 1fr);
  padding: 1%;
}

.grid.infravideo {
  grid-template-columns: .75fr 1fr .75fr;
  padding-top: 0%;
}

.grid.infraflash {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid.magazine {
  grid-template-columns: 1fr 1fr;
}

.grid.single-category {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.tag-absolute {
  background-color: var(--giallo-in);
  color: var(--dark);
  border-radius: 6px;
  padding: 7px 9px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  inset: 15px auto auto 15px;
}

.tag-absolute.relative {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.tag-absolute.relative.simple {
  padding-left: 14px;
  padding-right: 14px;
  display: inline-block;
}

.tag-absolute.relative.simple.color-line {
  background-color: #12121200;
  border: 1px solid #c1c1be5c;
}

.tag-absolute.relative.color {
  background-color: var(--second-color);
  color: var(--dark);
  font-weight: 600;
}

.tag-absolute.relative-tags {
  background-color: var(--dark);
  opacity: 1;
  color: var(--white);
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  transition: transform .325s, background-color .325s;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.tag-absolute.relative-tags:hover {
  background-color: var(--giallo-in);
  color: var(--dark);
  transform: scale(1.1);
}

.tag-absolute.relative-tags.simple {
  padding-left: 14px;
  padding-right: 14px;
  display: inline-block;
}

.tag-absolute.relative-tags.simple.color-line {
  background-color: #12121200;
  border: 1px solid #c1c1be5c;
}

.tag-absolute.relative-tags.color {
  background-color: var(--second-color);
  color: var(--dark);
  font-weight: 600;
}

.image {
  mix-blend-mode: difference;
}

.uui-text-size-medium {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-container-large {
  width: 100%;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large {
  width: 100%;
  max-width: 48rem;
}

.uui-text-size-large {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--giallo-trasparente);
  background-color: var(--giallo-trasparente);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button.is-button-medium {
  grid-column-gap: .5rem;
  padding: .625rem 1.125rem;
  font-size: 1rem;
}

.uui-heading-xsmall {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blogsection12_component {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 6rem;
  position: relative;
}

.uui-blogsection12_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-blogsection12_arrow {
  border: 1px solid var(--untitled-ui--gray200);
  color: var(--untitled-ui--gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-blogsection12_arrow:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-blogsection12_arrow.left {
  right: 4rem;
}

.uui-blogsection12_slide {
  padding-right: 2rem;
}

.uui-blogsection12_mask {
  width: 33.33%;
  overflow: visible;
}

.uui-section_blogsection12 {
  overflow: hidden;
}

.uui-text-divider {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-blogsection12_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blogsection12_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blogsection12_image-link {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blogsection12_image-link:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blogsection12_title-link {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blogsection12_category-link {
  color: var(--giallo-trasparente);
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.uui-blogsection12_category-link:hover {
  color: var(--verde-novità);
}

.uui-blogsection12_category-link.w--current {
  border-bottom: 2px solid #000;
}

.uui-blogsection12_author-wrapper {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-blogsection12_date-wrapper {
  align-items: center;
  display: flex;
}

.uui-blogsection12_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blogsection12_author-image-wrapper {
  margin-right: .75rem;
}

.uui-blogsection12_icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-blogsection12_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.uui-blogsection12_button-row.hide-mobile-landscape {
  display: none;
}

.uui-blogsection12_heading {
  flex: 1;
}

.uui-blogsection12_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-padding-vertical-xhuge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-blogsection12_author-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.image-2 {
  align-self: flex-start;
  width: auto;
  min-width: 160px;
  height: auto;
  padding-left: 0%;
  overflow: clip;
}

.grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.text-span {
  color: var(--giallo-in);
  font-family: Lato, sans-serif;
}

.block-quote {
  border-left-color: var(--white);
  color: var(--giallo-in);
  font-family: Lato, sans-serif;
}

.text-span-2 {
  color: var(--giallo-in);
}

.div-block-2 {
  pointer-events: none;
}

.text-span-3 {
  color: var(--giallo-in);
}

.text-block, .text-block-2 {
  color: var(--white);
  font-family: Lato, sans-serif;
}

.text-block-3 {
  color: var(--dark);
  font-family: Lato, sans-serif;
}

.inside-photo-partner {
  background-color: var(--dark);
  border-radius: 10px;
  max-width: 500px;
  padding: 40px 25px;
  position: absolute;
  inset: 15px auto auto 15px;
}

.inside-photo-partner.second {
  background-color: var(--white);
  max-width: none;
  padding: 20px;
  font-family: Lato, sans-serif;
  inset: auto 15px 15px;
}

.inside-photo-partner.right {
  background-color: var(--white);
  max-width: 400px;
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 35px;
  font-family: Lato, sans-serif;
  inset: 15px 15px auto auto;
}

.inside-photo-partner.bottom {
  inset: auto 15px 15px auto;
}

.inside-photo-partner.second-partner {
  aspect-ratio: auto;
  background-color: var(--untitled-ui--primary600);
  place-content: center;
  align-items: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
  font-family: Lato, sans-serif;
  display: flex;
  inset: auto 15px 15px;
}

.grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  pointer-events: auto;
  background-color: #fff;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  align-items: stretch;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 5px;
  display: flex;
}

.grid-3.impresa {
  background-color: var(--giallo-in);
  object-fit: fill;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 3px;
  display: flex;
  overflow: visible;
}

.button-icon-main-partner {
  background-color: var(--dark);
  color: var(--second-color);
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
  overflow: hidden;
  transform: none;
}

.button-icon-main-partner.relative {
  background-color: var(--giallo-in);
  color: var(--dark);
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-partner.relative.top {
  position: absolute;
  inset: auto 10px 10px auto;
}

.button-icon-main-partner.relative.top-right {
  position: absolute;
  inset: 15px 15px auto auto;
}

.button-icon-main-partner.relative.for-modal {
  cursor: pointer;
  position: absolute;
  inset: 5px 5px auto auto;
}

.button-icon-main-partner.right {
  inset: auto 5px 5px auto;
}

.button-icon-main-partner.for-social {
  background-color: var(--giallo-in);
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-partner.for-social:hover {
  background-color: var(--white);
}

.button-icon-main-partner.bottom-category {
  z-index: 2;
}

.button-icon-main-partner.video-category {
  width: 48px;
  height: 48px;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.button-icon-main-partner.video-category.biger {
  width: 90px;
  height: 90px;
  position: relative;
}

.button-icon-main-partner.for-pagination {
  background-color: var(--third-color);
  color: var(--dark);
  width: 32px;
  height: 32px;
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-partner.for-pagination.rotate {
  transform: rotate(-180deg);
}

.button-icon-main-partner.for-social-partner {
  background-color: var(--giallo-in);
  width: auto;
  max-width: 300px;
  height: 45px;
  max-height: 300px;
  display: flex;
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-partner.for-social-partner:hover {
  background-color: var(--untitled-ui--gray200);
  transform: none;
}

.uui-text-size-medium-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-small-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet {
  display: none;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--giallo-trasparente);
  background-color: var(--giallo-trasparente);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar03_dropdown-content-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0;
  display: grid;
}

.uui-navbar03_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: background-color .3s;
  display: grid;
}

.uui-navbar03_dropdown-link:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-navbar03_bottom-bar-background {
  background-color: var(--untitled-ui--gray50-2);
  width: 200vw;
  position: absolute;
  inset: 0% -50vw;
}

.uui-navbar03_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content max-content max-content max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar03_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar03_bottom-bar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}

.uui-navbar03_bottom-bar-right {
  grid-column-gap: 1.5rem;
  display: flex;
  position: relative;
}

.uui-navbar03_bottom-bar-left {
  grid-column-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content minmax(max-content, 1fr);
  grid-auto-columns: 1fr;
  font-weight: 500;
  display: flex;
  position: relative;
}

.uui-navbar03_dropdown-content {
  width: 100%;
  display: flex;
}

.uui-navbar03_icon-wrapper {
  flex: none;
}

.uui-button-link {
  grid-column-gap: .5rem;
  color: var(--giallo-trasparente);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link:hover {
  color: var(--verde-novità);
}

.uui-button-icon-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-navbar03_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.uui-navbar03_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar03_logo-link {
  padding-left: 0;
}

.uui-navbar03_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar03_link {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}

.uui-navbar03_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar03_link.w--current {
  color: #000;
}

.uui-navbar03_menu-dropdown {
  position: static;
}

.uui-navbar03_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: 1.75rem 2.5rem 1.75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar03_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar03_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar03_dropdown-list.w--open {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  position: absolute;
  inset: 5.0625rem auto auto 0%;
  overflow: hidden;
}

.uui-navbar03_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar03_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--bianco-chiaro-in-photo);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray.show-tablet {
  display: none;
}

.uui-button-tertiary-gray {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-navbar03_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 100%;
}

.icon-featured-large {
  background-color: var(--giallo-in);
  color: var(--untitled-ui--primary600);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 5px;
  transition: transform .2s;
  display: flex;
}

.icon-featured-large:hover {
  transform: scale(1.1);
}

.icon-featured-large.impresai1 {
  background-color: var(--main-color);
  width: 3rem;
  height: 3rem;
}

.uui-navbar03_heading {
  color: var(--untitled-ui--primary600);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-navbar03_item-heading {
  color: var(--untitled-ui--gray900);
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.uui-navbar03_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.uui-navbar3_menu-button {
  padding: 0;
}

.image-3 {
  filter: brightness(500%);
  max-width: 15%;
}

.third-title-partner {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
}

.third-title-partner.light {
  color: var(--second-color);
  text-align: center;
}

.third-title-partner.for-author {
  color: var(--white);
  text-align: center;
  text-transform: none;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.third-title-partner.for-author.left {
  color: var(--white);
  text-align: left;
  font-family: Lato, sans-serif;
  font-size: 17px;
}

.third-title-partner.for-author-partner {
  color: var(--white);
  text-align: center;
  text-transform: none;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 25px;
}

.third-title-partner.for-author-partner.left {
  color: var(--white);
  text-align: left;
  font-family: Lato, sans-serif;
  font-size: 17px;
}

.heading-7 {
  color: var(--giallo-in);
  text-align: center;
  margin-top: 40px;
  font-family: Lato, sans-serif;
}

.block-quote-2 {
  color: var(--white);
  font-family: Lato, sans-serif;
}

.image-4 {
  filter: brightness(200%);
}

.image-5 {
  filter: brightness(500%);
}

.text-span-4 {
  color: var(--giallo-in);
}

.grid-4 {
  grid-template: "."
  / 1fr 1fr 1fr;
}

.title-small-footer {
  color: var(--second-color);
  margin-bottom: 0;
  line-height: 1.6;
}

.title-small-footer.for-footer-title {
  opacity: 1;
  color: var(--dark);
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 20px;
}

.title-small-footer.add-top-px {
  margin-top: 4px;
}

.title-small-footer.for-footer-title-footer {
  opacity: 1;
  color: var(--dark);
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.title-small-footer.for-footer-title-footer-copy {
  opacity: 1;
  color: var(--dark);
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.button-icon-main-footer {
  background-color: var(--dark);
  color: var(--second-color);
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
  overflow: hidden;
  transform: none;
}

.button-icon-main-footer.relative {
  background-color: var(--giallo-in);
  color: var(--dark);
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-footer.relative.top {
  position: absolute;
  inset: auto 10px 10px auto;
}

.button-icon-main-footer.relative.top-right {
  position: absolute;
  inset: 15px 15px auto auto;
}

.button-icon-main-footer.relative.for-modal {
  cursor: pointer;
  position: absolute;
  inset: 5px 5px auto auto;
}

.button-icon-main-footer.right {
  inset: auto 5px 5px auto;
}

.button-icon-main-footer.for-social {
  background-color: var(--giallo-in);
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-footer.for-social:hover {
  background-color: var(--white);
}

.button-icon-main-footer.bottom-category {
  z-index: 2;
}

.button-icon-main-footer.video-category {
  width: 48px;
  height: 48px;
  position: absolute;
  inset: auto;
  overflow: hidden;
}

.button-icon-main-footer.video-category.biger {
  width: 90px;
  height: 90px;
  position: relative;
}

.button-icon-main-footer.for-pagination {
  background-color: var(--third-color);
  color: var(--dark);
  width: 32px;
  height: 32px;
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-footer.for-pagination.rotate {
  transform: rotate(-180deg);
}

.button-icon-main-footer.for-social-footer {
  background-color: var(--giallo-in);
  transition: transform .2s;
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-footer.for-social-footer:hover {
  background-color: var(--giallo-in);
  opacity: .8;
  transform: scale(1.1);
}

.figma-file-absolute-footer {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: var(--second-color);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto 20px 20px;
}

.figma-file-absolute-footer.for-copyright {
  opacity: 1;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2px;
  position: relative;
  bottom: 0;
  left: 0;
}

.figma-file-absolute-footer.for-copyright:hover {
  opacity: .69;
}

.figma-file-absolute-footer.for-copyright-footer {
  opacity: 1;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  position: relative;
  bottom: 0;
  left: 0;
}

.figma-file-absolute-footer.for-copyright-footer:hover {
  opacity: .69;
}

.div-block-3, .div-block-4 {
  border-left: 1px solid #000;
  padding-top: 10px;
  padding-left: 20px;
}

.margin-20px-footer-1 {
  margin-top: 10px;
  font-size: 12px;
}

.div-block-5 {
  border-left: 1px solid #000;
  border-radius: 0;
  padding-top: 10px;
  padding-left: 20px;
}

.figma-text-footer {
  opacity: 1;
  color: var(--dark);
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 13px;
}

.figma-text-footer.small {
  font-size: 13px;
}

.figma-text-footer.small-footer {
  text-transform: none;
  padding-top: 2px;
  font-size: 15px;
  font-weight: 700;
}

.text-span-5 {
  color: var(--dark);
}

.text-span-5:hover {
  color: var(--giallo-in);
}

.title-small-footer-1 {
  color: var(--dark);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.title-small-footer-1.for-footer-title {
  opacity: 1;
  color: var(--dark);
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 20px;
}

.title-small-footer-1.add-top-px {
  margin-top: 4px;
}

.button-footer {
  background-color: var(--dark);
  color: var(--white);
  cursor: pointer;
  border-style: none;
  border-radius: 7px;
  max-width: 140px;
  padding: 10px 15px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: transform .2s, all .3s;
}

.button-footer:hover {
  background-color: var(--giallo-in);
  color: var(--dark);
  background-image: none;
  font-family: Lato, sans-serif;
  transform: scale(1.1);
}

.button-footer.subscribe {
  background-color: var(--second-color);
  color: var(--dark);
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  inset: 6px 8px auto auto;
}

.button-footer.subscribe:hover {
  background-color: var(--third-color);
}

.button-footer.light {
  background-color: var(--third-color);
  color: var(--dark);
}

.button-footer.light._100 {
  width: 100%;
}

.button-footer.dnpp:hover {
  background-color: var(--white);
}

.button-footer.dnpp.accessi:hover {
  background-color: var(--giallo-in);
}

.button-footer.headerhomecta {
  margin-top: 20px;
}

.section-2 {
  background-color: var(--giallo-in);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  max-width: 100%;
  font-family: Lato, sans-serif;
}

.div-block-6 {
  padding: 3%;
}

.text-block-4 {
  color: var(--dark);
  padding-top: 40px;
  font-family: Lato, sans-serif;
}

.link {
  color: var(--giallo-in);
  font-family: Lato, sans-serif;
}

.text-span-6 {
  color: var(--dark);
}

.image-6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.margin-30px-image-footer {
  margin-top: 15px;
}

.text-block-5 {
  color: var(--dark);
  font-family: Lato, sans-serif;
}

.checkbox-label-copy {
  opacity: .8;
  color: var(--white);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.checkbox-label-cta {
  opacity: .8;
  color: var(--dark);
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.bold-text, .link-2 {
  color: var(--dark);
  font-weight: 900;
}

.pres-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  color: var(--main-color);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-height: 100px;
  padding: 20px;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.pres-wrapper-2:hover {
  background-color: var(--white);
  transform: scale(1);
}

.pres-wrapper-2.singolo-partner-1 {
  max-height: 100px;
}

.pres-wrapper-2.global-partner {
  max-height: 140px;
}

.section-partner {
  z-index: 10;
  background-color: var(--dark);
  padding: 2% 2% 0%;
  position: relative;
}

.section-partner.featured {
  padding-top: 1%;
  padding-bottom: 2%;
}

.section-partner.add-bottom {
  padding-bottom: 2%;
}

.section-partner.add-top {
  padding-top: 2%;
}

.section-partner.for-blog-page {
  padding-top: 44px;
  padding-bottom: 50px;
}

.section-partner.add-both {
  padding-top: 20px;
  padding-bottom: 40px;
}

.section-partner.intro {
  padding-top: 100px;
  padding-bottom: 200px;
}

.section-partner.add-bottom-intro {
  padding-bottom: 40px;
}

.top-title-partner {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  margin-bottom: 40px;
  display: grid;
}

.top-title-partner.no-grid, .top-title-partner.no-grid-partner {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-7 {
  object-fit: contain;
}

.third-title-2 {
  color: var(--white);
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}

.third-title-2.light {
  color: var(--second-color);
  text-align: center;
}

.third-title-2.for-author {
  color: var(--white);
  text-align: center;
  text-transform: none;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.third-title-2.for-author.left {
  color: var(--white);
  text-align: left;
  font-family: Lato, sans-serif;
  font-size: 17px;
}

.line-page-divider-2 {
  opacity: 1;
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 0;
  margin-bottom: 50px;
  position: relative;
}

.line-page-divider-2.dark {
  background-color: var(--dark);
  opacity: 1;
}

.second-title-2 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 53px;
  font-weight: 600;
  line-height: 1.1;
}

.second-title-2.add-top {
  margin-top: 20px;
}

.second-title-2.add-top.smaller {
  color: var(--dark);
  font-size: 36px;
}

.second-title-2.add-top-2 {
  color: var(--dark);
  margin-top: 0;
  font-size: 40px;
}

.second-title-2.add-top-2.smaller {
  color: var(--dark);
  font-size: 36px;
}

.grid-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.button-flex-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-flex-2.left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
}

.button-flex-2.left.bottom {
  justify-content: flex-end;
}

.button-text-2 {
  color: var(--main-color);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  font-family: Lato, sans-serif;
}

.button-text-2.no-wrap {
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 400;
}

.button-contatti {
  background-color: var(--white);
  color: var(--dark);
  cursor: pointer;
  border-style: none;
  border-radius: 7px;
  max-width: 200px;
  padding: 10px 15px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: all .3s;
}

.button-contatti:hover {
  background-color: var(--dark);
  color: var(--white);
  background-image: none;
  font-family: Lato, sans-serif;
}

.button-contatti.subscribe {
  background-color: var(--second-color);
  color: var(--dark);
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  inset: 6px 8px auto auto;
}

.button-contatti.subscribe:hover {
  background-color: var(--third-color);
}

.button-contatti.light {
  background-color: var(--third-color);
  color: var(--dark);
}

.button-contatti.light._100 {
  width: 100%;
}

.logopartner {
  transition: transform .2s;
}

.logopartner:hover {
  transform: scale(1.1);
}

.paralax-image-video {
  box-sizing: content-box;
  background-color: var(--white);
  object-fit: cover;
  background-image: none;
  background-size: cover;
  width: 100%;
  height: auto;
  font-family: Lato, sans-serif;
  transition: transform .2s linear;
  position: absolute;
  bottom: 0;
}

.paralax-image-video:hover {
  width: 100%;
}

.paralax-image-video.video-youtube {
  cursor: none;
  pointer-events: none;
  width: 120%;
}

.image-wrap-articles {
  box-sizing: border-box;
  aspect-ratio: 1;
  border-radius: 10px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-wrap-articles.another-ratio {
  min-height: 70vh;
}

.image-wrap-articles.change-ratio {
  aspect-ratio: 3 / 2;
  pointer-events: none;
  border-radius: 10px;
}

.image-wrap-articles.change-ratio.second {
  aspect-ratio: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
}

.image-wrap-articles.change-ratio.change-radius {
  border-radius: 10px;
}

.image-wrap-articles.for-cta {
  aspect-ratio: 2.39;
}

.image-wrap-articles.category-ratio {
  aspect-ratio: 2;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.image-wrap-articles.video-ratio {
  aspect-ratio: auto;
  min-height: 180px;
}

.image-wrap-articles.auto {
  height: 100%;
}

.image-wrap-articles.no-ratio {
  aspect-ratio: auto;
  min-height: 750px;
}

.image-wrap-articles.landscape {
  aspect-ratio: auto;
  height: 100%;
  min-height: 766px;
}

.image-wrap-articles.landscape-articles {
  aspect-ratio: auto;
  background-color: var(--untitled-ui--primary600);
  cursor: auto;
  border-radius: 10px;
  height: 60%;
  min-height: 100%;
}

.image-clip-articles {
  background-color: var(--untitled-ui--primary600);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0%;
}

.image-clip-articles.second {
  flex: 1;
  width: auto;
  max-width: 200px;
  height: auto;
  min-height: 170px;
}

.image-clip-articles.with-vh {
  height: 83vh;
}

.image-clip-articles.with-vh.make-flex {
  justify-content: center;
  align-items: center;
  display: flex;
}

.inside-photo-articles {
  background-color: var(--dark);
  border-radius: 10px;
  max-width: 500px;
  padding: 40px 25px;
  position: absolute;
  inset: 15px auto auto 15px;
}

.inside-photo-articles.second {
  background-color: var(--white);
  max-width: none;
  padding: 20px;
  font-family: Lato, sans-serif;
  inset: auto 15px 15px;
}

.inside-photo-articles.right {
  background-color: var(--white);
  max-width: 400px;
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 35px;
  font-family: Lato, sans-serif;
  inset: 15px 15px auto auto;
}

.inside-photo-articles.bottom {
  inset: auto 15px 15px auto;
}

.inside-photo-articles.second-articles {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  opacity: .94;
  flex-flow: column;
  max-width: none;
  padding: 20px;
  font-family: Lato, sans-serif;
  display: flex;
  inset: auto 15px 15px;
}

.image-7 {
  mix-blend-mode: difference;
}

.margin-20px-articles {
  margin-top: 10px;
}

.margin-25px-articles {
  margin-top: 15px;
}

.category-partner {
  background-color: var(--giallo-in);
  color: var(--dark);
  border-radius: 6px;
  padding: 7px 9px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: transform .375s;
  position: absolute;
  inset: 2.5% 2.5% auto auto;
}

.category-partner:hover {
  background-color: var(--white);
  transform: scale(1.1);
}

.category-partner:active {
  background-color: var(--dark);
  color: var(--giallo-in);
}

.category-partner.relative {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.category-partner.relative.simple {
  padding-left: 14px;
  padding-right: 14px;
  display: inline-block;
}

.category-partner.relative.simple.color-line {
  background-color: var(--giallo-in);
  border: 1px solid #c1c1be5c;
}

.category-partner.relative.color {
  background-color: var(--second-color);
  color: var(--dark);
  font-weight: 600;
}

.div-block-8 {
  position: absolute;
  inset: 5% 5% auto auto;
}

.div-block-8-articles {
  border: 2px solid var(--giallo-in);
  background-color: var(--white);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 115px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  transition: border .3s;
  display: flex;
  position: absolute;
  inset: 2.5% 2.5% auto auto;
}

.div-block-8-articles:hover {
  border-color: var(--main-color);
}

.div-block-8-articles.blog-post {
  justify-content: center;
  position: static;
}

.pres-image-articles {
  aspect-ratio: auto;
  text-align: left;
  vertical-align: baseline;
  object-fit: contain;
  border-radius: 6px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  text-decoration: none;
  transition: transform .675s;
  display: inline-block;
}

.pres-image-articles:hover {
  transform: scale(.9);
}

.grid-6 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: var(--untitled-ui--primary600);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  padding-top: 10px;
  padding-bottom: 25px;
  display: grid;
}

.blog-main-wrapper-categories {
  color: var(--third-color);
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper-categories.light-color {
  color: var(--second-color);
  height: 100%;
}

.blog-main-wrapper-categories.light-color.main {
  min-height: 550px;
}

.blog-main-wrapper-categories.popular {
  color: var(--second-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.blog-main-wrapper-categories.flex-center {
  color: var(--second-color);
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 21px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper-categories.video-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-main-wrapper-categories.horizontal {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-main-wrapper-categories.flex-center-categories {
  background-color: var(--giallo-in);
  color: var(--second-color);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 21px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-clip-home {
  background-color: var(--untitled-ui--primary600);
  pointer-events: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  width: 100%;
  height: 100%;
}

.image-clip-home.second {
  border-radius: 10px;
  flex: 1;
  width: auto;
  max-width: 200px;
  height: auto;
  min-height: 170px;
}

.image-clip-home.with-vh {
  height: 83vh;
}

.image-clip-home.with-vh.make-flex {
  justify-content: center;
  align-items: center;
  display: flex;
}

.paralax-image-articles-home {
  opacity: 1;
  object-fit: cover;
  transform-style: preserve-3d;
  background-image: none;
  background-size: cover;
  width: 100%;
  height: 110%;
  font-family: Lato, sans-serif;
  transition: transform .2s linear;
  position: absolute;
  bottom: 0;
}

.paralax-image-articles-home:hover {
  transform: scale3d(1none, 1none, 1none);
  width: 120%;
}

.paralax-image-articles-home.video-youtube {
  cursor: none;
  pointer-events: none;
  width: 120%;
}

.youtube {
  aspect-ratio: auto;
  object-fit: fill;
  width: auto;
  display: block;
  position: static;
  overflow: clip;
}

.grid-7 {
  grid-row-gap: 16px;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}

.blog-main-wrapper-home-high {
  color: var(--third-color);
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper-home-high.light-color {
  color: var(--second-color);
  height: 100%;
}

.blog-main-wrapper-home-high.light-color.main {
  min-height: 550px;
}

.blog-main-wrapper-home-high.popular {
  color: var(--second-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.blog-main-wrapper-home-high.flex-center {
  color: var(--second-color);
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 21px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper-home-high.video-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-main-wrapper-home-high.horizontal {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-main-wrapper-home-high.light-color-home-height {
  color: var(--second-color);
  height: 100%;
}

.blog-main-wrapper-home-high.light-color-home-height.main {
  min-height: 550px;
}

.blog-main-wrapper-home-high.light-color-home-height.main-height {
  object-fit: cover;
  flex-flow: column;
  height: auto;
  min-height: 368px;
  max-height: none;
  display: flex;
}

.inside-photo-articles-height {
  background-color: var(--dark);
  border-radius: 10px;
  max-width: 500px;
  padding: 40px 25px;
  position: absolute;
  inset: 15px auto auto 15px;
}

.inside-photo-articles-height.second {
  background-color: var(--white);
  max-width: none;
  padding: 20px;
  font-family: Lato, sans-serif;
  inset: auto 15px 15px;
}

.inside-photo-articles-height.right {
  background-color: var(--white);
  max-width: 400px;
  padding-top: 20px;
  padding-bottom: 25px;
  padding-left: 35px;
  font-family: Lato, sans-serif;
  inset: 15px 15px auto auto;
}

.inside-photo-articles-height.bottom {
  inset: auto 15px 15px auto;
}

.inside-photo-articles-height.second-articles {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  opacity: .96;
  flex-flow: column;
  max-width: none;
  padding: 20px;
  font-family: Lato, sans-serif;
  display: flex;
  inset: auto 15px 15px;
}

.inside-photo-articles-height.second-articles-height {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--bianco-chiaro-in-photo);
  opacity: .96;
  flex-flow: column;
  max-width: none;
  padding: 15px 20px;
  font-family: Lato, sans-serif;
  display: flex;
  inset: auto 10px 10px;
}

.line-page-divider-home {
  opacity: 1;
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
}

.line-page-divider-home.dark {
  background-color: var(--dark);
  opacity: 1;
}

.grid-8 {
  grid-template-rows: auto;
}

.grid-8.inframagazine {
  margin-top: 1%;
  margin-left: 1%;
  margin-right: 1%;
  padding-bottom: 0;
}

.grid-8.inframagazine.mobiler.desktop {
  display: none;
}

.grid-8.infraflash-head {
  margin-top: 2%;
  margin-left: 2%;
  margin-right: 2%;
  padding-bottom: 0;
}

.grid-8.infraflash-head.desktop {
  display: none;
}

.grid-8.category {
  grid-template-columns: 1fr;
  padding-top: 0;
}

.section-3 {
  margin-top: 1%;
  margin-bottom: 1%;
}

.section-3.magazine-sopra {
  margin-top: 0%;
}

.image-8 {
  mix-blend-mode: exclusion;
}

.grid-9 {
  grid-template-rows: auto;
  margin-top: .5%;
}

.div-block-9 {
  margin-right: 2%;
}

.uui-text-size-medium-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-small-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-container-large-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-2 {
  width: 100%;
  max-width: 48rem;
}

.uui-text-size-large-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium-2 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-3 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-3:hover {
  border-color: var(--giallo-trasparente);
  background-color: var(--giallo-trasparente);
}

.uui-button-3:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-3.is-button-medium {
  grid-column-gap: .5rem;
  padding: .625rem 1.125rem;
  font-size: 1rem;
}

.uui-heading-xsmall-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blogsection12_component-2 {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 8rem;
  position: relative;
}

.uui-blogsection12_slide-nav-2 {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-blogsection12_arrow-2 {
  border: 1px solid var(--untitled-ui--gray200);
  color: var(--untitled-ui--gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-blogsection12_arrow-2:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-blogsection12_arrow-2.left {
  right: 4rem;
}

.uui-blogsection12_slide-2 {
  padding-right: 2rem;
}

.uui-blogsection12_mask-2 {
  width: 33.33%;
  overflow: visible;
}

.uui-section_blogsection12-2 {
  overflow: hidden;
}

.uui-text-divider-2 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider-2.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-button-icon-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-blogsection12_image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blogsection12_image-wrapper-2 {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blogsection12_image-link-2 {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blogsection12_image-link-2:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blogsection12_title-link-2 {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blogsection12_category-link-2 {
  color: var(--giallo-trasparente);
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.uui-blogsection12_category-link-2:hover {
  color: var(--verde-novità);
}

.uui-blogsection12_category-link-2.w--current {
  border-bottom: 2px solid #000;
}

.uui-blogsection12_author-wrapper-2 {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-blogsection12_date-wrapper-2 {
  align-items: center;
  display: flex;
}

.uui-blogsection12_author-image-2 {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blogsection12_author-image-wrapper-2 {
  margin-right: .75rem;
}

.uui-blogsection12_icon-2 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-blogsection12_button-row-2 {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.uui-blogsection12_button-row-2.hide-mobile-landscape-2 {
  display: none;
}

.uui-blogsection12_heading-2 {
  flex: 1;
}

.uui-blogsection12_heading-wrapper-2 {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1rem;
}

.uui-padding-vertical-xhuge-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.uui-heading-subheading-2 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-blogsection12_author-heading-2 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-text-size-medium-4 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-container-large-3 {
  width: 100%;
  max-width: 80rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-3 {
  height: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-max-width-large-3 {
  width: 100%;
  max-width: 48rem;
}

.uui-text-size-large-3 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium-3 {
  color: var(--untitled-ui--gray900);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-button-4 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-4:hover {
  border-color: var(--giallo-trasparente);
  background-color: var(--giallo-trasparente);
}

.uui-button-4:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-4.is-button-medium {
  grid-column-gap: .5rem;
  padding: .625rem 1.125rem;
  font-size: 1rem;
}

.uui-heading-xsmall-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.uui-blogsection10_arrow {
  border: 1px solid var(--untitled-ui--gray200);
  color: var(--untitled-ui--gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-blogsection10_arrow:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-blogsection10_arrow.left {
  right: 4rem;
}

.uui-blogsection10_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-blogsection10_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.uui-blogsection10_button-row.mobile-landscape {
  display: none;
}

.uui-blogsection10_slide {
  padding-right: 2rem;
}

.uui-blogsection10_mask {
  width: 33.33%;
  overflow: visible;
}

.uui-blogsection10_component {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.uui-section_blogsection10 {
  overflow: hidden;
}

.uui-button-link-2 {
  grid-column-gap: .5rem;
  color: var(--giallo-trasparente);
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link-2:hover {
  color: var(--verde-novità);
}

.uui-button-icon-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-blogsection10_heading {
  flex: 1;
}

.uui-blogsection10_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.uui-blogsection10_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blogsection10_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blogsection10_image-link {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blogsection10_image-link:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blogsection10_item {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.uui-blogsection10_read-time {
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.uui-blogsection10_category-link {
  background-color: var(--untitled-ui--white);
  color: var(--giallo-trasparente);
  border-radius: 1rem;
  align-items: center;
  padding: .125rem .5rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-blogsection10_category-link:hover {
  color: var(--verde-novità);
}

.uui-blogsection10_meta-wrapper {
  background-color: var(--untitled-ui--primary50);
  color: var(--giallo-trasparente);
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-blogsection10_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

.uui-space-xsmall-3 {
  width: 100%;
  min-height: 1rem;
}

.uui-padding-vertical-xhuge-3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.uui-heading-subheading-3 {
  color: var(--untitled-ui--primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-text-size-small-4 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-blogsection12_component-3 {
  float: left;
  clear: none;
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 8rem;
  position: relative;
  inset: auto 0% 0%;
}

.uui-blogsection12_slide-nav-3 {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-blogsection12_arrow-3 {
  border: 1px solid var(--untitled-ui--gray200);
  color: var(--untitled-ui--gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-blogsection12_arrow-3:hover {
  background-color: var(--untitled-ui--gray50-2);
}

.uui-blogsection12_arrow-3.left {
  right: 4rem;
}

.uui-blogsection12_slide-3 {
  padding-right: 2rem;
}

.uui-blogsection12_mask-3 {
  width: 33.33%;
  overflow: visible;
}

.uui-section_blogsection12-3 {
  height: auto;
  overflow: hidden;
}

.uui-text-divider-3 {
  color: var(--untitled-ui--gray600);
  margin-left: .25rem;
  margin-right: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-divider-3.text-size-small {
  color: var(--untitled-ui--gray600);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blogsection12_image-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-blogsection12_image-wrapper-3 {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blogsection12_image-link-3 {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blogsection12_image-link-3:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.uui-blogsection12_title-link-3 {
  color: var(--untitled-ui--gray900);
  justify-content: space-between;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.uui-blogsection12_category-link-3 {
  color: var(--giallo-trasparente);
  margin-bottom: .5rem;
  margin-right: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
}

.uui-blogsection12_category-link-3:hover {
  color: var(--verde-novità);
}

.uui-blogsection12_category-link-3.w--current {
  border-bottom: 2px solid #000;
}

.uui-blogsection12_author-wrapper-3 {
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.uui-blogsection12_date-wrapper-3 {
  align-items: center;
  display: flex;
}

.uui-blogsection12_author-image-3 {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.uui-blogsection12_author-image-wrapper-3 {
  margin-right: .75rem;
}

.uui-blogsection12_icon-3 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .25rem;
  margin-left: .5rem;
  display: flex;
}

.uui-blogsection12_button-row-3 {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.uui-blogsection12_button-row-3.hide-mobile-landscape {
  display: none;
}

.uui-blogsection12_heading-3 {
  flex: 1;
}

.uui-blogsection12_heading-wrapper-3 {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.uui-blogsection12_author-heading-3 {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.category-absolute-video {
  background-color: var(--verde-novità);
  color: var(--dark);
  text-align: center;
  border-radius: 6px;
  min-width: 125px;
  padding: 7px 9px;
  font-family: Lato, sans-serif;
  font-size: 25px;
  font-weight: 500;
  transition: transform .375s;
  position: absolute;
  inset: auto 15px 15px auto;
}

.category-absolute-video:hover {
  background-color: var(--white);
  transform: scale(1.1);
}

.category-absolute-video:active {
  background-color: var(--dark);
  color: var(--giallo-in);
}

.category-absolute-video.relative {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.category-absolute-video.relative.simple {
  padding-left: 14px;
  padding-right: 14px;
  display: inline-block;
}

.category-absolute-video.relative.simple.color-line {
  background-color: var(--giallo-in);
  border: 1px solid #c1c1be5c;
}

.category-absolute-video.relative.color {
  background-color: var(--second-color);
  color: var(--dark);
  font-weight: 600;
}

.category-absolute-articoli {
  background-color: var(--verde-novità);
  color: var(--dark);
  text-align: center;
  border-radius: 6px;
  min-width: 125px;
  padding: 7px 9px;
  font-family: Lato, sans-serif;
  font-size: 25px;
  font-weight: 500;
  transition: transform .375s;
  position: absolute;
  inset: auto 15px 215px auto;
}

.category-absolute-articoli:hover {
  background-color: var(--white);
  transform: scale(1.1);
}

.category-absolute-articoli:active {
  background-color: var(--dark);
  color: var(--giallo-in);
}

.category-absolute-articoli.relative {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.category-absolute-articoli.relative.simple {
  padding-left: 14px;
  padding-right: 14px;
  display: inline-block;
}

.category-absolute-articoli.relative.simple.color-line {
  background-color: var(--giallo-in);
  border: 1px solid #c1c1be5c;
}

.category-absolute-articoli.relative.color {
  background-color: var(--second-color);
  color: var(--dark);
  font-weight: 600;
}

.paragraph {
  color: var(--main-color);
}

.line-page-divider-autori {
  opacity: 1;
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 50px;
  margin-bottom: 0;
  position: relative;
}

.line-page-divider-autori.dark {
  background-color: var(--dark);
  opacity: 1;
}

.pres-wrapper-home {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--main-color);
  color: var(--main-color);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 65px;
  max-height: 157px;
  padding: 7px;
  font-size: 17px;
  font-weight: 600;
  transition: opacity .35s;
  display: block;
}

.pres-wrapper-home:hover {
  background-color: var(--main-color);
  opacity: .88;
}

.pres-grid-home {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.pres-image-home {
  text-align: left;
  object-fit: cover;
  border-radius: 6px;
  max-width: 100%;
  padding: 10px;
  text-decoration: none;
  transition: transform .25s;
}

.pres-wrapper-home-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white);
  color: var(--main-color);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 130px;
  max-height: 130px;
  padding: 40px 15px;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.pres-wrapper-home-2:hover {
  background-color: var(--white);
  transform: scale(1);
}

.rt-category-cards-text {
  color: var(--giallo-in);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-component-container {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section {
  background-color: var(--dark);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-heading-three {
  color: var(--giallo-in);
  text-transform: capitalize;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.rt-margin-top-thirty {
  margin-top: 30px;
}

.rt-margin-top-thirty.rt-light-body-font {
  color: var(--white);
}

.rt-overflow-hidden-3 {
  overflow: hidden;
}

.rt-accordion-description-contain {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  flex: 1;
  max-width: 520px;
}

.rt-tab-line-four {
  background-color: var(--white);
  width: 9vw;
  height: 1px;
}

.rt-home-one-business-accordion-contain {
  grid-column-gap: 95px;
  align-items: center;
  max-width: 1290px;
  display: flex;
}

.rt-tab-line-three, .rt-tab-line-one, .rt-tab-line-two {
  background-color: var(--white);
  width: 10vw;
  height: 1px;
}

.rt-home-one-choose-us-heading {
  text-align: center;
  max-width: 535px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.rt-tag-two-green-background {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  color: #fff;
  text-transform: capitalize;
  border-radius: 3px;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 22px;
  display: inline-block;
}

.rt-padding-top-five {
  padding-top: 5px;
}

.rt-padding-top-five.rt-light-body-font {
  color: var(--white);
}

.rt-tab-details {
  flex-direction: column;
  display: flex;
}

.rt-tab-details.rt-tab-details-two, .rt-tab-details.rt-tab-details-four, .rt-tab-details.rt-tab-details-three {
  display: none;
}

.rt-tab-details.rt-tab-details-one {
  font-family: Lato, sans-serif;
}

.rt-tab-title {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-tab-title.rt-tab-title-four, .rt-tab-title.rt-tab-title-three, .rt-tab-title.rt-tab-title-two, .rt-tab-title.rt-tab-title-one {
  cursor: pointer;
}

.rt-home-one-business-wrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rt-text-black-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  font-family: Lato, sans-serif;
}

.rt-accordion-tab-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-right: 1px solid #cacaca;
  flex-direction: column;
  flex: 1;
  align-items: flex-end;
  padding-top: 50px;
  padding-bottom: 45px;
  padding-right: 95px;
  display: flex;
}

.rt-tag-two-3 {
  letter-spacing: .16px;
  font-size: 16px;
  font-weight: 400;
}

.rt-component-section-2 {
  background-color: var(--main-color);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 40px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section-2.accessibility {
  padding-top: 40px;
  padding-bottom: 40px;
}

.rt-body-font-color {
  color: var(--white);
  font-family: Lato, sans-serif;
  font-size: 22px;
  transition: color .35s;
}

.rt-tabs-menu-2 {
  flex-direction: column;
  flex: 0 50%;
  margin-right: 20px;
  padding-bottom: 32px;
  display: flex;
}

.rt-tabs-menu-2.rt-with-border {
  border-right: 1px solid var(--radiant-ui-components-library-marketplace--color--white);
  flex-basis: 40%;
  align-self: stretch;
  margin-right: 15px;
  padding-bottom: 0;
  padding-right: 40px;
}

.rt-home-one-industries-btn-block {
  margin-top: 30px;
  display: flex;
}

.rt-tabs-content-2 {
  flex: 0 50%;
  margin-left: 20px;
  overflow: visible;
}

.rt-tabs-content-2.rt-service-one-tab-content {
  flex-basis: 60%;
  margin-left: 60px;
}

.rt-home-one-hero-button-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  border: 0 solid #0000;
  border-radius: 10px;
  position: relative;
}

.rt-service-one-tabs {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-autofit-10 {
  object-fit: cover;
}

.rt-autofit-10.rt-border-radious {
  border-radius: 10px;
}

.rt-tab-link-three {
  border: .5px solid var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  background-color: #0000;
  border-radius: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 100%;
}

.rt-tab-link-three.w--current {
  border: 1px solid var(--giallo-in);
  background-color: var(--giallo-in);
  color: var(--dark);
  border-radius: 10px;
}

.rt-hero-button-background-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  border: 1px solid #0000;
  border-radius: 10px;
  position: absolute;
  inset: 0%;
}

.rt-button-main-6 {
  color: #060f1a;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  height: 54px;
  padding: 0 35px;
  font-size: .9375rem;
  line-height: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-block-6, .text-block-7, .text-block-8, .text-block-9, .text-block-10, .heading-8 {
  color: var(--white);
  font-family: Lato, sans-serif;
}

.heading-9 {
  color: var(--giallo-in);
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 28px;
}

.link-3 {
  color: var(--giallo-in);
}

.rt-component-section-3 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section-3.rt-awards-image-card-wrap {
  border-radius: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.rt-home-two-award-image {
  border-radius: 6px;
  position: absolute;
}

.rt-award-date {
  z-index: 2;
  color: #14151a;
  text-align: right;
  flex: 1;
  font-weight: 600;
  position: relative;
}

.rt-awards-image {
  width: 100%;
  max-width: 278px;
  min-height: 348px;
  position: relative;
}

.rt-home-two-award-contain-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 68%;
  position: relative;
}

.rt-home-two-award-grid {
  grid-column-gap: 50px;
  cursor: pointer;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  padding: 25px 30px;
  display: flex;
  position: relative;
}

.rt-text-align-right {
  text-align: right;
}

.rt-award-hover-text-white {
  z-index: 2;
  color: #5d5f65;
  position: relative;
}

.rt-about-three-awards-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.rt-about-three-awards-heading-block {
  width: 57%;
}

.rt-award-grid-background {
  z-index: 1;
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  border-radius: 6px;
  width: 100%;
  position: absolute;
  bottom: 0%;
  left: 0%;
}

.rt-component-heading-five {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 21px;
  font-weight: 400;
  line-height: 31px;
}

.rt-component-heading-five.rt-awards-text {
  z-index: 5;
  position: relative;
}

.rt-heading-six {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-component-section-4 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: auto;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-text-center {
  text-align: center;
}

.rt-home-one-features-container {
  display: flex;
}

.rt-home-one-features-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-right: 1px solid #e4e4e4;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 60px 77px 55px;
  display: flex;
}

.rt-home-one-features-item.rtborder-off {
  border-right-style: none;
}

.grid-10 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.link-4, .link-5, .link-6, .link-7, .link-8, .bold-text-2, .bold-text-3 {
  color: var(--giallo-in);
}

.link-9, .link-10 {
  color: var(--giallo-in);
  font-weight: 700;
}

.link-11 {
  color: var(--giallo-in);
}

.text-span-7 {
  text-transform: capitalize;
  font-size: 18px;
}

.image-clip-infraflash {
  background-color: var(--untitled-ui--primary600);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-clip-infraflash.second {
  flex: 1;
  width: auto;
  max-width: 200px;
  height: auto;
  min-height: 170px;
}

.image-clip-infraflash.with-vh {
  height: 83vh;
}

.image-clip-infraflash.with-vh.make-flex {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-wrap-infraflash {
  box-sizing: border-box;
  aspect-ratio: 1;
  border-radius: 10px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-wrap-infraflash.another-ratio {
  min-height: 70vh;
}

.image-wrap-infraflash.change-ratio {
  aspect-ratio: 3 / 2;
  pointer-events: none;
  border-radius: 10px;
}

.image-wrap-infraflash.change-ratio.second {
  aspect-ratio: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
}

.image-wrap-infraflash.change-ratio.change-radius {
  border-radius: 10px;
}

.image-wrap-infraflash.for-cta {
  aspect-ratio: 2.39;
}

.image-wrap-infraflash.category-ratio {
  aspect-ratio: 2;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.image-wrap-infraflash.video-ratio {
  aspect-ratio: auto;
  min-height: 180px;
}

.image-wrap-infraflash.auto {
  height: 100%;
}

.image-wrap-infraflash.no-ratio {
  aspect-ratio: auto;
  min-height: 750px;
}

.image-wrap-infraflash.landscape {
  aspect-ratio: auto;
  height: 100%;
  min-height: 766px;
}

.image-wrap-infraflash.landscape-articles {
  aspect-ratio: auto;
  border-radius: 10px;
  height: 60%;
  min-height: 100%;
}

.image-wrap-infraflash.landscape-infraflash {
  aspect-ratio: auto;
  border-radius: 10px;
  flex: 1;
  width: 405px;
  height: 720px;
  min-height: 100%;
}

.div-block-10 {
  float: none;
  display: block;
  position: absolute;
  top: 20px;
  left: 15px;
}

.text-block-11 {
  font-size: 1.3rem;
}

.div-block-11 {
  background-color: var(--giallo-in);
  border-radius: 10px;
  min-height: 0;
  margin-bottom: 2%;
  margin-left: 2%;
  margin-right: 2%;
  padding: 30px;
}

.div-block-11.accessibilitya {
  background-color: var(--white);
  margin-bottom: 2%;
}

.heading-10 {
  position: relative;
  top: 15px;
  left: 15px;
}

.section-4 {
  margin: 2% 5%;
}

.form {
  padding-top: 0;
}

.dnp {
  margin-top: 0;
  padding-top: 0;
}

.grid-11 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.youtube-2 {
  height: 100%;
}

.grid-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  display: flex;
}

.text-span-8, .text-span-9 {
  color: var(--giallo-in);
  text-transform: uppercase;
}

.grid-13 {
  grid-template-rows: auto;
  align-items: stretch;
}

.section-5 {
  display: flex;
}

.image-9 {
  mix-blend-mode: normal;
}

.div-block-12 {
  padding-top: 0;
  display: flex;
}

.heading-11 {
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 20px;
}

.link-12 {
  color: var(--dark);
  font-weight: 700;
}

.grid-14 {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  align-content: stretch;
  place-items: stretch stretch;
  height: 100%;
}

.div-block-13 {
  background-color: var(--white);
  border-radius: 10px;
  padding: 10px 20px;
}

.div-block-13.home-v1 {
  aspect-ratio: auto;
  background-color: var(--untitled-ui--primary600);
  object-fit: fill;
  justify-content: center;
  padding: 0;
  transition: transform .5s;
  display: flex;
  overflow: hidden;
}

.div-block-13.home-v1:hover {
  transform: scale(.97);
}

.text-span-10 {
  color: var(--main-color);
  font-weight: 700;
}

.image-10 {
  object-fit: fill;
  border-radius: 10px;
  max-height: none;
  display: block;
}

.video-2 {
  box-sizing: content-box;
  object-fit: cover;
  overflow: visible;
}

.grid-15, .bannerhv1dnv {
  display: none;
}

.desktop {
  pointer-events: auto;
  display: none;
}

.rt-component-container-2 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-5 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-overflow-hidden {
  overflow: hidden;
}

.rt-home-one-marquee-section {
  padding-bottom: 80px;
}

.rt-marquee-wrapper {
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.rt-marquee-big-text {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: uppercase;
  flex: none;
  padding-right: 33px;
  font-size: 6.25rem;
  font-weight: 600;
  line-height: 5rem;
}

.rt-home-marquee-two {
  background-color: var(--giallo-trasparente);
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
  transform: translate(-10px)rotate(4deg);
}

.rt-marquee-train-3 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex: none;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 25px;
}

.rt-marquee-text-2 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
  text-transform: uppercase;
  font-size: 3.125rem;
  font-weight: 800;
  line-height: 3.75rem;
}

.div-block-15 {
  position: absolute;
  inset: 15px auto auto 15px;
}

.div-block-16.novit-homepage {
  background-color: var(--dark);
  border-radius: 10px;
  width: 380px;
  height: 50px;
  font-size: 24px;
  display: flex;
}

.div-block-17 {
  position: absolute;
  top: 2px;
  left: 2px;
}

.div-block-17.homepagenovit {
  background-color: var(--giallo-in);
  border-radius: 10px;
  align-items: center;
  padding: 10px 12px 10px 10px;
  display: flex;
  inset: 6px auto 6px 6px;
}

.novit-homev1 {
  color: var(--dark);
  align-items: center;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 400;
  display: flex;
}

.novit-hpv1 {
  color: var(--white);
  align-items: center;
  padding-left: 94px;
  font-family: Lato, sans-serif;
  font-size: 17px;
  font-weight: 400;
  display: flex;
}

.link-13 {
  color: var(--giallo-in);
}

.paralax-infrastrade-image {
  object-fit: cover;
  width: 100%;
  height: 110%;
  position: absolute;
  bottom: 0;
}

.paralax-infrastrade-image.accessibilit-is {
  object-fit: fill;
  height: 100%;
  overflow: auto;
}

.button-icon-main-2 {
  color: #c1c1be;
  background-color: #121212;
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
  overflow: hidden;
  transform: none;
}

.button-icon-main-2.for-social {
  background-color: #aaa9a5;
  position: relative;
  top: 0;
  right: 0;
}

.button-icon-main-2.for-social:hover {
  background-color: #aaa9a5;
}

.light-text-2 {
  font-weight: 400;
}

.margin-50px-infrastrade {
  margin-top: 50px;
}

.team-grid-infrastrade {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-image-infrastrade-wrapper {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.image-infrastrade-wrap {
  box-sizing: border-box;
  aspect-ratio: 2.39;
  border-radius: 10px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-infrastrade-wrap.chi-siamo-wrap {
  aspect-ratio: 1;
}

.third-title-3 {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
}

.third-title-3.for-author {
  text-align: center;
  font-size: 18px;
}

.third-title-3.for-author.left {
  text-align: left;
  font-size: 17px;
}

.team-image-overlay-infrastrade {
  background-image: linear-gradient(#0006, #0006);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.buton-icon-svg-3 {
  justify-content: center;
  align-items: center;
  width: 16px;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.buton-icon-svg-3.is-absolute {
  z-index: 2;
  position: absolute;
  transform: translate(-30px);
}

.buton-icon-svg-3.invert {
  filter: invert();
}

.video-4 {
  box-sizing: content-box;
  object-fit: cover;
}

.line-below-2 {
  background-color: #b3b2af;
  width: 100%;
  height: 1px;
  margin-top: 0;
}

.line-below-2.white {
  background-color: #fff;
  width: 100%;
  margin-top: 4px;
}

.button-icon-main-3 {
  color: #c1c1be;
  background-color: #121212;
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
  position: absolute;
  inset: 15px 15px auto auto;
  overflow: hidden;
  transform: none;
}

.button-icon-main-3.bottom-category {
  z-index: 2;
}

.grid-16 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.light-text-3 {
  font-weight: 400;
}

.button-text-3 {
  background-color: #0000;
  justify-content: center;
  align-items: center;
}

.section-7 {
  z-index: 10;
  background-color: #121212;
  padding: 0% 2%;
  position: relative;
}

.section-7.categorie {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  border-radius: 10px;
  padding-top: 2%;
  padding-bottom: 2%;
  display: block;
}

.line-page-divider-3 {
  opacity: 1;
  background-color: #333;
  width: 100%;
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
}

.category-text-link-2 {
  z-index: 2;
  color: #fff;
  mix-blend-mode: lighten;
  font-size: 18px;
  position: absolute;
  top: 18px;
  left: 15px;
}

.blog-main-wrapper-2 {
  color: #aaa9a5;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.blog-main-wrapper-2.flex-center {
  color: #c1c1be;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 21px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
}

.top-title-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end;
  display: grid;
}

.buton-icon-svg-4 {
  justify-content: center;
  align-items: center;
  width: 16px;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.buton-icon-svg-4.is-absolute {
  z-index: 2;
  position: absolute;
  transform: translate(-30px);
}

.grid-17 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr;
}

.grid-18 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.image-11, .image-12, .image-13 {
  max-width: 60%;
}

.image-14 {
  max-width: 60%;
  overflow: clip;
}

.image-15, .image-16, .image-17 {
  max-width: 60%;
}

.image-17.impresai1 {
  max-width: 80%;
}

.image-18, .image-19 {
  max-width: 60%;
}

.div-block-18 {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.grid-19 {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bloh-h1 {
  color: var(--white);
  max-width: 930px;
  font-family: Lato, sans-serif;
}

.div-block-19 {
  text-align: left;
}

.subhead-2 {
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 30px;
  line-height: 1.2;
}

.light-text-4 {
  font-weight: 400;
}

.container-2 {
  z-index: 20;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.signature-2 {
  filter: invert();
}

.about-sidebar-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  text-align: center;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 22px 33px;
  display: flex;
}

.section-8 {
  z-index: 10;
  background-color: #121212;
  padding: 0% 2%;
  position: relative;
}

.section-8.add-top {
  background-color: var(--dark);
  color: var(--white);
  padding-top: 2%;
}

.section-8.add-top.neoaccess {
  padding-top: 0%;
  padding-bottom: 2%;
}

.image-infrastrade-wrap-2 {
  box-sizing: border-box;
  aspect-ratio: 1;
  border-radius: 10px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-infrastrade-wrap-2.change-ratio {
  aspect-ratio: 3 / 2;
  border-radius: 10px;
}

.line-page-divider-4 {
  opacity: 1;
  background-color: #333;
  width: 100%;
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
}

.about-wrapper-2 {
  max-width: 70%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.about-wrapper-2.accessibilit-m {
  max-width: 100%;
}

.margin-30px-2 {
  margin-top: 30px;
}

.image-wrap-copy {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 10px;
  width: 100%;
  height: auto;
  min-height: 65px;
  max-height: 100px;
  position: relative;
  overflow: hidden;
}

.image-wrap-copy.another-ratio {
  min-height: 70vh;
}

.image-wrap-copy.change-ratio {
  aspect-ratio: 3 / 2;
  pointer-events: none;
  border-radius: 10px;
}

.image-wrap-copy.change-ratio.second {
  aspect-ratio: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 100%;
}

.image-wrap-copy.change-ratio.change-radius {
  border-radius: 10px;
}

.image-wrap-copy.change-ratio.change-radius.inravision, .image-wrap-copy.change-ratio.change-radius.infravision, .image-wrap-copy.change-ratio.change-radius.infravideow, .image-wrap-copy.change-ratio.chisiamovideo {
  min-height: auto;
  max-height: none;
}

.image-wrap-copy.for-cta {
  aspect-ratio: 2.39;
}

.image-wrap-copy.for-cta.newsletter {
  min-height: auto;
  max-height: none;
}

.image-wrap-copy.category-ratio {
  aspect-ratio: 2;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.image-wrap-copy.video-ratio {
  aspect-ratio: auto;
  min-height: 180px;
}

.image-wrap-copy.auto {
  height: 100%;
}

.image-wrap-copy.auto.singlearticle, .image-wrap-copy.auto.infravision {
  min-height: auto;
  max-height: none;
}

.image-wrap-copy.no-ratio {
  aspect-ratio: auto;
  pointer-events: none;
  min-height: 750px;
}

.image-wrap-copy.no-ratio.home-page-v1 {
  object-fit: cover;
  height: auto;
  min-height: auto;
  max-height: none;
}

.image-wrap-copy.landscape, .image-wrap-copy.landscape-articles {
  aspect-ratio: auto;
  height: 100%;
  min-height: 766px;
}

.image-wrap-copy.chisiamo {
  width: 305px;
  min-height: 305px;
}

.image-wrap-copy.chisiamofoto {
  height: 400px;
  min-height: auto;
  max-height: none;
}

.wbs-container {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.wbs-section {
  padding: 2%;
}

.wbs-blog-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wbs-blog-author-name {
  color: var(--flowstica-webflow-library--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.wbs-blog-card-item {
  color: var(--flowstica-webflow-library--black);
  border: 1px solid #010b151f;
  border-radius: 10px;
  text-decoration: none;
}

.wbs-blog-card-info {
  flex-direction: column;
  align-items: flex-start;
  padding: 25px;
  display: flex;
}

.wbs-blog-card-author-image {
  border-radius: 100%;
  width: 30px;
  height: 30px;
}

.wbs-blog-card-author {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.wbs-blog-card-date {
  margin-left: auto;
}

.wbs-blog-card-image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.wbs-blog-card-title {
  color: var(--flowstica-webflow-library--black);
  margin-top: 0;
}

.wbs-blog-card-author-wrap {
  align-items: center;
  width: 100%;
  margin-top: 30px;
  display: flex;
}

.wbs-blog-card-category {
  background-color: var(--menu-dropdown);
  color: var(--flowstica-webflow-library--medium-sea-green);
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 2px 10px;
  text-decoration: none;
  display: block;
}

.wbs-blog-card-image-wrap {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}

.wbs-blog-card-author-name-wrap {
  text-align: left;
}

.wbs-blog-card-item-primary {
  border: 1px solid var(--flowstica-webflow-library--medium-sea-green);
  background-color: var(--giallo-in);
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px;
  text-decoration: none;
  display: flex;
}

.wbs-blog-card-info-primary {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.wbs-blog-card-author-wrap-primary {
  align-items: center;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.wbs-blog-card-date-primary {
  color: var(--flowstica-webflow-library--white);
  margin-left: auto;
}

.wbs-blog-card-title-primary {
  color: var(--flowstica-webflow-library--white);
  margin-top: 0;
  margin-bottom: 20px;
}

.wbs-blog-author-name-primary {
  color: var(--flowstica-webflow-library--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.wbs-blog-card-primary {
  color: var(--flowstica-webflow-library--white);
}

.wbs-blog-card-category-primary {
  background-color: var(--flowstica-webflow-library--white);
  color: var(--flowstica-webflow-library--medium-sea-green);
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 2px 10px;
  text-decoration: none;
}

.wbs-steps {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wbs-step-item-01 {
  background-color: var(--giallo-in);
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wbs-step-badge {
  color: var(--flowstica-webflow-library--white);
  background-color: #ffffff26;
  border-radius: 6px;
  padding: 4px 10px;
}

.wbs-step-title {
  color: var(--flowstica-webflow-library--white);
  margin-top: 160px;
  font-size: 1.875rem;
}

.wbs-step-icon {
  z-index: 0;
  opacity: .07;
  height: 250px;
  position: absolute;
  inset: auto -20px -20px auto;
  transform: rotate(-40deg);
}

.wbs-step-item-02 {
  background-color: var(--flowstica-webflow-library--black);
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wbs-step-item-03 {
  background-color: var(--flowstica-webflow-library--white-smoke);
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wbs-step-title-03 {
  margin-top: 160px;
  font-size: 1.875rem;
}

.wbs-step-badge-03 {
  background-color: #010b151a;
  border-radius: 6px;
  padding: 4px 10px;
}

.image-20 {
  mix-blend-mode: exclusion;
}

.section-9 {
  background-color: var(--white);
  border-radius: 10px;
  margin: 3%;
}

.columns {
  padding: 1%;
}

.grid-20 {
  grid-column-gap: 1%;
  grid-row-gap: 1%;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr;
  align-content: space-between;
  padding: 2%;
}

.div-block-20 {
  box-sizing: border-box;
  flex-flow: column;
  padding-top: 1%;
  display: block;
  overflow: visible;
}

.div-block-20.sim {
  padding-top: 0%;
}

.div-block-21 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.div-block-22 {
  text-align: left;
  margin-top: 10px;
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.link-14 {
  color: var(--giallo-in);
}

.rich-text-block {
  font-family: Lato, sans-serif;
}

.link-15 {
  color: var(--dark);
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  display: block;
}

.image-21 {
  max-width: 20%;
  margin-bottom: 1%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image-22 {
  display: none;
}

.text-span-12 {
  direction: ltr;
  text-overflow: clip;
  word-break: normal;
  font-family: Lato, sans-serif;
  font-size: 15px;
}

.text-span-13 {
  font-family: Lato, sans-serif;
  font-size: 16px;
}

.text-span-14, .text-span-15 {
  color: var(--giallo-in);
}

.text-span-16 {
  font-size: 40px;
}

.access {
  margin-bottom: 2%;
}

.text-span-17 {
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.heading-12, .heading-13, .heading-14, .heading-15, .heading-16, .heading-17 {
  font-family: Lato, sans-serif;
}

.heading-17.impresas {
  margin-bottom: 40px;
}

.text-span-18, .text-span-19, .text-span-20, .text-span-21 {
  font-weight: 400;
}

.container-3 {
  background-color: var(--white);
  border-radius: 10px;
  padding: 60px;
}

.div-block-25 {
  padding-top: 5%;
  padding-bottom: 5%;
}

.text-block-12 {
  margin-bottom: 20px;
  padding-top: 10px;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.text-block-13 {
  padding-left: 0;
  font-family: Lato, sans-serif;
}

.text-block-14 {
  padding-bottom: 5px;
}

.div-block-26 {
  background-color: var(--white);
  border-radius: 10px;
  margin-top: 10px;
}

.heading-18 {
  margin-top: 15px;
}

.heading-19 {
  color: var(--dark);
  font-family: Lato, sans-serif;
}

.grid-21 {
  grid-template-rows: auto;
}

.image-23 {
  box-sizing: content-box;
  float: none;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
  margin-left: auto;
  margin-right: 0;
  display: block;
  overflow: clip;
}

@media screen and (min-width: 1440px) {
  .main-title.center.infra-video-title {
    margin-left: 2%;
  }

  .pres-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .grid-8.inframagazine, .grid-8.infraflash-head.mobile {
    margin-left: 1%;
    margin-right: 1%;
  }

  .div-block-9 {
    margin-right: 1%;
  }

  .pres-wrapper-home-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .rt-tabs-menu-2 {
    margin-right: 50px;
  }

  .rt-tabs-content-2 {
    margin-left: 50px;
  }

  .rt-home-one-features-item {
    flex: none;
  }

  .video-4 {
    aspect-ratio: 8;
  }
}

@media screen and (min-width: 1920px) {
  .section.add-top.cta-partner {
    padding-bottom: 2%;
  }

  .top-title {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr;
  }

  .top-title.infravision {
    grid-template-columns: 4.25fr 1fr 1fr 1fr 1fr 1fr;
  }

  .image-wrap.change-ratio.chisiamovideo {
    box-sizing: border-box;
    aspect-ratio: 3 / 2;
    object-fit: fill;
  }

  .image-wrap.chisiamofoto {
    height: 800px;
  }

  .button-flex.left.right {
    justify-content: space-between;
    align-items: center;
  }

  .inside-photo.right.bottom.homev1 {
    max-width: 900px;
  }

  .category-right.relative {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .blog-title.for-featured.homepagev1 {
    font-size: 50px;
  }

  .image-clip.infravideo {
    background-color: var(--white);
  }

  .button-icon-main.relative {
    align-items: center;
    position: relative;
    left: auto;
  }

  .button-icon-main.relative.infravideo-buttun {
    box-sizing: border-box;
    aspect-ratio: auto;
    left: 350px;
  }

  .hero-split {
    grid-template-columns: 3.25fr 1fr;
  }

  .pres-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .grid, .grid.infraflash {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid.magazine {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pres-wrapper-2 {
    padding: 20px;
  }

  .pres-wrapper-2.singolo-partner-1 {
    padding: 40px;
  }

  .button-contatti {
    max-width: none;
  }

  .margin-25px-articles {
    align-self: stretch;
  }

  .pres-grid-home {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .pres-wrapper-home-2 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .rt-tab-title.rt-tab-title-one {
    cursor: pointer;
  }

  .rt-accordion-tab-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rt-tabs-menu-2.rt-with-border {
    flex-basis: 35%;
  }

  .rt-tabs-content-2.rt-service-one-tab-content {
    flex-basis: 65%;
  }

  .rt-tab-link-three {
    font-size: 1.5625rem;
  }

  .rt-home-two-award-grid {
    cursor: pointer;
  }

  .heading-11 {
    color: var(--dark);
    font-family: Lato, sans-serif;
  }

  .link-12 {
    color: var(--dark);
    font-family: Lato, sans-serif;
    font-weight: 700;
  }

  .grid-14 {
    grid-column-gap: 2%;
    grid-row-gap: 2%;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: space-between;
    align-items: stretch;
    height: 100%;
    display: grid;
  }

  .div-block-13.home-v1 {
    box-sizing: border-box;
    object-fit: cover;
  }

  .image-10 {
    object-fit: cover;
  }

  .grid-15, .bannerhv1dnv {
    display: none;
  }

  .video-3 {
    box-sizing: content-box;
    aspect-ratio: auto;
    object-fit: contain;
    position: relative;
  }

  .video-4 {
    aspect-ratio: 8;
  }

  .image-wrap-copy.change-ratio.chisiamovideo {
    box-sizing: border-box;
    aspect-ratio: 3 / 2;
    object-fit: fill;
  }

  .image-wrap-copy.chisiamofoto {
    height: 800px;
  }

  .text-span-11 {
    color: var(--giallo-in);
  }

  .image-22 {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .category-link {
    padding-left: 15px;
  }

  .button-text-wrapper.change-height {
    height: 119px;
  }

  .button-text.no-wrap {
    font-size: 120px;
  }

  .button-text.header {
    color: var(--main-color);
  }

  .navigation-right-link {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: none;
  }

  .button-primary.nav-button.button-infra-magazine {
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Lato, sans-serif;
  }

  .navigation-link {
    color: #c1c1be;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2%;
  }

  .search-input {
    height: 60px;
    font-size: 30px;
  }

  .menu-button-primary {
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .menu-button-primary.w--open {
    background-color: #c8c8c800;
  }

  .search-content {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .brand {
    padding-left: 0;
  }

  .menu-lottie-files {
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    display: flex;
  }

  .navigation-componenet {
    grid-template-columns: auto 1fr;
    display: flex;
  }

  .line-below {
    display: none;
  }

  .navigation-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    grid-auto-flow: row;
    justify-content: center;
    align-items: stretch;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .search-button {
    width: 60px;
    height: 60px;
  }

  .navigation-menu {
    background-color: var(--menu-dropdown);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-radius: 10px;
    width: 100%;
  }

  .popular-post-3-columns {
    grid-row-gap: 4%;
    grid-template-columns: 1fr 1fr;
  }

  .light-text.lighter.contattaci {
    font-size: 7vw;
  }

  .app-left-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 25px;
  }

  .subhead {
    font-size: 19px;
  }

  .section {
    padding-bottom: 5%;
  }

  .section.add-top {
    padding-top: 2%;
  }

  .section.add-top.homev1v {
    padding-top: 2%;
    padding-left: 2%;
    padding-right: 2%;
  }

  .section.intro {
    padding-top: 40px;
    padding-bottom: 150px;
  }

  .section.tag.evidenzahp {
    padding-bottom: 1%;
  }

  .margin-60px.make-30px {
    margin-top: 30px;
  }

  .margin-60px.make-20px {
    margin-top: 20px;
  }

  .margin-60px.ig {
    margin-top: 10px;
  }

  .top-title {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    display: flex;
  }

  .top-title.chi-siamo {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
  }

  .blog-list {
    grid-template-columns: 1fr 1fr;
  }

  .image-wrap.another-ratio {
    min-height: 50vh;
  }

  .image-wrap.change-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap.change-ratio.change-radius {
    aspect-ratio: 3 / 2;
  }

  .image-wrap.change-ratio.chisiamovideo {
    max-height: 500px;
  }

  .image-wrap.for-cta {
    aspect-ratio: 16 / 9;
  }

  .image-wrap.auto.singlearticle {
    height: auto;
  }

  .image-wrap.auto.singlearticle.as {
    height: 100%;
  }

  .image-wrap.no-ratio {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap.no-ratio.home-page-v1 {
    height: 414.719px;
  }

  .image-wrap.chisiamo {
    width: 350px;
    min-height: 350px;
  }

  .button-flex.left.bottom {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .second-title {
    font-size: 32px;
    line-height: 1.3;
  }

  .second-title.chi-siamo {
    font-size: 45px;
  }

  .download-gid {
    grid-template-columns: 1fr;
  }

  .blog-main-wrapper.horizontal {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .inside-photo {
    padding: 25px 20px 20px;
    top: 15px;
    left: 15px;
  }

  .inside-photo.second {
    padding: 20px 15px 15px 20px;
  }

  .inside-photo.right {
    max-width: 450px;
    padding-left: 20px;
    top: 15px;
    right: 15px;
  }

  .inside-photo.right.bottom {
    inset: auto 10px 10px;
  }

  .margin-25px.diventa-nosto-partner {
    margin-top: 15px;
  }

  .blog-title {
    font-size: 22px;
  }

  .blog-title.for-featured, .blog-title.for-featured.homepagev1 {
    font-size: 35px;
  }

  .blog-title.for-horizontal {
    font-size: 34px;
    line-height: 1.1;
  }

  .image-clip.with-vh {
    height: 90vh;
  }

  .image-clip.with-vh.make-flex.singolo-articolo.single-infravision {
    height: auto;
  }

  .image-clip.homev1 {
    height: 414.719px;
  }

  .button-icon-main.bottom-category {
    inset: auto 15px 15px auto;
  }

  .blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo.infravision-main-page {
    margin-top: 0;
  }

  .main-title {
    font-size: 12.8vw;
  }

  .main-title.center {
    text-align: left;
    font-size: 5vw;
  }

  .main-title.center.blog-title {
    letter-spacing: 0;
    max-width: 100%;
    font-size: 12vw;
    line-height: 1;
  }

  .main-title.center.blog-title.video-title.vsv {
    text-align: center;
  }

  .main-title.center.blog-title.main-titlea.tb {
    text-align: center;
    font-size: 50px;
  }

  .main-title.center.category {
    font-size: 20px;
  }

  .main-title.center.title-tag {
    text-align: center;
    font-size: 10vw;
  }

  .main-title.center.blog-date.align-center, .main-title.center.testo-di.tdrb, .main-title.center.condividi-articoli.coc, .main-title.center.fonte.fc {
    text-align: center;
  }

  .max-w-width.second {
    max-width: none;
  }

  .category-grid._5-columns {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer {
    min-height: auto;
    padding-bottom: 30px;
  }

  .cta-content {
    grid-template-columns: 1.5fr 1fr;
    padding-left: 4%;
    padding-right: 5%;
  }

  .instagram-section {
    padding: 80px 2%;
  }

  .instagram-section.instagram {
    padding-top: 50px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .instagram-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-grid-second {
    grid-row-gap: 40px;
    flex-flow: column-reverse;
    grid-template-columns: 2fr;
    display: flex;
  }

  .grid-3-columns {
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 2fr;
  }

  .category-ticket {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .all-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .hero-split {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1.6fr;
  }

  .category-content {
    min-height: 80px;
  }

  .vertical-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .vertical-grid.flip {
    flex-flow: column-reverse;
  }

  .hoizontal-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .sticky-bar {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    top: 0;
  }

  .advertise-block {
    width: 70%;
    max-width: 100%;
    min-height: 650px;
    margin-right: auto;
  }

  .advertise-block.full {
    width: 100%;
    margin-left: auto;
  }

  .sitcky-content._80 {
    min-width: 75%;
    margin-right: auto;
  }

  .subcribe-modal {
    grid-template-columns: 320px 1fr;
    width: 98%;
  }

  .contact-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .inquiry-grid {
    width: 100%;
  }

  .team-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
  }

  .team-grid.temanostro {
    overflow: hidden;
  }

  .team-image-wrapper {
    text-align: left;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .team-image-overlay.chi-siamo {
    width: 350px;
  }

  .about-wrapper, .about-wrapper-second {
    max-width: 100%;
  }

  .title-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .margin-120px.make-60px {
    margin-top: 40px;
  }

  .sticky-about {
    position: relative;
    top: 0;
  }

  .blog-page-wrapper {
    max-width: 100%;
  }

  .category-page {
    justify-content: flex-start;
    justify-items: start;
  }

  .intro-grid {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .intro-title {
    font-size: 10vw;
    line-height: 1.1;
  }

  .intro-flex-right {
    align-self: auto;
    width: 100%;
  }

  .pres-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .pres-wrapper {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .pres-wrapper.singolo-partner {
    min-height: 100px;
  }

  .pres-image {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .figma-file-main.for-about {
    display: none;
  }

  .figma-file-main.for-about.invert.show {
    display: flex;
  }

  ._404-title {
    font-size: 25vw;
  }

  .title-1 {
    font-size: 6em;
  }

  .style-title {
    line-height: 1.2;
  }

  .color-block-parent {
    width: 33.3333%;
  }

  .grid, .grid.infraflash {
    grid-template-columns: 1fr 1fr;
  }

  .uui-blogsection12_component {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-blogsection12_mask {
    width: 50%;
  }

  .uui-blogsection12_button-row {
    flex: none;
  }

  .uui-blogsection12_heading {
    margin-right: 3rem;
  }

  .uui-blogsection12_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .inside-photo-partner {
    padding: 25px 20px 20px;
    top: 15px;
    left: 15px;
  }

  .inside-photo-partner.second {
    padding: 20px 15px 15px 20px;
  }

  .inside-photo-partner.right {
    max-width: 450px;
    padding-left: 20px;
    top: 15px;
    right: 15px;
  }

  .inside-photo-partner.right.bottom {
    inset: auto 10px 10px;
  }

  .inside-photo-partner.second-partner {
    padding: 20px 15px 15px 20px;
  }

  .grid-3 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-3.impresa {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .button-icon-main-partner.bottom-category {
    inset: auto 15px 15px auto;
  }

  .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar03_dropdown-content-left {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar03_dropdown-link {
    padding: .5rem 0;
  }

  .uui-navbar03_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar03_dropdown-link.impresa {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .uui-navbar03_bottom-bar-background {
    border-radius: .5rem;
    width: 100%;
    inset: 0%;
    overflow: hidden;
  }

  .uui-navbar03_bottom-bar {
    border-radius: .5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: none;
  }

  .uui-navbar03_bottom-bar-left {
    margin-bottom: 2rem;
  }

  .uui-navbar03_dropdown-content {
    flex-direction: column;
  }

  .uui-navbar03_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar03_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar03_link {
    color: var(--untitled-ui--gray900);
    width: 100%;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar03_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar03_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar03_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar03_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar03_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar03_dropdown-list.w--open {
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    min-width: auto;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .uui-navbar03_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-button-secondary-gray.show-tablet {
    display: block;
  }

  .uui-navbar03_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar3_menu-button.w--open {
    background-color: #0000;
  }

  .button-icon-main-footer.bottom-category {
    inset: auto 15px 15px auto;
  }

  .button-footer {
    display: none;
  }

  .button-footer.dnpp {
    text-align: center;
    display: block;
  }

  .pres-wrapper-2 {
    min-height: 100px;
    max-height: 100px;
    padding: 30px;
  }

  .pres-wrapper-2.singolo-partner-1 {
    min-height: 100px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-partner.intro {
    padding-top: 40px;
    padding-bottom: 150px;
  }

  .top-title-partner {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .top-title-partner.no-grid-partner {
    margin-bottom: 40px;
  }

  .second-title-2 {
    font-size: 32px;
    line-height: 1.3;
  }

  .button-flex-2.left.bottom {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .button-text-2.no-wrap {
    font-size: 120px;
  }

  .button-contatti {
    display: none;
  }

  .image-wrap-articles.another-ratio {
    min-height: 50vh;
  }

  .image-wrap-articles.change-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-articles.change-ratio.change-radius {
    aspect-ratio: 3 / 2;
  }

  .image-wrap-articles.for-cta {
    aspect-ratio: 16 / 9;
  }

  .image-wrap-articles.no-ratio {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-clip-articles.with-vh {
    height: 90vh;
  }

  .inside-photo-articles {
    padding: 25px 20px 20px;
    top: 15px;
    left: 15px;
  }

  .inside-photo-articles.second {
    padding: 20px 15px 15px 20px;
  }

  .inside-photo-articles.right {
    max-width: 450px;
    padding-left: 20px;
    top: 15px;
    right: 15px;
  }

  .inside-photo-articles.right.bottom {
    inset: auto 10px 10px;
  }

  .inside-photo-articles.second-articles {
    padding: 20px 15px 15px 20px;
  }

  .grid-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 10px;
  }

  .blog-main-wrapper-categories.horizontal {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .image-clip-home.with-vh {
    height: 90vh;
  }

  .blog-main-wrapper-home-high.horizontal {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .inside-photo-articles-height {
    padding: 25px 20px 20px;
    top: 15px;
    left: 15px;
  }

  .inside-photo-articles-height.second {
    padding: 20px 15px 15px 20px;
  }

  .inside-photo-articles-height.right {
    max-width: 450px;
    padding-left: 20px;
    top: 15px;
    right: 15px;
  }

  .inside-photo-articles-height.right.bottom {
    inset: auto 10px 10px;
  }

  .inside-photo-articles-height.second-articles, .inside-photo-articles-height.second-articles-height {
    padding: 20px 15px 15px 20px;
  }

  .section-3 {
    margin-bottom: 1%;
    padding-bottom: 20px;
  }

  .uui-blogsection12_component-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-blogsection12_mask-2 {
    width: 50%;
  }

  .uui-blogsection12_button-row-2 {
    flex: none;
  }

  .uui-blogsection12_heading-2 {
    margin-right: 3rem;
  }

  .uui-blogsection12_heading-wrapper-2 {
    grid-column-gap: 3rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection10_button-row {
    flex: none;
  }

  .uui-blogsection10_mask {
    width: 50%;
  }

  .uui-blogsection10_component {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-blogsection10_heading {
    margin-right: 3rem;
  }

  .uui-blogsection10_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection12_component-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-blogsection12_mask-3 {
    width: 50%;
  }

  .uui-blogsection12_button-row-3 {
    flex: none;
  }

  .uui-blogsection12_heading-3 {
    margin-right: 3rem;
  }

  .uui-blogsection12_heading-wrapper-3 {
    grid-column-gap: 3rem;
  }

  .pres-grid-home {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .pres-wrapper-home-2 {
    min-height: 140px;
    max-height: 140px;
    padding: 20px;
  }

  .rt-heading-three {
    font-size: 27px;
    line-height: 37px;
  }

  .rt-home-one-business-accordion-contain {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-accordion-tab-wrap {
    padding-right: 45px;
  }

  .rt-tabs-menu-2 {
    margin-right: 0;
  }

  .rt-tabs-menu-2.rt-with-border {
    margin-right: 10px;
    padding-right: 20px;
  }

  .rt-tabs-content-2 {
    margin-left: 0;
  }

  .rt-tabs-content-2.rt-service-one-tab-content {
    margin-left: 10px;
  }

  .rt-service-one-tabs {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .rt-tab-link-three {
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-home-two-award-image {
    display: none;
  }

  .rt-home-two-award-image.rt-one {
    display: block;
  }

  .rt-awards-image {
    display: none;
  }

  .rt-home-two-award-contain-block {
    flex: 1;
    width: auto;
  }

  .rt-home-two-award-grid {
    grid-column-gap: 25px;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }

  .rt-about-three-awards-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-home-one-features-container {
    justify-content: center;
    align-items: center;
  }

  .rt-home-one-features-item {
    padding: 30px 25px 22px;
  }

  .image-clip-infraflash.with-vh {
    height: 90vh;
  }

  .image-wrap-infraflash.another-ratio {
    min-height: 50vh;
  }

  .image-wrap-infraflash.change-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-infraflash.change-ratio.change-radius {
    aspect-ratio: 3 / 2;
  }

  .image-wrap-infraflash.for-cta {
    aspect-ratio: 16 / 9;
  }

  .image-wrap-infraflash.no-ratio {
    aspect-ratio: 1;
    min-height: auto;
  }

  .div-block-11 {
    margin-bottom: 2%;
    margin-left: 2%;
    margin-right: 2%;
    padding: 30px;
  }

  .grid-11 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-11.tablet, .grid-11.tablet.cell.desktop, .grid-14 {
    display: none;
  }

  .grid-15 {
    grid-template-rows: auto;
  }

  .bannerhv1mv {
    grid-template-rows: auto;
    margin-top: 15px;
    margin-bottom: 10px;
  }

  .desktop.tablet {
    display: inline;
  }

  .rt-home-one-marquee-section {
    padding-bottom: 60px;
  }

  .rt-marquee-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-marquee-big-text {
    font-size: 4.6rem;
    line-height: 5.225rem;
  }

  .team-grid-infrastrade {
    grid-template-columns: 1fr 1fr;
  }

  .video-4 {
    aspect-ratio: 7;
  }

  .line-below-2 {
    display: none;
  }

  .button-icon-main-3.bottom-category {
    inset: auto 15px 15px auto;
  }

  .grid-16 {
    grid-column-gap: 2%;
    grid-row-gap: 2%;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .top-title-2 {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .subhead-2 {
    font-size: 19px;
  }

  .image-infrastrade-wrap-2.change-ratio {
    aspect-ratio: 3 / 2;
  }

  .about-wrapper-2 {
    max-width: 100%;
  }

  .image-wrap-copy.another-ratio {
    min-height: 50vh;
  }

  .image-wrap-copy.change-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-copy.change-ratio.change-radius {
    aspect-ratio: 3 / 2;
  }

  .image-wrap-copy.change-ratio.chisiamovideo {
    max-height: 500px;
  }

  .image-wrap-copy.for-cta {
    aspect-ratio: 16 / 9;
  }

  .image-wrap-copy.no-ratio {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap-copy.no-ratio.home-page-v1 {
    height: 414.719px;
  }

  .image-wrap-copy.chisiamo {
    width: 350px;
    min-height: 350px;
  }

  .wbs-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-blog-grid {
    grid-template-columns: 1fr;
  }

  .wbs-blog-card-image {
    width: 100%;
  }

  .wbs-steps {
    grid-template-columns: 1fr;
  }

  .rich-text-block {
    border-left: 1px solid #000;
    padding-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .top-bar-categories {
    display: none;
  }

  .button-text-wrapper.change-height {
    height: 95px;
  }

  .button-text.no-wrap {
    font-size: 100px;
  }

  .navigation-right-link {
    display: none;
  }

  .navigation-link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .search-input {
    width: 87%;
  }

  .brand {
    padding-left: 0;
  }

  .navigation-wrapper {
    top: 0;
  }

  .navigation-componenet {
    grid-template-columns: auto 1fr;
  }

  .search-button {
    background-size: 26px;
  }

  .popular-post-3-columns {
    grid-row-gap: 2%;
    grid-template-columns: 1fr;
  }

  .light-text.lighter.contattaci {
    font-size: 10vw;
  }

  .app-left-block {
    min-height: 400px;
  }

  .section {
    padding-left: 3%;
    padding-right: 3%;
  }

  .section.featured {
    padding-top: 2%;
    padding-bottom: 3%;
  }

  .section.add-top {
    padding-top: 3%;
  }

  .section._1 {
    padding-top: 5%;
  }

  .top-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .popular-post-inside {
    border-top-style: none;
    padding: 2% 0 0;
    position: relative;
  }

  .blog-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .image-wrap.for-cta {
    height: 45vh;
  }

  .image-wrap.for-instagram {
    height: auto;
  }

  .image-wrap.video-ratio {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }

  .image-wrap.auto.singlearticle {
    height: auto;
  }

  .image-wrap.auto.singlearticle.as {
    height: 100%;
  }

  .image-wrap.no-ratio {
    aspect-ratio: 1;
  }

  .image-wrap.landscape {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap.landscape.singoloprartnerimage {
    max-height: none;
  }

  .image-wrap.landscape-articles {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap.chisiamo {
    width: 250px;
    min-height: 250px;
  }

  .second-title.add-top.smaller, .second-title.add-top-2.smaller {
    font-size: 30px;
  }

  .download-gid {
    grid-row-gap: 20px;
    flex-flow: column-reverse;
    display: flex;
  }

  .download-gid.reverse {
    flex-flow: column;
  }

  .line-page-divider.infranewsemgazine {
    margin-top: 40px;
  }

  .featured-grid {
    grid-template-columns: 1fr;
  }

  .blog-main-wrapper.horizontal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .inside-photo {
    inset: auto 5px 5px auto;
  }

  .inside-photo.second {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo.right {
    max-width: 100%;
    padding-bottom: 20px;
    inset: auto 15px 15px;
  }

  .margin-25px.diventa-nosto-partner {
    margin-top: 15px;
  }

  .blog-title.for-featured {
    font-size: 28px;
  }

  .blog-title.for-horizontal {
    font-size: 29px;
  }

  .image-clip.with-vh {
    aspect-ratio: 2 / 3;
    height: auto;
  }

  .image-clip.with-vh.make-flex.singolo-articolo.single-infravision {
    aspect-ratio: auto;
    height: auto;
  }

  .image-clip.with-vh.infravideo.ivg {
    height: 400px;
  }

  .main-title {
    letter-spacing: -2px;
    font-size: 12vw;
  }

  .main-title.center {
    text-align: left;
    font-size: 5vw;
  }

  .main-title.center.blog-title.video-title.vsv, .main-title.center.blog-title.main-titlea.tb {
    text-align: center;
  }

  .main-title.center.infra-video-title {
    margin-left: 0%;
  }

  .main-title.center.blog-date.align-center, .main-title.center.testo-di.tdrb {
    text-align: center;
  }

  .category-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .category-grid._5-columns {
    grid-template-columns: 1fr 1fr;
  }

  .footer {
    padding-top: 3%;
    padding-left: 2%;
    padding-right: 2%;
  }

  .cta-content {
    display: block;
  }

  .button {
    background-color: var(--white);
  }

  .button:hover {
    background-color: var(--giallo-in);
  }

  .instagram-grid {
    grid-template-columns: 1fr 1fr;
  }

  .margin-30px {
    margin-top: 10px;
  }

  .footer-grid-second {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 2fr .25fr;
  }

  .logo-big-overlay {
    width: 200px;
    inset: auto 30px -30px auto;
  }

  .grid-3-columns {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .all-grid {
    grid-template-columns: 1fr;
  }

  .arrow {
    display: none;
  }

  .horizontal-content {
    min-width: 300px;
  }

  .advertise-block {
    min-height: 450px;
  }

  .sticky-menu {
    position: relative;
    top: 0;
  }

  .sitcky-content._80 {
    max-width: 100%;
  }

  .subcribe-modal {
    flex-flow: column;
    width: 95%;
    display: flex;
  }

  .subrcribe-image {
    display: none;
  }

  .moadal-content {
    grid-row-gap: 40px;
  }

  .team-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .social-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .team-image-overlay.chi-siamo {
    width: 250px;
    min-height: 250px;
    max-height: 250px;
  }

  .intro-grid {
    max-width: 95%;
  }

  .intro-title {
    font-size: 12vw;
  }

  .pres-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pres-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 10px;
    padding: 7px;
  }

  .pres-wrapper.singolopartnerpartnerinfravideo.partner-infravision {
    padding: 7px;
  }

  .pres-image {
    border-radius: 2px;
  }

  .utility-page-content {
    margin-left: 3%;
    margin-right: 3%;
    padding-left: 0;
  }

  .search-result-item {
    padding-left: 30px;
    padding-right: 30px;
  }

  ._404-title {
    font-size: 25vw;
  }

  .title-1 {
    font-size: 5em;
    line-height: .9;
  }

  .style-title {
    font-size: 40px;
    line-height: 1.1;
  }

  .title-5 {
    font-size: 36px;
  }

  .grid.infravideo, .hide-mobile-landscape {
    display: none;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-heading-xsmall {
    font-size: 1.25rem;
  }

  .uui-blogsection12_component {
    margin-top: 3rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection12_arrow:hover {
    background-color: var(--untitled-ui--white);
  }

  .uui-blogsection12_arrow.left {
    right: 3.5rem;
  }

  .uui-blogsection12_slide {
    padding-right: 1.5rem;
  }

  .uui-blogsection12_mask {
    width: 80%;
  }

  .uui-blogsection12_image-link {
    margin-bottom: 1.5rem;
  }

  .uui-blogsection12_image-link:hover {
    box-shadow: none;
  }

  .uui-blogsection12_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .uui-blogsection12_heading {
    margin-right: 0;
  }

  .uui-blogsection12_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .inside-photo-partner {
    inset: auto 5px 5px auto;
  }

  .inside-photo-partner.second {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo-partner.right {
    max-width: 100%;
    inset: auto 15px 15px;
  }

  .inside-photo-partner.second-partner {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-navbar03_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar03_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-button-link {
    font-size: 1rem;
  }

  .uui-button-link:hover {
    color: var(--giallo-trasparente);
  }

  .uui-navbar03_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar03_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar03_link, .uui-navbar03_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .icon-featured-large {
    width: 2.7rem;
    height: 2.7rem;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .button-footer.dnpp {
    text-align: center;
  }

  .margin-30px-image-footer {
    margin-top: 20px;
  }

  .pres-wrapper-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 10px;
    min-height: 100px;
    max-height: 100px;
    padding: 20px;
  }

  .section-partner {
    padding-left: 3%;
    padding-right: 3%;
  }

  .section-partner.featured {
    padding-top: 2%;
    padding-bottom: 3%;
  }

  .top-title-partner {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .top-title-partner.no-grid-partner {
    margin-bottom: 40px;
  }

  .second-title-2.add-top.smaller, .second-title-2.add-top-2.smaller {
    font-size: 30px;
  }

  .button-text-2.no-wrap {
    font-size: 100px;
  }

  .image-wrap-articles.for-cta {
    height: 45vh;
  }

  .image-wrap-articles.for-instagram {
    height: auto;
  }

  .image-wrap-articles.video-ratio {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }

  .image-wrap-articles.no-ratio {
    aspect-ratio: 1;
  }

  .image-wrap-articles.landscape {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap-articles.landscape-articles {
    aspect-ratio: 1;
    height: 100%;
    min-height: auto;
  }

  .image-clip-articles.with-vh {
    aspect-ratio: 2 / 3;
    height: auto;
  }

  .inside-photo-articles {
    inset: auto 5px 5px auto;
  }

  .inside-photo-articles.second {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo-articles.right {
    max-width: 100%;
    inset: auto 15px 15px;
  }

  .inside-photo-articles.second-articles {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .pres-image-articles {
    border-radius: 2px;
  }

  .blog-main-wrapper-categories.horizontal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .image-clip-home.with-vh {
    aspect-ratio: 2 / 3;
    height: auto;
  }

  .blog-main-wrapper-home-high.horizontal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .inside-photo-articles-height {
    inset: auto 5px 5px auto;
  }

  .inside-photo-articles-height.second {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo-articles-height.right {
    max-width: 100%;
    inset: auto 15px 15px;
  }

  .inside-photo-articles-height.second-articles, .inside-photo-articles-height.second-articles-height {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .grid-8.inframagazine, .grid-8.inframagazine.mobile {
    padding-bottom: 10px;
  }

  .grid-9 {
    grid-template-columns: 1fr;
  }

  .div-block-9 {
    margin-left: 2%;
  }

  .hide-mobile-landscape-2 {
    display: none;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-2 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-2 {
    font-size: 1rem;
  }

  .uui-heading-medium-2 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-heading-xsmall-2 {
    font-size: 1.25rem;
  }

  .uui-blogsection12_component-2 {
    margin-top: 3rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection12_arrow-2:hover {
    background-color: var(--untitled-ui--white);
  }

  .uui-blogsection12_arrow-2.left {
    right: 3.5rem;
  }

  .uui-blogsection12_slide-2 {
    padding-right: 1.5rem;
  }

  .uui-blogsection12_mask-2 {
    width: 80%;
  }

  .uui-blogsection12_image-link-2 {
    margin-bottom: 1.5rem;
  }

  .uui-blogsection12_image-link-2:hover {
    box-shadow: none;
  }

  .uui-blogsection12_button-row-2 {
    justify-content: flex-start;
    width: 100%;
  }

  .uui-blogsection12_heading-2 {
    margin-right: 0;
  }

  .uui-blogsection12_heading-wrapper-2 {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hide-mobile-landscape-3 {
    display: none;
  }

  .uui-page-padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .max-width-full-mobile-landscape-3 {
    width: 100%;
    max-width: none;
  }

  .uui-text-size-large-3 {
    font-size: 1rem;
  }

  .uui-heading-medium-3 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-4 {
    font-size: 1rem;
  }

  .uui-button-4:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-heading-xsmall-3 {
    font-size: 1.25rem;
  }

  .uui-button-wrapper.max-width-full-mobile-landscape-3 {
    width: 100%;
  }

  .uui-blogsection10_arrow:hover {
    background-color: var(--untitled-ui--white);
  }

  .uui-blogsection10_arrow.left {
    right: 3.5rem;
  }

  .uui-blogsection10_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .uui-blogsection10_button-row.mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .uui-blogsection10_slide {
    padding-right: 1.5rem;
  }

  .uui-blogsection10_mask {
    width: 80%;
  }

  .uui-blogsection10_component {
    margin-top: 3rem;
    padding-bottom: 6rem;
  }

  .uui-button-link-2 {
    font-size: 1rem;
  }

  .uui-button-link-2:hover {
    color: var(--giallo-trasparente);
  }

  .uui-blogsection10_heading {
    margin-right: 0;
  }

  .uui-blogsection10_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-blogsection10_image-link {
    margin-bottom: 1.5rem;
  }

  .uui-blogsection10_image-link:hover {
    box-shadow: none;
  }

  .uui-blogsection10_category-link {
    padding: .125rem .5rem;
    font-size: .75rem;
  }

  .uui-blogsection10_meta-wrapper {
    font-size: .75rem;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-space-xsmall-3 {
    min-height: .75rem;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-blogsection12_component-3 {
    margin-top: 3rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection12_arrow-3:hover {
    background-color: var(--untitled-ui--white);
  }

  .uui-blogsection12_arrow-3.left {
    right: 3.5rem;
  }

  .uui-blogsection12_slide-3 {
    padding-right: 1.5rem;
  }

  .uui-blogsection12_mask-3 {
    width: 80%;
  }

  .uui-blogsection12_image-link-3 {
    margin-bottom: 1.5rem;
  }

  .uui-blogsection12_image-link-3:hover {
    box-shadow: none;
  }

  .uui-blogsection12_button-row-3 {
    justify-content: flex-start;
    width: 100%;
  }

  .uui-blogsection12_heading-3 {
    margin-right: 0;
  }

  .uui-blogsection12_heading-wrapper-3 {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pres-wrapper-home {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 10px;
    max-height: 160px;
    padding: 7px;
  }

  .pres-grid-home {
    grid-template-columns: 1fr 1fr;
  }

  .pres-image-home {
    border-radius: 2px;
  }

  .pres-wrapper-home-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 10px;
    min-height: 100px;
    max-height: 100px;
    padding: 20px;
  }

  .rt-heading-three {
    font-size: 24px;
    line-height: 34px;
  }

  .rt-tab-line-four {
    display: none;
  }

  .rt-home-one-business-accordion-contain {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-tab-line-three, .rt-tab-line-one, .rt-tab-line-two {
    display: none;
  }

  .rt-home-one-business-wrap {
    align-items: flex-start;
  }

  .rt-accordion-tab-wrap {
    padding-right: 30px;
  }

  .rt-tabs-menu-2.rt-with-border {
    border-right-style: none;
  }

  .rt-tabs-content-2.rt-service-one-tab-content {
    margin-left: 0;
  }

  .rt-service-one-tabs {
    flex-direction: column;
  }

  .rt-autofit-10 {
    height: auto;
  }

  .rt-tab-link-three {
    padding-left: 10px;
    padding-right: 10px;
  }

  .rt-home-two-award-image, .rt-awards-image {
    display: none;
  }

  .rt-home-two-award-grid {
    grid-column-gap: 20px;
    grid-template-columns: 1fr;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .rt-about-three-awards-heading-block {
    flex: none;
  }

  .rt-home-one-features-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: grid;
  }

  .rt-home-one-features-item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .image-clip-infraflash.with-vh {
    aspect-ratio: 2 / 3;
    height: auto;
  }

  .image-wrap-infraflash.for-cta {
    height: 45vh;
  }

  .image-wrap-infraflash.for-instagram {
    height: auto;
  }

  .image-wrap-infraflash.video-ratio {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }

  .image-wrap-infraflash.no-ratio {
    aspect-ratio: 1;
  }

  .image-wrap-infraflash.landscape, .image-wrap-infraflash.landscape-articles, .image-wrap-infraflash.landscape-infraflash {
    aspect-ratio: 1;
    min-height: auto;
  }

  .div-block-11 {
    margin-bottom: 2%;
    margin-left: 2%;
    margin-right: 2%;
    padding: 20px;
  }

  .grid-11 {
    grid-template-columns: 1fr;
  }

  .grid-11.tablet.cell, .grid-11.tablet.cell.desktop._2, .grid-11.tablet.cell.desktop.m1.m2 {
    display: inline;
  }

  .grid-15, .bannerhv1mv {
    margin-top: 15px;
  }

  .video-4 {
    aspect-ratio: 2;
  }

  .grid-16 {
    grid-template-columns: 1fr 1fr;
  }

  .section-7 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .top-title-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .image-11 {
    object-fit: scale-down;
    padding-top: 0;
    overflow: clip;
  }

  .image-12, .image-13, .image-14, .image-15, .image-16, .image-17, .image-18, .image-19 {
    object-fit: scale-down;
  }

  .section-8 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .image-wrap-copy.for-cta {
    height: 45vh;
  }

  .image-wrap-copy.for-instagram {
    height: auto;
  }

  .image-wrap-copy.video-ratio {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }

  .image-wrap-copy.no-ratio {
    aspect-ratio: 1;
  }

  .image-wrap-copy.landscape {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap-copy.landscape.singoloprartnerimage {
    max-height: none;
  }

  .image-wrap-copy.landscape-articles {
    aspect-ratio: 1;
    min-height: auto;
  }

  .image-wrap-copy.chisiamo {
    width: 250px;
    min-height: 250px;
  }

  .wbs-section {
    padding: 2rem 2%;
  }

  .wbs-blog-card-image {
    width: 100%;
  }

  .wbs-blog-card-author-wrap {
    margin-top: 10px;
  }

  .grid-20 {
    grid-template-rows: auto auto;
    grid-template-columns: .5fr;
  }

  .div-block-20 {
    padding-bottom: 20px;
  }

  .div-block-22 {
    margin-top: 5%;
  }

  .div-block-23 {
    display: none;
  }

  .youtube-3 {
    aspect-ratio: 1;
    object-fit: cover;
  }
}

@media screen and (max-width: 479px) {
  blockquote {
    font-size: 25px;
  }

  .button-text-wrapper.change-height {
    height: 64px;
  }

  .button-text {
    font-size: 15px;
  }

  .button-text.no-wrap {
    font-size: 70px;
  }

  .button-primary.nav-button.button-infra-magazine.mobile {
    display: none;
  }

  .search-input {
    border-radius: 0;
    width: 77%;
    height: 50px;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 40px;
  }

  .search-text {
    font-size: 13px;
  }

  .search-wrapper-animation {
    padding-bottom: 0;
  }

  .brand.w--current {
    min-width: 6.5rem;
    max-width: 6.5rem;
  }

  .navigation-content {
    padding-top: 15px;
    padding-left: 3%;
    padding-right: 3%;
  }

  .search-icon {
    margin-left: 15px;
  }

  .search-button {
    background-size: 20px;
    border-radius: 0;
    height: 50px;
  }

  .popular-post-3-columns {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .light-text.lighter {
    color: var(--giallo-in);
    margin-left: 3px;
  }

  .light-text.lighter.contattaci {
    font-size: 10vw;
  }

  .light-text.partner {
    font-size: 30px;
  }

  .app-left-block {
    margin-bottom: 0;
    padding: 15px;
  }

  .section.add-bottom {
    padding-bottom: 4%;
  }

  .section.for-blog-page {
    padding-top: 35px;
    padding-bottom: 20px;
  }

  .section.tag {
    display: none;
  }

  .section.partnersectionhome {
    margin-top: 10%;
    padding-top: 0%;
  }

  .section._1 {
    padding-top: 5%;
  }

  .margin-60px.ig {
    margin-top: 20px;
  }

  .top-title {
    margin-bottom: 10px;
  }

  .paralax-image.for-cta {
    object-position: 61% 50%;
  }

  .paralax-image.flash {
    aspect-ratio: 2 / 3;
  }

  .paralax-image.sa {
    background-image: none;
    border-radius: 10px;
  }

  .image-wrap {
    aspect-ratio: 1;
  }

  .image-wrap.another-ratio {
    min-height: 40vh;
  }

  .image-wrap.change-ratio.change-radius.infravision {
    aspect-ratio: 16 / 9;
  }

  .image-wrap.auto.singlearticle {
    aspect-ratio: auto;
    object-fit: cover;
    height: 90%;
    overflow: visible;
  }

  .image-wrap.auto.infravision {
    aspect-ratio: 1;
    object-fit: cover;
  }

  .image-wrap.no-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap.no-ratio.home-page-v1 {
    object-fit: fill;
  }

  .image-wrap.landscape.singoloprartnerimage {
    aspect-ratio: 2 / 3;
  }

  .image-wrap.chisiamo {
    width: 300px;
  }

  .button-flex.left.right {
    justify-content: flex-end;
  }

  .second-title.add-top {
    font-size: 28px;
  }

  .second-title.add-top.smaller {
    font-size: 24px;
  }

  .second-title.add-top-2 {
    font-size: 28px;
  }

  .second-title.add-top-2.smaller {
    font-size: 25px;
  }

  .second-title.partner {
    font-size: 30px;
  }

  .line-page-divider {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .featured-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .container {
    z-index: 20;
    border-radius: 0;
  }

  .blog-main-wrapper.light-color.main {
    height: 100%;
    min-height: 500px;
  }

  .blog-main-wrapper.horizontal {
    flex-flow: column;
  }

  .inside-photo {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    left: 5px;
  }

  .inside-photo.right {
    padding: 15px;
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo.right.bottom {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo.right.bottom.homev1 {
    background-image: linear-gradient(#ffffffd9, #ffffffd9);
    background-position: 0 0;
    background-size: auto;
    background-attachment: scroll;
    padding: 20px;
  }

  .margin-25px.diventa-nosto-partner, .margin-25px.categorie {
    margin-top: 10px;
  }

  .blog-title {
    color: var(--dark);
  }

  .blog-title.for-all-articles._24px {
    font-size: 22px;
    line-height: 1.2;
  }

  .blog-title.for-featured {
    font-size: 25px;
  }

  .blog-title.for-featured.homepagev1 {
    font-size: 30px;
  }

  .blog-title.for-horizontal {
    font-size: 26px;
    line-height: 1.3;
  }

  .image-clip.with-vh.make-flex.singolo-articolo.single-infravision {
    height: auto;
  }

  .image-clip.with-vh.infravideo {
    box-sizing: border-box;
    aspect-ratio: auto;
    object-fit: cover;
  }

  .image-clip.with-vh.infravideo.ivg {
    background-color: var(--main-color);
    height: 400px;
  }

  .image-clip.partner.fotopartner {
    height: 100%;
  }

  .data-flex {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
  }

  .button-icon-main.video-category.biger {
    width: 70px;
    height: 70px;
  }

  .data-text {
    font-size: 12px;
  }

  .blog-main-small.vertical.down.main-infravideo.blocco-infravideo-grande {
    margin-left: 0;
  }

  .blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo {
    margin-left: 0;
    padding-left: 10px;
  }

  .blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo.infravision-main-page.partner-video, .blog-main-small.vertical.down.infravideo-piccolo.blocco-infravideo.infravision-main-page.infravision-page {
    padding-left: 0;
  }

  .main-title {
    letter-spacing: 0;
    font-size: 11.7vw;
  }

  .main-title.center {
    text-align: left;
    margin-bottom: 10px;
    font-size: 10vw;
  }

  .main-title.center.blog-title {
    line-height: 1.1;
  }

  .main-title.center.blog-title.video-title.vsv, .main-title.center.blog-title.main-titlea {
    text-align: center;
  }

  .main-title.center.blog-title.main-titlea.tb {
    font-size: 40px;
  }

  .main-title.center.infra-video-title {
    margin-bottom: 0;
    margin-left: 0%;
  }

  .main-title.center.category {
    margin-bottom: 0;
  }

  .main-title.center.blog-date {
    text-align: center;
  }

  .main-title.center.testo-di {
    text-align: center;
    margin-bottom: 3%;
  }

  .main-title.center.condividi-articoli, .main-title.center.fonte {
    text-align: center;
  }

  .main-title.center.mobile {
    margin-bottom: 2%;
    margin-left: 2%;
  }

  .main-title.center.mobile.mv {
    margin-bottom: 0%;
    margin-left: 0%;
  }

  .category-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .category-grid._5-columns {
    grid-template-columns: 1fr;
  }

  .category-grid.for-sidebar {
    flex-flow: column;
  }

  .checkbox {
    flex: none;
  }

  .subscribe-field {
    background-position: 5%;
    background-size: 26px;
  }

  .subscribe-form {
    width: 100%;
  }

  .instagram-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .instagram-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .margin-40px.make-20px {
    margin-top: 20px;
  }

  .margin-40px.imprese-partner, .margin-30px.imprese-partner, .margin-30px.sp {
    margin-top: 0;
  }

  .footer-grid-second {
    grid-template-columns: 2fr;
  }

  .hero-split {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .category-content.smaller {
    min-width: auto;
  }

  .hoizontal-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .sticky-bar {
    display: none;
  }

  .advertise-block {
    width: 100%;
  }

  .sitcky-content._80 {
    margin-left: auto;
  }

  .moadal-content {
    padding: 15px;
  }

  .contact-grid {
    margin-top: 25px;
  }

  .inquiry-grid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    display: flex;
  }

  .inquiry-divider {
    background-color: var(--white);
    width: 100%;
    height: 1px;
  }

  .inquiry-flex.add-left {
    padding-left: 0;
  }

  .field-grid, .team-grid {
    grid-template-columns: 1fr;
  }

  .team-image-overlay.chi-siamo {
    width: 300px;
    min-height: 300px;
    max-height: 300px;
  }

  .margin-120px.make-60px {
    margin-top: 60px;
  }

  .margin-120px.make-60px.cs {
    margin-top: 10px;
  }

  .about-grid-photo {
    display: block;
  }

  .progress-sticky {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .now-reading-text {
    font-weight: 500;
  }

  .now-reading-text.hide {
    display: none;
  }

  .intro-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .intro-title {
    letter-spacing: -1px;
    font-size: 13vw;
  }

  .pres-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pres-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px;
  }

  .pres-wrapper.singolo-partner {
    max-width: 150px;
  }

  .pres-image {
    padding: 10px 5px;
  }

  .pres-image.single-infravideo {
    padding-left: 10px;
    padding-right: 10px;
  }

  .utility-page-content, .utility-page-content.second {
    width: 95%;
  }

  .search-link {
    font-size: 24px;
  }

  .search-result-item {
    padding: 25px 20px 20px;
  }

  ._404-title {
    font-size: 45vw;
  }

  .title-1 {
    font-size: 39px;
    line-height: 1.1;
  }

  .style-title {
    font-size: 30px;
  }

  .color-row {
    flex-direction: column;
  }

  .color-block {
    width: 100%;
    height: 55px;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .title-5 {
    font-size: 32px;
  }

  .color-block-parent {
    width: 100%;
    margin-right: 3%;
  }

  .licensing-title {
    font-size: 29px;
  }

  .licensing-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .grid {
    grid-column-gap: 1%;
    grid-row-gap: 1%;
    grid-template-rows: auto auto auto;
    grid-template-columns: 3fr;
    grid-auto-columns: minmax(200px, 1fr);
    grid-auto-flow: row;
    place-content: stretch;
    padding-left: 2%;
    padding-right: 2%;
    display: grid;
  }

  .grid.infravideo {
    grid-template-columns: 1fr;
    display: none;
  }

  .grid.infraflash {
    grid-column-gap: 1%;
    grid-row-gap: 1%;
    flex: 1;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-content: stretch;
    justify-items: stretch;
  }

  .grid.magazine {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    padding-top: 3%;
    padding-bottom: 10%;
  }

  .uui-blogsection12_mask {
    width: 95%;
  }

  .inside-photo-partner {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    left: 5px;
  }

  .inside-photo-partner.right, .inside-photo-partner.right.bottom {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo-partner.second-partner.normal {
    display: none;
  }

  .inside-photo-partner.second-partner.vmp {
    flex-flow: column;
    display: flex;
    inset: auto 0% 0%;
  }

  .grid-3.impresa {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 10px;
    display: grid;
  }

  .grid-3.vmpg {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex: 0 auto;
    order: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: stretch flex-start;
    place-items: stretch stretch;
    padding-top: 10px;
    padding-bottom: 10px;
    display: grid;
  }

  .button-icon-main-partner.video-category.biger {
    width: 70px;
    height: 70px;
  }

  .uui-navbar03_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar03_dropdown-link {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .uui-navbar03_bottom-bar {
    align-items: flex-start;
  }

  .uui-navbar03_bottom-bar-right {
    flex-direction: column;
    width: 100%;
  }

  .uui-navbar03_bottom-bar-left {
    grid-template-rows: auto auto;
    grid-template-columns: max-content;
  }

  .button-icon-main-footer.video-category.biger {
    width: 70px;
    height: 70px;
  }

  .button-footer.dnpp {
    text-align: center;
    font-size: 14px;
  }

  .div-block-6 {
    padding-top: 10%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .link-block {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .pres-wrapper-2 {
    min-height: 100px;
    padding: 5px;
  }

  .pres-wrapper-2.singolo-partner-1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pres-wrapper-2.global-partner {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-partner {
    padding-top: 5%;
  }

  .section-partner.add-bottom {
    padding-bottom: 4%;
  }

  .section-partner.for-blog-page {
    padding-top: 35px;
    padding-bottom: 20px;
  }

  .top-title-partner.no-grid-partner.ps, .third-title-2.ps {
    margin-bottom: 20px;
  }

  .line-page-divider-2 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .second-title-2.add-top {
    font-size: 28px;
  }

  .second-title-2.add-top.smaller {
    font-size: 25px;
  }

  .second-title-2.add-top-2 {
    font-size: 28px;
  }

  .second-title-2.add-top-2.smaller {
    font-size: 25px;
  }

  .button-text-2.no-wrap {
    font-size: 70px;
  }

  .paralax-image-video.for-cta {
    object-position: 61% 50%;
  }

  .image-wrap-articles {
    aspect-ratio: 1;
  }

  .image-wrap-articles.another-ratio {
    min-height: 40vh;
  }

  .image-wrap-articles.no-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-articles.landscape-articles, .image-clip-articles {
    height: 100%;
  }

  .inside-photo-articles {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    left: 5px;
  }

  .inside-photo-articles.right, .inside-photo-articles.right.bottom {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo-articles.second-articles {
    background-color: var(--untitled-ui--success700);
    opacity: 1;
  }

  .blog-main-wrapper-categories.horizontal {
    flex-flow: column;
  }

  .paralax-image-articles-home.for-cta {
    object-position: 61% 50%;
  }

  .grid-7 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .blog-main-wrapper-home-high.light-color.main {
    min-height: 850px;
  }

  .blog-main-wrapper-home-high.horizontal {
    flex-flow: column;
  }

  .blog-main-wrapper-home-high.light-color-home-height.main {
    min-height: 850px;
  }

  .blog-main-wrapper-home-high.light-color-home-height.main-height {
    min-height: 450px;
  }

  .inside-photo-articles-height {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    left: 5px;
  }

  .inside-photo-articles-height.right, .inside-photo-articles-height.right.bottom {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }

  .inside-photo-articles-height.second-articles {
    background-color: var(--untitled-ui--success700);
    opacity: 1;
  }

  .inside-photo-articles-height.second-articles-height {
    background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
    opacity: 1;
  }

  .line-page-divider-home {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .grid-8.inframagazine {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 15fr);
    padding-bottom: 0;
  }

  .grid-8.infraflash-head.mobile, .grid-9 {
    grid-template-columns: 1fr;
  }

  .div-block-9 {
    margin-left: 2%;
  }

  .uui-blogsection12_mask-2, .uui-blogsection10_mask, .uui-blogsection12_mask-3 {
    width: 95%;
  }

  .line-page-divider-autori {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .pres-wrapper-home {
    min-height: 100px;
    padding: 5px;
  }

  .pres-grid-home {
    grid-template-columns: 1fr 1fr;
  }

  .pres-wrapper-home-2 {
    min-height: 100px;
    padding: 5px;
  }

  .rt-component-container {
    margin-left: 0;
    margin-right: 0;
  }

  .rt-tab-line-four {
    display: none;
  }

  .rt-home-one-business-accordion-contain {
    text-align: center;
    flex-flow: column;
  }

  .rt-tab-line-three, .rt-tab-line-one, .rt-tab-line-two {
    display: none;
  }

  .rt-home-one-choose-us-heading {
    margin-bottom: 10px;
  }

  .rt-tab-title {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-home-one-business-wrap {
    align-items: flex-start;
  }

  .rt-accordion-tab-wrap {
    border-bottom: 1px solid #cacaca;
    border-right-width: 0;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-right: 0;
  }

  .rt-component-section-2 {
    padding: 20px 10px;
  }

  .rt-tabs-menu-2.rt-with-border {
    margin-bottom: 30px;
    padding-right: 0;
  }

  .rt-service-one-tabs {
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }

  .rt-award-date {
    text-align: left;
  }

  .rt-home-two-award-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    flex-flow: column;
  }

  .rt-text-align-right.rt-awards-align-change, .rt-text-align-right.rt-active.rt-home-two-award-date {
    text-align: center;
  }

  .rt-about-three-awards-heading-block {
    width: auto;
  }

  .rt-home-one-features-container {
    flex-flow: wrap;
    grid-auto-columns: 1fr;
  }

  .image-clip-infraflash {
    aspect-ratio: auto;
    height: 100%;
  }

  .image-wrap-infraflash {
    aspect-ratio: 1;
  }

  .image-wrap-infraflash.another-ratio {
    min-height: 40vh;
  }

  .image-wrap-infraflash.no-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-infraflash.landscape-infraflash {
    box-sizing: border-box;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    height: auto;
  }

  .div-block-11 {
    margin-bottom: 3%;
    margin-left: 3%;
    margin-right: 3%;
    padding: 20px;
  }

  .grid-11.tablet.cell {
    display: inline;
  }

  .grid-11.tablet.cell.desktop.m1 {
    pointer-events: auto;
    display: inline;
  }

  .div-block-12, .heading-11 {
    display: none;
  }

  .section-6 {
    background-color: var(--giallo-in);
    border-radius: 10px;
    font-family: Lato, sans-serif;
  }

  .div-block-13.home-v1 {
    height: 156px;
    margin-top: 10px;
  }

  .video-2 {
    object-fit: fill;
  }

  .grid-15 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .bannerhv1mv {
    grid-column-gap: 2%;
    grid-row-gap: 2%;
    grid-template-rows: auto;
    margin-top: 0;
    margin-left: 1%;
    margin-right: 1%;
  }

  .rt-home-one-marquee-section {
    padding-bottom: 55px;
  }

  .div-block-15.mobileno {
    display: none;
  }

  .novit-homev1 {
    font-size: 17px;
  }

  .novit-hpv1 {
    padding-left: 85px;
    font-size: 15px;
  }

  .team-grid-infrastrade {
    grid-template-columns: 1fr;
  }

  .image-infrastrade-wrap, .video-4 {
    aspect-ratio: 1;
  }

  .section-7.categorie {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .section-7.categorie.mobile {
    display: none;
  }

  .line-page-divider-3 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .image-infrastrade-wrap-2 {
    aspect-ratio: 1;
  }

  .line-page-divider-4 {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .image-wrap-copy {
    aspect-ratio: 1;
  }

  .image-wrap-copy.another-ratio {
    min-height: 40vh;
  }

  .image-wrap-copy.no-ratio {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-copy.no-ratio.home-page-v1 {
    object-fit: fill;
  }

  .image-wrap-copy.landscape.singoloprartnerimage {
    aspect-ratio: 2 / 3;
  }

  .image-wrap-copy.chisiamo {
    width: 300px;
  }

  .wbs-blog-card-date {
    margin-left: 0;
  }

  .wbs-blog-card-author-wrap, .wbs-blog-card-author-wrap-primary {
    flex-direction: column;
    align-items: flex-start;
  }

  .wbs-blog-card-date-primary {
    margin-left: 0;
  }

  .wbs-steps {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .grid-20 {
    grid-column-gap: 0%;
    grid-row-gap: 0%;
    grid-template-columns: 1.5fr;
    padding: 3%;
  }

  .div-block-20.sim {
    padding-bottom: 0;
  }

  .rich-text-block {
    padding-top: 10px;
  }

  .image-22 {
    max-width: 50%;
  }

  .div-block-23, .div-block-24 {
    display: none;
  }

  .text-span-16 {
    font-size: 30px;
  }

  .youtube-3 {
    aspect-ratio: 1;
    object-fit: cover;
    background-image: none;
  }

  .youtube-4 {
    box-sizing: content-box;
    aspect-ratio: 1;
    object-fit: cover;
    background-image: none;
    border-radius: 10px;
    width: auto;
    position: relative;
  }

  .div-block-27, .div-block-28 {
    border-radius: 0;
  }

  .image-23 {
    margin-bottom: 10px;
  }
}

#w-node-_9066f33d-b6e1-791f-88fa-3a08d111233e-9739cf3c, #w-node-d05fe1b7-5ccb-dc97-47aa-f06af4267c2a-9739cf3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_9066f33d-b6e1-791f-88fa-3a08d111233c-9739cf3c {
  align-self: stretch;
}

#w-node-_652c154b-51c7-5a8d-9791-a87ba1187e29-9739cf3c, #w-node-_652c154b-51c7-5a8d-9791-a87ba1187e2b-9739cf3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_2f25f464-60cc-99db-70d8-3b2ab687e871-9739cf3c, #w-node-_824dc3c6-d53f-9072-cd51-b252bada6f8b-9739cf3c {
  justify-self: start;
}

#w-node-_8b050150-acf7-69ae-dd46-290c9b06dca5-9739cf3c {
  place-self: center end;
}

#w-node-_0f8dff49-d256-5b4e-69bd-1499b3891573-9739cf3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_76c6e378-2fd1-fa02-d465-dc107bf260d0-9739cf3c {
  place-self: center;
}

#w-node-_61831c7c-b8d4-d425-3c7a-e1647eb0ce43-9739cf3c {
  align-self: center;
}

#w-node-fbe55a93-4911-193a-5fd8-5a13791b5b53-9739cf3c {
  place-self: center;
}

#w-node-fbe55a93-4911-193a-5fd8-5a13791b5b55-9739cf3c {
  align-self: center;
}

#w-node-ce977ace-3185-8e51-b628-89335420efe2-9739cf3c {
  place-self: center;
}

#w-node-ce977ace-3185-8e51-b628-89335420efe4-9739cf3c {
  align-self: center;
}

#w-node-_8b050150-acf7-69ae-dd46-290c9b06dca1-9739cf3c {
  justify-self: start;
}

#w-node-_79431b5d-1511-39a1-e20b-8c0eeea3e53f-9739cf3c {
  place-self: center end;
}

#w-node-_214cfaa2-1676-a588-2aac-abce25f1b5ec-9739cf3c {
  justify-self: start;
}

#w-node-_35bfdee1-c2ca-8feb-b064-a5f7116f135b-9739cf3c, #w-node-_35bfdee1-c2ca-8feb-b064-a5f7116f135d-9739cf3c, #w-node-_848d1459-e4fa-23a1-a547-2edd647bc361-9739cf3c {
  place-self: center;
}

#w-node-_848d1459-e4fa-23a1-a547-2edd647bc363-9739cf3c {
  align-self: center;
}

#w-node-_35351717-52ba-dce2-232f-53ca00406fbe-9739cf3c {
  justify-self: start;
}

#w-node-_37935150-00d1-7841-4134-14c837c585ef-9739cf3c {
  justify-self: end;
}

#w-node-_783a08c2-c0f3-b414-8fbf-333a2a544107-9739cf3c {
  place-self: center;
}

#w-node-_783a08c2-c0f3-b414-8fbf-333a2a544109-9739cf3c {
  align-self: center;
}

#w-node-_783a08c2-c0f3-b414-8fbf-333a2a544121-9739cf3c {
  place-self: center;
}

#w-node-_783a08c2-c0f3-b414-8fbf-333a2a544123-9739cf3c {
  align-self: center;
}

#w-node-_783a08c2-c0f3-b414-8fbf-333a2a54413b-9739cf3c {
  place-self: center;
}

#w-node-_783a08c2-c0f3-b414-8fbf-333a2a54413d-9739cf3c {
  align-self: center;
}

#w-node-a3a2d708-16d7-682c-4f50-a1b880db0b67-9739cf3c {
  place-self: center;
}

#w-node-a3a2d708-16d7-682c-4f50-a1b880db0b69-9739cf3c {
  align-self: center;
}

#w-node-_183bc11c-abff-5a73-d0fc-454856a6bd49-9739cf3c {
  place-self: center;
}

#w-node-_183bc11c-abff-5a73-d0fc-454856a6bd4b-9739cf3c {
  align-self: center;
}

#w-node-_1366142a-a62a-3155-2276-c6aa3440b8dd-9739cf3c {
  place-self: center;
}

#w-node-_1366142a-a62a-3155-2276-c6aa3440b8df-9739cf3c {
  align-self: center;
}

#w-node-_2c928581-fb38-bb8e-30fb-37fade400b4b-9739cf3c {
  justify-self: start;
}

#w-node-_218dc8c0-ba24-3493-dc9b-cabf25ace5f3-9739cf3c {
  place-self: center end;
}

#w-node-b6b919f6-1111-8c02-1db9-2ae0313edc50-9739cf3c {
  justify-self: start;
}

#w-node-_7036f30b-4012-fcca-ec78-0c749e267ec1-9739cf3c {
  place-self: center;
}

#w-node-_7036f30b-4012-fcca-ec78-0c749e267ec3-9739cf3c {
  align-self: center;
}

#w-node-_43f6406f-9a52-a258-3668-e1f95d4ab575-9739cf3c {
  place-self: center;
}

#w-node-_43f6406f-9a52-a258-3668-e1f95d4ab577-9739cf3c {
  align-self: center;
}

#w-node-_51dd9ba2-725b-24d2-4210-019600f71948-9739cf3c {
  place-self: center;
}

#w-node-_51dd9ba2-725b-24d2-4210-019600f7194a-9739cf3c {
  align-self: center;
}

#w-node-_47dd93f5-807d-8506-795f-0cfaf83353ee-9739cf3c, #w-node-_674ed583-0189-d845-2290-e68bca3a895a-9739cf3c {
  align-self: start;
}

#w-node-ff1956c4-2b04-f8b3-a85a-b61d1cf67255-1cf67229 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_9df9c450-c176-fbd4-b364-87f9a5653b0c-1cf67229 {
  grid-area: 1 / 5 / 2 / 8;
}

#w-node-ff1956c4-2b04-f8b3-a85a-b61d1cf67272-1cf67229 {
  grid-area: 1 / 8 / 2 / 11;
}

#w-node-ff1956c4-2b04-f8b3-a85a-b61d1cf672b6-1cf67229 {
  grid-area: 1 / 11 / 2 / 13;
}

#email-3.w-node-_9bb06a43-a56c-feee-ccd2-77b088804c12-88804bff, #email-3.w-node-c1e7c189-9add-49f9-52b0-ac962a9b99ad-2a9b999b {
  align-self: stretch;
}

#w-node-ad7d6c72-e0e0-1811-a186-37971743fb6f-1743fb69, #w-node-ad7d6c72-e0e0-1811-a186-37971743fb71-1743fb69 {
  justify-self: start;
}

#w-node-ad7d6c72-e0e0-1811-a186-37971743fb8f-1743fb69 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad7d6c72-e0e0-1811-a186-37971743fb94-1743fb69 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f79f5678-defe-ad36-2212-59569df78471-9739cf3e {
  justify-self: start;
}

#w-node-f79f5678-defe-ad36-2212-59569df78475-9739cf3e {
  place-self: center end;
}

#w-node-f79f5678-defe-ad36-2212-59569df78499-9739cf3e {
  place-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df7849b-9739cf3e {
  align-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df784bb-9739cf3e {
  place-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df784bd-9739cf3e {
  align-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df784dd-9739cf3e {
  place-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df784df-9739cf3e {
  align-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df784ff-9739cf3e {
  place-self: center;
}

#w-node-f79f5678-defe-ad36-2212-59569df78501-9739cf3e {
  align-self: center;
}

#w-node-_0af63e47-7216-92b8-3b03-091327b6c7c1-9739cf40 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31c9815e-e12b-3ec3-e894-f0df387fe3b9-9739cf40 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_58a1fdef-d71b-37f1-319b-145814819ce1-9739cf41, #w-node-_58a1fdef-d71b-37f1-319b-145814819ce3-9739cf41, #w-node-_344eb224-9ac2-f68d-9914-2509c2f3e2d7-9739cf41, #w-node-_344eb224-9ac2-f68d-9914-2509c2f3e2d9-9739cf41, #w-node-_8e0c16ed-3a95-0949-e552-e8d315080d20-9739cf41, #w-node-_8e0c16ed-3a95-0949-e552-e8d315080d22-9739cf41, #w-node-_6ba1b3d7-48a0-7d68-6043-d9372070b3ab-9739cf41, #w-node-_6ba1b3d7-48a0-7d68-6043-d9372070b3ad-9739cf41, #w-node-_325f23f2-63a9-8228-baa4-4afacd2f3215-9739cf41, #w-node-_325f23f2-63a9-8228-baa4-4afacd2f3217-9739cf41, #w-node-adb5ed11-1849-9e53-5eff-7c2e170c95cc-9739cf41, #w-node-adb5ed11-1849-9e53-5eff-7c2e170c95ce-9739cf41, #w-node-fa196b3a-46c7-fdd3-8c1a-073a6fc702cf-9739cf41, #w-node-fa196b3a-46c7-fdd3-8c1a-073a6fc702d1-9739cf41, #w-node-fafcc92a-7267-40e9-21ce-d000c92d9e27-9739cf41, #w-node-fafcc92a-7267-40e9-21ce-d000c92d9e29-9739cf41, #w-node-_77424459-c84e-4f12-c9fc-9827a6a3efe4-9739cf41, #w-node-_77424459-c84e-4f12-c9fc-9827a6a3efe6-9739cf41, #w-node-cbbe6387-2423-39d9-7021-ef8fd846bb67-9739cf41, #w-node-cbbe6387-2423-39d9-7021-ef8fd846bb69-9739cf41 {
  place-self: center;
}

#w-node-_278f8597-8c2c-f76e-b027-a8e56914d7ce-9739cf41, #w-node-_51a21dec-a5d8-00e1-afd3-50ccf4ef16a3-9739cf41, #w-node-d7ac7d53-b419-3c55-4d7f-479796dedc79-9739cf41, #w-node-_51390bba-f420-cfb9-50f7-c00f2e1be72c-9739cf41 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c5b50d31-3bee-44d8-04ce-112107cd9202-9739cf42 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-c5b50d31-3bee-44d8-04ce-112107cd9207-9739cf42 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-c5b50d31-3bee-44d8-04ce-112107cd9202-9739cf43 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-c5b50d31-3bee-44d8-04ce-112107cd9207-9739cf43 {
  grid-area: 1 / 5 / 2 / 7;
}

#Text-Area.w-node-d8a6bd4f-1174-0284-25e6-d653497d4e57-9739cf44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ebbf4d68-3d92-7ebc-8c96-3f08e645bc9d-9739cf45 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_9d0b8cde-d7a2-5d08-6453-bedbcbe728ad-9739cf45, #w-node-f76c31f9-bbf1-f05a-93f2-4bbd5ab1befd-9739cf45, #w-node-_0eea2249-ca56-2d6f-9424-2b74fa89ad8c-9739cf45, #w-node-d8872482-266d-17c6-b481-bc8dc5865cea-9739cf45 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c3987515-41f0-8ae9-31b4-ea0227adf1c1-9739cf46 {
  justify-self: start;
}

#w-node-e604d761-7179-844d-b8b7-2e1922a529d4-9739cf47 {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-_98751146-6497-ea0d-2a67-f024c280b405-9739cf47 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Text-Area-2.w-node-_534e2fb1-b7d5-ca21-99d2-309b803be347-9739cf47 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a1004be8-ec72-ddeb-f4c4-65be533d94ab-9739cf49 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_9a10e998-c854-738c-42b2-5174564c4ad1-34ba69ca, #w-node-ff1293b8-a6d9-b88c-7f87-36250f15f90c-34ba69ca, #w-node-f6b9bcd9-5fb4-c7fd-0ea2-3e5772b27330-34ba69ca, #w-node-_8e435a7a-5b40-e8e6-e81d-c7120881a647-34ba69ca, #w-node-_6209ece3-3c9e-d24f-76a2-9a7b2ad366cf-34ba69ca, #w-node-_41142da2-53b7-6cfa-e697-d799fe8d6764-34ba69ca, #w-node-_6dbca893-6718-43a2-49b6-49f26cbf0bf3-34ba69ca, #w-node-_14d820de-0367-0cd3-9f57-327e4f6e5dcf-34ba69ca, #w-node-_81040f2f-8ff3-fbd6-fbae-121253f21681-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca02769023-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca02769027-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca0276902b-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca0276902f-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca02769033-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca02769037-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca0276903b-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca0276903f-34ba69ca, #w-node-_797136cb-2325-991d-e33b-5aca02769043-34ba69ca {
  justify-self: center;
}

#w-node-b2323b72-dede-2231-63cb-0fd5dcfa803d-34ba69ca {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_232c486f-6bf6-57d3-8a35-d3fa8204fffa-34ba69ca {
  place-self: center;
}

#w-node-_232c486f-6bf6-57d3-8a35-d3fa8204fffc-34ba69ca {
  align-self: center;
}

#w-node-ce26b67b-6e93-26ff-0bba-d4d23f77fbee-34ba69ca {
  place-self: center;
}

#w-node-ce26b67b-6e93-26ff-0bba-d4d23f77fbf0-34ba69ca {
  align-self: center;
}

#w-node-f9c2fbf9-e697-f966-1173-5f3b428badb7-34ba69ca {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_19458193-d131-acf1-a63c-5d45b60f7368-34ba69ca {
  place-self: center;
}

#w-node-_19458193-d131-acf1-a63c-5d45b60f736a-34ba69ca {
  align-self: center;
}

#w-node-_9fa08088-8262-7dd2-2181-28de5ff6a756-34ba69ca {
  place-self: center;
}

#w-node-_9fa08088-8262-7dd2-2181-28de5ff6a758-34ba69ca {
  align-self: center;
}

#w-node-b6fff1af-a87d-4eab-ec87-2df3970d0c31-34ba69ca {
  place-self: center;
}

#w-node-b6fff1af-a87d-4eab-ec87-2df3970d0c33-34ba69ca {
  align-self: center;
}

#w-node-bdb85f30-26c4-aa9d-2e9a-da66bd925c58-34ba69ca {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_889d90d6-42f9-ac58-377d-e4d07f37304e-34ba69ca {
  place-self: center;
}

#w-node-_889d90d6-42f9-ac58-377d-e4d07f373050-34ba69ca {
  align-self: center;
}

#w-node-_8000188a-669c-615e-ff71-8e6096d3b576-34ba69ca {
  place-self: center;
}

#w-node-_8000188a-669c-615e-ff71-8e6096d3b578-34ba69ca {
  align-self: center;
}

#w-node-_032f10f3-5511-089d-2bad-eda607b7640a-34ba69ca {
  place-self: center;
}

#w-node-_032f10f3-5511-089d-2bad-eda607b7640c-34ba69ca {
  align-self: center;
}

#w-node-_139d496c-1138-4ed4-a223-eeafa46c82c0-99920923 {
  place-self: center;
}

#w-node-_139d496c-1138-4ed4-a223-eeafa46c82c2-99920923 {
  align-self: center;
}

#w-node-_1e7750a9-a163-3f93-cbee-5520c661b765-99920923 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_2e06d717-776e-b40d-fbc7-e656d1f642c2-99920923 {
  place-self: center;
}

#w-node-_2e06d717-776e-b40d-fbc7-e656d1f642c4-99920923 {
  align-self: center;
}

#w-node-cd486439-f642-5117-4e0f-09c88a93b384-99920923 {
  align-self: start;
}

#w-node-cd486439-f642-5117-4e0f-09c88a93b395-99920923 {
  place-self: center;
}

#w-node-cd486439-f642-5117-4e0f-09c88a93b397-99920923 {
  align-self: center;
}

#w-node-cb78551c-f0e0-3cb9-04ba-edcbf31fffc4-99920923 {
  align-self: start;
}

#w-node-cb78551c-f0e0-3cb9-04ba-edcbf31fffd5-99920923 {
  place-self: center;
}

#w-node-cb78551c-f0e0-3cb9-04ba-edcbf31fffd7-99920923 {
  align-self: center;
}

#email-3.w-node-ca0e5162-6c1e-7adc-4121-f29dfaebb5a5-c5dd94f8 {
  align-self: stretch;
}

#Richiesta.w-node-_4211c77f-7310-c048-f9b3-fe71a955ed05-b756e1d0, #Richiesta-2.w-node-_78fdf5aa-e65d-be61-7d3e-371daa61c011-b756e1d0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa74957-d56c84ad {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa74970-d56c84ad {
  place-self: center;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa74972-d56c84ad {
  align-self: center;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa7498a-d56c84ad {
  place-self: center;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa7498c-d56c84ad {
  align-self: center;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa749a4-d56c84ad {
  place-self: center;
}

#w-node-_394372e1-47fd-7d56-d8a9-4eedbfa749a6-d56c84ad {
  align-self: center;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b31e-d56c84ad {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b336-d56c84ad {
  place-self: center;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b338-d56c84ad {
  align-self: center;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b350-d56c84ad {
  place-self: center;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b352-d56c84ad {
  align-self: center;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b36a-d56c84ad {
  place-self: center;
}

#w-node-_2ac81aa0-1de6-520e-d033-5c9f9332b36c-d56c84ad {
  align-self: center;
}

#w-node-_4a432527-fb4d-e4da-8779-2fb4336ab5cc-f7df5844 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: stretch;
}

#w-node-b0a0773b-e7b2-0de6-7523-c8f38599a45b-f7df5844 {
  place-self: end start;
}

#w-node-b0a0773b-e7b2-0de6-7523-c8f38599a45e-f7df5844, #w-node-b0a0773b-e7b2-0de6-7523-c8f38599a462-f7df5844, #w-node-b0a0773b-e7b2-0de6-7523-c8f38599a466-f7df5844, #w-node-_31ee6714-935c-6f44-d4d4-491c039ec42b-f7df5844, #w-node-_0edc52e8-1332-0c1e-34d7-10ed03c5ef00-f7df5844, #w-node-_60b14a86-4b0e-5707-baac-1746b6353a66-f7df5844, #w-node-_2a791c5c-7d27-4c08-36f8-0aeb633257e2-f7df5844, #w-node-_08c1374e-4b39-ac32-b7f7-22390259ad0a-f7df5844 {
  justify-self: center;
}

#w-node-bafc1639-f329-7b5e-b758-c360d4dc2a30-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2a32-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2a56-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2a58-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2a7c-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2a7e-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2aa2-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2aa4-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2ac8-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2aca-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2aee-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2af0-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b14-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b16-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b3a-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b3c-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b60-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b62-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b86-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2b88-286f4a44 {
  place-self: center;
}

#w-node-bafc1639-f329-7b5e-b758-c360d4dc2b99-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2ba2-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2bab-286f4a44, #w-node-bafc1639-f329-7b5e-b758-c360d4dc2bb4-286f4a44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b661-0d080fe3 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b682-0d080fe3 {
  place-self: center;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b684-0d080fe3 {
  align-self: center;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b6a4-0d080fe3 {
  place-self: center;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b6a6-0d080fe3 {
  align-self: center;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b6c6-0d080fe3 {
  place-self: center;
}

#w-node-_667ffd5c-2a6d-f6d0-7e0c-ca3064b7b6c8-0d080fe3 {
  align-self: center;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e77950b-0d080fe3 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e77952c-0d080fe3 {
  place-self: center;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e77952e-0d080fe3 {
  align-self: center;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e77954e-0d080fe3 {
  place-self: center;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e779550-0d080fe3 {
  align-self: center;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e779570-0d080fe3 {
  place-self: center;
}

#w-node-f79c8c4f-8cd1-ee47-36b4-0ebf8e779572-0d080fe3 {
  align-self: center;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b3357a7-0d080fe3 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: start;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b3357c8-0d080fe3 {
  place-self: center;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b3357ca-0d080fe3 {
  align-self: center;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b3357ea-0d080fe3 {
  place-self: center;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b3357ec-0d080fe3 {
  align-self: center;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b33580c-0d080fe3 {
  place-self: center;
}

#w-node-_901658fe-a89c-113b-5d08-7b610b33580e-0d080fe3 {
  align-self: center;
}

@media screen and (min-width: 1440px) {
  #w-node-_37935150-00d1-7841-4134-14c837c585ef-9739cf3c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_674ed583-0189-d845-2290-e68bca3a895a-9739cf3c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-ad7d6c72-e0e0-1811-a186-37971743fb9c-1743fb69 {
    justify-self: end;
  }

  #w-node-e37492c6-3af8-8fcc-24f8-fa11445cad5d-9739cf3f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c5b50d31-3bee-44d8-04ce-112107cd9207-9739cf42, #w-node-c5b50d31-3bee-44d8-04ce-112107cd9207-9739cf43, #w-node-ebbf4d68-3d92-7ebc-8c96-3f08e645bc9d-9739cf45 {
    grid-column: 3 / 6;
  }

  #w-node-e604d761-7179-844d-b8b7-2e1922a529d4-9739cf47 {
    grid-column-start: 1;
  }

  #w-node-a1004be8-ec72-ddeb-f4c4-65be533d94ab-9739cf49 {
    grid-column: 3 / 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ad7d6c72-e0e0-1811-a186-37971743fb9c-1743fb69 {
    justify-self: end;
  }

  #w-node-e37492c6-3af8-8fcc-24f8-fa11445cad49-9739cf3f, #w-node-e37492c6-3af8-8fcc-24f8-fa11445cad53-9739cf3f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e604d761-7179-844d-b8b7-2e1922a529d4-9739cf47 {
    grid-area: 1 / 1 / 2 / 7;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9066f33d-b6e1-791f-88fa-3a08d1112328-9739cf3c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_824dc3c6-d53f-9072-cd51-b252bada6f8b-9739cf3c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_0664c2cb-20a4-54ff-d92b-19fa370575c8-9739cf3c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_214cfaa2-1676-a588-2aac-abce25f1b5ec-9739cf3c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_6ce61700-2063-f646-7c61-b451eb5c9796-9739cf3c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_35351717-52ba-dce2-232f-53ca00406fbe-9739cf3c, #w-node-b6b919f6-1111-8c02-1db9-2ae0313edc50-9739cf3c, #w-node-f79f5678-defe-ad36-2212-59569df78471-9739cf3e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-e604d761-7179-844d-b8b7-2e1922a529d4-9739cf47 {
    grid-column-end: 5;
  }

  #Nome-azienda-2.w-node-d9acfb82-d3f1-fcde-e854-31b4c3ed5147-b756e1d0, #Seleziona.w-node-_2712be06-4166-5596-e543-888e8a574148-b756e1d0, #Nome-Richiedente.w-node-_4211c77f-7310-c048-f9b3-fe71a955ed03-b756e1d0, #Ruolo.w-node-_501c8454-d617-f079-e075-59170c27d9e3-b756e1d0, #Email-5.w-node-_4211c77f-7310-c048-f9b3-fe71a955ed04-b756e1d0, #Telefono.w-node-_64b139b2-d114-a086-44b5-0e22d4a933d8-b756e1d0, #Sito-web.w-node-_8161d7c9-c019-073e-6bae-253b379280ab-b756e1d0, #Partita-IVA.w-node-_1eef980b-2a90-7b84-fc7b-47d7f84dee88-b756e1d0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ccdd29a9-f002-4a79-d9cf-2882e84529fb-f7df5844 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}


