html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

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

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

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

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

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

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

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

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

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

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

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

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

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

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

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

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

.w-radio:after {
  clear: both;
}

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

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

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

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

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

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

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

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

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

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

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

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: "Fa solid 900";
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64089a03798f213c97e8c0db_fa-solid-900.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa v4compatibility;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64089a03d8cc0c3e6df03f50_fa-v4compatibility.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Din;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d9828945fa342c7d6c088_DIN%20Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fontsfree Net Druk Wide Bold;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6474a44bde4c4689b3acc992_FontsFree-Net-Druk-Wide-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Monumentgrotesk Regular;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6474a45d8bd38417231fac97_MonumentGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Jinky;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6474b1a77b81b46ed2fb7e2f_JINKY.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vodafone Light;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64a585108ac2aadcded60536_Vodafone%20Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vodafone;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64a58548167525ca43c341b1_Vodafone.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vodafone;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64a585512cc4af90b9a6f830_Vodafone%20ExtraBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fontsfree Net Bodoni 7";
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64ff0d6ebda60a5961db8f27_FontsFree-Net-Bodoni7.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Circularstd Book;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b13a6582597302cc5bbbe6_CircularStd-Book.ttf") format("truetype"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b13831a8f127d7446a8c80_CircularStd-Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mark Pro;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65e1f0175eda51103e687e96_Mark-Pro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mark Pro;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65e1f0173b3f923e70a94c53_Mark%20Pro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tt Firs Neue Trial Var Roman;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab2f117007c6683065ca5_TT%20Firs%20Neue%20Trial%20Var%20Roman.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Tt Firs Neue Trial Var;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab30083ad3cbf1b4f4f0e_TT%20Firs%20Neue%20Trial%20Var%20Italic.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ingmeweb;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66165cd5340ff076c2281d24_INGMeWeb-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ingmeweb;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66165ce5e796e165716e3df2_INGMeWeb-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ingmeweb;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66165cf4a32a328c53ecb166_INGMeWeb-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Engelvoelkerstext Rg;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66792e08c47647f9b334374f_EngelVoelkersText_Rg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Engelvoelkershead Rg;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66792e083666e2d91d167a9c_EngelVoelkersHead_Rg.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Engelvoelkershead Bd;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66792e08e82da844729251af_EngelVoelkersHead_Bd.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Engelvoelkerstext Lt;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66792e08a7441d7cef6c440a_EngelVoelkersText_Lt.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Engelvoelkerstext Bd;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66792e08ec784aad74ddaf9e_EngelVoelkersText_Bd.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Oswald Variablefont Wght;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66d5bdaa499302d9a845e7d8_Oswald-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Din;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d983108aecb3fe151717f_DIN%20Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bodoni Be;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64ff0d6ec6f8b0ebe6b3a626_Bodoni%20BE%20Light%20Italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Bauer Bodoni;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64ff0d6e2f581d333f6a3bbe_Bauer%20Bodoni%20Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Didotlh Roman;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64ff10d28cb2799178a2dcf5_DidotLH-Roman.otf") format("opentype"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64ff10d28cb2799178a2dcf5_DidotLH-Roman.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sabon Mt Std;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b137cf5c6f8486a5170937_Sabon%20MT%20Std%20Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sabon Mt Std;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b137d698f5fa22558086d8_Sabon%20MT%20Std%20Regular.otf") format("opentype"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b137d698f5fa22558086d8_Sabon%20MT%20Std%20Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Circularstd;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b13831b92f54078e2d9852_CircularStd-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Circularstd;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b1383101910d7ce9e25291_CircularStd-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextltpro;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65bce1c9b800ba8b148edf27_AvenirNextLTPro-Bold.otf") format("opentype"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65bce1c9b800ba8b148edf27_AvenirNextLTPro-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextltpro It;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65bce1c9a78e5875eba0687c_AvenirNextLTPro-It.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextltpro;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65bce1c9531cac6c36f82750_AvenirNextLTPro-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Metropolis;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65bcf850b2e25b717248739c_Metropolis-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Avenirnextltpro Demi;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65c09be149bc1f2ae828d7c3_AvenirNextLTPro-Demi.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bodoni;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee79ca018da7d6229ee205_BodoniStdBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bodonistdbook;
  src: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee79ca6f4b16d1ee1aaaed_BodoniStdBook.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --cving-text: #003263;
  --white: white;
  --turismo-base\<deleted\|variable-3dcb5a08\>: #2384d6;
  --bg-dark\<deleted\|variable-cf90b270-cd4c-a3e6-7a77-c305e8236afd\>: #073388;
  --cving-azzurro: #0279ca;
  --turismo-overlay\<deleted\|variable-382182d7\>: #052c823b;
  --dark-orange\<deleted\|variable-be571f59\>: #ff9600;
  --cving-interfaccie\<deleted\|variable-ebeb9b83\>: #003263;
  --cving-blue: #0078b8;
  --turismo-dark\<deleted\|variable-a65fa023\>: #052c82;
  --black: black;
  --industry\<deleted\|variable-31f3fa40\>: #ff5315;
  --valori-blu\<deleted\|variable-06d174fd-25e0-17d3-1b25-2e19c1ae8aa9\>: #2b2966;
  --cving-shadow: #12527414;
  --valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>: #f05669;
  --azzurro-scuro\<deleted\|variable-761dfb73\>: #a1bfdc;
  --yellow-green\<deleted\|variable-bafd91bc\>: #8ed145;
  --yellow\<deleted\|variable-f456aa84\>: #e9e900;
  --azzurro-chiaro\<deleted\|variable-a530bbae\>: #d0deec;
  --retail\<deleted\|variable-068ace7b\>: #30d35d;
  --cving-orange: #ff701a;
  --hr\<deleted\|variable-07095595\>: #f00012;
  --ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>: #326385e6;
  --ba15e8\<deleted\|variable-1363115c-fab9-a554-11ee-6c303528fe32\>: var(--yellow-glow\<deleted\|variable-3593c9dc-14c9-3da0-bb81-e73a46075754\>);
  --pink-glow\<deleted\|variable-b72a2469-22b7-d64e-59e8-1785d83106f2\>: #c986fe;
  --yellow-glow\<deleted\|variable-3593c9dc-14c9-3da0-bb81-e73a46075754\>: #e6ff01;
  --deep-pink\<deleted\|variable-9623b8b3\>: #ff5290;
}

.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-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.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-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@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 {
  color: var(--cving-text);
  background-color: #0000;
  font-family: Lato, sans-serif;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 2.85rem;
  line-height: 1.1;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  line-height: 1.2;
}

h5 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.text-vert-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
  position: relative;
}

.overflow-hidden {
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.white {
  color: #fff;
  margin-bottom: 0;
}

.white.m {
  text-transform: uppercase;
  margin-bottom: 0;
}

.white.m.lato-light-1 {
  font-family: Lato, sans-serif;
  font-size: .8rem;
  font-weight: 300;
}

.white._600 {
  max-width: 600px;
}

.white._600.big {
  font-size: 1.1rem;
  line-height: 1.4;
}

.white._600.big.ttw {
  text-align: center;
  max-width: 56rem;
  font-weight: 500;
  line-height: 1.6;
}

.section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.full-screen {
  width: 100vw;
  height: 100vh;
  padding: 0;
  display: flex;
}

.section.full-screen.qlhype {
  color: var(--white);
  font-family: Lato, sans-serif;
}

.section.full-screen.dgshape {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6780f54d7ec2780fa3353124_dgshape-hero%20img.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}

.section.off {
  display: none;
}

.section.no-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.section.no-horizz-pad {
  padding-left: 0;
  padding-right: 0;
}

.section._100vh {
  justify-content: center;
  align-items: center;
}

.section.gray {
  background-color: #f7f7f7;
}

.section.gradint-inca {
  z-index: 0;
  background-color: #000;
  background-image: linear-gradient(#000 57%, #677076 86%, #919fa7);
  padding: 100px 40px;
}

.section.bg-fse {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64b126cd97a3b28007d9af14_safety%20ingegneering.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
}

.section.bg-incaet {
  background-image: linear-gradient(#3b4856, #000 38%, #2a333d 81%, #62676d);
}

.section.bg-incaet._2 {
  background-image: linear-gradient(#000, #3c4957 100%, #384552);
}

.section.bg-inca-3 {
  background-image: linear-gradient(#62676d, #29303a 14%, #000 46%, #1f242c 71%, #797a7d 93%, #797a7d);
  padding: 100px 40px;
}

.section.bg-incaet-copy {
  background-color: #fff;
  background-image: linear-gradient(#797a7d, #000 41%, #323030);
}

.section.unicorn {
  color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64c8c2259ed67eb84ece35d3_poligoni-1_01.avif");
  background-position: 0 0;
  background-size: auto;
}

.section.tnp-green {
  background-color: #0000;
}

.section.bg-color-white {
  background-color: #fff;
}

.section.no-hor-pad {
  padding-left: 0;
  padding-right: 0;
}

.section.qlhype {
  background-image: linear-gradient(to right, #aaff21, #fff);
}

.section.comunication {
  padding-top: .7rem;
  padding-bottom: .7rem;
}

.section.valori-hero {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66ab51cffc9e2ff5cb1fbdbd_valore%20italia%20hero.avif");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 60vw;
  margin-bottom: 3rem;
  padding: 0 0 0 1rem;
}

.section.valori {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section.valori-invito {
  color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66aa51406caa04b7f073a82e_bg-valori--full.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.last {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66a3bca1ffff28a1aab3dd9e_hai%20domande%20dx.avif");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.section.align-sx {
  justify-content: flex-start;
  align-items: flex-start;
}

.section.no-pad-sx {
  padding-left: 0;
}

.section.no-top-pad {
  padding-top: 0;
}

.section.hero-p2p {
  padding: 1.5rem;
}

.section.bg-ttw {
  background-image: linear-gradient(96deg, var(--turismo-base\<deleted\|variable-3dcb5a08\>) 30%, #fff0), linear-gradient(184deg, var(--turismo-base\<deleted\|variable-3dcb5a08\>) 7%, var(--bg-dark\<deleted\|variable-cf90b270-cd4c-a3e6-7a77-c305e8236afd\>) 46%, var(--turismo-base\<deleted\|variable-3dcb5a08\>) 83%);
}

.section.bg-trenord-1 {
  background-image: linear-gradient(#0e69386b, #0e69386b), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d97e3b6001ca602274243_DJI_0866_1024x768.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section.bg-color-villa {
  background-color: #fafafa;
}

.section.bg-color-swiss-gray {
  background-color: #f3f3f3;
}

.section.bg-color-swiss-dark {
  color: var(--white);
  background-color: #535f69;
}

.section.bg-swiss-img {
  color: var(--white);
  background-color: #535f69;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65df184bd0569f8fce162101_mappa.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.bg-engel-01 {
  background-color: #f9f5f1;
}

.section.no-btm-pad {
  padding-bottom: 0;
}

.section.color-retail {
  background-color: #e8ebee;
}

.section.dashes {
  border-style: dashed none;
  border-width: 1px;
  border-color: var(--cving-azzurro);
}

.section.trenord {
  padding-right: 300px;
}

.ca_btn_main {
  color: var(--cving-text);
  background-color: #ffffff1a;
  border: 1.5px solid #8ed145;
  border-radius: .6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1.8rem;
  font-family: Lato, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  transition: background-color .45s, font-size .45s;
  display: inline-block;
  box-shadow: 0 0 8px 1px #edffd826;
}

.ca_btn_main:hover {
  color: #fff;
  background-color: #8ed145;
  box-shadow: 0 0 14px 5px #edffd81a;
}

.ca_btn_main.green {
  z-index: 1000;
  background-color: #8ed145;
  transition: color .45s cubic-bezier(.215, .61, .355, 1), background-color .45s, font-size .45s;
  display: inline-block;
  box-shadow: 0 0 8px 1px #0078b826;
}

.ca_btn_main.green:hover {
  color: #8ed145;
  background-color: #ffffff1a;
  box-shadow: 0 3px 20px 9px #0099ff30;
}

.social-link-icon-2 {
  opacity: .7;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 10px;
  font-weight: 400;
  text-decoration: none;
  transition: all .45s ease-in-out;
  display: flex;
}

.social-link-icon-2:hover {
  opacity: 1;
  transform: translate(2px);
}

.invert {
  filter: invert();
}

.collection-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: auto;
  place-items: stretch stretch;
  display: grid;
}

.collection-list.ita {
  grid-column-gap: 1rem;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.collection-list.ttw {
  grid-column-gap: .5vw;
  flex-direction: column;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: grid;
}

.collection-list.neinver {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  place-items: flex-start center;
  display: flex;
}

.collection-list.test {
  max-width: 300px;
}

.collection-list.tov {
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.linkblock-job {
  background-color: var(--white);
  box-shadow: 7px 7px 22px -6px var(--turismo-overlay\<deleted\|variable-382182d7\>);
  color: #333;
  text-align: left;
  border-radius: .6em;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.linkblock-job.sales {
  background-color: var(--dark-orange\<deleted\|variable-be571f59\>);
}

.linkblock-job.orp {
  background-color: var(--cving-text);
}

.linkblock-job.tun {
  background-color: #8cb63c;
  border-radius: 0;
}

.linkblock-job.ita {
  background-color: #027bff;
  width: 100%;
  transition: transform .3s;
}

.linkblock-job.ita:hover {
  transform: scale(1.03);
}

.linkblock-job.hnh {
  background-color: #617789;
  border-radius: 0;
  flex-flow: column;
  height: 76.5437%;
}

.linkblock-job.ttw-24 {
  box-shadow: none;
  background-color: #12527400;
  width: auto;
  max-width: 100%;
  height: auto;
}

.linkblock-job.villa {
  background-color: #ad7f4c;
}

.linkblock-job.swiss {
  background-color: #d70f09;
  border-radius: 1rem;
  width: 100%;
  transition: transform .3s;
}

.linkblock-job.swiss:hover {
  transform: scale(1.03);
}

.linkblock-job.neinver {
  color: #081f3c;
  background-color: #081f3c;
  border-radius: 8px;
  width: 100%;
  transition: transform .3s;
}

.linkblock-job.neinver:hover {
  transform: scale(1.03);
}

.linkblock-job.strhotel {
  box-shadow: none;
  color: #55585a;
  text-align: left;
  background-color: #f5f1e9;
  border-radius: 0;
  height: auto;
}

.linkblock-job.mcgl {
  box-shadow: none;
  color: var(--white);
  background-color: #2e4c57;
  border-radius: 0;
  flex-flow: column;
}

.div-job-img {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  height: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.job-img {
  z-index: 1;
  display: block;
  position: absolute;
  inset: 0%;
}

.div-job-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 25% 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 1rem .4rem;
  display: flex;
}

.div-job-content.neinver {
  padding-left: 1.2rem;
}

.div-job-content.align-top {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: .4rem;
}

.div-job-content.align-top.tov {
  color: #fff;
  background-color: #002737;
  flex-flow: row;
  padding-bottom: .8rem;
  font-size: .8rem;
}

.cms-light-text {
  color: var(--cving-text);
  margin-bottom: 4px;
  font-family: Lato, sans-serif;
  font-size: .8rem;
  font-weight: 300;
  line-height: 1.3;
}

.cms-light-text.white {
  color: #fff;
}

.cms-light-text.white.location {
  text-align: left;
}

.job-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0000;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
}

.cms-logo-div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-right: 0;
  display: flex;
}

.cms-logo-div.neinver {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/668fe0b4682da78bbf0193a3_logo-footer.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.cms-medium-light-text {
  color: var(--cving-text);
  margin-bottom: 2px;
  font-size: .8rem;
  font-weight: 400;
}

.cms-medium-light-text.white {
  color: #fff;
  text-align: left;
}

.div-horizz {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-horizz.pad-20 {
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: .5rem;
}

.div-horizz.center {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.div-horizz.gap-0-4 {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
}

.job-img-fill {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.job-img-fill.ita {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65a51a72b54dfea4a6cc63d7_Screenshot%202024-01-15%20at%2012.42.51.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.job-img-fill.pilot {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65a51b3dee36d93430978e6d_Screenshot%202024-01-15%20at%2012.46.48.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.job-img-fill.neinver-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/668fdf2ae9c6671732a95b7a_SH_TSO_CASTELGUELFO_pm6114.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.job-img-fill.neinver-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/668fdf2be3347e77d285b8cc_SH_TSO_CASTELGUELFO_5547_newCarrozzina.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.job-img-fill.neinver-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/668fdf2bf477bdedad3758a5_SH_TSO_CASTELGUELFO_pm6054.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.cont-slider {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  overflow: hidden;
}

.cont-slider.ita {
  overflow: visible;
}

.splide__list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.splide__slide {
  flex: none;
}

.collection-list-wrapper {
  width: 100%;
}

.powered-by-cving {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #12375e;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.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;
  width: 260px;
  display: flex;
}

.mini-text {
  opacity: .7;
  margin-top: 15px;
}

.search-2 {
  align-items: center;
  display: flex;
}

.search-input-2 {
  margin-left: 18px;
  margin-right: 18px;
}

.search-container {
  align-items: center;
  display: flex;
  position: relative;
}

.button-container {
  z-index: 10;
  cursor: pointer;
  background-color: #fff;
  border: 4px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.search-3 {
  justify-content: flex-end;
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  display: flex;
}

.search-input-3 {
  color: #fff;
  background-color: #0000;
  border-style: none;
  width: 0;
  padding-left: 0;
  padding-right: 0;
}

.search-button {
  opacity: 1;
  color: #000;
  background-color: #0000;
  width: 40px;
  padding: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 18px;
}

.search-open-trigger {
  z-index: 10;
  cursor: pointer;
  width: 100%;
  height: 100%;
  font-family: "Fa solid 900", sans-serif;
  position: absolute;
  inset: 0;
}

.fontawesome-close {
  color: #fff;
  text-align: center;
  cursor: pointer;
  font-family: Fa v4compatibility, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 18px;
  transition: color .5s;
  position: absolute;
  right: 15px;
}

.fontawesome-close:hover {
  color: #fe4242;
}

.bold-text {
  font-weight: 600;
}

.body-4 {
  background-color: var(--cving-interfaccie\<deleted\|variable-ebeb9b83\>);
}

.search-result-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link {
  color: #fff;
}

.grid-image-wrapper {
  min-height: 600px;
  position: relative;
  overflow: hidden;
}

.grid-image-wrapper.animate-in {
  z-index: 1;
  min-height: 400px;
}

.columns {
  justify-content: space-between;
  display: flex;
}

.columns.mod--efficiency {
  padding-bottom: 3.125rem;
}

.col {
  flex: 1;
  position: relative;
}

.col.col--1.col--fullscreen {
  padding-left: 1.25rem;
}

.col.col--1.col--fullscreen.bg-color-brown {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.col.col--2.col--fullscreen {
  flex: 0 auto;
  width: 32%;
  padding-right: 1.25rem;
}

.col.col--2.col--fullscreen.bg-color-yellow.overflow-hidden {
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 0;
  overflow: hidden;
}

.col.col--2.mod--efficiency {
  flex: 0 auto;
  width: 50%;
}

.social-link {
  border: .0625rem solid #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.social-link:hover {
  transform: scale(1.03);
}

.social-link.inca {
  margin-left: 10px;
  margin-right: 10px;
}

.social-link.hover {
  transition: transform .4s;
}

.social-link.hover:hover {
  transform: scale(1.2);
}

.social-ico {
  z-index: 1;
  max-width: 1.1rem;
  max-height: 1.3rem;
  transition: all .4s;
  display: block;
  position: relative;
}

.bg {
  color: #2e4c57;
  background-color: #efe6e5;
  margin-left: 25px;
  margin-right: 25px;
  padding-left: 10px;
  padding-right: 10px;
}

.bg.mod--btn.mod--social {
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
}

.bg.mod--btn {
  background-color: #4732d4;
  border-radius: 6.25rem;
  margin-left: 1em;
  margin-right: 1em;
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  position: absolute;
  inset: 0 0% 0%;
  transform: translate(0, 120%);
}

.btn-arrow {
  z-index: 2;
  grid-column-gap: 1.5rem;
  background-color: #0000;
  border: .8px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px 18px;
  font-family: Poppins, sans-serif;
  font-size: .8rem;
  font-weight: 300;
  transition: background-color .444s cubic-bezier(.165, .84, .44, 1), padding .444s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
}

.btn-arrow:hover {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/640afea984373f88d6576fbe_ico-arrow.svg");
  background-position: 94%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 52px;
}

.btn-arrow.industry {
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.btn-arrow.industry.no-border {
  border-style: none;
  padding-left: 0;
}

.sx {
  text-align: left;
  margin-right: 10px;
}

.lottie50x50 {
  width: 30px;
  height: 30px;
}

.div-centr {
  background-color: #f8f8f8;
  border-radius: .6rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 15px;
  display: flex;
}

.div-centr.vert {
  border-radius: 2.5rem;
  flex-direction: column;
}

.div-centr.vert.turismo {
  color: #fff;
  background-color: #052c82;
}

.div-centr.vert.orp {
  background-color: var(--cving-blue);
}

.div-centr.vert.villa {
  background-color: #ad7f4c;
}

.div-centr.turismo {
  background-color: var(--turismo-dark\<deleted\|variable-a65fa023\>);
  border-radius: .5rem;
  flex-direction: column;
}

.div-slidefromtop {
  align-items: center;
  display: flex;
}

.submit-button {
  display: none;
}

.form-block-2 {
  margin-bottom: 0;
}

.div-azienda {
  border-radius: .6rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.div-azienda.ing {
  color: var(--black);
  background-color: #f7f7f7;
  justify-content: flex-start;
  width: 23vw;
  height: 100%;
  padding: 0;
  overflow: hidden;
}

.div-azienda.ing.evidenza {
  color: var(--white);
  background-color: #f75e00;
  width: 100%;
  position: relative;
}

.link-nav-stem {
  z-index: 100;
  color: #fff;
  justify-content: flex-end;
  align-items: flex-start;
  width: 180px;
  height: 30px;
  margin-top: 12px;
  margin-bottom: 12px;
  text-decoration: none;
  transition: all .45s ease-in-out;
  display: flex;
  position: relative;
}

.link-nav-stem.w--current {
  opacity: 1;
  height: 90px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.cta__card-link {
  align-items: center;
  padding-bottom: .28rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-title {
  line-height: 1;
}

.hero-title.h2 {
  color: #fff;
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
}

.hero-title.h1 {
  color: #fff;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
}

.hero-title.h1._3 {
  background-color: #0000;
  border-style: none;
  border-radius: 0;
}

.root {
  z-index: 20;
  position: relative;
  overflow: hidden;
}

.navbar-link {
  color: #bcf3ffcc;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-bottom: .28rem;
  line-height: 1.38889;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.footer-link {
  padding-bottom: .28rem;
  position: relative;
}

.div-hide {
  position: relative;
  overflow: hidden;
}

.div-hide._2rem {
  width: 2rem;
}

.hero__text-wrapper {
  align-items: flex-end;
  margin-left: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero__text-wrapper._400 {
  width: 20rem;
  margin-left: 3.54rem;
  padding-bottom: .5rem;
}

.hero__text-wrapper._400.mobile {
  display: none;
}

.hero__text-wrapper.vert {
  flex-direction: column;
  align-items: flex-start;
}

.body-ttw {
  background-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.btn-white {
  color: var(--cving-text);
  text-align: center;
  background-color: #fffffffc;
  border-radius: 100px;
  justify-content: center;
  margin-right: 0;
  padding: .5rem 1.2rem;
  font-weight: 400;
  transition: all .35s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
}

.btn-white:hover {
  transform: scale(1.03);
}

.text-block-p2p {
  max-width: 510px;
}

.text-block-p2p.headings {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 60px;
  display: flex;
}

.ca_btn_main-2 {
  filter: none;
  color: #fff;
  background-color: #ffffff1a;
  border: 1.5px solid #8ed145;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: 40px 0;
  padding: 0 3em;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  transition: background-color .45s, font-size .45s;
  display: inline-block;
  box-shadow: 0 0 8px 1px #edffd826;
}

.ca_btn_main-2:hover {
  background-color: #8ed145;
  font-weight: 600;
  box-shadow: 0 0 14px 5px #edffd81a;
}

.ca_btn_main-2.invert {
  z-index: 1000;
  filter: none;
  background-color: #8ed145;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  font-size: 14px;
  transition: color .45s cubic-bezier(.215, .61, .355, 1), background-color .45s, font-size .45s;
  display: inline-block;
  position: static;
  inset: auto auto 0% 0%;
  box-shadow: 0 0 8px 1px #0078b826;
}

.ca_btn_main-2.invert:hover {
  color: #8ed145;
  background-color: #ffffff1a;
  box-shadow: 0 3px 20px 9px #0099ff30;
}

.off {
  display: none;
}

.cms-name {
  color: var(--cving-text);
  text-align: left;
  margin-top: 0;
  margin-bottom: 4px;
  font-family: Poppins, sans-serif;
  font-size: .79rem;
  font-weight: 500;
}

.cms-name.white {
  color: #fff;
}

.columns-2 {
  justify-content: space-between;
  display: flex;
  position: relative;
}

.columns-2.mod--fullscreen {
  width: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.columns-2.mod--fullscreen.mod--footer {
  background-color: #0000;
  max-width: 100vw;
  min-height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
}

.social {
  grid-row-gap: 1.875rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.social.anim-down {
  margin-bottom: 0;
}

.social.anim-down.inca {
  justify-content: center;
}

.overflow-hidden-6 {
  z-index: 2;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-4 {
  z-index: 2;
  width: 100%;
  max-width: 80.0625rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content-4.content--right {
  max-width: 25rem;
  height: 100%;
  margin-left: 0;
  padding-left: 3.125rem;
}

.content-4.content--right.mod--footer {
  max-width: none;
  padding-left: 1.525rem;
  padding-right: 1.525rem;
}

.content-4.content--left {
  max-width: 55rem;
  height: 100%;
  margin-right: 0;
}

.content-4.content--left.mod--footer {
  flex-direction: column;
  justify-content: center;
  max-width: none;
  display: flex;
}

.short-footer {
  overflow: hidden;
}

.short-footer.turismo {
  background-color: #3b82f6;
}

.short-footer.blu {
  background-color: #12375e;
}

.preloader {
  z-index: 99;
  position: absolute;
}

.preloader.mod--2 {
  z-index: 0;
  z-index: 0;
  z-index: 0;
  inset: 0%;
  inset: 0%;
  z-index: 0;
  inset: 0%;
  background-color: #12375e;
  width: 100%;
  height: 100%;
  display: none;
  inset: 0%;
}

.hero__btns-wrap {
  z-index: 5;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.hero__btns-wrap.hor {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
}

.hero-text {
  text-transform: uppercase;
  max-width: 28.2rem;
}

.hero__title-wrapper-2 {
  align-items: flex-end;
  display: flex;
  overflow: visible;
}

.brand {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-menu {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-menu.turismo {
  background-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
}

.nav-menu.qlhype {
  height: 100%;
}

.nav-menu.deloitte {
  background-color: #242527;
}

.nav-menu.neinver {
  text-transform: uppercase;
  font-size: .75rem;
}

.grid-navbar {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 10% auto 25%;
  width: 100%;
}

.grid-navbar.sx {
  grid-template-columns: 10% auto 23%;
}

.grid-navbar.sx.qlhype.inca {
  grid-column-gap: 6px;
  grid-template-columns: auto auto 0%;
}

.grid-navbar.sx.neinver {
  grid-template-columns: auto auto auto;
  margin-right: 0;
}

.grid-navbar.sx.valori {
  grid-template-columns: auto 0;
  max-width: 1400px;
  margin-right: 0;
}

.grid-navbar.eure {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

.grid-navbar.ttw {
  grid-template-columns: 10% auto 40%;
}

.grid-navbar.deloitte {
  grid-template-columns: auto auto 16%;
  align-items: center;
}

.grid-navbar._2 {
  grid-template-columns: 10% auto 40%;
}

.grid-navbar.ca {
  grid-template-columns: auto auto auto;
  max-width: 1500px;
}

.grid-navbar.machina-lonati {
  grid-template-columns: auto auto 10%;
  max-width: 1500px;
}

.grid-navbar.eventi {
  grid-template-columns: auto auto 0%;
}

.mark {
  color: #180c37;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 11px;
  font-weight: 700;
  display: none;
}

.navbar {
  background-color: var(--cving-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.navbar.turismo {
  background-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
}

.navbar.turismo._2 {
  padding-right: 2rem;
}

.navbar.qlhype {
  background-color: #000;
}

.navbar.incaet {
  background-color: #0000004f;
}

.navbar.eure {
  background-color: #ffffffc7;
  position: absolute;
  inset: 0% 0% auto;
}

.navbar.villadeste {
  background-color: #0000004f;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar.deloitte {
  background-color: #242527;
  border-radius: 1rem;
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 2rem;
  position: absolute;
  inset: -1% 0% auto;
  transform: scale(1.03);
  box-shadow: 0 10px 19px -3px #0000006b;
}

.navbar.ca {
  background-color: var(--white);
  border-radius: .5rem;
  margin-top: 1rem;
  margin-left: 3rem;
  margin-right: 3rem;
  padding: 1rem 2rem;
  position: absolute;
  inset: 0% 0% auto;
  transform: scale(1.03);
  box-shadow: 0 10px 19px -3px #0000006b;
}

.navbar.ing {
  background-color: var(--white);
  border-radius: .5rem .5rem 3rem 3rem;
  margin-top: 0;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 1rem 2rem;
  position: absolute;
  inset: 0% 0% auto;
  transform: scale(1.03);
  box-shadow: 0 10px 19px -3px #0000006b;
}

.navbar.neinver {
  background-color: #12527400;
  padding: 10px 5rem;
  position: absolute;
  inset: 0% 0% auto;
}

.navbar.valori {
  background-color: var(--valori-blu\<deleted\|variable-06d174fd-25e0-17d3-1b25-2e19c1ae8aa9\>);
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  position: fixed;
}

.navbar.machina-lonati {
  background-color: var(--black);
  color: var(--white);
  border-radius: 0 0 3rem 3rem;
  margin-top: 0;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 1rem 2rem;
  position: absolute;
  inset: 0% 0% auto;
  transform: scale(1.03);
}

.navbar.eventi {
  background-color: var(--cving-shadow);
}

.navbar.brenner {
  background-color: var(--white);
  border-radius: .5rem .5rem 3rem 3rem;
  margin-top: 0;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 1rem 2rem;
  position: absolute;
  inset: 0% 0% auto;
  transform: scale(1.03);
  box-shadow: 0 10px 19px -3px #0000006b;
}

.navbar.trenord {
  background-color: #0e6938;
}

.navbar.retail-2 {
  background-color: #1769ae;
}

.gradient-top {
  z-index: 10;
  background-image: linear-gradient(to right, #4d16dd, #4d16dd 25%, #ff47f9 50%, #ffaff9 75%, #ffaff9);
  height: 10px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.menu-button.w--open {
  border-radius: 50%;
}

.menu-button.cving {
  background-color: #c9d3e2;
}

.nav-link-demo {
  color: var(--white);
  text-align: center;
  border-bottom: 2px solid #0000;
  align-self: center;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Lato, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: border-color .45s, background-color .45s;
  display: flex;
  position: static;
}

.nav-link-demo:hover {
  background-color: #00000014;
  border-bottom: 2px solid #fff;
}

.nav-link-demo.w--current:hover {
  color: #4d16dd;
}

.nav-link-demo.qlhype {
  font-family: Lato, sans-serif;
  font-weight: 400;
  position: static;
}

.nav-link-demo.qlhype:hover {
  background-color: #00000070;
  border-bottom-width: 1px;
}

.nav-link-demo.qlhype.w--current {
  color: var(--white);
}

.nav-link-demo.eure {
  height: 50px;
  font-size: .8rem;
}

.nav-link-demo.eure:hover {
  background-color: #e9ecf0;
  border-bottom-width: 3px;
  border-bottom-color: #ec6719;
}

.nav-link-demo.villa {
  font-family: Didotlh Roman, sans-serif;
  font-weight: 400;
}

.nav-link-demo.villa.w--current {
  color: inherit;
}

.nav-link-demo.villa.off {
  display: none;
}

.nav-link-demo.del {
  color: var(--white);
  border-bottom-style: none;
}

.nav-link-demo.del:hover {
  color: #c1ff4e;
  border-bottom-style: none;
}

.nav-link-demo.ca {
  color: var(--black);
  padding-left: 12px;
  padding-right: 12px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.nav-link-demo.ca:hover {
  background-color: #0000;
}

.nav-link-demo.ing {
  color: var(--cving-text);
  border-bottom-style: none;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Ingmeweb, sans-serif;
}

.nav-link-demo.ing:hover {
  color: #ff6101;
  background-color: #0000;
  border-bottom-style: none;
}

.nav-link-demo.ing.w--current:hover {
  color: var(--cving-text);
}

.nav-link-demo.ing.off {
  display: none;
}

.nav-link-demo.neinver {
  color: #fff;
  text-transform: uppercase;
  background-color: #0000;
  border-bottom-width: 1px;
  font-family: Work Sans, sans-serif;
  font-size: .75rem;
}

.nav-link-demo.neinver:hover {
  border-bottom-width: 1px;
}

.nav-link-demo.valori {
  color: var(--white);
  border-bottom-style: none;
  padding: 20px;
  font-family: Roboto, sans-serif;
  font-size: .95rem;
  font-weight: 400;
  transition: all .2s;
}

.nav-link-demo.valori:hover {
  background-color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
}

.nav-link-demo.valori.w--current {
  color: #fff;
}

.nav-link-demo.brenner {
  color: var(--black);
  font-size: 1rem;
}

.nav-link-demo.brenner:hover {
  color: #e62202;
  background-color: #0000;
}

.nav-link-demo.brenner.w--current {
  color: var(--black);
}

.nav-link-demo.text-blu {
  color: var(--cving-text);
}

.nav {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav.right {
  justify-content: flex-end;
  display: flex;
}

.nav.sx {
  justify-content: flex-end;
}

.nav.ing {
  justify-content: space-around;
  align-items: center;
}

.nav.valori {
  justify-content: space-between;
}

.nav.center {
  justify-content: center;
  align-items: center;
}

.nav.ttw {
  color: var(--white);
}

.nav.gap-0-5 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.extra-nav-menu {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-2 {
  max-width: none;
  height: 32px;
}

.logo-2.incaet {
  width: 50px;
  height: 50px;
}

.logo-2.unicorn {
  height: 40px;
}

.logo-2.villa {
  max-width: 100%;
  height: 100%;
  max-height: 80px;
}

.logo-2.neinver {
  display: block;
}

.logo-2.neinver._2 {
  width: 150px;
  height: auto;
}

.logo-2.pad-dx {
  margin-right: 10px;
}

.flex-vertical {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.flex-vertical.align-center {
  justify-content: center;
  align-items: center;
}

.flex-vertical.align-center.gap-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.flex-vertical.align-sx {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-vertical.align-sx.pad {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.flex-vertical.align-sx.max-1400 {
  max-width: 1400px;
}

.flex-vertical.align-sx.margin-bottom {
  margin-bottom: 3rem;
}

.flex-vertical.align-sx.gap-3 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  text-align: left;
}

.flex-vertical.align-sx.gap-3.space-between {
  justify-content: space-between;
}

.flex-vertical.engel {
  z-index: 11;
  background-color: #fff;
  border-radius: 3px;
  padding: 3rem 5rem;
  position: relative;
  top: -6rem;
  box-shadow: 0 2px 44px -12px #0003;
}

.flex-vertical.engel.max-1240 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  max-width: 1240px;
}

.flex-vertical.engel.max-1240.static {
  position: static;
}

.flex-vertical.absolute {
  position: absolute;
  inset: 0%;
}

.flex-vertical.absolute.neinver {
  background-color: #00000087;
  justify-content: center;
  align-items: center;
  padding: 5rem;
}

.flex-vertical.margin-btm {
  margin-bottom: 2rem;
}

.flex-vertical.margin-btm.pad-hor-5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.flex-vertical.bottom-4 {
  margin-bottom: 4rem;
}

.flex-vertical.align-dx {
  text-align: right;
  justify-content: flex-start;
  align-items: flex-end;
}

.flex-vertical._46rem {
  max-width: 46rem;
}

.flex-vertical.ml {
  background-color: var(--white);
  border-radius: 1rem;
  padding: 3rem 1.5rem;
  position: relative;
}

.flex-vertical.ml.sx {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-vertical.ml.sx.green {
  color: #fff;
  background-color: #b5be0e;
}

.flex-vertical.ml.sx.yellow {
  color: #798000;
  background-color: #eaebc3;
}

.flex-vertical.ml.sx.yellow.off {
  display: none;
}

.flex-vertical.ml.sx.blue {
  color: #4ebdc6;
  background-color: #281549;
}

.flex-vertical.ml.sx.azzurro {
  color: #4ebdc6;
  background-color: #f2feff;
}

.flex-vertical.ml.sx.orange {
  color: #d08b0a;
  background-color: #f4e2c6;
}

.flex-vertical.ml.sx.red {
  color: #e9501d;
}

.flex-vertical.gap-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.flex-vertical.brenner {
  background-color: #f7f7f7;
  border-radius: 2.2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  box-shadow: 0 2px 5px #0003;
}

.flex-vertical.padding-3-5 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  border-radius: 1rem;
  padding: 3.5rem 2rem;
  box-shadow: 0 2px 33px -14px #0003;
}

.flex-vertical.align-sx {
  text-align: left;
}

.flex-vertical.align-sx.max-650.tov {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.flex-vertical.align-sx.gap-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.flex-vertical.max-900 {
  max-width: 900px;
}

.flex-vertical.max-600 {
  max-width: 600px;
}

.flex-vertical.max-600.align-center {
  text-align: center;
}

.flex-vertical.max-600.align-sx.z-index-max {
  z-index: 100;
  position: relative;
}

.flex-vertical.padding-3 {
  padding: 3rem;
}

.flex-vertical.max-1140 {
  max-width: 1140px;
}

.flex-vertical.text-color-white {
  color: var(--white);
}

.flex-vertical.gap-0 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.flex-vertical.relative {
  z-index: 9999;
}

.flex-vertical.relative.color-white {
  color: #fff;
}

.flex-vertical.relative.color-white.max-700 {
  max-width: 700px;
}

.menu_link {
  color: #000127;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1.2em;
  margin-right: 1.2em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.saas_titolo_cont {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.saas-heading {
  outline-offset: 0px;
  color: #0a2348;
  text-align: left;
  text-transform: none;
  white-space: normal;
  outline: 0 #0a2348;
  max-width: none;
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  position: static;
}

.accordion-item {
  cursor: pointer;
  border-top: 1px solid #ffffff26;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  overflow: hidden;
}

.saas_title_small {
  color: #0a2348;
  text-align: center;
  width: auto;
  max-width: 800px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0;
  font-family: Poppins, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.spacer-60 {
  height: 60px;
}

.search-cms-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.search-cms-block.mob-vert {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
}

.search-cms-block.mob-vert._2rem {
  margin-bottom: 2rem;
}

.search-cms-block.mob-vert._2rem.off {
  display: none;
}

.hero-text-2 {
  outline-offset: 0px;
  outline: 0 #0a2348;
  font-weight: 400;
  line-height: 1.1;
}

.corporate-warp {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: inline-block;
}

.corporate-warp.comunication {
  max-width: 2020px;
}

.img-height40px {
  height: 40px;
  padding-top: 0;
}

.img-height40px.mini {
  height: 30px;
}

.img-height40px.mini.pad._50px {
  height: 50px;
}

.img-height40px._35 {
  height: 35px;
}

.img-height40px._60 {
  height: 60px;
}

.img-height40px._60.b2b-hor-div {
  margin-bottom: 0;
}

.img-height40px.width-50 {
  height: 50px;
}

.img-height40px.swissport {
  height: 30px;
}

.lottie-snake {
  z-index: 0;
  width: 100%;
  position: relative;
  top: 7.4rem;
  right: 5.375rem;
}

.lottie-snake.full-screen {
  width: 100vw;
  margin-left: -95px;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 0;
  position: static;
  left: 0;
  right: 0;
  overflow: hidden;
}

.div-block-305 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.arriva-round-block {
  color: #2c146e;
  background-color: #2c146e;
  border-bottom-right-radius: 25%;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-left: 3px;
  margin-right: 3px;
  padding: 5px;
  display: flex;
}

.arriva-round-block:hover {
  background-color: #00becd;
}

.arriva-round-block.trenord {
  background-color: #d92029;
  border-radius: 50px;
}

.arriva-round-block.trenord:hover {
  background-color: #0e6938;
}

._160-text-wrapper {
  cursor: pointer;
  width: 80%;
  position: relative;
}

._160-first-text {
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 1;
}

.logo-social-dx-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 300px;
  height: 300px;
  padding: 19px;
  display: flex;
  position: absolute;
  inset: 75% 0% 0% auto;
}

.logo-social-dx-block.trenord {
  z-index: 5;
}

._160-button-bg {
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 50%;
  font-family: Lato, sans-serif;
  position: absolute;
  inset: 0%;
}

.image-178 {
  object-fit: fill;
  object-position: 50% 0%;
  width: 100%;
}

.big {
  font-family: Poppins, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.btn-circle-inside {
  z-index: 1;
  color: #d3ffa3;
  text-transform: none;
  background-color: #0000;
  border: .07rem solid #8ed145;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 1.53rem 2.99rem 1.39rem 3.06rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-circle-inside.renord {
  border-color: #d9202a;
  border-radius: 40px;
  margin-top: 0;
  padding: 1rem 3.9rem;
  transition: color .45s;
}

.text-block-113 {
  color: #d92029;
  font-size: 15px;
}

.text-block-113.trenotd {
  color: #fff;
}

.trenord-white-content {
  color: var(--black);
  background-color: #fff;
  border-top: 6px solid #0e6938;
  border-radius: 1rem;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 2rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.gabrielli-card {
  color: #0f0e17;
  border-bottom-right-radius: 25px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  width: 18vw;
  height: 320px;
  margin-left: .5em;
  margin-right: .5em;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 7px 7px 20px #453d470f;
}

.btm-margin-20 {
  margin-bottom: 20px;
  box-shadow: 0 1px 66px #0a234842;
}

.div-block-329 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30vw;
  padding-top: 184px;
  display: flex;
  overflow: hidden;
}

.heading-trenord {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Din, sans-serif;
  font-size: 3rem;
  font-weight: 700;
}

.heading-trenord.h2 {
  font-size: 2.2rem;
  line-height: 1.2;
}

.div-block-294 {
  opacity: 1;
  background-color: #614e44;
  justify-content: center;
  align-items: center;
  height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-294.viola {
  background-color: #0000;
}

.lottie-animation-73 {
  width: 60px;
}

.navbar__btn-circle {
  background-color: #8ed145;
  border-radius: 50%;
  width: 333px;
  height: 333px;
  position: absolute;
  inset: auto;
}

.navbar__btn-circle.trenord {
  z-index: -1;
  background-color: #8cb63c;
  display: block;
}

.navbar__btn-circle.trenord._2 {
  background-color: #d92029;
}

.trenord-vision {
  color: #0f0e17;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  height: auto;
  margin-right: .5em;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 7px 7px 20px #453d470f;
}

.text-weight-light {
  font-weight: 300;
}

.text-weight-light.text-size-17 {
  color: #030025;
}

.text-weight-light.text-size-17.trenord {
  color: #000;
  text-align: left;
  font-family: Din, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.cvingperbrand {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.cvingperbrand.ev {
  justify-content: flex-start;
  align-items: center;
}

.cvingperbrand.center {
  justify-content: center;
  align-items: center;
}

._160-button-wrapper {
  z-index: 222;
  border-radius: 150%;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin-top: 20px;
  margin-right: 20px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.btn-orange {
  z-index: 5;
  cursor: pointer;
  background-image: linear-gradient(210deg, #f05b47, #f07456 40%, #e8ad9f 90%);
  border-radius: 50%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 9.5rem;
  height: 9.5rem;
  line-height: 1.2;
  transition: none;
  display: flex;
  position: absolute;
}

.btn-orange.mod--efficiency {
  cursor: auto;
  top: 6.125rem;
  right: 8.75rem;
}

.btn-orange.mod--efficiency.img-trenord {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d97e3b6001c4e80274250_2200914%20Biglietteria_MI%20Centrale_Personale_Scarpiello_003.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.frame_circle {
  text-align: center;
  border: .0625rem solid #0f1422;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 11.5rem;
  height: 11.5rem;
  padding-top: .625rem;
  display: flex;
  position: absolute;
}

.frame_circle.mod--2 {
  width: 13.25rem;
  height: 13.25rem;
  top: 16.4375rem;
  right: 14.9375rem;
}

.frame_circle.mod--2.trenord {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d97e3b6001c0da327425e_Screenshot%202023-04-03%20at%2010.51.56.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-style: none;
  right: 12.4375rem;
}

.frame_circle.mod--1 {
  width: 16.375rem;
  height: 16.375rem;
  top: -1.75rem;
  right: 24.125rem;
}

.frame_circle.mod--1.trenord {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d97e3b6001c67d1274247_20190603%20Malpensa%20Express_Biglietteria_T1_Collega_Brogioni_220.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-style: none;
  width: 12rem;
  height: 12rem;
}

._160-second-text {
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  display: block;
  position: absolute;
  inset: 0%;
}

.storia {
  background-color: #fff;
  height: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.storia._2 {
  background-color: #0000;
}

.storia._2.no-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.counterup {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 52px;
}

.counterup.trenord {
  color: #0e6938;
  margin-bottom: 10px;
  font-family: Din, sans-serif;
  font-weight: 700;
}

.hover-link {
  background-color: #fff0;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.saas_text_medium-2 {
  color: #0a2348;
  text-align: left;
  padding-left: 0%;
  font-size: 16px;
  font-weight: 600;
  position: relative;
}

.ca_sottotitolo-2 {
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.ca_sottotitolo-2.ita {
  text-align: left;
  margin-top: 2rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9rem;
  font-weight: 300;
}

.capabilities_item {
  color: #000;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 20rem;
  padding: 2rem;
  text-decoration: none;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.capabilities_item:hover {
  background-color: var(--cving-text);
  color: #fff;
  border-color: #0d0d0d;
  transform: translate3d(0, 0, 1rem);
  box-shadow: 0 12px 24px -8px #0009;
}

.capabilities_item:focus {
  color: #f2f2f2;
  background-color: #1a1a1a;
  border-color: #0d0d0d;
  transform: translate3d(0, 0, 1rem);
  box-shadow: 0 12px 24px -8px #0009;
}

.center {
  text-align: center;
}

.html-embed-12 {
  width: 100%;
}

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

.m {
  text-transform: uppercase;
}

.img-hero {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.back-on-top {
  z-index: 1000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: auto 0% 18% auto;
}

.btn-verticali {
  color: var(--cving-text);
  background-color: #ffffff1a;
  border: 1.5px solid #8ed145;
  border-radius: .6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1.8rem;
  font-family: Lato, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  transition: background-color .45s, font-size .45s;
  display: inline-block;
  box-shadow: 0 0 8px 1px #edffd826;
}

.btn-verticali:hover {
  background-color: #8ed145;
  box-shadow: 0 0 14px 5px #edffd81a;
}

.btn-verticali.turismo:hover {
  background-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
  color: var(--white);
}

.btn-verticali.turismo {
  border-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
}

.btn-verticali.turismo:hover {
  border-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
  background-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
  color: #fff;
}

.flex-add-content {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: left;
  flex-flow: column;
  width: 90%;
  display: flex;
}

.jetboost-list-search-input-n8wn {
  border-radius: .6rem;
  margin-bottom: 0;
}

.empty-state {
  background-color: #052c821a;
  border-radius: .6rem;
}

.interlinea-1 {
  line-height: 1;
}

.show-more {
  background-color: var(--cving-blue);
  border-radius: 2rem;
}

.show-more:hover {
  background-image: linear-gradient(#0000001a, #0000001a);
}

.show-more.jetboost-pagination-next-53jn.turismo {
  background-color: var(--turismo-base\<deleted\|variable-3dcb5a08\>);
}

.show-more.jetboost-pagination-next-53jn.starhotels {
  background-color: #555759;
}

.steps-candidatura {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 6%;
  display: flex;
  position: relative;
}

.mockup-holder {
  z-index: 2;
  box-shadow: 11px 5px 45px 7px var(--turismo-overlay\<deleted\|variable-382182d7\>);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.effect-wrapper {
  transform-origin: 50%;
  width: 276px;
  height: 565px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.effect-wrapper.desktop {
  width: 70vw;
  height: 40vw;
}

.effect-mask-mockup {
  z-index: 2;
  display: none;
  position: relative;
}

.stick-content-positioner {
  z-index: 11;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.stick-content-positioner._1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6452808ccf5821e1f7313f1e_facce%20piccole%20bg_02.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.effect-mask {
  z-index: 3;
  border: 5px solid var(--azzurro-scuro\<deleted\|variable-761dfb73\>);
  box-shadow: none;
  border-radius: 1rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translate(0);
}

.sticky-container {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.effect-content {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6462490ebbdb372e24a93795_mockup%20(1).avif"), linear-gradient(#112d52, #112d52);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 100%, auto;
  width: 100%;
  height: 600vh;
}

.click_wrapper {
  border: 1px solid var(--yellow-green\<deleted\|variable-bafd91bc\>);
  background-color: #fff;
  border-radius: 1rem;
  transition: border-color .3s;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.scroll-container {
  width: 100%;
  height: 350vh;
  margin-top: 0;
  position: relative;
}

._600 {
  max-width: 600px;
  line-height: 1.6;
}

._800 {
  max-width: 800px;
  line-height: 1.6;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-small {
  margin-bottom: 1rem;
}

.corporate-card {
  transform-style: preserve-3d;
  background-color: #1251740d;
  border: 1px solid #0000;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 24rem;
  padding: 2rem;
  text-decoration: none;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.corporate-card:hover {
  background-color: #ffffff0d;
  transform: translate3d(0, 0, 1rem);
  box-shadow: 0 12px 24px -8px #052c8280;
}

.spacer-4-rem {
  width: 4rem;
  height: 4rem;
}

.div-hor-100--space-between {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.logo-filter {
  height: 5rem;
}

.click_bg-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: -.0625rem;
}

.click_bg-circle-wrapper {
  flex: none;
  width: 200%;
}

.loop-marquee-logo-wrapper {
  z-index: 4;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: static;
  inset: 1vw 0% auto;
}

.loop-marquee-item-holder {
  border-radius: 0;
  flex: none;
  display: flex;
}

.loop-marquee_item-bottom {
  grid-column-gap: 1.5rem;
  flex: none;
  align-items: center;
  display: flex;
}

.loop-marquee_brand-logo {
  grid-column-gap: 4rem;
  flex: none;
  justify-content: center;
  align-items: stretch;
  margin-right: -252px;
  padding-bottom: 0;
  display: flex;
}

.loop-marquee_brand-logo.orp {
  justify-content: center;
  align-items: center;
}

.relative {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.relative.bottom {
  justify-content: flex-end;
}

.relative.top {
  justify-content: flex-start;
}

.relative.dx {
  justify-content: flex-start;
  align-items: flex-end;
}

.relative.dx-bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.div-counter {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.line {
  background-color: var(--cving-text);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 1.5px;
  display: flex;
}

.line._60px {
  background-color: var(--white);
}

.line._1 {
  width: 150px;
  position: relative;
  left: -36px;
}

.line._2 {
  width: 190px;
  position: relative;
  left: 59px;
}

.line.n3 {
  width: 100px;
}

.line.vert {
  width: 1.5px;
  height: 40px;
}

.span-faq {
  color: #07223dc2;
  letter-spacing: 1px;
  background-color: #e8f2f8;
  border-radius: 3px;
  padding-left: 8px;
  padding-right: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
  display: inline-block;
}

.coin-img {
  width: 50px;
  height: 50px;
}

.paraq-p2p {
  color: #07223d99;
  text-align: left;
  padding-left: 5px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.paraq-p2p.headp2p {
  color: #ffffffcf;
  text-align: left;
  letter-spacing: 0;
  cursor: default;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  line-height: 23px;
}

.paraq-p2p.headp2p.giallo-orp {
  color: var(--yellow\<deleted\|variable-f456aa84\>);
  text-transform: uppercase;
  font-size: 16px;
}

.features {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1300px;
  min-height: 600px;
}

.logo-news {
  height: 60px;
  margin-left: 30px;
  margin-right: 30px;
}

.logo-news.corriere {
  width: 80%;
  height: 25px;
}

.feature-2 {
  color: #07223d;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 28px 40px;
  display: flex;
}

.feature-2.blue {
  color: #fff;
  background-color: #0a2348;
  background-image: linear-gradient(to top, #0a2348, #063763 100%, #024b80);
}

.feature-2.non-blue {
  background-color: #fff;
  box-shadow: 0 1px 10px #0078bb33;
}

.feature-2.non-blue.orp {
  background-image: linear-gradient(to bottom, #d4d41c, var(--yellow\<deleted\|variable-f456aa84\>));
}

.feature-2.transp.mobile-off {
  background-color: #0000;
}

.cta {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #0a2348b5;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 40px 60px;
  display: flex;
  position: absolute;
  inset: 0%;
  box-shadow: 0 4px 20px #0078bb33;
}

.lottie-animation-81 {
  width: 50px;
}

.container-p2p {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  min-height: 600px;
  display: flex;
}

.container-p2p.cta {
  color: var(--white);
  background-image: linear-gradient(#040a1a80, #040a1a80), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/646cdc198bedfcc70e1708af_pexels-burst-374897%201.avif");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  min-height: 350px;
  position: relative;
  overflow: hidden;
}

.container-p2p.news {
  max-width: 1100px;
  min-height: auto;
  margin-bottom: 0;
  display: block;
  transform: scale(1);
}

.container-p2p.mod--hero {
  background-color: var(--cving-text);
  color: var(--white);
  border-radius: 2rem;
  padding: 3rem;
  overflow: hidden;
}

.btn-line-arrow {
  color: #fff;
  width: 7px;
  margin-left: 7px;
}

.logo-inverted {
  opacity: .55;
  filter: invert();
}

.logo-inverted.mt {
  opacity: .88;
  filter: grayscale();
  height: 60px;
  margin-left: 30px;
  margin-right: 30px;
}

.orp-dilaogo-content {
  background-color: #0a2348;
  background-image: linear-gradient(#000e25, #0a2348 39%);
  border: 5px solid #fff;
  border-top-width: 20px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin: 1px;
  padding: 30px 0;
  display: flex;
  overflow: hidden;
  box-shadow: 4px 10px 18px 6px #275a7570;
}

.orp-dilaogo-content.fix {
  box-shadow: 4px 10px 18px 6px var(--turismo-overlay\<deleted\|variable-382182d7\>);
  border-style: solid;
  border-width: 5px;
  max-width: none;
  position: relative;
}

.orp-radar-img {
  width: 1096px;
  height: 614.57px;
}

.grid-47 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  position: absolute;
  inset: 0%;
}

.paragraph-20 {
  text-align: left;
  background-color: #ff0;
  width: 200px;
  padding: 9px 16px;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  position: absolute;
  inset: auto 0% 0% auto;
  box-shadow: -2px -1px 5px #0000003b;
}

.paragraph-20._2 {
  border-radius: 1em;
  inset: 15% -24% auto auto;
}

.paragraph-20._4 {
  border-radius: 1em;
  inset: auto 9% 94% auto;
}

.paragraph-20._1 {
  border-radius: 1em;
  inset: -15% -18% auto auto;
}

.background-video-2 {
  width: 100%;
  height: 100vh;
}

.overlay-video {
  background-color: #000000a8;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overlay-video.inca {
  background-color: #0000;
  background-image: linear-gradient(#e9d2c900, #0000008f 80%, #000);
  align-items: flex-end;
}

.overlay-video.unicorn {
  z-index: 10;
  color: var(--white);
  background-color: #000000b0;
  inset: 0%;
}

.overlay-video.eure {
  object-fit: cover;
  background-color: #0000;
  align-items: stretch;
  inset: 0%;
}

.overlay-video.swissport {
  z-index: 10;
  background-color: #0000008c;
  background-image: linear-gradient(24deg, #000000ab, #fff0 62%);
  justify-content: flex-start;
  align-items: flex-end;
  padding: 6rem;
  inset: 0%;
}

.overlay-video.engel {
  z-index: 10;
  background-color: #00000078;
  inset: 0%;
}

.qlhype {
  font-family: Fontsfree Net Druk Wide Bold, sans-serif;
}

.qlhype.black {
  color: #000;
  font-family: Fontsfree Net Druk Wide Bold, sans-serif;
  font-size: 3rem;
}

.btn-color {
  color: #fff;
  text-align: center;
  background-color: #0068c4;
  padding: 15px 45px;
  font-size: 1rem;
  font-weight: 400;
  transition: all .33s cubic-bezier(.165, .84, .44, 1);
}

.btn-color:hover {
  background-color: #000;
  transform: scale(.99);
}

.btn-color.q {
  color: #fff;
  margin-top: 40px;
  font-family: Lato, sans-serif;
  font-size: .8rem;
  font-weight: 400;
}

.btn-color.villa {
  background-color: #ad7f4c;
  font-family: Didotlh Roman, sans-serif;
}

.btn-color.villa:hover {
  background-color: #000;
}

.btn-color.swiss {
  background-color: #d70f09;
  border-radius: 1rem;
}

.btn-color.swiss:hover {
  background-color: #535f69;
}

.btn-color.round {
  border-radius: 200px;
}

.btn-color.round.client-credit {
  background-color: #e34486;
}

.btn-color.round.client-credit:hover {
  background-color: #be2967;
}

.btn-color.round.client-credit.top-pad {
  margin-top: 3rem;
}

.btn-color.round.client-brenner {
  background-color: #e62302;
}

.btn-color.round.client-brenner:hover {
  background-color: #ac1900;
}

.btn-color.round.client-brenner.margin-top {
  margin-top: 2rem;
}

.btn-color.round-pad-small {
  border-radius: 100px;
  padding: 9px 30px;
}

.btn-color.round-pad-small.client-eure {
  background-color: #ec6719;
}

.btn-color.round-pad-small.client-eure:hover {
  background-color: #000;
}

.btn-color.round-pad-small.client-tunap {
  background-color: #739a29;
}

.btn-color.round-pad-small.client-tunap:hover {
  background-color: #000;
}

.btn-color.round-pad-small.client-valori {
  background-color: #f05669;
  font-family: Philosopher, sans-serif;
  font-size: 1.2rem;
}

.btn-color.round-pad-small.client-valori:hover {
  background-color: #2b2966;
}

.btn-color.round-pad-small.client-machinalonati {
  background-color: #e01270;
}

.btn-color.round-pad-small.client-machinalonati:hover {
  background-color: #000;
}

.btn-color.round-pad-small.client-machinalonati.margin-top {
  margin-top: 2rem;
}

.btn-color.client-unicorn {
  background-color: #ea078c;
}

.btn-color.client-unicorn:hover {
  background-color: #c31b99;
}

.btn-color.clint-hnh {
  background-color: #617789;
  margin-top: 2rem;
}

.btn-color.clint-hnh:hover {
  background-color: #495b69;
}

.btn-color.client-chef {
  background-color: #d7242a;
}

.btn-color.client-chef:hover {
  background-color: #000;
}

.btn-color.client-ev {
  background-color: #c80100;
}

.btn-color.client-ev:hover {
  background-color: #910f05;
}

.btn-color.mod--beige {
  color: #56585a;
  text-transform: uppercase;
  background-color: #f5f1e9;
}

.btn-color.mod--beige:hover {
  background-color: #fff;
}

.btn-color.btn-tov {
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #00273800;
  border: 1px solid #fff;
  border-radius: 24px;
  font-weight: 500;
}

.btn-color.btn-tov:hover {
  color: #002738;
  background-color: #ebc29a;
}

.btn-color.btn-tov.link-tov.whitebg {
  background-color: #002738;
}

.qlhype-h3 {
  color: #000;
  text-align: center;
  font-family: Fontsfree Net Druk Wide Bold, sans-serif;
  font-size: 1.4rem;
}

.spacer-3vw {
  height: 3vw;
}

.jinky {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Jinky, sans-serif;
  font-size: 2rem;
  line-height: .9;
}

.div-block-368 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-top: 17px;
  padding-bottom: 17px;
  display: flex;
}

.div-block-369 {
  flex-direction: column;
  justify-content: center;
  padding-right: 110px;
  display: flex;
}

.column-3 {
  padding-right: 40px;
}

.column-4 {
  padding-left: 40px;
}

.div-block-370 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.div-block-372 {
  z-index: -1;
  background-color: #000;
  width: 100%;
  height: 15rem;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-372.uni {
  background-color: #393939;
}

.div-block-372.trenord {
  background-color: #0e6938;
}

.div-mask {
  border-bottom: 1px solid #ddd;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30%;
  margin-bottom: 10px;
  display: flex;
}

.div-mask.trenord {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d97e3b6001c6671274260_20190109%20Biglietteria_MI%20Garibaldi_Clienti_Subitoni_002_1024x768.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 140px;
}

.q {
  color: #000;
  font-family: Fontsfree Net Druk Wide Bold, sans-serif;
  font-size: 1rem;
}

.filter-inv {
  filter: invert();
}

.logo-home {
  width: 200px;
}

.logo-home.invert {
  width: 180px;
}

._30-px {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  font-family: Lato, sans-serif;
  font-weight: 100;
}

._30-px.black {
  color: #000;
}

.lato {
  font-family: Lato, sans-serif;
}

.grid-50 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
  margin-bottom: auto;
}

.lottie-animation-83 {
  position: absolute;
  inset: 0%;
}

.div-block-377 {
  box-shadow: 0 14px 20px 10px var(--turismo-overlay\<deleted\|variable-382182d7\>);
  border: 5px solid #fff;
  border-radius: 1em;
  position: relative;
}

.image-194 {
  border-radius: 1em;
}

.div-block-378 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer-clienti-stand {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.footer-clienti-stand.ca {
  color: var(--white);
  background-color: #008b92;
}

.footer-clienti-stand.bg-black {
  background-color: var(--black);
  color: var(--white);
}

.footer-clienti-stand.bg-hnh {
  color: var(--white);
  background-color: #272e35;
}

.footer-clienti-stand.bg-engel {
  color: var(--white);
  background-color: #e60001;
}

.footer-clienti-stand.bg-brenner {
  color: var(--white);
  background-color: #99263a;
}

.footer-clienti-stand.villa {
  color: var(--white);
  background-color: #ad7f4c;
}

.footer-clienti-img {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.footer-clienti-img.trenord {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/642d97e3b6001c1cc227423f_20220520%20Stazione_MI%20Centrale_Caravaggio_Scarpiello_104_1024x768.avif");
}

.footer-clienti-img.ql {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749bdd7cf0d221a2b6c61e1_qlhype%20Medium.avif");
  background-position: 50% 0;
}

.footer-clienti-img.incaet {
  opacity: .46;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749be8268d76b7e0d16ad7e_inca%20Medium.avif");
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.footer-clienti-img.unicorn {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749be4ba05009f5a9616085_unicorn%20Medium.avif");
}

.footer-clienti-img.tnp {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6511a93c5568395cbeb80bd1_titelbild_auto_res_wl2_slider_1920_flex.avif");
  background-position: 50%;
}

.footer-clienti-img.eure {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749be297b7743e0fed46fb8_eure%20Medium.avif");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer-clienti-img.villa {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652ce4441b4433a6c8675de1_Villa-dEste-Mosaico.avif");
}

.footer-clienti-img.ita {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6582fe1aeaf8672b78281a24_WAS_ITA_FIUMICINO_19-04__307A4538%20def.avif");
}

.footer-clienti-img.chef-express {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65bd21162d5a3ff628dacda7_NOVARA%20PONTE.avif");
}

.footer-clienti-img.swiss {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65df46ecd0907639c9def0a3_FAL_1792.jpg");
}

.footer-clienti-img.ca {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749c60ec74b3f0e422bfb25_credit%20agricole%20Medium.avif");
}

.footer-clienti-img.ing {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749ca907d60a10a4716afdb_ing%20footer%20Medium.avif");
}

.footer-clienti-img.engel {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6679811215986b92b83cb262_EV-R_ShopEntrance_Eimsbu%CC%88ttel13897_RET_sRGB_HighRes.avif");
}

.footer-clienti-img.neinver {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/668fdf2ae9c6671732a95b7a_SH_TSO_CASTELGUELFO_pm6114.avif");
}

.footer-clienti-img.brenner {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66fd4a7c51efa5271b60fca5_brenner%20center.avif");
}

.footer-clienti-img.deloitte {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6749bdabd6075d16e16e4377_cover%20deloitte.avif");
}

.footer-clienti-img.star {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee532c8a8a9d750073c6cc_1.COPERTINA%20Large.avif");
}

.footer-clienti-img.mcglen-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fd0ba9c4e8544daea24682_Banner%20Castel%20Romano.avif");
}

.footer-clienti-img.mcglen-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe32b48bc1d647c4bc2e91_HP%20Banner%20La%20Reggia.avif");
}

.footer-clienti-img.mcglen-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe521d3aa43f55a138271c_Serravalle_1920x1080.avif");
}

.footer-clienti-img.mcglenn-4 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/681a184e5c116d07965ec3ca_noventa%206.avif");
}

.footer-clienti-img.hnh {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b232c5311ef5cfa6f2cc61_HNH_shooting%20Uffici4100.avif");
}

.footer-clienti-img.tov {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6879042b47f2d3aec9f53283_jpg-05.jpg");
  justify-content: center;
  align-items: center;
}

.footer-clienti-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 3rem 2rem;
  display: flex;
}

.footer-clienti-content.pad-5 {
  padding-left: 5rem;
}

.legal-info {
  color: #838383;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 15px;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-weight: 300;
}

.html-embed-17 {
  text-align: center;
  border-left: .4px solid #838383;
  border-right: .4px solid #000;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: flex;
}

.striscia-legal {
  background-color: #f4f4f5;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  display: flex;
}

.div-smartphone {
  border-style: solid;
  border-width: 15px 5px 10px;
  border-color: var(--cving-text);
  box-shadow: 14px 1px 20px 3px var(--turismo-overlay\<deleted\|variable-382182d7\>);
  background-color: #8d8d07;
  border-radius: 1em;
  flex-direction: column;
  justify-content: flex-start;
  width: 300px;
  height: 560px;
  padding: 10px;
  display: flex;
  position: relative;
  left: 60px;
  overflow: hidden;
}

.msg-2 {
  background-color: #fff;
  border-radius: 20px 0 20px 20px;
  margin-bottom: 10px;
  padding: 10px 0 10px 10px;
  display: flex;
}

.msg-img {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
  box-shadow: 7px 7px 44px 1px #011325a6;
}

.msg-3 {
  background-color: #fff;
  border-radius: 20px 0 20px 20px;
  align-items: flex-start;
  margin-bottom: 10px;
  padding: 10px 10px 10px 0;
  display: flex;
}

.orp-dialogo-full-div-copy {
  background-image: linear-gradient(#ff0, #bebe00);
  width: 100%;
  padding-bottom: 10px;
}

.orp-dialogo-full-div-copy.yellow {
  background-image: linear-gradient(166deg, #ff0, #bebe00);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 600px;
  margin-bottom: 10px;
  padding: 10px;
  display: flex;
}

._14 {
  font-size: 14px;
  line-height: 1.2;
}

.image-199 {
  z-index: 10;
  position: absolute;
  inset: auto 0% 0%;
}

.image-199.dietro {
  z-index: -1;
}

.orp-candidati-mobile-video {
  display: none;
}

.div-block-382 {
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
}

.text-incaet {
  color: #fff;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 100%, #fff 14%, #8bb4d1 38%, #c0c2eb 60%, #fff 77%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-incaet._2 {
  background-image: radial-gradient(circle at 100%, #fff 46%, #aaacd3 79%, #dad2d1 88%, #fff);
  font-weight: 400;
}

.text-incaet.h2 {
  text-align: center;
  background-image: radial-gradient(circle at 100%, #fff 14%, #fce8e4 38%, #9294af 60%, #fff 77%);
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.1;
  position: relative;
}

.text-incaet.h2.basso {
  background-image: radial-gradient(circle at 100%, #fff 14%, #fce8e4 38%, #9294af 60%, #fff 77%);
  position: relative;
  inset: 0% -9% 0% auto;
}

.text-incaet.h2.centro {
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.3;
  position: static;
}

.text-incaet.h2.centro.ultrabig {
  background-image: linear-gradient(#fff, #fce8e4 17%, #9294af 47%, #2c3641 78%, #000);
  font-size: 20rem;
}

.text-incaet.h2.centro.top-30 {
  font-size: 4rem;
  line-height: 1.4;
  position: absolute;
  inset: auto 0% 2%;
}

.text-incaet.big {
  font-size: 5rem;
  line-height: 1;
}

.text-incaet.big.counterup {
  width: 100%;
}

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

.text-incaet.h4 {
  text-align: center;
  font-size: 2.25rem;
}

.text-incaet.h4._900 {
  max-width: 900px;
}

.text-incaet._3 {
  border-style: none;
  border-radius: 0;
}

.div-block-389 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 320px;
  max-width: 900px;
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
}

.div-block-390 {
  background-image: linear-gradient(to top, #000, #27060663 46%, #ffffff2e 72%, #919fa7);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-block-391 {
  width: 900px;
  position: relative;
}

.div-block-392 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.body-8 {
  color: var(--white);
  background-color: #000;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  line-height: 1.5;
}

.img-incaet {
  background-image: linear-gradient(270deg, #000, #0000 43%), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64c8b52b1ad20c3518dd8a86_wepik-export-20230801073238Ocj1.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex: none;
  width: 250px;
  height: 300px;
}

.inca-small {
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  display: flex;
}

.inca-small.cntr {
  text-align: center;
}

.inca-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64b1107076aaf39174e14d18_Screenshot%202023-07-14%20at%2011.00.11.avif");
  background-size: auto;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.4rem;
  display: flex;
  position: relative;
}

.inca-1._2 {
  background-position: 0 100%;
}

.inca-1._3 {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-style: none;
  border-radius: 0;
  max-width: 600px;
  height: 100%;
  padding: 0 .1rem;
}

.inca-mini {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.inca-mini.top-pad {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.btn-gradient {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.click_wrapper-2 {
  border: 1px solid #fff;
  transition: border-color .3s;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.image-bg-click {
  filter: blur(30px);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64b1107076aaf39174e14d18_Screenshot%202023-07-14%20at%2011.00.11.avif");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  padding-top: 100%;
  transform: scale(0);
}

.click-2 {
  color: #fff;
  background-color: #0000;
  padding: .875rem 1.5rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
  transition: color .3s;
  display: inline-block;
  position: relative;
}

.div-block-397 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 900px;
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 0 1.6rem;
  display: flex;
  position: relative;
}

.square-20px {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64b1107076aaf39174e14d18_Screenshot%202023-07-14%20at%2011.00.11.avif");
  background-position: 0 0;
  background-size: auto;
  width: 20px;
  height: 20px;
}

.square-20px._2 {
  background-position: 50%;
}

.grid-video-testimonials {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.centro {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.incaet-hero-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100vw;
  height: 80vh;
  display: flex;
  position: relative;
  overflow: visible;
}

.div-block-403, .div-block-404 {
  position: absolute;
}

.incaet-hero-video {
  z-index: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.mute-video {
  z-index: 100;
  color: #fff;
  background-color: #ffffffad;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-top: 20px;
  margin-right: 20px;
  padding: 7px;
  font-family: Poppins, sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  display: flex;
  position: relative;
}

.mute-video.unmute-video {
  background-color: #fff;
}

.mute-video.unmute-video:focus {
  background-color: #c20a0a;
}

.overflow-hidden-2 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spacer-80 {
  height: 100px;
}

.video-link-core {
  position: relative;
}

.videotext {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.video-link-blocker {
  z-index: 5;
  transform-style: preserve-3d;
  background-color: #101010;
  display: none;
  position: absolute;
  inset: 0;
  transform: translate3d(0, 0, 100px);
}

.inca-video {
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 33px 55px 2px #00000063;
}

.text-span-6 {
  font-size: 3rem;
}

.link-2 {
  border-bottom: 2px solid var(--azzurro-chiaro\<deleted\|variable-a530bbae\>);
}

.overlay-grid-parallax-imgs {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: .25fr 1fr 1fr 1fr 1fr 1fr 1fr .25fr;
  position: absolute;
  inset: 0%;
}

.image-204 {
  opacity: .28;
}

.h1-unicorn {
  text-transform: uppercase;
  font-family: Raleway, sans-serif;
  font-size: 4rem;
}

.unicorn-text {
  color: #393939;
  text-align: center;
  max-width: 800px;
  font-family: Raleway, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
}

.unicorn-text.sx {
  text-align: left;
}

.h3-unicorn {
  text-transform: uppercase;
  font-family: Raleway, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
}

.h3-unicorn.white {
  color: #fff;
}

.h3-unicorn.white.big {
  width: 100%;
  font-size: 3rem;
  font-weight: 600;
}

.h3-unicorn.white.big.rel {
  margin-top: -40px;
}

.unicorn-nicro {
  font-family: Raleway, sans-serif;
  font-weight: 400;
}

.text-span-7 {
  font-weight: 700;
}

.number-big-unicorn {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(181deg, #fff 54%, #be6698 100%, #fff);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Raleway, sans-serif;
  font-size: 11rem;
  line-height: 1;
}

.slider {
  width: 100%;
  height: 100%;
}

.slide {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64c8c226d7fc0329c05a36e6_HOME-scaled.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide.engel--1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/667937c2e82da844729829bc_EV-R_Keyvisual_Shop_RET_sRGB_HighRes_.avif");
}

.slide-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64c8c226b333794837f327bb_Uomo-cavallo.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-2.engel--2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6679380b246cfe6512831e25_EV_Brand_EVK8386_RET_sRGB_HighRes.avif");
}

.slide-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64c8c22640474081106fab89_Jisbar-Good-vibe-bw-Kaws-mixed-media-on-canvas-130x97cm.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3.engel--3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66793827e8793242738c0340_MC%20Firenze.avif");
}

.tnp {
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 2.45rem;
  font-weight: 700;
  line-height: 1.2;
}

.tnp.margin-bottom-60 {
  margin-bottom: 60px;
  line-height: 1;
}

.tnp.sx {
  text-align: left;
}

.text-tnp {
  color: var(--cving-text);
  text-align: left;
  max-width: 600px;
  font-family: Open Sans, sans-serif;
  font-size: 1.03rem;
  font-weight: 400;
  line-height: 1.6;
}

.h2-tnp {
  color: #191d19;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  font-weight: 600;
}

.h4-tnp {
  color: #0a2348b3;
  text-align: left;
  text-transform: none;
  font-family: Open Sans, sans-serif;
  font-size: 1.325rem;
  font-weight: 600;
}

.capabilities_item-2 {
  color: #000;
  transform-style: preserve-3d;
  border: 1px solid #0000;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 20rem;
  padding: 2rem;
  text-decoration: none;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.capabilities_item-2:hover {
  color: #e0e0e0;
  background-color: #1a1a1a;
  border-color: #0d0d0d;
  transform: translate3d(0, 0, 1rem);
  box-shadow: 0 12px 24px -8px #0009;
}

.capabilities_item-2:focus {
  color: #f2f2f2;
  background-color: #1a1a1a;
  border-color: #0d0d0d;
  transform: translate3d(0, 0, 1rem);
  box-shadow: 0 12px 24px -8px #0009;
}

.menu__nav-link {
  color: #131212;
  letter-spacing: .025em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header {
  z-index: 90;
  background-color: #fff;
  position: fixed;
  inset: 1vw auto auto 1vw;
  overflow: hidden;
}

.header__humb-close {
  z-index: 2;
  padding: 0;
  display: none;
  position: absolute;
  inset: 0%;
}

.header__humb {
  z-index: 0;
  flex-direction: column;
  justify-content: space-between;
  width: 45px;
  height: 45px;
  padding: 14px;
  display: flex;
  position: relative;
}

.position-card {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  perspective: 2000px;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  transform: perspective(2000px);
}

.position-card.color-chef {
  background-color: #f1f2f2;
}

.position-card.color-swiss {
  color: var(--white);
  background-color: #d70f09;
  border-radius: 1.5rem;
}

.position-card.mode-star {
  background-color: #f5f1e9;
  padding: 36px;
}

.visual-block {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.visual-block.gap {
  padding: 2rem;
}

.card-wrapper {
  position: relative;
}

.zoom-in-img {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  overflow: hidden;
}

.zoom-in-img.height-5rem {
  height: 5rem;
}

.features-icon-wrapper {
  background-color: #eaf1ff;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
}

.features-icon-wrapper._1 {
  opacity: 1;
  background-color: #eaf7d9;
  border-radius: 200px;
  width: 50px;
  height: 50px;
}

.features-icon-wrapper.small-gray {
  opacity: 1;
  background-color: #f6f5f5;
  border-radius: 200px;
  width: 50px;
  height: 50px;
}

.features-icon-wrapper.small-orange {
  opacity: 1;
  background-color: #ec6719;
  border-radius: 200px;
  width: 50px;
  height: 50px;
}

.icon-eure {
  margin-top: -8px;
  margin-left: 17px;
}

.video {
  width: 100%;
}

.feature-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 2.5rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.feature-card:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 37px 37px 96px #070e2714;
}

.feature-card.eure {
  background-color: #f3f3f3;
  border-radius: 40px;
  justify-content: flex-start;
  align-items: flex-start;
}

.feature-card.eure:hover {
  box-shadow: none;
  color: var(--white);
  background-color: #ec671a;
}

.feature-card.color-tunap {
  background-color: #eef3f2;
}

.content-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1.45fr 1.75fr;
  max-width: 1240px;
  margin-bottom: 60px;
}

.content-grid._2 {
  grid-template-columns: 1.2fr 1fr;
  max-width: 1020px;
}

.content-grid._1 {
  margin-top: 20px;
}

.text-span-8, .text-span-9 {
  font-weight: 700;
}

.swiper_image {
  object-fit: contain;
}

.click_wrapper-3 {
  background-color: #8cb63c;
  border: 1px solid #fff;
  border-radius: 8rem;
  transition: border-color .3s;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.pricing_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: stretch;
}

.swiper_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.pricing_heading-row {
  margin-top: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.gradient-wrapper {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(135deg, #668b20, #8cb63c 100%, #8acd9a);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-color-gray-dark {
  color: #6a6e87;
}

.text-color-gray-dark.tun {
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
}

.testimonial-credit {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
}

.testimonial-credit.pad {
  grid-template-rows: auto;
  place-content: end;
  place-items: start end;
  height: 100%;
}

.testimonial-quote {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  background-color: #fffc;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: start;
  max-width: 500px;
  padding: 3rem;
  display: grid;
}

.testimonial-name {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.client-name {
  color: #0a2348d9;
  margin-bottom: 6px;
  font-size: 1.05rem;
}

.avatar {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6512d515a7e3d02b9cc90d1a_031.avif");
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 3px solid #f7f7f7;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  box-shadow: 4px 2px 16px #0a234861;
}

.avatar.one {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6512d874282ac6b8193e613c_Screenshot%202023-09-26%20at%2015.10.49.avif");
}

.avatar.two {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/651c1398ccebd78124725fce_sandro%20pecchioli.avif");
}

.avatar.three {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/651c15c5f84e448dff860839_rossano-crotti.avif");
}

.avatar.small {
  width: 50px;
  height: 50px;
}

.subtitle {
  z-index: 10;
  color: #fffc;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
}

.subtitle.small {
  z-index: auto;
  color: #0a2348b3;
  text-align: left;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-size: .8rem;
}

.section-tunap-bg {
  z-index: auto;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6511a93cf59a2c002c44ef2c_Umweltfan_light_res_wl2_slider_1920_flex.avif");
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tnp-testimonial {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
}

.tnp-testimonial.mini {
  color: #0a2348cc;
  font-size: 1rem;
}

.tunap-body {
  color: #55647f;
  font-family: Open Sans, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.6;
}

.graph__block {
  z-index: 1;
  background-color: #000;
  border-radius: 8px;
  flex-direction: column;
  width: 100%;
  padding: 6px;
  display: flex;
  position: relative;
  box-shadow: 28px 28px 44px -18px #0000004f;
}

.how_block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.faq_top {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

._480 {
  max-width: 480px;
}

.feature_image-wrap {
  width: 100%;
  max-width: 567px;
  position: relative;
}

.grid-57 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-411 {
  flex-direction: column;
  display: flex;
}

.testimonial-grid-block {
  align-items: flex-start;
  padding: 30px;
  display: flex;
}

.testimonial-grid-block.verde {
  background-color: #eef3f2;
  padding-top: 50px;
  padding-bottom: 50px;
}

.grid-tunap-story {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  align-items: center;
  width: 100%;
  max-width: 1020px;
  display: grid;
}

.grid-tunap-story.pad-bottom-60 {
  align-content: start;
  align-items: start;
  margin-bottom: 60px;
}

.image-210 {
  object-fit: cover;
  max-width: 100%;
  overflow: hidden;
}

.slider-3 {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.accent-word {
  background-color: var(--yellow-green\<deleted\|variable-bafd91bc\>);
  background-image: linear-gradient(114deg, var(--yellow-green\<deleted\|variable-bafd91bc\>), var(--retail\<deleted\|variable-068ace7b\>));
  color: #fff;
  text-shadow: 0 3px 3px #0003;
  border-radius: 3rem;
  padding: 0 20px;
  font-weight: 500;
  line-height: 1.1;
  display: inline-block;
}

.accent-word.bg-red {
  background-image: linear-gradient(114deg, var(--cving-orange), var(--hr\<deleted\|variable-07095595\>));
  color: #fff;
  text-align: center;
  border-radius: 5rem;
  align-items: center;
  font-weight: 600;
}

.accent-word.bg-red.middle-page {
  padding: 18px 36px;
  font-size: 2.25rem;
}

.accent-word.bg-blue {
  background-image: linear-gradient(114deg, var(--azzurro-scuro\<deleted\|variable-761dfb73\>), var(--cving-azzurro));
}

.img-abs-rotate {
  z-index: -1;
  width: 5rem;
  position: absolute;
  inset: auto 0% 11% auto;
}

.img-abs-rotate.top-dx {
  inset: 0% 0% auto auto;
}

.home-work-list {
  width: 100%;
}

.navbar_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  text-transform: none;
  border-right: 1px solid #e7eeee;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  min-width: 10rem;
  max-height: 65vh;
  padding: 12rem 2rem 0;
  text-decoration: none;
  display: grid;
  overflow: auto;
}

.clip {
  position: relative;
  overflow: hidden;
}

.padding-horizontal {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.padding-horizontal.padding-small {
  z-index: 11;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}

.btn-double-text {
  text-transform: uppercase;
  background-color: #000;
  padding: .75rem 1.05rem .75rem 1.15rem;
}

.btn-double-text.orange {
  background-image: linear-gradient(242deg, var(--hr\<deleted\|variable-07095595\>), var(--cving-orange));
  color: #000;
  border-style: none;
  border-color: #0a234847;
  border-radius: 200px;
}

.btn-double-text.orange.top {
  margin-top: 20px;
}

.btn-double-text.color-deloitte {
  color: var(--white);
  background-color: #87bb26;
  border-radius: 200px;
  margin-top: 1.5rem;
  font-size: .9rem;
  font-weight: 700;
}

.btn-double-text.yellow {
  color: var(--black);
  background-color: #ff0;
  border-radius: 100px;
}

.curve-block-center {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  place-content: end center;
  align-items: flex-end;
  height: 0;
  display: flex;
  position: absolute;
  inset: .5px 0% auto;
}

.home-faq-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px #e7eeee;
  border-left: 1px #e7eeee;
  border-right: 1px #e7eeee;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 5rem 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  place-items: center start;
  width: 100%;
  padding-top: 3.25rem;
  padding-bottom: 3.25rem;
  display: grid;
}

.curve-arrow {
  border: 1px solid #e7eeee;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  position: absolute;
  top: .5rem;
}

.icon {
  color: #0b0c0f;
  justify-content: center;
  align-items: center;
  width: .7rem;
  height: .7rem;
  display: flex;
  overflow: hidden;
}

.page-wrapper {
  background-color: #f3f5f8;
  width: 100%;
}

.hover-arrow.top {
  position: absolute;
  inset: -100% 0% auto;
}

.text-size-xsmall {
  color: var(--white);
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.home-faq-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  background-color: #ddd0;
  border-top: 1px solid #e7eeee;
  border-bottom: 1px #e7eeee;
  flex-direction: column;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: stretch stretch;
  width: 100%;
  padding: 0;
  transition: all .8s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.home-faq-item.w--current {
  background-color: #ddd0;
  overflow: hidden;
}

.block-milano {
  text-align: center;
  background-color: #fff;
  border-radius: .8rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 5rem 6rem;
  display: flex;
}

.hover-text.bottom-hover-text {
  position: absolute;
  inset: auto 0% -100%;
}

.curve-link {
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: -1px;
  padding: 0;
  display: flex;
  position: relative;
}

.milano-area-block {
  z-index: 25;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #f3f5f8;
  border-radius: .8rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
}

.milano-area-img-wrapper {
  border: 3px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 7rem;
  height: 7rem;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 17px 10px 33px -6px #0a234838;
}

.img-100--cover {
  object-fit: cover;
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  position: static;
  inset: 0%;
}

.grid-milano {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 40px;
}

.div-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-center.swiss {
  color: var(--black);
  background-color: #fff6;
  border: 1px solid #fff;
  border-radius: 2rem;
  padding: 1.5rem;
}

.eure-video {
  z-index: 0;
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.eure-hero {
  object-fit: fill;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-full-height {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  max-width: 90%;
  padding-top: 50px;
  padding-bottom: 20vh;
  display: flex;
}

.eure {
  color: var(--black);
  font-family: Raleway, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
}

.list {
  padding-left: 0;
}

.pad-16 {
  margin-bottom: 16px;
}

.sec-client {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8vw;
  display: flex;
  position: relative;
}

.sec-client.color-mcglen-secondary {
  background-color: #f5f1e8;
}

.sec-client.color-mcglennblue {
  background-color: #2e4c57;
}

.sec-client.tov {
  color: var(--white);
  background-color: #002738;
}

.sec-client.tov-orange {
  background-color: #f3dbc3;
}

.sec-client.line {
  border-top: 1px solid #002738;
}

.sec-client.tov-2 {
  padding-bottom: 0;
}

.h3-euer {
  color: var(--black);
  text-align: center;
  font-family: Raleway, sans-serif;
  font-weight: 800;
}

.heading-medium {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.center-content {
  z-index: 2;
  width: 100%;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.center-content.mod--70 {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.eure-oramge-div {
  color: var(--white);
  background-color: #ec6719;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652674efc3c6dc8895aaf9d9_eure-angle-sx%402x.avif"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652674d7eba25eb510b0ad83_eure-angle-dx%402x.avif");
  background-position: 0%, 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 28px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  display: flex;
  transform: skew(0deg);
}

.eure-orange {
  color: var(--white);
  text-align: center;
  background-color: #ec671a;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652674d7eba25eb510b0ad83_eure-angle-dx%402x.avif"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652674efc3c6dc8895aaf9d9_eure-angle-sx%402x.avif");
  background-position: 100%, 0%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  padding-left: 33px;
  padding-right: 33px;
}

.symbol-254 {
  object-fit: contain;
  width: 40px;
  margin-bottom: 12px;
}

.eure-subtitle {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}

.orange-div {
  background-color: #ec6719;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652674d7eba25eb510b0ad83_eure-angle-dx%402x.avif"), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/652674efc3c6dc8895aaf9d9_eure-angle-sx%402x.avif");
  background-position: 100%, 0%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  width: 80px;
  height: 10px;
  margin-bottom: 20px;
}

._60px {
  width: 60px;
  margin-bottom: 12px;
}

._50 {
  object-fit: contain;
  height: 50px;
}

.footer-brand-squared {
  width: 70px;
}

.h2-villa {
  color: #636363;
  text-align: center;
  text-transform: none;
  font-family: Didotlh Roman, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
}

.h2-villa.margin-bottom {
  margin-bottom: 3rem;
}

.text-villa {
  color: #636363;
  text-align: left;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}

.text-block-130 {
  color: #fdfeffb5;
  text-transform: uppercase;
  font-family: Din, sans-serif;
  font-size: 2.95rem;
}

.text-block-130.pad {
  color: #7474743d;
  letter-spacing: -2px;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
}

.text-block-132 {
  color: #f02579;
  font-size: 4rem;
  font-weight: 900;
}

.ml-text {
  color: var(--cving-text);
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}

.ml-orange-block {
  background-color: #f8931d;
  justify-content: center;
  align-items: center;
  padding: .5rem .9rem;
  display: flex;
  box-shadow: -1px 18px 20px -20px #0003;
}

.ml-titolo {
  text-align: center;
  font-size: 2.45rem;
}

.text-block-134 {
  font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
  font-size: 1.1rem;
  font-style: italic;
}

.div-ragazzi {
  align-items: center;
  display: flex;
}

.h1-villa {
  color: #000;
  text-transform: uppercase;
  font-family: Didotlh Roman, sans-serif;
  font-size: 3.8rem;
  font-weight: 400;
}

.h1-villa.bianco {
  color: #fff;
  text-transform: none;
}

.img-villa {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/653bf60054572c1efd6c5cb9_1680_home1.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.villa-bold {
  color: #ad7f4c;
}

.grid-black {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65c2640e82c2c336af2cc227_map-desk-004.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  grid-template-rows: 6vw 6vw 6vw 6vw 6vw 6vw 6vw 6vw 3vw;
  grid-template-columns: 12vw 12vw 12vw 12vw 12vw 12vw 12vw 12vw;
  width: 96vw;
  position: absolute;
  inset: 0%;
}

.grid-black.ttw-24 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65c27358b6f40f737df0461d_ttw-2024-01.avif");
}

.grid-black.bg-aziende {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/655ceb0fb224852c97651adc_iiw-demmap-desk.avif");
  grid-template-columns: 12vw 12vw 12vw 12vw 12vw 12vw;
  width: 74vw;
}

.link-block-map:hover {
  transform: scale(1.03);
}

.div-map {
  align-items: center;
  width: 96vw;
  height: 51vw;
  display: flex;
  position: relative;
}

.div-map.zoom {
  justify-content: center;
}

.div-map.zoom.aziende {
  width: 74vw;
}

.img-stand-ttw {
  height: 9vw;
}

.img-stand-ttw.big {
  height: 12vw;
}

.img-stand-ttw.big._2 {
  height: 14vw;
}

.img-stand-ttw.audotorium {
  height: 17vw;
}

.img-stand-ttw.medio {
  height: 11vw;
}

.divs {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 99.9958%;
  height: 100%;
  display: flex;
}

.columns-3 {
  justify-content: space-between;
  display: flex;
  position: relative;
}

.columns-3.mod--fullscreen {
  width: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.columns-3.mod--fullscreen.mod--footer {
  background-color: #0000;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
}

.columns-4 {
  justify-content: space-between;
  display: flex;
  position: relative;
}

.columns-4.mod--fullscreen {
  width: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.columns-4.mod--fullscreen.mod--footer {
  background-color: #0000;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.columns-5 {
  justify-content: space-between;
  display: flex;
  position: relative;
}

.columns-5.mod--fullscreen {
  width: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.columns-5.mod--fullscreen.mod--footer {
  background-color: #0000;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.ttw-title {
  color: var(--white);
  font-family: Poppins, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
}

.ttw-title.text-color-blu {
  color: #2581d3;
}

.text-wrap-ttw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 56rem;
  margin-bottom: 3rem;
  display: flex;
  overflow: hidden;
}

.text-span-16 {
  color: var(--white);
  text-transform: uppercase;
  background-color: #2384d6;
  padding-left: 11px;
  padding-right: 11px;
  font-weight: 500;
}

.ttw-map-mobile {
  display: none;
}

.hero-text-wrapper {
  overflow: hidden;
}

.deloitte-block {
  box-shadow: 0 2px 20px 5px var(--cving-shadow);
  color: var(--white);
  background-color: #1a1b1d;
  background-image: none;
  border-radius: 1.4rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 5rem 3rem;
  font-weight: 400;
  display: flex;
  position: relative;
  overflow: hidden;
}

.deloitte-block.white {
  color: var(--black);
  background-color: #fff;
}

.deloitte-block.white.sx-5 {
  background-image: none;
}

.deloitte-block.white.bg-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6568695e32f50c05d36d81d2_deloitte-rombo-nero%402x.avif");
  background-position: -40px;
  background-repeat: no-repeat;
  background-size: 80px;
}

.deloitte-block.sx-5 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6568695f23ce1edc70d2f98c_deloitte-rombo-verde%402x.avif");
  background-position: -40px;
  background-repeat: no-repeat;
  background-size: 80px;
}

.deloitte-block.bottom-8 {
  object-fit: cover;
  padding-bottom: 7rem;
  overflow: hidden;
}

.deloitte-block.hero-home {
  justify-content: center;
  align-items: flex-start;
  height: auto;
  min-height: 100%;
  padding: 10rem 6rem;
}

.deloiite-sec {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  padding: 2rem 0;
  display: flex;
}

.deloiite-sec._100vh {
  height: 100vh;
  position: relative;
}

.grid-deloitte {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
}

.text-span-17 {
  font-weight: 400;
}

.deloitte-heading {
  text-align: left;
  letter-spacing: .2rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 2rem;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.75rem;
}

.deloitte-text-wrap {
  z-index: 1;
  color: #000;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.ca-imge {
  max-height: 16rem;
}

.ca-imge.z-index-10 {
  z-index: 10;
  position: relative;
}

.div-block-445 {
  border-left: 1px solid #000;
  max-width: 800px;
  padding-left: 2rem;
  display: flex;
}

.d-127-inner-circle {
  background-color: #87bb26;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: relative;
}

.d-127-circle-border {
  border: 3px solid #ff8c1a;
  border-radius: 50%;
  position: absolute;
  inset: 0%;
}

.d-127-circle-border._3 {
  border-radius: 20px;
}

.white-card-wrapper {
  box-shadow: 0 2px 20px 3px var(--cving-shadow);
  cursor: default;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 1.5rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.d-127-icon-circle {
  background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
}

._35px-circle-wrapper {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  display: flex;
  position: relative;
}

.deloitte-medium {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 1rem;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  position: relative;
}

.image-227 {
  border-radius: 50%;
  width: 5rem;
  margin-right: 2rem;
}

.grid-70 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-content: center;
  place-items: stretch stretch;
}

.grid-70.deloitte {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: 150px 150px 150px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 150px;
  width: 100%;
}

.grid-70.brenner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: 170px 170px 170px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 150px;
  width: 100%;
  max-width: 1000px;
  min-height: 550px;
}

.deloitte-content {
  background-color: #87bb26;
  border-radius: 1.4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 200px;
  height: 100%;
  padding: .5rem .5rem 1rem;
  transition: transform .333s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
}

.deloitte-content:hover {
  transform: scale(1.02);
}

.deloitte-content._50 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65ae919affcc99001c783046_Screenshot%202024-01-22%20at%2017.02.11.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  padding-bottom: 1rem;
}

.deloitte-content.creativit {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/662610ff14439f41d314b830_creativita%CC%80%20cover.avif"), linear-gradient(165deg, #032a4e, #0277b7);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 1rem;
}

.deloitte-content.yesshecan {
  justify-content: flex-end;
  align-items: center;
  padding-top: 0;
  padding-bottom: 1rem;
}

.deloitte-content.non-ho-mai {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6703cf5d84c0b3497485ad63_deloitte%20non%20ho%20mai%20cover%20Medium.avif"), linear-gradient(165deg, #032a4e, #0277b7);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.deloitte-content.carmela {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6703d0f1b25f71462b7535d0_cover%20angelica%20Medium.avif"), linear-gradient(165deg, #032a4e, #0277b7);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
}

.deloitte-content.fatma {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6669637c80f9e055fc07ffca_Fatima.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.antonio {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6706928a7a485c69916479fe_cover%20antonio%20Large.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.angela {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/670692fd2db04ce4ff871f10_Takeover%20Logo%20Logo%20Un%20giorno%20con%20Angela%20Risk%20advisor%20(1)%20Large.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.lucia {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6706936dd7cd676197487b78_Lucia.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.gruppo {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/670693e8b528a4cec2202d6e_gruppo.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.francesca {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65df4085dcb917f1b25dd206_Francesca%20Deloitte.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.schiscia {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67069490472878b88060de06_schiscia.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.anfrea {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/670694c97de784394f4ec281_andrea.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.carmine {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65f1f5f03549eaed484fd85a_Takeover%203COPERTINA%20DELOITTE.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.manola {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6706957ae47132a38555d68d_Manola-png.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.denise {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/670695f560e1caba0ab490f3_Denise-cover.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.elena {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67069651e67c981e48008027_Elena%20cover.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.call {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6706968e8902b74477e73637_call%20venerdi.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.meme {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66f184cbc20b81a469a444fc_cover%20deloitte%20meme.avif");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.roma {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65d4d78d62c3ee7eb37e6b56_deloitte-tiktok.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.genz {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67068f2dd8ce6e77b82a307c_cover%20gen%20z%20deloitte.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.xavier {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67069a90bcd4f74fb4efe382_xavier-cover.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.quizzone {
  background-color: #072a50;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67069b047740604107027eae_cover%20quizzone%20Medium.avif");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.alfonso {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67069b492db04ce4ff8ef33b_Alfonso-cover.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.renata {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67069b87e67c981e480564fd_Renata.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.diluvio {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67210658e9faeb6235cfd12e_diluvio%20cover.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.taboo {
  background-color: #053762;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/675072dfdd1d27c6841c9812_cover%20taboo.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.climate {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6750745262f2cfa9b55f3a26_cover%20carosello%20world%20climate.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.ott24 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67507f37aa76aa0c71125eec_Takeover%20COPERTINA%20DELOITTE.avif");
  background-position: 50%;
  background-size: cover;
}

.deloitte-content.formazione {
  background-color: #1e88c0;
  padding: 0;
  overflow: hidden;
}

.deloitte-content.come-mi-trova-la-mail {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67bf008fb89e8d9fc7370a86_cover-come%20mi%20trova%20la%20mail.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.stefania {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67bf011ab36fb96de639984f_Takeover%20stefania%20cover.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content._120 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67c6d6b566933261321025db_Tharushi%20e%20Camilla.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.raffaele {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67d2e3b9143b6a112b5d48cf_Takeover%20Raffaele%20e%20Martina.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.christian {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67f51bd28dde813f172f6685_Takeover%20stefania%20e%20christian.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.cuffia {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fcbe4213c1c74765a5994d_Takeover%20COPERTINA%20DELOITTE.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.slang {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fcbf3e83eecfa712168747_Takeover%20COPERTINA%20DELOITTE%20slang.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.deloitte-content.elefante {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe728f0f6330b202f70033_elefante%20deloitte%20Large.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  line-height: 72px;
  overflow: hidden;
}

.h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  line-height: 64px;
}

.claim-deloitte {
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: Open Sans, sans-serif;
  font-size: 4rem;
  font-weight: 800;
}

.claim-deloitte.animation2 {
  color: var(--white);
}

.claim-deloitte.animation2.shadow {
  text-shadow: 0 6px 6px #00000080;
  margin-bottom: 0;
}

.img-height-8vw {
  height: 8vw;
}

.img-height-8vw._2 {
  height: 7rem;
  position: absolute;
  inset: -7% 6% auto auto;
}

.img-height-8vw.ca-1 {
  height: 7rem;
  position: absolute;
  inset: 4% 4% auto auto;
}

.img-height-8vw.ing-orange {
  height: 7rem;
  position: absolute;
  inset: -25% -25% auto auto;
}

.img-height-8vw._12 {
  height: 17rem;
  position: absolute;
  inset: auto auto -35% -35%;
}

.img-height-8vw._13 {
  height: 4rem;
  position: absolute;
  inset: 0% auto auto -40%;
}

.background-video-4 {
  z-index: 0;
  opacity: .5;
  border-radius: 1.4rem;
  position: absolute;
  inset: 0%;
}

.abs-block {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.lottie-animation-85 {
  width: 13rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.div-block-453 {
  background-color: #87bb26;
  border-radius: 7rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 11% 8% auto auto;
}

.lottie-animation-86 {
  background-color: #000;
  border-radius: 2rem;
  width: 40%;
  position: absolute;
  inset: 14% auto auto 38%;
  transform: rotate(45deg);
}

.div-block-454 {
  z-index: 2;
  background-color: #fff;
  border-radius: 2rem;
  width: 300px;
  height: 300px;
  overflow: hidden;
  transform: rotate(-45deg);
}

.image-230 {
  z-index: 4;
  width: 40vw;
  position: absolute;
  inset: auto -16% -10% auto;
}

.div-block-457 {
  position: relative;
}

.menu__nav-link-2 {
  color: #131212;
  letter-spacing: .025em;
  text-transform: uppercase;
  align-items: center;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 46px;
  line-height: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header__humb-2 {
  z-index: 0;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 19px;
  display: flex;
  position: relative;
}

.header-2 {
  z-index: 90;
  background-color: #fff;
  padding: 6px 10px;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.slider__arrow {
  z-index: 1;
  width: 18vw;
}

.slide__link {
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 64vw;
  height: 36vw;
  display: flex;
}

.home-intro_layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 65rem;
  display: flex;
}

.home-intro_layout.vertical {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
}

.home-intro_content {
  width: 100%;
}

.ita {
  color: var(--cving-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
}

.ita.white {
  color: var(--white);
  text-align: center;
}

.ita-heading {
  color: var(--cving-text);
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.ita-heading.white {
  color: var(--white);
}

.ita-hero-video {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.ita-sagoma {
  border-top-left-radius: 10rem;
  border-bottom-right-radius: 10rem;
  width: 12rem;
  height: 25rem;
  position: relative;
  overflow: hidden;
}

.ita-sagoma.ita-image {
  box-shadow: 0 0 55px -20px var(--ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/656df3699a3ec73a86dd620a_pilota.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .5px solid #fff;
}

.ita-sagoma.absolute {
  z-index: -1;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/656debb2331c54a411d19eeb_ita-images6.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: -10% auto 0% 0%;
}

.ita-sagoma.cms {
  box-shadow: 3px 0 12px -5px var(--ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .5px solid #fff;
  border-top-left-radius: 8rem;
  border-bottom-right-radius: 8rem;
  width: 12rem;
  height: 18rem;
  overflow: hidden;
}

.ita-sagoma.cms.orizzontale {
  border-top-left-radius: 5rem;
  border-bottom-right-radius: 5rem;
  width: 23vw;
  height: 16vw;
}

.ita-sagoma.icon--01 {
  box-shadow: 0 0 55px -20px var(--ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65772b4b49d08b8b9e942671_comando%20aereo.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .5px solid #fff;
  width: 8.5rem;
  height: 18rem;
  margin-bottom: 2rem;
}

.ita-sagoma.icon--2 {
  box-shadow: 0 0 55px -20px var(--ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65a563b2e41f8762163a5017_Screenshot%202024-01-15%20at%2017.56.01.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .5px solid #fff;
  width: 8.5rem;
  height: 18rem;
  margin-bottom: 2rem;
}

.ita-sagoma.icon--3 {
  box-shadow: 0 0 55px -20px var(--ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>);
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6582fe1aeaf8672b78281a24_WAS_ITA_FIUMICINO_19-04__307A4538%20def.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .5px solid #fff;
  width: 8.5rem;
  height: 18rem;
  margin-bottom: 2rem;
}

.header-3 {
  z-index: 90;
  background-color: #fff;
  padding: 1.5rem;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.ita-youtube {
  border: .5px solid #fff;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: -1px 15px 60px -20px #0000008f;
}

.card-group {
  height: 20rem;
  transition: transform .4s;
  position: absolute;
}

.div-width-50 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
}

.div-width-150 {
  width: 150px;
}

.plane {
  color: #027bff;
  width: 32px;
  height: 32px;
}

.plane.white {
  color: #fff;
}

.ita-subtitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
}

.ita-subtitle.nopad {
  margin-bottom: 0;
}

.ita-subtitle.pad {
  margin-bottom: 2rem;
  padding-left: 15px;
  padding-right: 15px;
}

.ita-nav {
  box-shadow: 0 1px 44px -20px var(--ombra-ita\<deleted\|variable-6fd02f31-b251-1f29-7ed1-485ec00629a2\>);
  color: var(--white);
  background-color: #027bff;
  border-bottom-right-radius: 80px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
}

.container-9 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.nav-ita {
  color: var(--white);
}

.nav-ita:hover {
  opacity: .8;
}

.nav-ita.w--current {
  color: var(--white);
}

.html-embed-21 {
  display: none;
}

.div-search-style {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fafcff;
  border: 1px solid #0003;
  border-radius: 20rem;
  justify-content: flex-start;
  align-items: center;
  padding: .3rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
}

.div-search-style.bottom-margin {
  margin-bottom: 2rem;
}

.width-20 {
  opacity: .25;
}

.div-block-472 {
  width: 100%;
  height: 100vh;
  position: relative;
}

.social-vertical {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.div-block-473 {
  z-index: 5;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 1rem;
}

.freccia-div {
  height: 2.5rem;
}

.lottie-animation-89 {
  height: 100%;
}

.cta-block-ita {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  background-image: linear-gradient(#000e1d4d, #000e1d4d), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65772b4b49d08b8b9e942671_comando%20aereo.avif");
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2.5rem;
  display: flex;
}

.cta-block-ita.esplora {
  background-color: #fff;
  background-image: none;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}

.ita-hero-wrap {
  text-align: center;
  background-color: #000;
  width: 100%;
  height: 100vh;
  position: relative;
  top: 0;
  overflow: hidden;
}

.ita-sec {
  z-index: 2;
  box-shadow: none;
  background-color: #f3f8ff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6rem 4rem;
  line-height: 1.5;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ita-sec.ita-blu {
  color: var(--white);
  background-color: #027bff;
  overflow: hidden;
}

.ita-sec.white {
  color: var(--cving-text);
  background-color: #fff;
}

.ita-sec.small-pad {
  padding-bottom: 3rem;
}

.ita-sec.ho-hor {
  padding-left: 0;
  padding-right: 0;
}

.ita-sec.ho-hor.top-6 {
  padding-top: 6rem;
}

.ita-cta {
  z-index: 2;
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
  position: relative;
}

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

.deloite-copertina {
  height: 75%;
  padding: .8rem .5rem;
}

.div-block-476 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.grid-72 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.grid-72.ita-air {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-477 {
  border: 1px solid #ffffff45;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 2px 4px 7px #0003;
}

.ttw-hero-img-3 {
  background-color: #1e78ca;
  border-radius: 50%;
  width: 12vw;
  height: 12vw;
  position: absolute;
  inset: 6% auto auto 16%;
}

.ttw-hero-img-1 {
  background-color: #1e78ca;
  border-radius: 50%;
  width: 20vw;
  height: 20vw;
  position: absolute;
  inset: 5vw 0% auto auto;
}

.ttw-hero-img-2 {
  background-color: #1e78ca;
  border-radius: 50%;
  width: 17vw;
  height: 17vw;
  padding: 2vw;
  position: absolute;
  inset: auto auto 20% -3%;
  transform: rotate(9deg);
}

.block-ttw {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  background-color: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 56rem;
  padding: 2.5rem 2rem;
  display: flex;
  box-shadow: 0 16px 60px -20px #00000075;
}

.icon-ttw {
  height: 4rem;
}

.hero-brand {
  width: 80%;
}

.hero-brand.ttw {
  width: 120px;
}

.hero-brand.ttw.chef {
  width: 200px;
}

.grid-wrapper-3 {
  z-index: 25;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, 1400px);
  grid-auto-columns: 1fr;
  width: 100%;
  position: relative;
}

.hnh-hero {
  min-height: 100vh;
  position: relative;
}

.service-item {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.growing-image {
  flex: 1;
  width: 40%;
  position: relative;
}

.growing-image.small {
  flex: 0 auto;
  width: 35%;
  margin-right: 0;
  overflow: visible;
}

.instagram-circle-wrppaer {
  position: absolute;
}

.hnh-subtitle {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Sabon Mt Std, sans-serif;
  font-size: 2rem;
  font-weight: 400;
}

.hnh-subtitle.btm-pad {
  margin-bottom: 3rem;
}

.button-6 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #d26e5b;
  border-radius: 2px;
  padding: 15px 23px;
  font-size: 12px;
  font-weight: 600;
  transition: all .2s;
  display: inline-block;
}

.button-6:hover {
  color: #fff;
  background-color: #bb533f;
}

.button-6.absolute {
  height: 58px;
  position: absolute;
  inset: 3px 3px auto auto;
}

.instagram-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 40px;
  display: grid;
}

.success-message-5 {
  color: #fff;
  background-color: #00663f;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
}

.line-1 {
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

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

.text-field-2 {
  color: #fff;
  background-color: #20222e;
  border: 1px solid #ffffff0f;
  border-radius: 0;
  height: 52px;
  padding-top: 10px;
}

.text-field-2:hover, .text-field-2:focus {
  color: #fff;
  border-color: #3ccf91;
}

.text-field-2::placeholder {
  color: #fff;
}

.text-field-2.subscribe {
  background-color: #fff;
  border-radius: 2px;
  height: 65px;
  padding-left: 15px;
}

.text-field-2.subscribe:hover, .text-field-2.subscribe:focus {
  color: #535353;
  border-style: none;
}

.text-field-2.subscribe::placeholder {
  color: #818181;
  font-size: 15px;
}

.second-part {
  order: 1;
  grid-template-rows: auto;
  grid-template-columns: .75fr .75fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: none;
}

.nav-menu-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-menu-3.hnh {
  color: #fff;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-left: 0;
  font-family: Circularstd Book, sans-serif;
  font-size: .8rem;
}

.nav-menu-3.chef {
  justify-content: flex-end;
  width: 100%;
  padding-left: 0;
}

.nav-menu-3.nv {
  color: #404040;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-left: 0;
  font-family: Engelvoelkerstext Rg, sans-serif;
  font-size: .8rem;
}

.subscribe-form-2 {
  position: relative;
}

.text-scroll-move {
  opacity: .6;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-scroll-move.offset {
  margin-left: -200px;
  padding-bottom: 0;
  padding-left: 0;
  font-style: italic;
}

.text-scroll-wrap {
  z-index: 2;
  width: 100%;
  position: relative;
  inset: 0 0% 0%;
  overflow: hidden;
}

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

.display-3 {
  margin-bottom: 15px;
  font-size: 27px;
  font-weight: 600;
  line-height: 28px;
}

.display-3.white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 500;
}

.navlink-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 24px 15px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.navlink-2.w--current {
  color: var(--white);
}

.hero7-bottom-title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 53.345%;
  padding-bottom: 3rem;
  display: flex;
}

.navigation {
  background-color: #ffffffbf;
  border-bottom: 1px solid #ffffff3d;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 5px 5rem;
  display: flex;
  position: fixed;
  inset: 0 0% auto;
}

.navigation.dark-mode {
  background-color: #272e35;
  justify-content: flex-start;
  padding-top: 10px;
  padding-bottom: 10px;
}

.navigation.chef {
  color: var(--black);
  background-color: #ffffffe0;
  border-bottom-width: 10px;
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0 -19px 60px -12px #3c2c4d47;
}

.navigation.swissport {
  background-color: #fff;
  border-bottom-right-radius: 10rem;
  border-bottom-left-radius: 10rem;
  padding-top: 0;
  padding-bottom: 0;
}

.navigation.nv {
  justify-content: flex-start;
  align-items: center;
  padding: 0 2rem;
  position: static;
}

.navigation.dgshape {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #053998;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0 3rem;
  display: grid;
}

.navigation.white {
  color: var(--black);
  background-color: #fff;
  border-bottom-color: #0000001f;
}

.navigation.white.vert-pad {
  padding-top: 10px;
  padding-bottom: 10px;
}

.navigation.white.line-tov {
  border: 1px solid #ebc29a;
  border-bottom-color: #ebc29a80;
}

.instagram-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.growing-background {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b22b3d8cf25b3f00c8ca16_Image013.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.growing-background.eight {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b232c5311ef5cfa6f2cc61_HNH_shooting%20Uffici4100.avif");
}

.growing-background.eight._1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b232c427c2f8a758b8ec07_AGC_Esterno%202.avif");
}

.growing-background.eight.engel-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6679791f8f4c3fb09226b82d_EV_People_A-369977292_RET_sRGB_HighRes.avif");
}

.growing-background.seven {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65c1fadebdf63b282e447ecb_voco%20Milan-Fiere%20(1).jpg");
}

.growing-background.seven._2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b232c58aafb9c1004d331b_HTS%201.avif");
}

.growing-background.seven.engel--2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/667979339b81203ea7912eba_EV-R_People_Visiting_W-MASF12535_RET_sRGB_HighRes.avif");
}

.growing-background.one {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65af950ff488c04842f1c812_Hotel_Indigo_Venice_Inner_Garden_View_00.avif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.growing-background.three {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b965b505e3b05b39830627_gradation-education-it-is-graph-with-up-down-lines-rectangular-frame-placed-tree-min.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.button-7 {
  z-index: 4;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px #eff9fc1a;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 18px 15px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.follow-link {
  text-align: center;
  background-color: #12141d;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.paragraph-white-2 {
  color: #ffffffb3;
  font-size: 17px;
  font-weight: 400;
}

.instagram-circle {
  background-color: #d26e5b;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  padding: 10px;
  display: flex;
  position: relative;
  top: 50%;
  bottom: auto;
  right: auto;
}

.large-growing-images {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 550px;
  display: flex;
}

.large-growing-images.small {
  height: 35vw;
  min-height: 100%;
}

.large-growing-images.small.valori {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  display: grid;
}

.line-2 {
  background-color: #fff;
  width: 100%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.left-navigation {
  z-index: 20;
  background-color: #12141d;
  align-items: center;
  width: 480px;
  padding-left: 55px;
  padding-right: 55px;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
  transform: translate(100%);
}

.hnh-sec {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem;
  display: flex;
}

.hnh-sec.bg-hnh {
  color: #fff;
  background-color: #617789;
}

.hnh-sec.bg-hnh.nopad-2 {
  background-color: #61778900;
  background-image: linear-gradient(254deg, #272e35c7, #161819b8), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65b232c58aafb9c1004d331b_HTS%201.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding: 2rem 0;
}

.hnh-sec.nopad {
  padding-left: 0;
  padding-right: 0;
}

.nav-line {
  background-color: #0000;
  order: 1;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.hnh-claim {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
  position: relative;
}

.scroll-text {
  white-space: nowrap;
  margin-right: 10px;
  padding-right: 0;
  font-size: 4vw;
}

.error-message-4 {
  color: #fff;
  text-align: center;
  background-color: #d26e5b;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 500;
}

.hamburger {
  align-items: center;
  width: 26px;
  height: 40px;
  margin-left: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-full {
  width: 100%;
}

.hnh-text {
  text-align: left;
  letter-spacing: 1px;
  font-family: Circularstd Book, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.6;
}

.hnh-text.number {
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
}

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

.ttw-23-hero-grid {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: linear-gradient(52deg, #272e35 8%, #49494900 60%);
  grid-template-columns: 5rem 1fr 1fr 5rem;
  position: absolute;
  inset: 0%;
}

.ttw-title-hero {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
}

.ttw-title-hero.hnh {
  font-family: Sabon Mt Std, sans-serif;
  font-weight: 400;
}

.ttw-title-hero.chef {
  color: #d7242a;
  font-family: Avenirnextltpro, sans-serif;
  font-size: 4rem;
  font-weight: 700;
}

.ttw-hnh {
  color: #617789;
  letter-spacing: 1px;
  background-color: #f1efec;
  font-family: Circularstd Book, sans-serif;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.6;
}

.navlink {
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 24px 15px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.navlink.w--current {
  color: var(--white);
}

.navlink.chef {
  color: var(--black);
  text-transform: none;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1rem;
  line-height: 1.2;
}

.navlink.chef:hover {
  color: #d7242a;
}

.navlink.chef.off {
  display: none;
}

.navlink.white {
  padding-top: 12px;
  padding-bottom: 12px;
}

.navlink.engel {
  color: #404040;
  letter-spacing: .03em;
  text-transform: none;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-family: Engelvoelkerstext Lt, sans-serif;
  font-size: 1rem;
}

.navlink.engel:hover {
  color: #e60000;
}

.navlink.dg {
  color: #053998;
  letter-spacing: .03em;
  text-transform: none;
  justify-content: center;
  align-items: center;
  padding: 21px 10px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  transition: all .35s cubic-bezier(.165, .84, .44, 1);
}

.navlink.dg:hover {
  color: var(--white);
  background-color: #053998;
}

.navigation-left {
  padding-top: 8px;
  padding-bottom: 8px;
}

.horizontal-text-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 800px;
  display: grid;
}

.horizontal-text-grid.btm {
  margin-bottom: 2rem;
}

.hnh-microtitle {
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Circularstd, sans-serif;
  font-size: .9rem;
  font-weight: 500;
}

.grid-76 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: 800px;
}

.hnh-number {
  font-size: 1.5rem;
  line-height: 1;
}

.hnh-number.counterup {
  font-size: 2.25rem;
  line-height: 1.4;
}

.multibrand-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.hnh-dash-div {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: .7px dashed #61778980;
  flex-flow: column;
  padding: 2rem 5rem;
  display: flex;
}

.gf-color {
  width: 34vw;
  height: 100%;
}

.div-block-484 {
  width: 100%;
}

.testimonianze-slider {
  background-color: #ddd0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.link-unicorn {
  color: #da2c8f;
  text-decoration: underline;
}

.image-237 {
  width: 100%;
  max-width: none;
}

.div-hnh-bg-color {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--white);
  background-color: #6a8194;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 3rem 2rem;
  transition: all .4s;
  display: flex;
  position: relative;
}

.div-hnh-bg-color:hover {
  background-color: #495a68;
  transform: scale(1.02);
  box-shadow: 0 15px 20px -11px #0003;
}

.div-hnh-bg-color._2 {
  color: #617789;
  background-color: #fff;
}

.div-hnh-bg-color._2:hover {
  background-color: #f5f5f5;
}

.div-hnh-bg-color._4 {
  background-color: #97a8b6;
}

.div-hnh-bg-color._4:hover {
  color: #272e35;
  background-color: #7c8994;
}

.div-hnh-bg-color._5 {
  background-color: #7e7070;
}

.div-hnh-bg-color._5:hover {
  background-color: #635757;
}

.div-hnh-bg-color._6 {
  color: #617789;
  background-color: #e2ddd6;
}

.div-hnh-bg-color._6:hover {
  background-color: #cac4ba;
}

.div-hnh-bg-color._7 {
  color: #617789;
  background-color: #f1efec;
  border: .7px dashed #61778980;
}

.div-hnh-bg-color.align-center {
  text-align: center;
}

.div-hnh-bg-color.align-center.space-between {
  justify-content: space-between;
  align-items: center;
}

._5-columns-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.img-height-60px {
  height: 60px;
}

.line-dash {
  border: .7px dashed #61778980;
  width: 60%;
  height: 1px;
}

.div-circle-gray {
  object-fit: cover;
  border-radius: 50%;
  flex-direction: column;
  justify-content: flex-end;
  width: 35vw;
  height: 35vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-circle-gray.chef {
  border-radius: 0%;
  width: 50vw;
  height: 35vw;
}

.div-circle-gray.small {
  width: 25vw;
  height: 25vw;
}

.div-circle-gray.small.chef {
  box-shadow: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
}

.cp-mivro {
  color: #000;
  font-size: .9rem;
  line-height: 1.4;
}

.div-block-341 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  height: 100vh;
  display: flex;
}

.slide-nav-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 100vh;
  display: flex;
  inset: 0% 0% 0% auto;
}

.image-176 {
  object-fit: cover;
  background-image: linear-gradient(273deg, #000, #fff);
}

.right-arrow-3 {
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 10rem;
  padding-top: 18px;
  padding-bottom: 18px;
  font-weight: 400;
  display: flex;
  inset: auto 2rem 3rem auto;
}

.right-arrow-3:focus {
  filter: invert();
}

.right-arrow-3.star:focus {
  filter: none;
  background-color: #b2b1ae;
}

.slider-4 {
  z-index: 0;
  background-color: #ddd0;
  width: 100%;
  height: 100vh;
}

.slider-4.star {
  height: auto;
}

.left-arrow-3 {
  color: #000;
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 10rem;
  padding-top: 18px;
  padding-bottom: 18px;
  font-weight: 400;
  display: flex;
  inset: auto 12rem 3rem auto;
}

.left-arrow-3:focus {
  filter: invert();
}

.left-arrow-3.star:focus {
  filter: none;
  background-color: #b2b1ae;
}

.img-2.mod--arrow {
  z-index: 1;
  margin-left: 12px;
  margin-right: 12px;
  transition: all .2s;
  display: block;
  position: relative;
}

.img-2.mod--arrow.transfrom {
  transform: rotate(180deg);
}

.body-10 {
  color: var(--black);
  font-family: Avenirnextltpro, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7;
}

.chef-hero-text {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 5rem;
  display: flex;
  position: relative;
}

.h2-2 {
  color: #9b5249;
  text-align: center;
  margin-bottom: 30px;
  font-size: 2.45rem;
  font-weight: 900;
  line-height: 1.2;
}

.chef-text {
  color: #000;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7;
}

.ftd-features-text-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.chef-title {
  color: var(--black);
  margin-bottom: 3rem;
  font-family: Avenirnextltpro Demi, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
}

.chef-title.small-pad {
  margin-bottom: 1rem;
}

.chef-title.small-pad.counterup, .chef-title.small-pad.red {
  color: #e30614;
  margin-bottom: 0;
}

.chef-subtitle {
  color: var(--black);
  text-align: left;
  font-family: Avenirnextltpro Demi, sans-serif;
  font-size: 1.65rem;
  font-weight: 700;
}

.chef-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr 1fr .25fr;
  width: 100%;
}

.chef-grid.hero-sec {
  height: 100vh;
}

.div-block-489 {
  z-index: -1;
  background-color: #f1f2f2;
  width: 80%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.div-block-489._2 {
  inset: auto auto 0% 0%;
}

.back-slider-div {
  background-color: #f1f2f2;
  width: 80%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.back-slider-div.star {
  background-color: #f4f1e9;
}

.marquee-wrap {
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.loop-track {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  background-color: #f1f2f2;
  width: 100%;
  margin-bottom: 5rem;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.loop-collection {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  display: flex;
}

.collection-item-3 {
  width: 80px;
  height: 80px;
}

.grid-hnh-numbers {
  z-index: 2;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-content: center space-between;
  place-items: center;
  width: 100%;
  max-width: 800px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.mask-3 {
  width: 70%;
}

.mask-3.swiss {
  border-radius: 2rem;
}

.mask-3.engel {
  max-width: 1380px;
}

.html-embed-23 {
  justify-content: flex-start;
  align-items: center;
}

.allcaps {
  text-transform: uppercase;
}

._3 {
  background-color: #000;
  border: 10px solid #000;
  border-radius: 8px;
}

.smartphone {
  background-color: #000;
  border: 10px solid #000;
  border-radius: 8px;
  margin-left: 1rem;
  margin-right: 1rem;
}

.icon-ttw-2 {
  width: 5rem;
  margin-bottom: 10px;
}

.text-span-61 {
  color: #2483d4;
  font-weight: 700;
}

.body-swissport {
  color: var(--black);
  font-family: Mark Pro, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
}

.h1-swiss {
  color: var(--white);
  text-align: left;
  font-family: Mark Pro, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.h2-swiss {
  text-align: center;
  font-family: Mark Pro, sans-serif;
  font-size: 3rem;
  font-weight: 700;
}

.h2-swiss.red {
  color: #d70f09;
}

.h2-swiss.bottom-pad {
  margin-bottom: 3rem;
}

.swiss-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65df46ecd0907639c9def0a3_FAL_1792.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.swiss-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65df4921bd6d0bed794f2807_aereo%20swiss.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.swiss-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65df495628fd277b280663f2_IMG%202.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.h4-swiss {
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
}

.h4-swiss.red {
  color: #d70f09;
  text-shadow: 0 1px 6px #fff;
  font-size: 2.35rem;
}

.swiss-section {
  flex-direction: column;
  align-items: center;
  padding: 5rem;
  display: flex;
}

.swiss-section.gray {
  background-color: #f3f3f3;
}

.section- {
  padding: 5%;
}

.section-.full-page {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65f32d7cf9d869920d5c02de_via%20lattea.avif");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.section-.full-page.cved {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/667541035adde82bf1a5723f_via%20lattea%20black.avif");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  justify-content: space-around;
  align-items: stretch;
  padding-top: 5%;
  padding-bottom: 5%;
  position: relative;
}

.section-.bg-photo {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65e9a8fb7283d7665f49f249_bg.avif");
  background-position: 50% 35%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.section-.bg-photo.flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-1555 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  object-fit: fill;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: flex-start;
  max-width: 1555px;
  display: flex;
}

.container-1555.bottom {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

.div-cved {
  object-fit: fill;
  flex-direction: row;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  padding: 50px;
  display: flex;
}

.div-cved.card-on-tab {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff0;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
}

.div-cved.card-on-tab.viola {
  background-image: linear-gradient(90deg, #7651f60f, #fff0 12% 88%, #7651f60f), linear-gradient(#7651f60f, #ffffff0f 19% 82%, #7651f60f);
  border-radius: 2rem;
}

.div-cved.card-on-tab.viola.z {
  justify-content: center;
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
}

.div-block-9 {
  padding-top: 0;
  padding-right: 0;
}

.grid-85 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.7fr 2fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  padding: 2rem;
  display: grid;
}

.grid-85.column--2 {
  grid-template-columns: 1fr 2fr;
}

.grid-7 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.div-block-500 {
  border: 1px #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.div-block-7 {
  border: 1px solid #fff;
}

.div-block-7.border-violet {
  border-width: 2px;
  border-color: #bfafff;
  border-radius: 2rem;
}

.grid-6 {
  grid-row-gap: 30px;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.div-block-8 {
  padding: 0;
}

._60 {
  margin-bottom: 60px;
  display: flex;
}

.radical-hr {
  color: var(--white);
  background-color: #0e0a24;
  font-family: Montserrat, sans-serif;
}

.radical-hr.white {
  color: var(--black);
  background-color: #fff;
}

.btn-pop {
  background-color: var(--cving-azzurro);
  color: #fff;
  text-align: center;
  letter-spacing: .12em;
  border: 4px solid #1f2024;
  border-radius: 8px;
  padding: 16px 40px;
  font-size: 1.25em;
  transition: background-color .2s, transform .2s, box-shadow .2s;
  box-shadow: -3px 3px #1f2024;
}

.btn-pop:hover {
  background-color: var(--cving-orange);
  transform: translate(4px, -4px);
  box-shadow: -6px 6px #1f2024;
}

.btn-pop.cved {
  letter-spacing: 0;
  background-color: #9e72ff;
  border-width: 1.5px;
  border-color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.btn-pop.cved:hover {
  background-color: #00b1d9;
}

.btn-pop.cved.small {
  border-width: 1px;
  padding: 7px 15px;
  font-size: .85rem;
}

.btn-pop.cved.margin {
  margin-top: 0;
}

.btn-pop.cs {
  background-color: var(--ba15e8\<deleted\|variable-1363115c-fab9-a554-11ee-6c303528fe32\>);
  box-shadow: -3px 3px 0 0 var(--pink-glow\<deleted\|variable-b72a2469-22b7-d64e-59e8-1785d83106f2\>);
  color: var(--black);
  letter-spacing: 0;
  border-style: none;
  border-radius: 8rem;
  margin-top: 4rem;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.btn-pop.cs:hover {
  background-color: var(--pink-glow\<deleted\|variable-b72a2469-22b7-d64e-59e8-1785d83106f2\>);
  box-shadow: -3px 3px 0 0 var(--ba15e8\<deleted\|variable-1363115c-fab9-a554-11ee-6c303528fe32\>);
}

.cvediamo {
  text-align: left;
  margin-bottom: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.45rem;
  font-weight: 400;
}

.cvediamo.sx {
  text-align: left;
}

.cvediamo.sx.bottom-pad {
  margin-bottom: 2rem;
}

.cvediamo.h3 {
  font-size: 1.6rem;
}

.cvediamo.hero-h1 {
  color: var(--black);
  font-size: 2.9rem;
}

.p-cvediamo {
  text-align: center;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3;
}

.p-cvediamo.sx {
  text-align: left;
  margin-right: 0;
}

.p-cvediamo.sx.pad {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.t-cvediamo {
  color: var(--black);
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5;
}

.t-cvediamo.white {
  color: var(--white);
}

.cvediamo-blu, .cvediamo-viola {
  color: #7934e2;
  font-weight: 700;
}

.container-1281 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  object-fit: fill;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: stretch;
  max-width: 1040px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.container-1281.nav {
  padding-top: 0;
}

.container-1281.nav.tap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  justify-content: space-between;
  max-width: 1555px;
  padding-bottom: 0;
}

.navbar-3 {
  color: #fff;
  background-color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding: 30px 5%;
}

.navbar-3.cved {
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  position: sticky;
}

.nav-link {
  color: #fff;
  text-align: center;
  border: 1px #000;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  line-height: 100%;
  display: flex;
}

.nav-link.w--current {
  color: #fff;
}

.nav-link.cved {
  margin-right: 10px;
  font-size: .9rem;
  font-weight: 500;
}

.nav-link.cved:hover, .nav-link.cved.w--current {
  color: #9e72ff;
}

.nav-link.cved.black {
  color: #000;
}

.nav-link.cved.black:hover {
  color: #9e72ff;
}

.image {
  margin-right: 0;
  display: inline-block;
}

.nav-menu-4 {
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.nav-menu-4.open {
  justify-content: flex-end;
  align-items: center;
}

.grid-86 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.grid-86.speaker--3 {
  grid-template-columns: 1fr 1fr;
}

.html-embed-24 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 0;
  display: flex;
}

.sez-name {
  color: #7934e2;
  text-align: left;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.sez-name.white {
  color: #fff;
}

.sez-name.white.center {
  text-align: center;
}

.radical-hr-speaker {
  max-width: 250px;
}

.grid-88 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1.75fr 1fr;
  width: 100%;
  height: 100%;
}

.div-block-509 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.linea-auto {
  background-color: #ffffff6b;
  width: 100%;
  height: 1px;
}

.linea-auto.viola {
  background-color: #7654f7;
}

.linea-auto.engel {
  background-color: #e60001;
  width: 80px;
  height: 2px;
}

.linea-auto.dash {
  border: 1px dotted var(--cving-azzurro);
  width: 100px;
}

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

.flex-hor.space-between {
  justify-content: space-between;
}

.flex-hor.space-between.mob-hor.center {
  justify-content: space-between;
  align-items: center;
}

.flex-hor.sx-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-hor.social {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  width: auto;
}

.flex-hor._2rem {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.flex-hor.top-pad {
  margin-top: 2rem;
}

.flex-hor.top-pad.valori {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.flex-hor.center, .flex-hor.center.mob-hor.color-white {
  justify-content: center;
  align-items: center;
}

.flex-hor.ml-detail {
  border-style: dashed;
  border-width: 1px;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: .6rem;
}

.flex-hor.ml-detail.outline-white {
  border-color: #fff;
}

.flex-hor.ml-profession {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: .3rem;
}

.flex-hor.ml-profession.mode-2 {
  color: #b5be0f;
  background-color: #fff;
  border-style: none;
}

.flex-hor.brenner {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: -40px;
  padding-left: 40px;
  padding-right: 40px;
}

.flex-hor.max-65 {
  max-width: 65rem;
}

.flex-hor.off {
  display: none;
}

.flex-hor.align-sx {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
}

.flex-hor.reetail-2 {
  margin-top: 5rem;
}

.image-247 {
  max-width: none;
  height: 2.4rem;
}

.image-248 {
  max-width: none;
  height: 1.5rem;
  max-height: 2rem;
}

.image-248._2 {
  max-width: none;
  height: 1.3rem;
}

.image-248.confimprese {
  height: 1.45rem;
  max-height: 3rem;
}

.image-248.confimprese.white {
  filter: brightness(777%);
}

.div-block-515 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  align-items: center;
  display: flex;
}

.body-ca {
  color: var(--black);
  font-size: 1.1rem;
  line-height: 1.6;
}

.ca-wrap {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  display: flex;
  position: relative;
}

.ca-block {
  box-shadow: 0 2px 20px 5px var(--cving-shadow);
  background-color: #1a1b1d;
  background-image: none;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: auto;
  padding: 5rem 3rem;
  font-weight: 400;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ca-block.hero-home {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab0f9cfbdbae28632d6a4_CA-green%20bg%403x.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  justify-content: flex-end;
  align-items: center;
  padding: 10rem 6rem 4rem;
}

.h2ca {
  color: #fff;
  text-align: left;
  font-family: Tt Firs Neue Trial Var Roman, sans-serif;
  font-size: 4rem;
  font-weight: 400;
}

.ca-pink {
  color: #e8448a;
}

.text-block-144 {
  color: #008b92;
  margin-left: 10px;
  font-family: Tt Firs Neue Trial Var Roman, sans-serif;
}

.text-block-144.white {
  color: #fff;
  margin-left: 0;
  font-weight: 400;
}

.template-double-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1.5fr;
  place-items: center start;
  width: 100%;
}

.template-double-grid._3-1 {
  grid-template-columns: 3fr 1fr;
}

.template-double-grid.gap-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.p-ca {
  color: var(--black);
  text-align: left;
  margin-bottom: 0;
  font-family: Tt Firs Neue Trial Var Roman, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.p-ca.allcap {
  color: #000;
  text-transform: uppercase;
}

.h3ca {
  color: var(--black);
  text-align: left;
  margin-bottom: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}

.h3ca.white {
  color: var(--white);
}

.h3ca.program-title {
  color: #00868d;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Tt Firs Neue Trial Var Roman, sans-serif;
}

.h3ca.program-title.dx {
  text-align: right;
}

.h3ca.program-title.pink {
  color: #e34485;
}

.h3ca.green {
  color: #14a09e;
}

.div-block-516 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.div-block-516.align-center {
  justify-content: flex-start;
  align-items: flex-start;
}

.ca-text {
  color: #000000bf;
  font-size: 1.1rem;
  line-height: 1.5;
}

.ca-text.white {
  color: #fff;
}

.ca-text.location {
  color: #00868d;
  margin-top: .5rem;
  font-style: italic;
  font-weight: 500;
}

.ca-text.location.dx, .ca-text.dx {
  text-align: right;
}

.ca-text.interlinea-1 {
  font-style: italic;
  line-height: 1.1;
}

.ca-base {
  box-shadow: 0 2px 20px 5px var(--cving-shadow);
  background-image: none;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: auto;
  padding: 4rem 6rem;
  font-weight: 400;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ca-base.green {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab24e65e6c276c9c8d435_forma%20rosa%404x.avif"), linear-gradient(106deg, #0e9c9b, #4cd7c0);
  background-position: 50%, 0 0;
  background-repeat: repeat-y, repeat;
  background-size: cover, auto;
  background-attachment: fixed, scroll;
}

.ca-base.green.no-shape {
  background-image: linear-gradient(106deg, #0e9c9b, #4cd7c0);
}

.ca-base.title {
  box-shadow: none;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab24d539cf6b653df8860_CA%20forma%20bianca.avif");
  background-position: -40px;
  background-repeat: no-repeat;
  background-size: 80px;
  border-radius: 0;
}

.ca-base.title._2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab24deaf47a7d94e52b08_CA%20forma%20rossa.avif");
}

.ca-base.bg-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab0f88d236633bd399e21_CA%20bg%20gray%403x.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  align-items: stretch;
}

.ca-base.overflow-on {
  overflow: visible;
}

.ca-base.romb {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fab24d539cf6b653df8860_CA%20forma%20bianca.avif");
  background-position: -40px 40px;
  background-repeat: no-repeat;
  background-size: auto 80px;
}

.ca-card {
  color: var(--white);
  background-image: linear-gradient(249deg, #49d2bd, #16a19e 29%);
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2rem 2rem 1rem;
  display: flex;
}

.ca-card.program-grid {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  background-image: none;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  width: 75%;
  display: grid;
  position: relative;
}

.ca-card.bg-white-shape {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6568695eee4112814a590aad_deloitte%20rombo%20biznco%402x.avif"), linear-gradient(28deg, #16a19e, #49d2bd);
  background-position: 110% 110%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto 100px, auto;
}

.ca-card.accoordion-1 {
  margin-bottom: 1.5rem;
  margin-right: .75rem;
}

.ca-card.accordion-2 {
  margin-bottom: 1.5rem;
  margin-left: .75rem;
}

.credit-fuxia-line {
  background-color: #e8448a;
  width: 5rem;
  height: .3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.image-251 {
  max-width: 12rem;
  max-height: 2.5rem;
}

.image-251.btm-10 {
  margin-bottom: 10px;
}

.align-dx {
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.h4-ca {
  color: #e8448a;
  text-align: left;
  font-family: Tt Firs Neue Trial Var Roman, sans-serif;
  font-size: 1.65rem;
  font-weight: 300;
}

.h4-ca.allcaps-white {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.ca-card-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0 1.5rem 1.5rem 0;
  display: flex;
  position: relative;
}

.ca-card-wrap.dx {
  justify-content: flex-start;
  align-items: flex-end;
}

.ca-card-wrap.last {
  padding-bottom: 0;
  padding-left: 1.5rem;
}

.ca-card-wrap.sx {
  padding-left: 1.5rem;
}

.text-span-65 {
  font-style: italic;
  font-weight: 400;
}

.dashed-line-ca {
  z-index: 0;
  border: 2px dashed #00868d;
  border-left-style: none;
  border-radius: 1rem;
  width: 70%;
  height: 100%;
  position: absolute;
  inset: 50% 0% auto auto;
}

.dashed-line-ca.sx {
  border-left-style: dashed;
  border-right-style: none;
  inset: 50% auto auto 0%;
}

.template-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 3rem;
  display: flex;
  position: relative;
}

.template-section.bg-pink {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65fae27feb87c229a65b4945_forma%20pink%20orizzontale%402x.avif");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 60%;
  background-attachment: scroll;
}

.template-section.bg-img-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66165b9ad8a361678dc20061_ing%20cosa%20offriamo%20image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.template-section.no-hor {
  padding-left: 0;
  padding-right: 0;
}

.template-section.no-hor.no-bottom {
  padding-bottom: 0;
}

.template-section.bg-ml-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66d5b774cfeab7082e0e6286_machina%20lonati%20fuxia%20bg.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
}

.template-section.hero {
  padding-top: 0;
}

.template-section.off {
  display: none;
}

.template-section.dgshape {
  max-width: none;
}

.ca-sec-hero {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  padding: 2rem 0;
  display: flex;
  position: relative;
}

.ca-sec-hero._100vh {
  height: 100vh;
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
}

._3columns-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

._3columns-grid.top-3 {
  margin-top: 3rem;
}

.text-span-66 {
  font-weight: 300;
}

.image-254 {
  height: 10rem;
  position: absolute;
  top: -40px;
  right: 30%;
}

.grid-90 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 2rem;
  position: static;
}

.div-block-520 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.text-span-67 {
  color: #e8448a;
}

.accordion-link {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.accordion-link:hover {
  color: #434de7;
}

.p-m-wrap {
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
  position: relative;
}

.plus {
  background-color: #fff;
  border-radius: 20px;
  width: 3px;
  height: 100%;
  position: absolute;
}

.faq-answer {
  text-align: left;
  border-bottom: 1px #cfcfcf;
  width: 100%;
  margin-top: 1rem;
  overflow: hidden;
}

.minus {
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  height: 3px;
  position: absolute;
}

.columns-6 {
  width: 100%;
}

.column-5 {
  padding-left: 0;
  padding-right: 0;
}

.column-6 {
  padding-left: 0;
  padding-right: 0;
}

.div-block-525 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
  position: relative;
}

.div-block-525.off {
  display: none;
}

.image-255 {
  width: 5rem;
}

.div-block-526 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-528 {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.template-div-base {
  background-image: none;
  border-radius: 2.2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: auto;
  padding: 4rem;
  font-weight: 400;
  display: flex;
  position: relative;
}

.template-div-base.machina {
  box-shadow: none;
  background-color: #f6f6f6;
}

.template-div-base.machina._100vh {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66d5b775c9133a6d6f4ff4f6_machina%20lonati-hero-img.avif");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 8rem;
}

.template-div-base.bg-color-fuxia {
  color: var(--white);
  background-color: #e01270;
}

.template-div-base.bg-color-fuxia.bg-element {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6568695e32f50c05d36d81d2_deloitte-rombo-nero%402x.avif");
  background-position: -40px 80px;
  background-repeat: no-repeat;
  background-size: 80px 80px;
}

.template-div-base.ing-hero {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66154cfb3ca9442fe7b1555f_ing%20hero%20img.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
}

.template-div-base.bg-color-f6f6f6 {
  background-color: #f6f6f6;
}

.template-div-base.shadow {
  box-shadow: 0 3px 12px -3px #0003;
}

.template-div-base.shadow.bg-brenner {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6568695e32f50c05d36d81d2_deloitte-rombo-nero%402x.avif"), linear-gradient(90deg, #fff0, #fff 47%, #fff0 73%), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66ec3e6ce7b32b85bf05940b_brennero%20mission%20img%20shapes%402x.avif");
  background-position: -40px, 0 0, 100% 100%;
  background-repeat: no-repeat, repeat, no-repeat;
  background-size: 80px, auto, auto;
}

.template-div-base.shadow.bg-brenner-2 {
  color: var(--white);
  background-color: #e62202;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6568695eee4112814a590aad_deloitte%20rombo%20biznco%402x.avif");
  background-position: -40px;
  background-repeat: no-repeat;
  background-size: 80px;
  padding-bottom: 12rem;
}

.template-div-base.shadow.brenner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding: 0 1.6rem 3rem;
}

.template-div-base.shadow.bg-brenner-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #f7f7f7;
  justify-content: flex-start;
  align-items: flex-start;
}

.template-div-base.hero-brenner {
  background-image: linear-gradient(73deg, #550c00, #fff0 67%), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66fd4a7c51efa5271b60fca5_brenner%20center.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 90vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.template-div-base.dgshape {
  color: var(--white);
  background-image: linear-gradient(104deg, #053998, #0073cd);
}

.template-div-base.dgshape.gray {
  background-color: #e6e6e4;
  background-image: linear-gradient(#0000 31%, #fff), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6780fe8d0bc7de4f954794cb_dgshape-people.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.template-div-base.dgshape.annuncio {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  width: auto;
  max-width: 450px;
  margin-top: 3rem;
  padding: 2rem;
  transition: all .35s cubic-bezier(.165, .84, .44, 1);
}

.template-div-base.dgshape.annuncio:hover {
  background-image: linear-gradient(81deg, #053998, #0073cd);
  transform: scale(.99);
}

.template-div-base.dgshape.bg-green {
  color: #053998;
  background-image: linear-gradient(104deg, #8ce128, #7be07c);
  padding: 2rem;
}

.hero-block-ing {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 60px;
  display: flex;
}

.orange-ing {
  height: 5rem;
}

.orange-ing._2 {
  height: 3rem;
}

.ing-title {
  color: var(--black);
  text-align: left;
  margin-bottom: 0;
  padding: 0;
  font-family: Ingmeweb, sans-serif;
  font-size: 2rem;
}

.ing-title.bottom-3 {
  margin-bottom: 3rem;
}

.ing-title._400 {
  font-weight: 400;
}

.p-ing {
  color: var(--black);
  text-align: left;
  margin-bottom: 0;
  font-family: Ingmeweb, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.3;
}

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

.bold-orange {
  color: #ff6101;
  font-weight: 700;
  line-height: 1.1;
}

.bold-orange.sx {
  text-align: left;
  margin-right: 0;
}

.ing-text {
  color: #000000bf;
  max-width: none;
  font-family: Ingmeweb, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.ing-text.bold-text {
  color: #ff6101;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}

.ing-text.bold-text.center, .ing-text.center-content {
  text-align: center;
}

.ing-text.small-interline {
  text-align: center;
  line-height: 1.1;
}

.ing-icon-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ing-icon-block.strokw {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  border: .5px solid #000;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: 3rem 1.5rem 1.5rem;
  position: relative;
}

.ing-icon-block.ing-white {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #ffffffbf;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.round-icon {
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.round-icon.relative-small {
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #ff6101;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 10px;
  display: flex;
  position: absolute;
  top: -1.5rem;
}

.round-icon.steps-number-ing {
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #ff6101;
  border-radius: .3rem;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 5px;
  display: flex;
}

.round-icon.width-50 {
  width: 50px;
  height: 50px;
}

.round-icon.ita {
  background-color: var(--white);
  width: 4rem;
  height: 4rem;
  padding: 10px;
}

.image-257 {
  height: 4rem;
}

.ing-huge-text {
  color: var(--white);
  background-color: #ff6101;
  border-radius: 1rem;
  padding: 15px 30px;
  font-family: Ingmeweb, sans-serif;
  font-size: 2rem;
}

.ing-huge-text.hero-1 {
  padding: 10px 20px;
  font-size: 2.6rem;
  line-height: 1;
}

.ing-huge-text.hero-2 {
  margin-left: 50px;
  padding: 10px 20px;
  font-size: 3rem;
  line-height: 1;
}

.ing-huge-text.hero-3 {
  margin-left: 28px;
  padding: 10px 20px;
  font-size: 2.6rem;
  line-height: 1;
}

.ing-center-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._2-columns-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

._2-columns-grid._2x1 {
  grid-template-columns: 2fr 1fr;
}

._2-columns-grid.gap-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  width: auto;
}

._2-columns-grid.max-width-1140 {
  max-width: 1440px;
}

.ing-wrap {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.grid-91 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 2rem 1fr;
  width: 100%;
}

.grid-91.ing {
  grid-template-rows: minmax(5rem, 1fr) auto;
}

.ing-spunta {
  width: 2rem;
}

.img-max-width-70 {
  max-width: 100px;
}

.image-258 {
  width: 200px;
}

.ing-steps-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3rem 9rem;
  display: flex;
}

.ing-steps-block.gray {
  background-color: #f7f7f7;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.grid-credit {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  width: 100%;
  max-width: 46rem;
}

.grid-credit.remix {
  grid-template-columns: 1fr .5fr;
}

.grid-credit.remix.cved {
  max-width: 1555px;
}

.image-ing {
  width: 14rem;
}

.youtube {
  margin-top: 2rem;
}

.ing-link {
  border-radius: 1rem;
  overflow: hidden;
}

.ing-link:hover {
  box-shadow: 0 4px 11px #0003;
}

.menu_link-2 {
  color: #000127;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1.2em;
  margin-right: 1.2em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-item-top-wrapper {
  grid-column-gap: 0vw;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 12% 1fr 10%;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 0%;
  font-size: 18px;
  display: grid;
}

.b2b-hor-div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._6-rem-bg-img {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 6rem;
  position: relative;
  overflow: hidden;
}

._6-rem-bg-img.evidenza {
  height: 12rem;
}

.ing-div-evidenza {
  background-color: #fff;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
  display: flex;
}

.ing-block-articolo {
  margin-top: -35px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.flex-sx {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-sx.bigscreen--columns.off {
  display: none;
}

.list-2 {
  margin-bottom: 0;
  padding-left: 20px;
}

.image-speaker {
  max-width: 55px;
}

.div-block-539 {
  z-index: -1;
  width: 50%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-260 {
  width: 50vw;
  position: relative;
  top: -3.8vw;
}

.image-261 {
  width: 12vw;
  position: absolute;
  inset: 4.7vw 24.8vw auto auto;
}

.image-261.building {
  width: 9vw;
  inset: 1% 11% auto auto;
}

.image-261.building._2 {
  width: 11vw;
  top: 25%;
  right: 28%;
}

.image-261.building.n3 {
  inset: 22% 0% 0% auto;
}

.cved-z {
  border: 2px solid #bfafff;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem 5%;
  display: flex;
}

.cved-z-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  width: 100%;
  max-width: 1555px;
}

.div-block-540 {
  width: 100%;
}

.engel-v-lkers {
  color: #404040;
  letter-spacing: .03em;
  background-color: #fff;
  font-family: Engelvoelkerstext Lt, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
}

.h2-engel {
  font-family: Engelvoelkershead Bd, sans-serif;
  font-size: 2.35rem;
  font-weight: 400;
}

.h2-engel.ppad-2 {
  margin-bottom: 2rem;
}

.h1-engel {
  color: var(--white);
  text-shadow: 0 1px 7px #0003;
  font-family: Engelvoelkershead Bd, sans-serif;
  font-weight: 400;
  line-height: 1;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.protect {
  font-family: Lato, sans-serif;
  font-size: 3rem;
}

.submit-button-2 {
  background-color: #0078b8;
}

.engel-sec {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem;
  display: flex;
  overflow: visible;
}

.engel-sec.no-top {
  padding-top: 0;
  padding-bottom: 0;
}

.engel-sec.off {
  display: none;
}

.engel-p {
  font-family: Engelvoelkershead Bd, sans-serif;
  font-size: 1.65rem;
  font-weight: 400;
}

.splash {
  background-image: linear-gradient(#b29a55, #b29a55);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  margin-top: 106px;
  margin-bottom: 106px;
  padding: 120px 50px;
  display: flex;
}

.div-block-541 {
  max-width: 250px;
}

.img-width-65 {
  width: 65px;
}

.hero-video-link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.neinver-hero-wrap {
  text-align: center;
  background-color: #000;
  width: 100%;
  height: 100vh;
  position: relative;
  top: 0;
  overflow: hidden;
}

.neinver-body {
  color: #fff;
  margin-bottom: 0;
  padding: 0;
  font-family: Work Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.neinver-text {
  z-index: 2;
  font-family: Work Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  position: relative;
}

.neinver-text.dark {
  z-index: 2;
  color: #081f3c;
  position: relative;
}

.client-sec {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem;
  display: flex;
}

.client-sec.nopad {
  padding: 0;
}

.grid-94 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.neiner-h1 {
  z-index: 2;
  color: var(--white);
  font-family: Frank Ruhl Libre, sans-serif;
  font-size: 3.75rem;
  position: relative;
}

.div-block-545 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  inset: 0%;
}

.neinver-h3 {
  z-index: 2;
  color: #081f3c;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Frank Ruhl Libre, sans-serif;
  font-size: 3rem;
  position: relative;
}

.neinver-h3._2 {
  position: relative;
  left: 52px;
}

.neinver-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1140px;
  display: flex;
}

.neinver-image {
  z-index: 1;
  filter: brightness(57%) blur(4px);
  width: 100%;
  position: absolute;
}

.p-neinver {
  color: #071f3b;
  margin-bottom: 0;
  font-family: Frank Ruhl Libre, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
}

.btn-line-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.btn-line {
  color: #d8d4c7;
  text-align: left;
  text-transform: none;
  cursor: pointer;
  justify-content: flex-end;
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.btn-line.small {
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.div-block-547 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.body-comunicazione-social {
  color: var(--white);
  background-image: linear-gradient(#0a2348, #0a2348);
  font-size: 1rem;
}

.new-title {
  margin-top: 0;
  margin-right: 0;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.new-title.white {
  color: var(--white);
}

.new-title.white.name {
  text-align: left;
  text-shadow: -2px -9px 0 var(--black);
  font-size: 4rem;
  line-height: 1;
  position: relative;
}

.b2b-partner {
  max-width: 100%;
  max-height: 100%;
}

.b2b-partner._200 {
  max-width: 100%;
  max-height: none;
}

.flex-partner-round {
  box-shadow: 9px 8px 0 0 var(--yellow-glow\<deleted\|variable-3593c9dc-14c9-3da0-bb81-e73a46075754\>);
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  padding: .6rem;
  display: flex;
  overflow: hidden;
}

.flex-partner-round.bg-black {
  background-color: var(--black);
}

.flex-partner-round.green {
  background-color: #00989a;
}

.menu-cs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(400px, .25fr) 1fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 64rem;
  display: flex;
}

.padding-vertical-2 {
  padding-left: 0;
  padding-right: 0;
}

.process_item-image_container {
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.container-medium {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.text-style-callout {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
}

.text-style-callout.text-weight-medium {
  font-weight: 500;
}

.page-padding {
  z-index: 1;
}

.process_container {
  position: relative;
}

.process_item-container {
  z-index: 5;
  background-color: #000;
  background-image: linear-gradient(#1f1f1f, #0b0d01);
  border-radius: 1.2rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.process_step {
  grid-column-gap: 2rem;
  border-radius: 2rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 8rem 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
  position: relative;
}

.process_item-indicator {
  z-index: 2;
  background-color: var(--yellow-glow\<deleted\|variable-3593c9dc-14c9-3da0-bb81-e73a46075754\>);
  color: var(--cving-text);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.process_timeline-progress {
  z-index: -1;
  background-color: var(--pink-glow\<deleted\|variable-b72a2469-22b7-d64e-59e8-1785d83106f2\>);
  width: .1875rem;
  height: 0;
}

.process_wrapper {
  z-index: 5;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 40% 10% 40%;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.process_item-image {
  min-width: 100%;
  min-height: 100%;
}

.process_timeline {
  z-index: 1;
  background-color: var(--white);
  width: .1875rem;
  height: 100%;
  position: absolute;
  box-shadow: inset 0 -3px 3px -8px #fff;
}

.image-263 {
  height: 2.5rem;
}

.max-650 {
  max-width: 650px;
}

.div-block-566 {
  width: 100%;
}

.team-splide-control {
  z-index: 2000;
  background-color: var(--cving-orange);
  color: #f5f5f8;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  font-size: 22px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.team-splide-control:hover {
  background-color: var(--yellow-green\<deleted\|variable-bafd91bc\>);
  color: #000;
}

.team-splide-control.next-splide {
  background-color: var(--pink-glow\<deleted\|variable-b72a2469-22b7-d64e-59e8-1785d83106f2\>);
  inset: auto 0% 0% auto;
  transform: translate(-50%, 50%);
}

.team-splide-control.next-splide:hover {
  background-color: var(--yellow-glow\<deleted\|variable-3593c9dc-14c9-3da0-bb81-e73a46075754\>);
}

.div-content-tiktok {
  box-shadow: 16px 16px 0 0 var(--yellow-glow\<deleted\|variable-3593c9dc-14c9-3da0-bb81-e73a46075754\>);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2rem;
  justify-content: center;
  align-items: flex-end;
  width: 315px;
  height: 500px;
}

.div-content-tiktok:hover {
  box-shadow: 16px 16px 0 0 var(--pink-glow\<deleted\|variable-b72a2469-22b7-d64e-59e8-1785d83106f2\>);
}

.control {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
}

.control:active {
  transform: scale(.9);
}

.control-2 {
  color: #0d0628;
  border: 2px solid #0d0628;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.33em;
  height: 3.33em;
  margin-left: .5em;
  margin-right: .5em;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.control-2:active {
  transform: scale(.9);
}

.item {
  width: 70vw;
  min-width: 70vw;
  padding-left: 1vw;
  padding-right: 1vw;
  transform: rotate(-1deg);
}

.control-3 {
  color: #0d0628;
  border: 2px solid #0d0628;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.33em;
  height: 3.33em;
  margin-left: .5em;
  margin-right: .5em;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.control-3:active {
  transform: scale(.9);
}

.control__arrow {
  z-index: 2;
  opacity: 1;
  justify-content: center;
  align-items: center;
  display: block;
  position: relative;
}

.div-block-570 {
  width: 100%;
  margin-top: 4rem;
  position: relative;
}

.embed-for--div-2 {
  z-index: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  box-shadow: 0 0 15px 1px #0078b826;
}

.embed-for--div-2.b2b {
  background-color: #fff;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
  box-shadow: 2px 33px 33px -15px #0078b826;
}

.html-embed-26 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.p-b2b-2 {
  color: #0a2348;
  text-align: left;
  font-family: Lato, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.p-b2b-2.sx {
  text-align: left;
}

.b2b-media-div {
  width: 100.002%;
  position: relative;
}

.b2b-descrizione-e-features {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 450px;
  margin-top: 1.5rem;
  display: flex;
}

.h1-b2b-2 {
  color: #0a2348;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 7rem;
  font-weight: 400;
  line-height: 1;
}

.h1-b2b-2.anim2.small {
  font-size: 4rem;
  line-height: 1;
}

.h1-b2b-2.anim2.small.small-title {
  color: #fff;
  font-size: 2rem;
}

.h1-b2b-2.anim2.small.small-title.center {
  text-align: center;
}

.image-256 {
  height: 25px;
}

.b2b-overflow {
  z-index: 5;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection-list-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.team-member-card {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  height: 30vh;
}

.team-member-text {
  text-align: left;
}

.collection-list-wrapper-3 {
  width: 100%;
}

.max-800 {
  max-width: 800px;
}

.btn-guarda-il-video {
  box-shadow: 5px 5px 0 0 var(--deep-pink\<deleted\|variable-9623b8b3\>);
  color: var(--black);
  background-color: #25ffed;
  border-radius: 20px;
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 8px 14px;
}

.btn-guarda-il-video:hover {
  background-color: var(--ba15e8\<deleted\|variable-1363115c-fab9-a554-11ee-6c303528fe32\>);
}

.div-block-574 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
  display: flex;
}

.footer-24 {
  color: #fff;
  background-color: #0a2348;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 2rem 1rem;
  font-size: 1rem;
  line-height: 1.4;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-24-link {
  color: #fff;
  font-weight: 400;
  line-height: 1.4;
  transition: all .3s;
}

.footer-24-link:hover {
  color: #a4d3ff;
}

.div-block-568 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-24-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.65rem;
  font-weight: 400;
}

.footer-column {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  display: grid;
}

.footer-column.margin {
  margin-right: 1rem;
}

.footer-24-hor-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-569 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 1rem;
  display: flex;
}

.grid-95 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1.5fr 1fr 1fr 1.75fr;
  width: 100%;
}

.footer-24-text {
  font-weight: 400;
}

.vide-mobile {
  display: none;
}

.button4 {
  z-index: 1;
  grid-column-gap: 1em;
  border-radius: 99px;
  justify-content: flex-start;
  align-items: center;
  height: 42px;
  padding-right: 1.75em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.b2b-btn-text {
  z-index: 1;
  color: #0a2348;
  letter-spacing: 1px;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
  position: relative;
}

.b2b-btn-text.white {
  color: #fff;
  text-align: left;
}

.button4_bg {
  z-index: 0;
  background-color: #8ed145;
  border-radius: 99px;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.button4_bg.orande {
  background-color: #ff701a;
}

.button4_circle {
  z-index: 1;
  background-image: linear-gradient(84deg, #3cd35d, #88d147);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  position: relative;
}

.button4_circle.orange {
  background-image: linear-gradient(78deg, #f00012, #ff701a 42%);
}

.standart-button {
  color: #fff;
  text-transform: uppercase;
  background-color: #101010;
  background-image: linear-gradient(0deg, #0000, #303030);
  border-radius: 200px;
  align-items: center;
  height: 50px;
  min-height: 50px;
  padding-left: 5px;
  padding-right: 3vw;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 10px 20px #00000040;
}

.standart-button:hover {
  background-color: #000;
  font-size: 18px;
}

.standart-button.b2b {
  z-index: 11;
  background-color: #0078b8;
  background-image: linear-gradient(0deg, #0000001c, #0000);
  margin-top: 2rem;
  padding: 0 20px 0 5px;
  font-family: Bebas Neue, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  position: relative;
  box-shadow: 0 10px 20px #00000026;
}

.standart-button.b2b:hover {
  background-image: linear-gradient(#ffffff2e, #ffffff2e), linear-gradient(0deg, #0000, #ffffff0f);
}

.spacer-2rem {
  height: 2rem;
}

.body-valori {
  font-family: Roboto, sans-serif;
}

.valori-hero-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: stretch;
  width: 100%;
  max-width: 1400px;
  height: 100%;
}

.valori-hero-grid.colimn--3 {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
}

.valori-hero-grid.justify-center {
  align-items: center;
}

.div-block-576 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66a3bca185f47d18117b3949_testa%20romana.avif");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 50%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 4rem;
  display: flex;
}

.valori-title {
  text-align: left;
  -webkit-text-stroke-color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
  font-family: Philosopher, sans-serif;
  line-height: 1;
}

.valori-title.h1 {
  font-size: 6rem;
}

.valori-title.h1.red {
  color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
}

.valori-title.h2 {
  font-size: 4rem;
}

.valori-title.h2.dx {
  text-align: right;
}

.valori-title.h2.red {
  color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
}

.valori-title.h2.red.btm-2, .valori-title.h2.btm-2 {
  margin-bottom: 2rem;
}

.valori-text {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
}

.valori-text.center.text-size-big {
  font-size: 1.75rem;
}

.valori-text.dx {
  text-align: right;
}

.valori-p {
  text-align: left;
  font-family: Philosopher, sans-serif;
  font-size: 2.5rem;
}

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

.valori-p.btn-like {
  background-color: var(--white);
  color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
  border-radius: 3rem;
  margin-top: 20px;
  padding: 8px 24px;
  font-size: 1.2rem;
  position: relative;
}

.valori-p.dx {
  text-align: right;
}

.span-valori-red {
  background-color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
  color: var(--white);
  border-radius: 2rem;
  padding-left: 17px;
  padding-right: 17px;
}

.valori-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #ece8dd;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2.5rem;
  display: flex;
  overflow: hidden;
}

.div-block-578 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66aa421ce13c24efc31a1a10_bg%20perche%CC%80.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-578.var--2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66aa514c9666fd659931ed3e_valori%20scritta.avif");
  background-position: 50%;
  background-size: contain;
  height: 100%;
}

._450 {
  max-width: 450px;
  line-height: 1.6;
}

.valori-content-wrappp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 2.5rem 1rem;
  display: flex;
}

.valori-percorso {
  color: var(--cving-text);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 2.5rem;
  transition: all .28s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.valori-percorso:hover {
  background-color: var(--valori-red\<deleted\|variable-0b1b6237-e280-a085-51f9-9aa57a586546\>);
  color: var(--white);
  box-shadow: 0 20px 20px -16px #0003;
}

.basic-social-link {
  transition: all .2s cubic-bezier(.165, .84, .44, 1);
}

.basic-social-link:hover {
  transform: scale(1.1);
}

.img-100 {
  width: 100%;
}

.div-block-583 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  display: flex;
}

.video-shorts {
  width: 315px;
  height: 555px;
}

.text-span-68 {
  color: var(--valori-blu\<deleted\|variable-06d174fd-25e0-17d3-1b25-2e19c1ae8aa9\>);
}

.collection-list-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._46rem {
  max-width: 46rem;
}

.media-small-logo {
  background-color: #fff;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 30px;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  overflow: hidden;
}

.small-ing-btn {
  color: var(--white);
  background-color: #ff6101;
  border-radius: 1rem;
  margin-bottom: 5px;
  padding: 2px 7px;
  font-family: Ingmeweb, sans-serif;
  font-size: .8rem;
  display: block;
}

.small-ing-btn.green {
  background-color: var(--white);
  color: var(--black);
}

.in-evidenza-block {
  position: absolute;
  inset: 3% 3% auto auto;
}

.body-ing {
  color: var(--black);
  font-family: Ingmeweb, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.body-machina-lonati {
  color: var(--black);
  background-color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.machina-lonati-main {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  display: flex;
  position: relative;
}

.p-ml {
  text-align: left;
  font-weight: 300;
}

.p-ml.black {
  color: #000;
}

.title-ml {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Oswald Variablefont Wght, sans-serif;
  font-size: 2.65rem;
}

.title-ml.h1 {
  color: #e01270;
  font-size: 3.75rem;
  line-height: 1.1;
}

.title-ml.h6 {
  text-transform: none;
  font-size: 1.7rem;
}

.ml-fuxia {
  color: #e01270;
  font-weight: 700;
}

.ml-btn {
  text-transform: uppercase;
  background-color: #e01270;
  border-radius: 3rem;
  margin-top: 24px;
  padding: 8px 24px;
  font-family: Poppins, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  transition: all .2s;
}

.ml-btn:hover {
  background-color: #b60b59;
}

.ml-btn.dg {
  color: #053998;
  text-transform: none;
  background-color: #8be131;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.ml-btn.dg:hover {
  transform: scale(.97);
  box-shadow: 0 2px 5px #0003;
}

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

._4-columns-grid.max-800 {
  width: 100%;
}

._4-columns-grid.position-deloitte {
  width: 80%;
  max-width: 1440px;
  margin-top: -4vw;
  position: relative;
}

.img-120 {
  height: 120px;
}

.ml-block-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
}

.ml-accent {
  font-size: 1.2rem;
  font-weight: 700;
}

.ml-img-absolute {
  height: 220px;
  position: absolute;
  inset: -2.5rem -2rem auto auto;
}

.div-block-589 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.ml-icon-abs {
  position: absolute;
  inset: auto 0% 0% auto;
}

.img-width-100 {
  width: 100%;
}

.image-265 {
  height: 22rem;
  transform: scale(1.5);
}

.embed-social-img {
  color: #e01270;
  transition: all .325s cubic-bezier(.165, .84, .44, 1);
}

.embed-social-img:hover {
  color: #b60b59;
  transform: scale(1.03);
}

.embed-social-img.dg {
  color: #064aa8;
}

.embed-social-img.dg:hover {
  color: #83e059;
}

.embed-social-img.white, .embed-social-img.social-tov {
  color: var(--white);
}

.embed-social-img.social-tov:hover {
  color: #ebc29a;
}

.body-brenner {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.h1-brenner {
  color: var(--white);
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 4rem;
  font-weight: 500;
}

.title-brenner {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
}

.p-brenner {
  text-align: left;
  font-weight: 400;
  line-height: 1.6;
}

.img-brenner {
  width: 200px;
  margin-top: -100px;
}

.h6-brenner {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
}

.client-content {
  border-radius: 1.4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.client-content:hover, .client-content.x2:hover {
  transform: scale(1.03);
}

.social-html {
  z-index: 10;
  color: var(--white);
  padding-bottom: 0;
  padding-right: 0;
  position: absolute;
  inset: 10px 10px auto auto;
}

.div-block-594 {
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.brenner-img-social {
  filter: blur(10px);
}

.brenner-img-social.no-blur {
  filter: none;
}

.img-width-90 {
  width: 90%;
}

.h5-brenner {
  font-family: Montserrat, sans-serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.4;
}

.div-relative {
  position: relative;
}

.p-trenord {
  color: var(--black);
  font-family: Din, sans-serif;
}

.spacer-3rem {
  height: 3rem;
}

.title-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--cving-text);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.title-wrap.text-color-white {
  color: var(--white);
}

._3-colums-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

._3-colums-grid.max-900 {
  max-width: 900px;
}

._3-colums-grid.top-pad-2 {
  margin-top: 2rem;
}

._3-colums-grid.align-center {
  place-items: center;
}

.img-height-80 {
  height: 80px;
}

.body-11 {
  font-weight: 400;
}

.body-12 {
  color: var(--black);
  font-family: Monumentgrotesk Regular, sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

.qlhype-round {
  background-color: #a7ff00;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 14vw;
  height: 14vw;
  padding: 10px;
  display: flex;
}

.qlhype-round.black {
  background-color: var(--black);
  color: #a7ff00;
}

.qlhype-round._70px {
  width: 70px;
  height: 70px;
}

.height-220 {
  height: 220px;
}

.body-delotte {
  color: var(--white);
  background-color: #000;
  font-family: Open Sans, sans-serif;
  font-size: 1.15rem;
  line-height: 1.5;
}

.accordion-plus-icon {
  z-index: 10;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 14px;
  min-height: 14px;
  display: flex;
  position: relative;
}

.accordion-plus-icon.icon-10px {
  width: 10px;
  min-height: 10px;
}

.accordion-icon-wrap {
  background-color: #fff6;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  min-height: 30px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-icon-overlay {
  background-color: #0078b891;
  position: absolute;
  inset: 0%;
}

.accordion-icon-overlay.deloitte {
  background-color: #87bb26b3;
}

.accordion-icon-overlay.ita {
  background-color: #027bff;
}

.accordion-block {
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 1.5rem;
  display: flex;
}

.accordion-block.ita {
  background-color: #fff;
  border-radius: 14px;
}

.accordion-block.p2p {
  box-shadow: 0 2px 15px 0 var(--cving-shadow);
  border-radius: 14px;
  margin-bottom: 1rem;
}

.plus-line {
  background-color: #fff;
  border-radius: 500px;
  flex: none;
  width: 100%;
  height: 2px;
  min-height: 2px;
  position: absolute;
}

.plus-line.vertical-line {
  transform: rotate(90deg);
}

.accordion-trigger {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 40px;
  font-family: Lato, sans-serif;
  display: flex;
}

.body-ita {
  font-size: 1.1rem;
  font-weight: 400;
}

._2-columns {
  width: 100%;
}

.small-accordion-text {
  margin-top: 40px;
  font-size: .95rem;
  font-weight: 300;
}

.img-width-200 {
  width: 200px;
}

.unicorn {
  color: var(--black);
  font-family: Raleway, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}

.img-mask {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5rem;
  display: flex;
  overflow: hidden;
}

.body-milano-cerca-te {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}

.div-shadow {
  z-index: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  box-shadow: 0 0 15px 1px #0078b826;
}

.div-shadow.pad-1-5 {
  background-color: #fff;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
  box-shadow: 2px 33px 33px -15px #0078b826;
}

.div-shadow.pad-1-5.no-pad {
  padding: 1rem 0 0;
}

.div-shadow.pad-1-5.no-pad.max-600 {
  max-width: 600px;
}

.body-din {
  color: var(--black);
  font-family: Din, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.img-height-180 {
  height: 180px;
}

.title-poppins {
  font-family: Poppins, sans-serif;
  line-height: 1.4;
}

.img-width-400 {
  max-width: 300px;
}

.img-width-300 {
  width: 300px;
}

.title-deloitte {
  font-family: Poppins, sans-serif;
  font-size: 4rem;
}

.title-deloitte.animation3 {
  z-index: 100;
  position: relative;
}

.img-width-40px {
  width: 40px;
}

.slider-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #f1f2f2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 320px;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.text-align-sx {
  text-align: left;
}

.cms-job-title {
  color: var(--white);
  font-size: .9rem;
  line-height: 1.4;
}

.img-height-30 {
  height: 30px;
}

.link-flex-hor {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  text-decoration: underline;
  display: flex;
}

.img-height-50 {
  color: var(--black);
  height: 50px;
}

.img-height-50.white {
  border: 0 solid #fff;
}

.footer-brand-div {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.footer-brand-div.gap-30 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.x {
  font-family: Poppins, sans-serif;
}

.footer-clienti-wrap {
  color: var(--black);
  background-color: #fff;
}

.footer-clienti-wrap.bg-tunap {
  background-color: #eef3f2;
}

.footer-clienti-wrap.bg-ita {
  color: var(--white);
  background-color: #027bfe;
}

.footer-clienti-wrap.starhotels {
  color: var(--white);
  background-color: #555759;
  width: 100%;
}

.footer-clienti-wrap.mcglenn-1 {
  color: var(--white);
  background-color: #2e4c57;
  width: 100%;
}

.footer-clienti-wrap.tov {
  background-color: #002738;
}

.footer-clienti-wrap.tov-orange {
  color: #002738;
}

.footer-clienti-wrap.top-line-tov {
  background-color: #002738;
  border: 0 solid #002738;
  width: 100%;
}

.img-height-20 {
  height: 20px;
}

.html-embed-27 {
  text-align: center;
  border-left: .4px solid #838383;
  border-right: .4px solid #000;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: flex;
}

.space-between {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.background-video-5 {
  width: 300px;
  height: 300px;
}

.img-max-width-400 {
  max-width: 400px;
}

.main-deloitte {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.dgshape-h1 {
  color: var(--white);
  max-width: 600px;
  font-family: Lato, sans-serif;
  font-size: 4rem;
  font-weight: 400;
}

.img-abs-dx {
  width: 40%;
  position: absolute;
  inset: auto 2% 5% auto;
}

.div-align-left {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.dgshape-green {
  color: #8ce128;
}

.bottom-gradient-white {
  background-image: linear-gradient(#0000, #fff);
  height: 220px;
  position: absolute;
  inset: auto 0% 0%;
}

.p-dgshape {
  font-family: Montserrat, sans-serif;
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.7;
}

.h2-dgshape {
  color: #053998;
  font-family: Lato, sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.4;
}

.h2-dgshape.white {
  color: #fff;
}

.h2-dgshape.white.h4 {
  font-size: 1.75rem;
}

.h2-dgshape.dx {
  text-align: right;
}

.image-268 {
  width: 28rem;
}

.nav-menu-dg {
  align-items: center;
  display: flex;
}

.clip-group {
  overflow: hidden;
}

._100vh {
  min-height: 100vh;
}

.social-icon {
  border: 1px solid #ffffff4f;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 14px;
  display: flex;
}

.body-starhotels {
  color: #55585a;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  font-family: museo-sans, sans-serif;
  font-weight: 300;
  line-height: 1.6;
  display: flex;
}

.paralax-background {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  margin-top: -36px;
  margin-bottom: -36px;
  position: absolute;
  inset: 0%;
}

.paralax-background.star {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee532c8a8a9d750073c6cc_1.COPERTINA%20Large.avif");
  background-position: 50%;
  background-size: cover;
}

.paralax-background.mccglenn-1 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fd0ba9c4e8544daea24682_Banner%20Castel%20Romano.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.paralax-background.mccglenn-1._2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe26974495bd53b4c2de34_04_transport_premium_parking_1298_1080x1080.avif");
}

.paralax-background.mccglenn-1._4 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/681dc3eee937ac1aa7856a86_freepik__expand__8488.avif");
  background-position: 50%;
}

.paralax-background.mccglenn-1._5 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe5491e3d5ee858123f435__talent%20day%204.avif");
}

.paralax-background.mccglenn-1._6 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/681a198749a05daad89aaa32_noventa%205.avif");
}

.paralax-background.mccglenn-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe32b48bc1d647c4bc2e91_HP%20Banner%20La%20Reggia.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.paralax-background.mccglenn-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67fe521d3aa43f55a138271c_Serravalle_1920x1080.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.paralax-background.mcglenn-4 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/681a184e5c116d07965ec3ca_noventa%206.avif");
}

.paralax-background.tov {
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6878fe6c54f92eda599fadd5_heroHD.jpg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
}

.paralax-background.tov-2 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6879042a16bbd1e513472332_jpg-03.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
}

.paralax-background.tov-3 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6879042bb5e2088cf6e4ff20_jpg-04.jpg");
  background-position: 50% 100%;
  background-size: cover;
}

.paralax-background.tov-4 {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/6879042a52de983c1f7ae3d7_jpg-02.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.store_hero_sec {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  height: 100vh;
  padding: 4.5rem 2rem;
  display: flex;
  overflow: hidden;
}

.store_hero_sec.stores {
  max-width: none;
  position: relative;
  overflow: hidden;
}

.store_hero_sec.mcglen {
  justify-content: flex-end;
  align-items: center;
  max-width: none;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

.flex-700 {
  z-index: 10;
  grid-row-gap: 2rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  display: grid;
  position: relative;
}

.flex-700.text-color-white {
  color: #fff;
  grid-template-columns: 1fr;
  justify-items: center;
}

.flex-700.text-color-white.narrow {
  max-width: 600px;
}

.overlay {
  background-color: #000000a6;
  position: absolute;
  inset: 0%;
}

.overlay.dark-store {
  background-color: #55575966;
  background-image: linear-gradient(#fff0, #fff0 0%, #000000a8);
}

.overlay.dark-store.mcglenn {
  background-color: #55575900;
  background-image: linear-gradient(#fff0, #000000ab 97%);
}

.outline-button {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  border: 2px solid #c0c0d333;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 12px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button-full-color {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #263141;
  border-style: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-weight: 400;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-full-color:hover {
  background-color: #081c3a;
}

.feature-icon {
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.verticle-line {
  background-color: #c0c0d333;
  height: 100%;
  position: relative;
}

.feature-text {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feature-item-3 {
  grid-column-gap: 16px;
  grid-row-gap: 2rem;
  background-color: #fff;
  grid-template-rows: 60px 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 36px 18px;
  text-decoration: none;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
}

.feature-item-3:hover {
  z-index: 1;
  box-shadow: 0 9px 42px -6px #3540751a;
}

.contact-text {
  text-align: left;
  justify-content: center;
  align-items: center;
  min-height: 30px;
  display: block;
}

.outline-button-2 {
  color: #081c3a;
  letter-spacing: 3px;
  -webkit-text-stroke-color: #263141;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #c0c0d333;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 13px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button-2:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.star {
  font-family: Bodonistdbook, Times New Roman, sans-serif;
  font-weight: 400;
  line-height: 1;
}

.star.btm {
  margin-bottom: 1rem;
}

.sec-star {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 4.5rem 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sec-star.no-pad-dx {
  padding-right: 0;
}

.star-mask {
  height: 75%;
  overflow: hidden;
}

.inside-star-img {
  aspect-ratio: 1.4;
  object-fit: cover;
}

.grid-star {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.star-narrow-div {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #f5f1e9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding: 4.5rem 3rem;
  display: flex;
  position: static;
}

.position-card-hor {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  perspective: 2000px;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  transform: perspective(2000px);
}

.position-card-hor.color-star {
  background-color: #f5f1e9;
  flex-flow: row;
  padding: 36px;
}

.sticky-page-slide {
  height: 100vh;
  min-height: 100vh;
}

.sticky-slide-arrow {
  z-index: 25;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: -60px;
  display: flex;
  inset: auto 36px auto auto;
}

.sticky-slide-arrow.right {
  margin-bottom: 60px;
  top: auto;
  bottom: auto;
}

.button-8 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-8:hover {
  background-color: #081c3a;
}

.sticky-dual-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 45vw 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.vacations-slider {
  background-color: #fff0;
  align-items: center;
  width: 45vw;
  height: 100vh;
  display: flex;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}

.slider-arrow-icon {
  width: 16px;
}

.slider-background-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding: 120px 148px;
  display: flex;
}

.slider-background-wrapper.hero-wrapper {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% auto;
}

.slide-three-overlay {
  background-color: #0003;
  position: absolute;
  inset: 0%;
}

.sticky-slide-content {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 36px;
  padding-left: 36px;
  padding-right: 36px;
  display: flex;
  position: relative;
}

.slider-background {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100vw;
  display: flex;
  position: absolute;
  inset: 0% auto;
  overflow: hidden;
}

.slider-background.sticky-background {
  min-width: auto;
}

.grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(5rem, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.button-9 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-9:hover {
  background-color: #081c3a;
}

.sticky-slider-mask {
  width: 100%;
  height: 100%;
}

.slide-nav {
  display: none;
}

.sticky-right-column {
  z-index: 20;
  background-color: #fff;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky-slider-content {
  color: #fff;
  flex: 1;
  width: 45vw;
  position: relative;
  overflow: hidden;
}

.background {
  z-index: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.background.three {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee9a990e59c9203409221f_personale-Starhotels1.jpg");
}

.background.two {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee9a99e719b7ddeb2f88dc_personale-Starhotels2.avif");
}

.background.one {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67ee9a999acb4981a3d04666_personale-Starhotels3.avif");
}

.background.four {
  background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/67eea1116ae1397e8e79bbb2_personale-Starhotels4%20Large.jpeg");
}

.smaller-text {
  font-size: .75rem;
}

.height-4-5 {
  height: 4.5rem;
}

.container-xxlarge {
  width: 100%;
  max-width: 112.5rem;
  margin-left: auto;
  margin-right: auto;
}

.navbar-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.mobile-menu-nav-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar-logo-image {
  max-width: 150px;
}

.navbar-logo-image.exclusion {
  mix-blend-mode: exclusion;
}

.mobile-menu {
  z-index: 100;
  display: none;
}

.menu-fixed {
  z-index: 999;
  background-color: #fff0;
  width: 100%;
  position: fixed;
}

.mobile-menu-nav-text {
  letter-spacing: 0;
  text-decoration: none;
}

.navbar-menu-item-inner {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  position: relative;
}

.navbar-menu-item-link {
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: background-color .3s;
}

.navbar-menu-item-link.design-outlet {
  color: #2e4c57;
  padding-top: 19px;
  padding-bottom: 19px;
}

.navbar-menu-item-link.tov {
  text-transform: uppercase;
  font-size: .9rem;
}

.navbar-inner {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.navbar-menu {
  z-index: 9999;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

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

.navbar-menu-item-line {
  background-color: #fff;
  height: 1px;
  position: absolute;
  inset: auto auto -2px 0%;
}

.navbar-menu-item-line.black {
  background-color: #2e4c57;
}

.mobile-menu-toggle {
  display: none;
}

.mobile-menu-toggle-line {
  background-color: #00752d;
}

.mobile-menu-toggle-line._03 {
  bottom: 0;
}

.mobile-menu-toggle-line._02 {
  margin-top: -1px;
}

.navbar-4 {
  z-index: 1000;
}

.mcglenn-bofy {
  color: #2e4c57;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  font-family: Figtree, sans-serif;
  font-weight: 300;
  display: flex;
}

.mcglenn {
  letter-spacing: .03rem;
  text-transform: uppercase;
  font-family: Figtree, sans-serif;
  font-size: 3.45rem;
  font-weight: 400;
}

.mcglenn.h4 {
  font-size: 1.75rem;
}

.mcglenn-logo {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.1;
}

.mcglenn-logo.black {
  color: #2e4c57;
  margin-left: 3px;
}

.text-mcglenn {
  font-size: 1.15rem;
  line-height: 1.6;
}

.subtitle-intro-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  width: 100%;
  display: grid;
  position: relative;
}

.subtitle-intro-wrapper.btm-pad {
  margin-bottom: 1.5rem;
}

.subtitle-2 {
  text-align: left;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
  display: block;
}

.horizontal-line {
  background-color: #c0c0d333;
  flex: 1;
  width: 100%;
  height: 1px;
}

.horizontal-line.color-mcglen {
  background-color: #2e4c574d;
  flex: 0 auto;
}

.horizontal-line.color-mcglen.width-50 {
  width: 50%;
}

.horizontal-line.color-mcglen.white {
  background-color: #ffffff4d;
}

.horizontal-line.color-tov {
  text-align: left;
  background-color: #ebc29a80;
  flex: 0 auto;
}

.horizontal-line.color-tov.width-50 {
  width: 50%;
}

.horizontal-line.color-tov.white {
  background-color: #ffffff4d;
}

.horizontal-line.color-tov2 {
  text-align: left;
  background-color: #ebc29a80;
  flex: 0 auto;
  margin-top: 40px;
}

.horizontal-line.color-tov2.width-50 {
  width: 50%;
}

.horizontal-line.color-tov2.white {
  background-color: #ffffff4d;
}

.text-shadow-black {
  text-shadow: 0 1px 20px #0003;
}

.content-70 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 70rem;
  display: flex;
}

.content-70.width-auto {
  width: auto;
}

.text-span-69 {
  font-weight: 600;
}

._100-div {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.social-sidebar-icons {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.sidebar-icon {
  background-color: #aeaec00d;
  border: 1px solid #c0c0d333;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 8px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.sidebar-icon:hover {
  border-color: var(--white);
  background-color: #ffffff3d;
}

.mcglen {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #2e4c58;
  text-align: left;
  flex-flow: column;
  display: flex;
}

.mcglen-jobtitle {
  font-size: 1.2rem;
  line-height: 1.2;
}

.btm {
  margin-bottom: 1rem;
}

.barlow {
  color: #1669ad;
  font-family: Barlow Condensed, sans-serif;
  line-height: 1;
}

.roboto {
  font-family: Roboto, sans-serif;
}

.text-span-70 {
  color: #0e1b37;
}

.color-retail {
  color: #1769ad;
  font-weight: 500;
}

.barlow-h2 {
  color: #1769ad;
  text-align: left;
  font-size: 4rem;
  font-weight: 400;
}

.grid-96 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
}

.max-900 {
  width: 100%;
  max-width: 1100px;
}

.barlow-h3 {
  color: #1769ad;
  font-size: 3rem;
  font-weight: 400;
}

.card-retail {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  border: 2px dotted #1769ad;
  border-radius: 30px;
  justify-content: flex-start;
  align-items: center;
  padding: 1.2rem 2.5rem;
  display: flex;
}

.card-retail.mod--2 {
  background-color: var(--white);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.card-retail.mod--3 {
  background-color: var(--cving-text);
  color: var(--white);
  text-align: center;
  flex-flow: column;
  margin-top: 5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.gap-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.gap-standart {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.div-block-598 {
  background-color: var(--cving-blue);
  width: 12px;
  height: 12px;
}

.div-block-599 {
  width: 80%;
}

.img-width-80 {
  width: 80px;
}

.img-width-110 {
  width: 110px;
}

.div-block-600 {
  background-color: #eee6e5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 4.2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.marquee {
  grid-column-gap: 1rem;
  background-color: #2381d3;
  background-image: linear-gradient(303deg, #003b9b, #2381d3 43%);
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  overflow: hidden;
}

.marquee.color-mag {
  background-image: linear-gradient(303deg, #d42531, #c31521 43%);
}

.marquee-content {
  grid-column-gap: 1rem;
  flex: none;
  justify-content: space-around;
  min-width: 100%;
  display: flex;
}

.marquee-content.scroll {
  color: #fff;
  justify-content: space-around;
  align-items: center;
}

.mag {
  color: #fff;
  font-family: Figtree, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}

.modal-element {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  max-width: 620px;
  display: block;
  box-shadow: 0 2px 5px #083a57b5;
}

.centered-line {
  background-color: #8881724d;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 1px;
  display: flex;
}

.module-header-left {
  height: 100%;
  display: flex;
}

.link-3 {
  color: var(--cving-text);
  margin-top: 1rem;
  text-decoration: underline;
}

.close {
  opacity: .5;
  transition: opacity .2s;
}

.close:hover {
  opacity: 1;
}

.nopad {
  margin-top: 0;
  margin-bottom: 0;
}

.flex-popup {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.modal-header {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #8881724d;
  justify-content: flex-end;
  align-items: center;
  padding: 9px 24px;
  display: flex;
}

.modal-overlay {
  z-index: 20;
  background-color: #0000006b;
  justify-content: center;
  align-items: center;
  padding: 5%;
  display: flex;
  position: fixed;
  inset: 0%;
}

.no-bold {
  font-weight: 400;
}

.mag-red {
  color: #da1834;
}

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

.tov {
  color: #002738;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  display: flex;
}

.h1-tov {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
}

.tov-h1 {
  font-weight: 700;
}

.tov-h4 {
  text-align: left;
  padding-right: 0;
  font-size: 1.6rem;
  font-weight: 700;
}

.position-title-tov {
  margin-bottom: 10px;
  font-size: 1.05rem;
  font-weight: 700;
}

.x-pad {
  margin-left: 8px;
  margin-right: 8px;
}

.text-block-145 {
  text-align: left;
}

.image-270 {
  aspect-ratio: auto;
  object-fit: cover;
}

.tov-p {
  color: #8a8c8d;
  text-align: left;
}

.text-block-146 {
  color: var(--white);
  border: 0 solid #000;
}

.text-block-147 {
  color: var(--white);
  text-decoration: underline;
}

.heading {
  color: #fff;
}

.image-271 {
  text-align: left;
  margin-left: -20px;
  padding-left: 0;
}

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

.container-1556, .container-1557, .container-1558, .container-1559 {
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .linkblock-job {
    background-color: #fff;
  }

  .cms-logo-div {
    background-color: #0000;
  }

  .splide {
    width: 100%;
  }

  .btn-arrow.industry {
    display: flex;
  }

  .cms-name {
    color: var(--cving-text);
  }

  .saas_titolo_cont {
    justify-content: space-between;
    align-items: center;
    height: auto;
  }

  .corporate-warp {
    display: flex;
  }

  .gabrielli-card {
    width: 23vw;
  }

  .saas_text_medium-2 {
    margin-bottom: 0;
  }

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

  .container-p2p {
    min-height: auto;
  }

  .container-p2p.news {
    max-width: 1300px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .image-237 {
    max-height: 80vh;
  }

  .ca-block.hero-home {
    justify-content: center;
    align-items: center;
    padding-top: 6rem;
  }

  ._2-columns-grid.gap-3._100 {
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  h5 {
    font-size: 1.7rem;
  }

  h6 {
    font-size: 1.5rem;
  }

  .section.full-screen.dgshape {
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .ca_btn_main.green {
    font-size: 16px;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .collection-list.ttw {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .collection-list.mcgl {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hero__text-wrapper._400 {
    width: 25rem;
  }

  .ca_btn_main-2.invert {
    font-size: 16px;
  }

  .navbar {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .saas_titolo_cont {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .saas-heading {
    max-width: 900px;
  }

  .saas_title_small {
    font-size: 50px;
  }

  .hero-text-2 {
    max-width: 900px;
  }

  .corporate-warp {
    display: flex;
  }

  .navbar__btn-circle {
    width: 320px;
    height: 320px;
  }

  .counterup {
    display: inline-block;
  }

  .ca_sottotitolo-2 {
    font-size: 20px;
  }

  .effect-content {
    height: 700vh;
  }

  .relative.dx {
    align-items: flex-end;
  }

  .features {
    max-width: 1300px;
  }

  .container-p2p.news {
    padding-left: 0;
    padding-right: 0;
  }

  .orp-dilaogo-content {
    width: 100%;
    max-width: 1300px;
  }

  .orp-dilaogo-content.fix {
    width: 1096px;
    height: 615px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .btn-color.btn-tov.link-tov.whitebg:hover {
    background-color: #ebc29a;
  }

  .btn-color.btn-tov.transp {
    transition: all .33s cubic-bezier(.165, .84, .44, 1);
  }

  .btn-color.btn-tov.transp:hover {
    border-color: #ebc29a;
  }

  .text-incaet.h4 {
    background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/64b114a4df92ef56772e16d1_Screenshot%202023-07-14%20at%2011.25.34.avif"), radial-gradient(circle at 0%, #fff 48%, #6c73ff 72%, #a4d9ff 86%, #fff);
    background-size: auto, auto;
  }

  .incaet-hero-section {
    overflow: hidden;
  }

  .mute-video {
    margin-right: 10%;
  }

  .sec-client {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .div-map {
    max-width: none;
  }

  .img-stand-ttw {
    height: 9vw;
  }

  .ttw-first {
    font-size: 1.6rem;
  }

  .grid-70.deloitte {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .deloitte-content._50 {
    background-position: 50% 0, 0 0;
  }

  .abs-block {
    z-index: 1;
  }

  .grid-72.ita-air {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .ttw-title-hero.chef {
    font-size: 5rem;
  }

  .div-circle-gray.small {
    width: 18vw;
    height: 18vw;
  }

  .cvediamo {
    font-size: 3.5rem;
  }

  .t-cvediamo {
    font-size: 1rem;
  }

  .template-section.dgshape {
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .grid-91.ing {
    grid-template-rows: auto auto;
  }

  .flex-sx.bigscreen--columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .div-block-539 {
    width: 35%;
    right: 10%;
  }

  .b2b-descrizione-e-features {
    max-width: 600px;
  }

  .dgshape-h1 {
    max-width: 750px;
    font-size: 5rem;
  }

  .img-abs-dx {
    width: 35%;
  }

  .sec-star {
    padding-left: 9.7rem;
    padding-right: 9.7rem;
  }

  .star-narrow-div {
    justify-content: flex-end;
  }

  .grid-wrapper {
    grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(9.7rem, 1fr);
  }

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

  .max-900 {
    max-width: 1000px;
  }

  .text-block-148 {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
  }
}

@media screen and (min-width: 1920px) {
  body {
    background-image: none;
    font-size: 1.1rem;
  }

  h3 {
    font-size: 3.4rem;
  }

  h5 {
    font-size: 2.3rem;
  }

  .text-vert-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .white._600 {
    font-size: .9rem;
  }

  .section {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .linkblock-job.hnh, .linkblock-job.strhotel, .linkblock-job.mcgl {
    width: 100%;
    height: 230px;
  }

  .cms-light-text.white.location, .cms-medium-light-text.white {
    font-size: .9rem;
  }

  .link-nav-stem {
    width: auto;
  }

  .hero__text-wrapper._400 {
    margin-left: 9.64rem;
  }

  .btn-white {
    font-size: .9rem;
  }

  .ca_btn_main-2 {
    font-size: 20px;
  }

  .ca_btn_main-2.invert {
    width: auto;
    font-size: 22px;
  }

  .cms-name.white {
    font-size: .9rem;
  }

  .grid-navbar.deloitte {
    width: 1440px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar {
    padding-left: 16vw;
    padding-right: 16vw;
  }

  .nav-link-demo {
    font-size: 1.1rem;
  }

  .nav-link-demo.del {
    font-size: 1rem;
  }

  .nav-link-demo.ca, .nav-link-demo.valori {
    font-size: 1.1rem;
  }

  .flex-vertical.engel.max-1240 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .saas_titolo_cont {
    padding-bottom: 60px;
  }

  .saas-heading {
    max-width: 1200px;
    position: relative;
  }

  .saas_title_small {
    font-size: 50px;
  }

  .hero-text-2 {
    max-width: 1200px;
    position: relative;
  }

  .img-height40px.mini {
    height: 40px;
  }

  .img-height40px._35 {
    height: 50px;
  }

  .div-block-305 {
    justify-content: center;
    width: 80%;
  }

  .arriva-round-block.trenord {
    width: 65px;
    height: 65px;
  }

  .logo-social-dx-block.trenord {
    width: 400px;
    height: 400px;
  }

  .btm-margin-20 {
    width: 80%;
  }

  .div-block-294.viola {
    height: 800px;
  }

  .lottie-animation-73 {
    width: 120px;
  }

  .navbar__btn-circle {
    width: 350px;
    height: 350px;
  }

  .trenord-vision {
    height: 400px;
  }

  .text-weight-light.text-size-17.trenord {
    font-size: 18px;
  }

  .saas_text_medium-2 {
    font-size: 22px;
    line-height: 1.4;
  }

  .saas_text_medium-2.senter {
    text-align: center;
  }

  .ca_sottotitolo-2 {
    text-align: left;
    font-size: 22px;
  }

  .effect-content {
    height: 300vh;
  }

  .paraq-p2p, .paraq-p2p.headp2p {
    font-size: 22px;
  }

  .btn-line-arrow {
    width: 10px;
  }

  .orp-dilaogo-content {
    width: 100%;
  }

  .footer-clienti-img.ql {
    height: 600px;
  }

  .legal-info {
    font-size: 1rem;
  }

  .div-smartphone {
    width: 444px;
    height: 800px;
    padding: 47px;
  }

  .msg-1 {
    width: 800px;
  }

  .msg-2, .msg-3 {
    padding: 20px;
  }

  .orp-dialogo-full-div-copy.yellow {
    max-width: 800px;
    padding: 20px;
  }

  ._14 {
    font-size: 18px;
  }

  .mute-video {
    margin-right: 20%;
  }

  .link-2 {
    font-size: 2.25rem;
  }

  .unicorn-text, .unicorn-nicro {
    font-size: 1.3rem;
  }

  .feature-card.eure {
    font-size: 1.2rem;
  }

  .testimonial-quote {
    max-width: 600px;
    margin-right: 60px;
  }

  .accent-word {
    font-size: 4.8rem;
  }

  .sec-client {
    padding: 4vw 16vw;
  }

  .deloitte-block.hero-home {
    padding-top: 15rem;
  }

  .deloiite-sec._100vh {
    height: auto;
  }

  .image-230 {
    width: 32vw;
  }

  .div-width-50 {
    justify-content: flex-end;
  }

  .hero-brand.ttw.chef {
    width: 320px;
  }

  .nav-text-ttw {
    font-size: 1.2rem;
  }

  .ttw-title-hero {
    font-size: 8rem;
  }

  .ttw-title-hero.chef {
    font-size: 6rem;
  }

  .horizontal-text-grid, .grid-76 {
    max-width: 1100px;
  }

  .hnh-number.counterup {
    font-size: 2.85rem;
  }

  .link-unicorn {
    font-size: 1.3rem;
  }

  .cp-mivro {
    font-size: 1.2rem;
  }

  .chef-text {
    font-size: 1.4rem;
  }

  .chef-title {
    font-size: 3.5rem;
  }

  .chef-subtitle {
    font-size: 2.25rem;
  }

  .grid-hnh-numbers {
    max-width: 1100px;
  }

  .h1-swiss {
    font-size: 5rem;
  }

  .section-.full-page {
    height: auto;
  }

  .container-1555 {
    justify-content: flex-start;
  }

  .btn-pop.cved.margin {
    font-size: 1.2rem;
  }

  .btn-pop.cs {
    font-size: 1.5rem;
  }

  .cvediamo {
    font-size: 4rem;
  }

  .t-cvediamo {
    font-size: 1.2rem;
  }

  .container-1281 {
    justify-content: flex-start;
  }

  .nav-link.cved.black {
    font-size: 1.2rem;
  }

  .sez-name {
    font-size: 2.75rem;
  }

  .ca-block.hero-home {
    background-position: 50%;
    background-size: auto;
    background-attachment: scroll;
    justify-content: center;
    align-items: center;
  }

  .ca-pink {
    font-size: 5rem;
  }

  .p-ca.allcap {
    font-size: 1.65rem;
  }

  .h3ca {
    font-size: 1.9rem;
  }

  .ca-text {
    font-size: 1.3rem;
  }

  .image-251 {
    max-width: 16rem;
    max-height: 3.5rem;
  }

  .h4-ca {
    font-size: 2.1rem;
  }

  .ca-sec-hero._100vh {
    height: auto;
  }

  .italic-text {
    font-size: 1.4rem;
  }

  .template-div-base.machina._100vh {
    height: auto;
    padding-top: 8rem;
  }

  .template-div-base.hero-brenner {
    min-height: auto;
  }

  .ing-text {
    font-size: 1.3rem;
  }

  .accordion-item-top-wrapper {
    font-size: 22px;
    font-weight: 600;
  }

  .cving-logo-menu {
    width: 120px;
  }

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

  .neinver-text {
    font-size: 1.3rem;
  }

  .neiner-h1 {
    font-size: 4.5rem;
  }

  .neinver-h3 {
    font-size: 3.7rem;
  }

  .p-neinver {
    font-size: 1.5rem;
  }

  .btn-line {
    color: #a78740;
    font-size: 36px;
  }

  .flex-partner-round {
    width: 12rem;
    height: 12rem;
  }

  .p-b2b-2 {
    font-size: 1.85rem;
  }

  .b2b-descrizione-e-features {
    max-width: 600px;
  }

  .h1-b2b-2 {
    font-size: 10rem;
  }

  .h1-b2b-2.anim2.small {
    font-size: 6rem;
  }

  .footer-24-link, .footer-24-text {
    font-size: 1.1rem;
  }

  .button4.orange {
    height: 70px;
  }

  .b2b-btn-text {
    font-size: 1.5rem;
  }

  .button4_circle.orange {
    width: 70px;
    height: 70px;
  }

  .standart-button.b2b {
    height: 70px;
    min-height: 70px;
    font-size: 1.5rem;
  }

  .valori-text {
    font-size: 1.5rem;
  }

  .valori-text.center.text-size-big {
    font-size: 2rem;
  }

  .valori-p.btn-like, .ml-btn {
    font-size: 1.5rem;
  }

  .p-dgshape {
    font-size: 1.25rem;
  }

  .store_hero_sec {
    flex-direction: column;
    align-items: center;
    max-width: 1600px;
    display: flex;
  }

  .sec-star {
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .grid-wrapper {
    grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(15rem, 1fr);
  }

  .navbar-menu-item-link {
    font-size: 1.2rem;
  }

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

  .div-block-600 {
    margin-top: 4.5rem;
  }

  .tov {
    font-size: 1.05rem;
  }
}

@media screen and (max-width: 991px) {
  .white.m {
    padding-right: 2rem;
  }

  .section {
    height: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section.full-screen {
    height: auto;
    min-height: 100vh;
  }

  .section.full-screen.qlhype {
    height: 100vh;
  }

  .section.full-screen.dgshape {
    padding: 2rem;
  }

  .section._100vh {
    height: auto;
    min-height: 100vh;
  }

  .section.valori-hero {
    padding-left: .5rem;
  }

  .section.valori-invito {
    color: var(--white);
  }

  .section.last {
    background-size: 50vw;
  }

  .section.trenord {
    padding-right: 1.5rem;
  }

  .collection-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .collection-list.mcgl {
    grid-template-columns: 1fr;
  }

  .linkblock-job.tun {
    width: 100%;
  }

  .splide {
    width: auto;
  }

  .splide__list {
    justify-content: flex-start;
  }

  .col.col--2.col--fullscreen.bg-color-yellow.overflow-hidden {
    width: 50%;
  }

  .col.col--2.mod--efficiency {
    width: 40%;
    padding-right: 0;
  }

  .btn-arrow.industry.no-border {
    bottom: 4rem;
  }

  .hero-title.h2 {
    font-size: 5rem;
  }

  .hero__text-wrapper.vert {
    align-items: flex-start;
  }

  .social.anim-down {
    justify-content: space-around;
  }

  .menu-icon {
    color: #fff;
    font-size: 2rem;
  }

  .menu-icon.ca {
    color: #008b92;
  }

  .menu-icon.ing {
    color: #ff6101;
  }

  .menu-icon.ml {
    color: #e01270;
  }

  .menu-icon.brenner {
    color: #e62202;
  }

  .nav-menu {
    background-color: #fff;
    padding-bottom: 0;
    box-shadow: 0 25px 50px -10px #642c0012;
  }

  .nav-menu.industria {
    background-color: var(--industry\<deleted\|variable-31f3fa40\>);
  }

  .nav-menu.qlhype {
    background-color: #0000;
    height: auto;
  }

  .nav-menu.inca {
    background-color: #000;
  }

  .nav-menu.deloitte {
    background-color: #242527;
    border-radius: 1.4rem;
    margin-top: .5rem;
  }

  .nav-menu.ca {
    border-radius: .5rem;
    margin-top: 2px;
  }

  .nav-menu.neinver, .nav-menu.valore {
    background-color: #000;
  }

  .nav-menu.ml {
    background-color: var(--black);
    border-radius: 1rem;
    margin-top: 2px;
  }

  .nav-menu.trenord {
    background-color: #0e6938;
  }

  .grid-navbar.sx {
    align-items: center;
  }

  .grid-navbar.sx.qlhype.inca {
    grid-template-columns: auto auto 15%;
  }

  .grid-navbar.eure {
    grid-template-columns: 2.5fr 1fr .25fr;
  }

  .grid-navbar.ttw {
    grid-template-columns: 10% auto 70%;
  }

  .navbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navbar.ca {
    margin-left: .3rem;
    margin-right: .3rem;
  }

  .navbar.ing {
    margin-left: 1.7rem;
    margin-right: 1.7rem;
  }

  .navbar.neinver {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar.valori {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .navbar.machina-lonati {
    margin-left: 1.7rem;
    margin-right: 1.7rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar.brenner {
    margin-left: 1.7rem;
    margin-right: 1.7rem;
  }

  .menu-button {
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    transition: color .2s, background-color .2s;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #ffffff29;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
  }

  .menu-button.q {
    background-color: #000;
  }

  .menu-button.delo.w--open {
    background-color: #85bb24;
  }

  .menu-button.ca.w--open {
    background-color: #f1f1f1;
  }

  .menu-button.cving.w--open {
    background-color: #c9d3e2;
  }

  .nav-link-demo {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .nav-link-demo.qlhype {
    background-color: #000;
    font-size: 1rem;
  }

  .nav-link-demo.ca {
    justify-content: center;
    align-items: center;
  }

  .flex-vertical.align-sx {
    text-align: left;
  }

  .flex-vertical.engel.max-1240 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-vertical.absolute.neinver {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .flex-vertical.margin-btm.pad-hor-5 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .flex-vertical.align-dx.mob-align-sx {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menu_link {
    color: #0a2348;
    margin-right: 0;
    padding: 5px 0;
    font-size: .8rem;
  }

  .saas_title_small {
    width: 90%;
    font-size: 30px;
  }

  .img-height40px.mini {
    height: 20px;
  }

  .arriva-round-block {
    width: 35px;
    height: 35px;
  }

  .logo-social-dx-block {
    width: 200px;
    height: 200px;
  }

  .logo-social-dx-block.trenord {
    position: static;
  }

  .trenord-white-content {
    padding: 1.5em 1.2em;
  }

  .gabrielli-card {
    width: 30vw;
  }

  .btn-orange.mod--efficiency.img-trenord {
    right: 2rem;
  }

  .frame_circle.mod--2.trenord {
    right: 4rem;
  }

  .frame_circle.mod--1.trenord {
    right: 8rem;
  }

  .ca_sottotitolo-2 {
    width: 100%;
    max-width: 800px;
  }

  .capabilities_item {
    min-height: 15rem;
    padding: 0;
  }

  .img-hero, .steps-candidatura {
    width: 100%;
    min-height: 40vh;
    margin-top: 5%;
    margin-bottom: 0%;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .corporate-card {
    min-height: 15rem;
    padding: 1rem;
  }

  .feature-2.blue, .feature-2.non-blue {
    padding-left: 30px;
    padding-right: 30px;
  }

  .cta {
    padding-bottom: 40px;
    position: static;
  }

  .container-p2p.cta {
    text-align: center;
  }

  .container-p2p.news {
    padding-left: 60px;
    padding-right: 60px;
  }

  .orp-dilaogo-content {
    width: 100%;
  }

  .orp-radar-img {
    height: auto;
  }

  .paragraph-20._2 {
    right: -52%;
  }

  .paragraph-20._1 {
    right: -47%;
  }

  .overlay-video.villa {
    background-color: #00000082;
  }

  .qlhype {
    font-size: 3rem;
  }

  .qlhype.black {
    font-size: 2rem;
  }

  .footer-clienti-stand {
    grid-template-columns: 1fr;
  }

  .footer-clienti-img {
    height: 300px;
  }

  .legal-info {
    text-align: left;
  }

  .image-199 {
    object-fit: fill;
    object-position: 100% 50%;
    max-width: none;
    height: 100vh;
    left: -32%;
  }

  .text-incaet.h2 {
    font-size: 5rem;
  }

  .text-incaet.big.counterup {
    font-size: 3rem;
  }

  .inca-small {
    text-align: left;
  }

  .inca-1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .inca-mini {
    margin-bottom: 20px;
  }

  .click-2:hover {
    color: #fff;
  }

  .div-block-397 {
    margin-bottom: 3.1rem;
  }

  .incaet-hero-section {
    margin-top: 0;
  }

  .mobile-off {
    display: none;
  }

  .video-link-core {
    flex: 1;
  }

  .videotext {
    max-width: none;
  }

  .h1-unicorn {
    font-size: 3rem;
  }

  .slider, .slider.swiss {
    height: 100vh;
  }

  .capabilities_item-2 {
    min-height: 15rem;
    padding: 0;
  }

  .position-card {
    padding: 1rem;
  }

  .content-grid {
    grid-column-gap: 62px;
    grid-row-gap: 62px;
  }

  .testimonial-credit {
    padding: 0 1px 40px;
  }

  .testimonial-quote {
    padding: 60px 0 60px 60px;
  }

  .section-tunap-bg {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .testimonial-grid-block {
    flex-direction: column;
  }

  .testimonial-grid-block.verde {
    flex-direction: column-reverse;
  }

  .testimonial-grid-block.pad {
    margin-bottom: 40px;
  }

  .grid-tunap-story {
    grid-column-gap: 20px;
  }

  .navbar_link {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-bottom: 1px solid #e7eeee;
    border-right-style: none;
    max-height: none;
    padding-top: 3rem;
    padding-bottom: 3rem;
    overflow: visible;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-faq-top {
    grid-template-columns: 2rem 1fr auto;
  }

  .block-milano {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .grid-milano {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .eure-hero {
    margin-top: 0;
  }

  .h3-euer.mobile-heading {
    display: block;
  }

  .center-content.mod--70 {
    width: auto;
  }

  .text-block-132 {
    font-size: 2.8rem;
  }

  .ml-orange-block {
    width: 100%;
  }

  .img-villa {
    height: 350px;
  }

  .text-wrap-ttw, .deloitte-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .deloitte-block.white.sx-5 {
    padding-left: 1.5rem;
  }

  .deloitte-block.white.bg-3 {
    padding-left: 4rem;
  }

  .deloitte-block.bottom-8._2 {
    padding-bottom: 3rem;
  }

  .deloitte-block.hero-home {
    padding-left: 1.5rem;
  }

  .grid-deloitte {
    grid-template-columns: 1.5fr;
  }

  .div-block-445 {
    padding-left: 0;
  }

  .grid-70 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    min-width: auto;
  }

  .grid-70.deloitte {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-70.brenner {
    grid-template-columns: 1fr 1fr;
  }

  .h1 {
    font-size: 48px;
    line-height: 1.2;
  }

  .h2 {
    font-size: 40px;
    line-height: 1.2;
  }

  .claim-deloitte.animation2.shadow {
    font-size: 2.45rem;
  }

  .abs-block {
    opacity: .42;
    width: 70%;
  }

  .image-230 {
    width: 60vw;
  }

  .header-2 {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 24px;
  }

  .home-intro_layout {
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
  }

  .home-intro_content {
    width: 100%;
  }

  .ita-sagoma.ita-image {
    width: 6rem;
    height: 16rem;
  }

  .ita-sagoma.absolute {
    width: 6rem;
    height: 16rem;
    inset: 0% auto auto 0%;
  }

  .ita-sagoma.cms {
    width: 6rem;
    height: 16rem;
  }

  .ita-sagoma.cms.orizzontale {
    width: 30vw;
    height: 20vw;
  }

  .ita-sagoma.icon--01, .ita-sagoma.icon--2, .ita-sagoma.icon--3 {
    width: 6rem;
    height: 16rem;
  }

  .header-3 {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 24px;
  }

  .ita-subtitle.pad {
    margin-bottom: 1.5rem;
  }

  .nav-ita {
    background-color: #027bff;
    border-bottom-right-radius: 80px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-menu-2 {
    background-color: #c8c8c800;
  }

  .menu-button-2.w--open {
    background-color: #0073f0;
  }

  .ita-sec {
    padding: 5rem 2rem;
  }

  .ita-cta {
    font-size: 3rem;
  }

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

  .grid-wrapper-3 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
  }

  .line-1 {
    background-color: #000;
    flex: 0 auto;
    padding-left: 0;
  }

  .line-1.white {
    background-color: #fff;
  }

  .menu-button-3 {
    background-color: #0000;
    margin-left: 12px;
    padding: 0;
  }

  .menu-button-3.w--open {
    background-color: #0000;
  }

  .second-part {
    display: block;
  }

  .nav-menu-3 {
    background-color: #ffffffcf;
    padding-left: 0;
  }

  .nav-menu-3.hnh {
    background-color: #272e35e6;
  }

  .nav-menu-3.chef {
    padding-right: 5rem;
  }

  .nav-menu-3.nv {
    background-color: #272e35e6;
  }

  .navlink-2 {
    align-items: flex-start;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .hero7-bottom-title {
    padding-top: 47px;
    padding-bottom: 37px;
    padding-right: 0;
  }

  .navigation {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .navigation.dark-mode {
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navigation.dgshape {
    padding: 10px .5rem;
  }

  .large-growing-images.small {
    height: 45vw;
    min-height: 400px;
  }

  .large-growing-images.small.valori {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
  }

  .line-2 {
    background-color: #000;
  }

  .left-navigation {
    display: none;
  }

  .hnh-sec, .hnh-sec.bg-hnh.nopad-2, .hnh-sec.nopad {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-line {
    align-self: flex-start;
    display: none;
  }

  .scroll-text {
    margin-right: 10px;
    font-size: 5vw;
  }

  .ttw-23-hero-grid {
    grid-template-columns: 2rem 1fr 1fr 2rem;
  }

  .navlink {
    align-items: flex-start;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .navlink.w--current {
    padding-left: 2.5rem;
  }

  .navlink.chef {
    align-items: flex-end;
    padding-right: 0;
  }

  .navigation-left {
    width: 100%;
  }

  .hnh-dash-div {
    padding-left: 2rem;
    padding-right: 2rem;
  }

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

  .chef-hero-text {
    padding-left: 1rem;
  }

  .chef-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 0 1fr 1fr 0;
  }

  .mask-3.engel {
    width: 100%;
  }

  .h4-swiss.red {
    font-size: 2rem;
  }

  .swiss-section {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .section-.full-page {
    background-position: 55% 60%;
    background-size: cover;
    height: auto;
    min-height: 100vh;
    padding-top: 10rem;
  }

  .div-cved.card-on-tab {
    justify-content: space-around;
    align-items: center;
  }

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

  .cvediamo {
    margin-bottom: 0;
  }

  .container-1281.nav.tap {
    justify-content: space-between;
    align-items: center;
  }

  .icon-2 {
    font-size: 32px;
  }

  .icon-2.black {
    color: #000;
  }

  .nav-link {
    line-height: 200%;
  }

  .nav-link.cved {
    background-color: #000;
  }

  .nav-link.cved.black {
    background-color: #fff;
  }

  .nav-menu-4.open {
    background-color: #000;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-menu-4.open.white {
    background-color: #fff;
  }

  .menu-button-4 {
    order: 1;
    padding: 10px;
  }

  .menu-button-4.w--open {
    color: #9e72ff;
    background-color: #0000;
  }

  .brand-2 {
    flex: 1;
  }

  .grid-86.speaker--3 {
    grid-template-columns: 1fr;
  }

  .grid-88 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.75fr 1.25fr;
  }

  .flex-hor {
    grid-template-columns: 1fr;
  }

  .flex-hor.center.mob-hor.color-white {
    flex-flow: column;
  }

  .flex-hor.brenner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
  }

  .ca-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ca-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .ca-base {
    padding: 2rem;
  }

  .ca-base.title {
    background-position: -25px;
    background-size: 50px;
  }

  .ca-card {
    padding: 2rem;
  }

  .ca-card.program-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 90%;
  }

  .ca-card.accoordion-1 {
    margin-bottom: 1rem;
    margin-right: .5rem;
  }

  .ca-card.accordion-2 {
    margin-bottom: 1rem;
    margin-left: .5rem;
  }

  .ca-card-wrap {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .template-section {
    padding: 2rem;
  }

  .ca-sec-hero._100vh.ing {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  ._3columns-grid, .grid-90 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .template-div-base {
    padding: 3rem 1.5rem;
  }

  .template-div-base.machina._100vh {
    background-position: 100% 100%;
    background-attachment: fixed;
  }

  .ing-huge-text {
    font-size: 2rem;
  }

  ._2-columns-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  ._2-columns-grid.gap-3, ._2-columns-grid.tablet-vert {
    grid-template-columns: 1fr;
  }

  .grid-91.ing {
    grid-template-rows: minmax(7rem, 1fr) auto;
  }

  .ing-steps-block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .grid-credit {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .menu_link-2 {
    color: #0a2348;
    margin-right: 0;
    padding: 5px 0;
    font-size: .8rem;
  }

  .cved-z {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cved-z-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .engel-sec, .client-sec {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .neiner-h1 {
    font-size: 3.1rem;
  }

  .neinver-h3 {
    font-size: 2.7rem;
  }

  .btn-line {
    font-size: 22px;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .process_item-image_container {
    width: 100%;
    height: auto;
  }

  .process_item-container {
    height: 20rem;
    display: flex;
  }

  .process_step {
    grid-template-columns: 1fr 4rem 1fr;
    justify-items: stretch;
  }

  .process_item-indicator {
    width: 4rem;
    height: 4rem;
  }

  .process_item-image {
    max-width: 220%;
  }

  .team-splide-control {
    right: -50px;
  }

  .embed-for--div-2.b2b {
    width: auto;
  }

  .h1-b2b-2 {
    font-size: 4.1rem;
  }

  .h1-b2b-2.anim2.small {
    font-size: 2.85rem;
  }

  .collection-list-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer-24 {
    flex-flow: column wrap;
    padding: 4rem 2rem;
  }

  .div-block-569 {
    flex-flow: column;
  }

  .grid-95 {
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
  }

  .standart-button {
    flex: none;
    padding-right: 30px;
  }

  .valori-hero-grid {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  .valori-hero-grid.colimn--3 {
    grid-template-columns: 1fr;
    place-items: stretch center;
  }

  .div-block-576 {
    padding-left: 1rem;
  }

  .valori-title.h1 {
    line-height: 1;
  }

  .valori-title.h2.dx.red, .valori-text.dx {
    text-align: left;
  }

  .image-mob-50vw {
    width: 50vw;
  }

  .div-block-578.var--2 {
    display: none;
  }

  .valori-content-wrappp {
    height: auto;
  }

  .valori-percorso {
    border-radius: 4rem;
  }

  .collection-list-4 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

  .image-265 {
    height: auto;
    transform: none;
  }

  .h1-brenner {
    font-size: 3rem;
  }

  .div-relative.flex {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  ._3-colums-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._3-colums-grid.tablet-vert {
    grid-template-columns: 1fr;
  }

  .body-12 {
    line-height: 1.6;
  }

  .qlhype-round {
    width: 20vw;
    height: 20vw;
  }

  .accordion-plus-icon.icon-10px {
    width: 14px;
    min-height: 14px;
  }

  .accordion-icon-wrap {
    width: 40px;
    min-height: 40px;
  }

  .div-shadow.pad-1-5 {
    width: auto;
  }

  .nav-menu-dg {
    background-color: #ffffffcf;
  }

  .store_hero_sec.stores {
    height: auto;
    min-height: 120vh;
  }

  .sec-star {
    height: auto;
    padding: 3rem 1.5rem;
  }

  .sec-star.no-pad-dx {
    padding-right: 1.5rem;
  }

  .grid-star {
    flex-flow: column;
    display: flex;
  }

  .star-narrow-div {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .position-card-hor {
    padding: 1rem;
  }

  .sticky-page-slide {
    height: 100%;
    min-height: auto;
  }

  .sticky-slide-arrow {
    margin-bottom: 0;
    bottom: 36px;
  }

  .sticky-slide-arrow.right {
    bottom: 36px;
  }

  .sticky-dual-grid {
    grid-template-columns: 1fr;
  }

  .vacations-slider {
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .slider-background-wrapper {
    padding: 60px;
  }

  .slider-background-wrapper.hero-wrapper {
    height: auto;
    min-height: auto;
    padding-left: 60px;
  }

  .sticky-slide-content {
    margin-left: 65px;
  }

  .grid-wrapper {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .sticky-slider-mask {
    border-radius: 0;
  }

  .sticky-right-column {
    height: 70vh;
    position: relative;
  }

  .sticky-slider-content {
    border-radius: 0;
    width: auto;
  }

  .height-4-5 {
    height: 1.5rem;
  }

  .section-sticky-grid {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }

  .navbar-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mobile-menu-wrapper {
    color: #fff;
    background-color: #fff;
    padding: 1.5rem 2rem;
  }

  .mobile-menu-nav-link {
    color: #55585a;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .mobile-menu {
    padding-top: 1rem;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
  }

  .mobile-menu-nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .mobile-menu-nav-text {
    letter-spacing: 0;
    text-transform: none;
  }

  .navbar-menu-item-link.design-outlet {
    background-color: #fff;
    width: 100%;
    padding: 10px;
  }

  .navbar-menu-item-link.design-outlet.w--current {
    background-color: #f3f1e7;
  }

  .navbar-inner {
    padding-top: .7rem;
    padding-bottom: .7rem;
  }

  .navbar-menu {
    display: none;
  }

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

  .mobile-menu-toggle {
    cursor: pointer;
    width: 30px;
    height: 20px;
    display: block;
    position: relative;
  }

  .mobile-menu-toggle-line {
    transform-origin: 100%;
    background-color: #191919;
    width: 30px;
    height: 1.5px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    right: 0;
  }

  .mobile-menu-toggle-line._01 {
    background-color: #fff;
    top: 0;
  }

  .mobile-menu-toggle-line._03 {
    background-color: #fff;
  }

  .mobile-menu-toggle-line._02 {
    background-color: #fff;
    top: 50%;
  }

  .mcglenn-logo.black {
    font-size: .9rem;
  }

  .card-retail {
    padding: .7rem 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .white.m.lato-light-1 {
    font-size: .7rem;
  }

  .section.full-screen.dgshape {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ca_btn_main.green {
    font-size: 13px;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .collection-list.neinver {
    flex-flow: column;
  }

  .cms-light-text {
    line-height: 1;
  }

  .grid-image-wrapper.animate-in {
    min-height: 329px;
  }

  .columns.mod--efficiency {
    flex-direction: column;
    padding-left: 2rem;
  }

  .col.col--1.trenord {
    display: none;
    bottom: -273px;
  }

  .col.col--2.mod--efficiency {
    width: 100%;
  }

  .social-link {
    width: 2rem;
    height: 2rem;
  }

  .btn-arrow.industry.no-border {
    right: 1.3rem;
  }

  .div-azienda.ing {
    width: 40vw;
  }

  .hero-title.h2 {
    font-size: 3.45rem;
  }

  .hero-title.h1 {
    font-size: 6.4rem;
  }

  .btn-white {
    width: 220px;
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: 12px;
  }

  .ca_btn_main-2.invert {
    font-size: 13px;
  }

  .social {
    margin-bottom: 1.5rem;
  }

  .content-4.content--right.mod--footer {
    justify-content: center;
  }

  .nav-menu.valore {
    background-color: var(--valori-blu\<deleted\|variable-06d174fd-25e0-17d3-1b25-2e19c1ae8aa9\>);
  }

  .navbar.deloitte, .navbar.ca {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar.ing, .navbar.machina-lonati, .navbar.brenner {
    margin-left: .8rem;
    margin-right: .8rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .flex-vertical.margin-btm.pad-hor-5 {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }

  .flex-vertical.align-dx {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .accordion-item {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero-text-2 {
    font-size: 30px;
  }

  .img-height40px {
    height: 30px;
  }

  .img-height40px.mini {
    width: auto;
  }

  .btn-circle-inside {
    min-width: 120px;
    padding: 1.03rem;
  }

  .gabrielli-card {
    width: 90vw;
    height: auto;
    margin-bottom: 15px;
  }

  .div-block-329 {
    height: 40vw;
    padding-top: 103px;
  }

  .div-block-294 {
    height: auto;
  }

  .div-block-294.viola {
    height: 300px;
  }

  .trenord-vision {
    width: auto;
    height: auto;
    margin-bottom: 15px;
  }

  .btn-orange.mod--efficiency.img-trenord {
    top: -4.075rem;
    right: 0;
  }

  .frame_circle.mod--2.trenord {
    width: 7.5rem;
    height: 7.5rem;
    top: 4.7375rem;
    right: 2.8rem;
  }

  .frame_circle.mod--1.trenord {
    width: 8rem;
    height: 8rem;
    top: -11.55rem;
    right: 3.4rem;
  }

  .storia {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .counterup.trenord {
    font-size: 40px;
  }

  .interlinea-1 {
    font-size: 3rem;
  }

  .effect-wrapper {
    margin-right: 0;
  }

  .effect-wrapper.desktop {
    margin-right: auto;
  }

  .stick-content-positioner._1 {
    top: 0;
    left: 0;
  }

  .scroll-container {
    margin-top: -100px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .loop-marquee-logo-wrapper {
    z-index: 10;
  }

  .loop-marquee-item-holder {
    width: 95vw;
  }

  .features {
    flex-direction: column;
    display: flex;
  }

  .main---p2p {
    overflow: hidden;
  }

  .feature-2.blue {
    padding-left: 15px;
  }

  .feature-2.non-blue {
    padding-left: 29px;
  }

  .feature-2.non-blue.orp.mobile-off, .feature-2.transp.mobile-off {
    display: none;
  }

  .container-p2p.cta {
    min-height: auto;
  }

  .logo-inverted.mt {
    width: 30%;
  }

  .orp-dilaogo-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-20 {
    font-size: 1rem;
  }

  .paragraph-20._2 {
    right: -82%;
  }

  .overlay-video.swissport {
    padding: 1.5rem;
  }

  .column-3, .column-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-clienti-content.pad-5 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .msg-1 {
    width: 100%;
  }

  .image-199 {
    left: -61%;
  }

  .text-incaet.h2.basso {
    right: -2%;
  }

  .text-incaet.h2.centro.top-30 {
    font-size: 2.2rem;
    bottom: 16%;
  }

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

  .grid-video-testimonials {
    flex-direction: column;
    display: flex;
  }

  .video-link-core {
    min-width: 100%;
    margin-right: 0;
  }

  .videotext {
    align-items: center;
  }

  .inca-video {
    width: 100%;
    height: 90vh;
    max-height: 280px;
    margin-top: 30px;
  }

  .menu__nav-link {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 24px;
  }

  .position-card {
    padding-bottom: 2rem;
  }

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

  .swiper_image.mob-off {
    display: none;
  }

  .swiper_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .testimonial-quote {
    grid-row-gap: 60px;
    padding: 48px;
  }

  .section-tunap-bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .graph__block {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 20px 50px -10px #0003;
  }

  .how_block {
    max-width: 300px;
  }

  ._480 {
    max-width: none;
    margin-bottom: 40px;
  }

  .feature_image-wrap {
    max-width: none;
    height: auto;
  }

  .grid-tunap-story {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .div-block-413.mob-off {
    display: none;
  }

  .accent-word {
    font-size: 2.2rem;
  }

  .navbar_link {
    padding: 1.5rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-faq-top {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .milano-area-block {
    grid-template-columns: 1fr;
    align-content: center;
    padding: 1rem;
  }

  .h3-euer {
    display: block;
  }

  .heading-medium {
    font-size: 1.5rem;
  }

  .text-block-132 {
    font-size: 2.4rem;
  }

  .deloiite-sec._100vh {
    height: auto;
    padding-top: 6rem;
  }

  .grid-deloitte {
    grid-template-columns: 1.5fr;
  }

  .div-block-445 {
    padding-left: 1.5rem;
  }

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

  .grid-70.deloitte {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
  }

  .grid-70.brenner {
    flex-direction: column;
  }

  .img-height-8vw {
    height: 20vw;
  }

  .img-height-8vw.ing-orange {
    right: -62%;
  }

  .abs-block {
    opacity: .42;
    width: 100%;
  }

  .menu__nav-link-2 {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 24px;
  }

  .header__humb-2 {
    width: 40px;
    height: 40px;
    margin-left: -11px;
    padding: 13px 11px;
  }

  .ita-sec {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .ita-cta {
    font-size: 3rem;
  }

  .ttw-hero-img-3 {
    width: 20vw;
    height: 20vw;
  }

  .ttw-hero-img-1 {
    width: 30vw;
    height: 30vw;
  }

  .ttw-hero-img-2 {
    width: 28vw;
    height: 28vw;
    inset: auto auto 0% 0%;
  }

  .block-ttw {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-brand.ttw.chef {
    width: 120px;
  }

  .service-item {
    grid-row-gap: 60px;
  }

  .nav-menu-3 {
    padding-left: 0;
  }

  .text-scroll-move {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .navlink-2 {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .hero7-bottom-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navigation {
    padding-left: 3%;
    padding-right: 3%;
  }

  .navigation.swissport {
    padding-left: 10%;
    padding-right: 10%;
  }

  .large-growing-images {
    height: 65vw;
    min-height: 300px;
  }

  .large-growing-images.small {
    height: 60vw;
    min-height: auto;
  }

  .hnh-sec {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .hnh-sec.nopad {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .scroll-text {
    margin-right: 10px;
    font-size: 6vw;
    line-height: 1;
  }

  .ttw-title-hero.hnh {
    font-size: 4.5rem;
  }

  .navlink {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .horizontal-text-grid, .grid-76 {
    grid-template-columns: 1fr;
  }

  .multibrand-section {
    flex-direction: column;
    display: flex;
  }

  .hnh-dash-div {
    border-bottom-style: none;
  }

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

  .div-circle-gray.chef {
    width: 100vw;
    height: auto;
  }

  .div-circle-gray.small.chef {
    height: 70vh;
  }

  .div-block-341, .slide-nav-3 {
    height: auto;
  }

  .image-176 {
    height: 55vh;
  }

  .right-arrow-3 {
    width: 25vw;
    bottom: 1rem;
  }

  .slider-4 {
    height: 70vh;
  }

  .left-arrow-3 {
    width: 25vw;
    bottom: 1rem;
    right: 35vw;
  }

  .chef-hero-text {
    padding-top: 60px;
  }

  .chef-grid.hero-sec {
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .back-slider-div {
    width: 100%;
  }

  .grid-hnh-numbers {
    grid-template-columns: 1fr;
  }

  .grid-hnh-numbers.neinver {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .mask-3 {
    width: 80%;
  }

  .html-embed-23 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .h1-swiss {
    font-size: 3.05rem;
  }

  .h4-swiss.red {
    font-size: 1.7rem;
  }

  .swiss-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .div-cved.card-on-tab {
    padding: 2rem 1rem;
  }

  .grid-85 {
    justify-items: start;
    padding: 2rem 1rem;
  }

  .grid-85.column--2 {
    grid-template-columns: 1fr;
  }

  .container-1281.nav.tap {
    justify-content: space-between;
    align-items: center;
  }

  .grid-86 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .grid-88 {
    grid-template-columns: 2.5fr;
  }

  .flex-hor.brenner {
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .flex-hor.mob-vert {
    flex-flow: column;
  }

  .ca-wrap {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .ca-block.hero-home {
    padding: 2rem;
  }

  .template-double-grid {
    grid-template-columns: 1.5fr;
  }

  .ca-text.interlinea-1 {
    font-size: 1.1rem;
  }

  .ca-card.bg-white-shape {
    background-position: 100% 100%, 0 0;
  }

  .ca-card.accoordion-1 {
    margin-right: 0;
  }

  .ca-card.accordion-2 {
    margin-left: 0;
  }

  .template-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ca-sec-hero._100vh {
    height: auto;
    padding-top: 6rem;
  }

  .ca-sec-hero._100vh.ing {
    padding-top: 0;
  }

  .image-254 {
    display: none;
  }

  .template-div-base.machina._100vh {
    background-position: 100% 100%;
    background-attachment: fixed;
  }

  .template-div-base.shadow.bg-brenner {
    background-image: linear-gradient(90deg, #ffffffb8, #fff 47%, #ffffffc2), url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/66ec3e6ce7b32b85bf05940b_brennero%20mission%20img%20shapes%402x.avif");
    background-position: 0 0, 100% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, auto;
  }

  .template-div-base.shadow.brenner {
    padding-top: 3rem;
  }

  .hero-block-ing {
    justify-content: center;
    align-items: flex-start;
  }

  .orange-ing {
    height: 3rem;
  }

  .orange-ing._2 {
    height: 2rem;
  }

  .ing-huge-text {
    padding-top: 10px;
    padding-bottom: 10px;
  }

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

  ._2-columns-grid._2x1 {
    grid-template-columns: 2fr;
  }

  .ing-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-91.ing {
    grid-template-rows: minmax(auto, 1fr) auto;
  }

  .cving-logo-menu {
    width: 80px;
    height: 30px;
  }

  .h1-engel {
    font-size: 3.75rem;
  }

  .engel-sec, .client-sec {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .grid-94 {
    flex-flow: column;
    display: flex;
  }

  .neinver-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .b2b-partner {
    max-width: 75px;
    max-height: 30px;
  }

  .menu-cs {
    flex-flow: column;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .process_item-container {
    height: 10rem;
  }

  .process_step {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .process_item-image {
    max-width: 100%;
    min-height: auto;
  }

  .process_timeline {
    align-self: flex-start;
    margin-left: 2rem;
  }

  .team-splide-control {
    right: -100px;
  }

  .team-splide-control.next-splide {
    width: 4rem;
    height: 4rem;
  }

  .item {
    width: 45vw;
    min-width: 45vw;
  }

  .embed-for--div-2 {
    width: 90vw;
  }

  .html-embed-26 {
    align-items: center;
  }

  .collection-list-3 {
    grid-template-columns: 1fr 1fr;
  }

  .footer-24-hor-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

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

  .standart-button {
    height: 40px;
    font-size: 11px;
  }

  .standart-button:hover {
    font-size: 13px;
  }

  .machina-lonati-main {
    padding-left: 0;
    padding-right: 0;
  }

  .img-brenner {
    margin-top: 0;
  }

  ._3-colums-grid {
    grid-template-columns: 1fr;
  }

  .div-shadow {
    width: 90vw;
  }

  .sec-star {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .star-narrow-div {
    padding: 1.5rem;
  }

  .position-card-hor {
    padding-bottom: 2rem;
  }

  .slider-background-wrapper {
    flex-direction: row;
    padding: 20px;
  }

  .slider-background-wrapper.hero-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sticky-slide-content {
    margin-left: 0;
  }

  .grid-wrapper {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .navbar-right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .mobile-menu {
    z-index: 5;
  }

  .navbar-menu-item-link {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navbar-inner {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

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

  .mobile-menu-toggle {
    cursor: pointer;
    width: 30px;
    height: 20px;
    display: block;
    position: relative;
  }

  .navbar-4 {
    z-index: 10;
    position: relative;
  }

  .grid-96 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .card-retail {
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 479px) {
  h3 {
    font-size: 2rem;
  }

  .white.m {
    padding-right: 0;
  }

  .section, .section.full-screen.dgshape {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .section.bg-incaet {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section.bg-inca-3 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section.hero-p2p {
    padding: .1rem;
  }

  .section.trenord {
    padding-right: .5rem;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .collection-list.tov {
    flex-flow: column;
  }

  .linkblock-job {
    width: 90vw;
  }

  .div-horizz.pad-20 {
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .powered-by-cving {
    max-width: 360vw;
    padding-left: 25px;
    padding-right: 25px;
  }

  .grid-image-wrapper.animate-in {
    min-height: 200px;
  }

  .columns.mod--efficiency {
    padding-left: 1.5rem;
  }

  .col.col--1.col--fullscreen.bg-color-brown {
    z-index: 1;
  }

  .col.col--1.trenord {
    z-index: -1;
    position: relative;
    inset: auto 0% 0%;
  }

  .col.col--2.col--fullscreen.bg-color-yellow.overflow-hidden {
    z-index: 0;
    z-index: 0;
    width: 100%;
    overflow: hidden;
  }

  .col.col--2.mod--efficiency {
    position: static;
  }

  .btn-arrow.industry {
    font-size: 10px;
  }

  .btn-arrow.industry.no-border {
    position: static;
  }

  .form-block-2 {
    width: 100%;
  }

  .div-azienda.ing {
    width: 90vw;
  }

  .link-nav-stem {
    text-align: left;
    flex-direction: row-reverse;
    width: 160px;
    height: 40px;
    transform: translate(-8px);
  }

  .link-nav-stem.w--current {
    height: 50px;
  }

  .hero-title.h2 {
    font-size: 2.6rem;
  }

  .hero-title.h1 {
    font-size: 4rem;
  }

  .div-hide._2rem {
    width: 1rem;
  }

  .hero__text-wrapper._400.mobile {
    display: none;
  }

  .hero__text-wrapper.vert {
    flex-direction: column;
  }

  .btn-white {
    width: 30vh;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding: 11px;
    font-size: 14px;
  }

  .text-block-p2p.headings {
    padding-left: 15px;
    padding-right: 15px;
  }

  .columns-2.mod--fullscreen.mod--footer {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .social.anim-down {
    padding: 23px;
  }

  .preloader.mod--2 {
    display: block;
  }

  .hero__btns-wrap.hor {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .hero__title-wrapper-2.top {
    margin-top: 20px;
  }

  .hero__title-wrapper-2.btm {
    margin-bottom: 20px;
  }

  .brand {
    justify-content: flex-start;
    align-items: center;
  }

  .nav-menu {
    padding-bottom: 0;
  }

  .nav-menu.industria {
    background-color: var(--industry\<deleted\|variable-31f3fa40\>);
  }

  .nav-menu.ca {
    background-color: #fff;
  }

  .grid-navbar {
    grid-template-columns: .25fr auto .25fr;
  }

  .grid-navbar.eure {
    grid-template-columns: 2.5fr .5fr .25fr;
  }

  .grid-navbar.ttw {
    grid-template-columns: .25fr 40% .25fr;
  }

  .grid-navbar.ca, .grid-navbar.machina-lonati {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .navbar.qlhype {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar.ca {
    padding-left: .2rem;
    padding-right: .2rem;
  }

  .navbar.ing {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .navbar.neinver {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar.machina-lonati {
    margin-left: .5rem;
    margin-right: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navbar.brenner {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .menu-button.w--open {
    background-color: #000;
  }

  .nav-link-demo {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-link-demo.ing:hover {
    color: var(--cving-text);
  }

  .nav-link-demo.neinver {
    justify-content: center;
    align-items: center;
  }

  .nav.ca {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .extra-nav-menu.hidden {
    display: none;
  }

  .logo-2.ca {
    height: 20px;
  }

  .logo-2.neinver {
    height: 25px;
  }

  .logo-2.neinver._2 {
    width: 100px;
  }

  .flex-vertical.no-mobile {
    display: none;
  }

  .flex-vertical.absolute.neinver, .flex-vertical.ml {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-vertical.padding-3-5 {
    padding: 2rem 1rem;
  }

  .flex-vertical.padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .menu_link {
    width: auto;
  }

  .saas_titolo_cont {
    overflow: hidden;
  }

  .saas-heading {
    font-size: 40px;
  }

  .accordion-item {
    padding-left: 0;
    padding-right: 0;
  }

  .saas_title_small {
    width: auto;
  }

  .search-cms-block.mob-vert {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .hero-text-2 {
    text-align: center;
    font-size: 40px;
  }

  .img-height40px {
    height: 20px;
    margin-right: 10px;
  }

  .img-height40px.mini {
    margin-right: 0;
  }

  .lottie-snake {
    top: 1.6rem;
  }

  .arriva-round-block {
    z-index: 999;
    position: relative;
  }

  ._160-first-text {
    font-size: 12px;
  }

  .logo-social-dx-block {
    position: static;
  }

  .btn-circle-inside {
    border-style: none;
    max-width: 200px;
    margin-top: 0;
    padding: 15.53px;
  }

  .btn-circle-inside.renord {
    border-style: solid;
    border-width: 1px;
  }

  .trenord-white-content {
    justify-content: flex-start;
    padding: 2em;
  }

  .div-block-329 {
    height: 50vw;
    padding-top: 0;
  }

  .heading-trenord.h2 {
    text-align: center;
  }

  .navbar__btn-circle {
    width: 222px;
    height: 222px;
  }

  .navbar__btn-circle.trenord {
    display: block;
  }

  ._160-button-wrapper {
    width: 80px;
    height: 80px;
  }

  .btn-orange.mod--efficiency.img-trenord {
    width: 7rem;
    height: 7rem;
    inset: 30% 0% 0% 8%;
  }

  .frame_circle.mod--2.trenord {
    inset: auto 15% 0% auto;
  }

  .frame_circle.mod--1.trenord {
    width: 6rem;
    height: 6rem;
    inset: 4% 0% auto auto;
  }

  ._160-second-text {
    font-size: 12px;
  }

  .saas_text_medium-2.senter {
    text-align: center;
  }

  .img-hero {
    min-height: 30vh;
  }

  .back-on-top {
    bottom: 3%;
  }

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

  .interlinea-1 {
    font-size: 3rem;
  }

  .steps-candidatura {
    min-height: 30vh;
  }

  .effect-wrapper {
    align-self: center;
    margin-left: 0;
    transform: none;
  }

  .effect-wrapper.desktop {
    width: 90vw;
    height: 60vw;
    margin-left: auto;
  }

  .stick-content-positioner._1 {
    top: -170px;
  }

  .sticky-container {
    justify-content: center;
  }

  .effect-content {
    height: 300vh;
  }

  .scroll-container {
    height: 200vh;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .div-hor-100--space-between {
    flex-direction: column;
  }

  .loop-marquee_brand-logo.orp {
    margin-right: 0;
  }

  .div-counter {
    width: 100%;
  }

  .paraq-p2p.headp2p {
    text-align: left;
    font-size: 15px;
    line-height: 20px;
  }

  .features {
    display: block;
  }

  .logo-news {
    width: auto;
  }

  .logo-news.corriere {
    width: 90%;
    max-width: 90%;
  }

  .feature-2 {
    text-align: center;
    align-items: center;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .feature-2.non-blue.orp.mobile-off, .feature-2.transp.mobile-off {
    display: none;
  }

  .cta {
    padding: 20px;
  }

  .container-p2p.news {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .container-p2p.mod--hero {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .logo-inverted {
    max-width: 50%;
  }

  .orp-dilaogo-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .orp-dilaogo-content.fix {
    display: none;
  }

  .paragraph-20._2 {
    text-align: left;
    padding: 4px;
    font-family: Lato, sans-serif;
    font-size: .75rem;
  }

  .paragraph-20._4 {
    text-align: left;
    padding: 4px;
    font-family: Lato, sans-serif;
    font-size: .75rem;
    bottom: 107%;
  }

  .paragraph-20._1 {
    padding: 4px;
    font-family: Lato, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    right: -54%;
  }

  .qlhype {
    font-size: 2.8rem;
  }

  .btn-color.q {
    padding-left: 43px;
    padding-right: 43px;
  }

  .spacer-3vw {
    height: 15vw;
  }

  .div-block-369 {
    padding-right: 0;
  }

  .column-3 {
    margin-bottom: 30px;
  }

  .div-block-370 {
    flex-direction: column;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-50, .footer-clienti-stand {
    flex-direction: column;
    display: flex;
  }

  .footer-clienti-img {
    height: 350px;
  }

  .footer-clienti-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .striscia-legal {
    flex-flow: column;
  }

  .div-smartphone {
    left: auto;
  }

  .msg-1 {
    width: 100%;
  }

  .msg-img {
    width: 50px;
    padding: 1px;
  }

  .orp-dialogo-full-div-copy.yellow {
    width: auto;
    margin-bottom: 20px;
  }

  .image-199 {
    display: none;
  }

  .orp-candidati-mobile-video {
    width: 90vw;
    height: 90vh;
    display: block;
  }

  .background-video-3 {
    height: 100%;
    overflow: visible;
  }

  .div-block-382.mobile-ff {
    display: none;
  }

  .text-incaet {
    font-size: 1.2rem;
  }

  .text-incaet.h2 {
    font-size: 2.8rem;
  }

  .text-incaet.h2.centro.ultrabig {
    font-size: 16rem;
  }

  .text-incaet.h2.centro.top-30 {
    font-size: 2rem;
    bottom: 8%;
  }

  .div-block-389 {
    min-width: auto;
    margin-top: 0;
  }

  .grid-video-testimonials {
    flex-direction: column;
    display: flex;
  }

  .video-link-blocker {
    top: -4px;
    transform: translate3d(0, 0, 60px);
  }

  .inca-video {
    height: 180px;
  }

  .h1-unicorn {
    text-align: center;
    font-size: 2.45rem;
  }

  .h3-unicorn.white.big {
    text-align: center;
    font-size: 5rem;
  }

  .number-big-unicorn {
    font-size: 8rem;
  }

  .h4-tnp.mob-cntr {
    text-align: center;
  }

  .position-card.mode-star {
    padding: 1.5rem 1rem;
  }

  .feature-card {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .swiper_content {
    height: auto;
  }

  .testimonial-credit {
    flex-direction: column;
    display: flex;
  }

  .testimonial-quote {
    padding: 36px 28px;
  }

  .section-tunap-bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .faq_top {
    align-items: flex-start;
  }

  .feature_image-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .grid-57 {
    flex-direction: column;
    display: flex;
  }

  .testimonial-grid-block {
    padding: 0;
  }

  .testimonial-grid-block.verde {
    padding: 15px;
  }

  .accent-word.bg-red {
    font-size: 2.2rem;
  }

  .navbar_link {
    padding: 1.25rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-horizontal.padding-small {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .block-milano {
    padding: 4rem .5rem;
  }

  .milano-area-block {
    grid-template-columns: 1fr;
    align-content: stretch;
  }

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

  .div-center.mob-off {
    display: none;
  }

  .sec-client {
    padding: 12vw 4vw;
  }

  .h2-villa {
    font-size: 2.5rem;
  }

  .h1-villa.bianco {
    font-size: 3rem;
  }

  .grid-black.ttw-24 {
    background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/65c2734168492f9315a6820d_ttw-2024-02.avif");
    grid-template-rows: 24vw 24vw 24vw 24vw 24vw 24vw 24vw 24vw 24vw;
    grid-template-columns: 24vw 24vw 24vw 24vw;
  }

  .div-map {
    height: 200vw;
  }

  .div-map.zoom {
    display: none;
  }

  .img-stand-ttw.big._2 {
    height: 32vw;
  }

  .img-stand-ttw.mob {
    height: 30vw;
  }

  .img-stand-ttw.mob.aud {
    height: 55vw;
  }

  .img-stand-ttw.medio {
    height: 25vw;
  }

  .columns-3.mod--fullscreen.mod--footer, .columns-4.mod--fullscreen.mod--footer, .columns-5.mod--fullscreen.mod--footer {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .text-wrap-ttw {
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ttw-map-mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-image: url("https://cdn.prod.website-files.com/62ea6dc49b98555523423d35/655dd4af18ba98af4ef4f4f0_iiw-demmap%20mobile.avif");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    grid-template-rows: 30vw 30vw 30vw 30vw 30vw 30vw 30vw;
    grid-template-columns: 50vw 50vw;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .deloitte-block.white {
    overflow: hidden;
  }

  .deloitte-block.white.bg-3 {
    background-image: none;
    padding-left: 1.5rem;
  }

  .deloitte-block.bottom-8._2 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .deloitte-block.hero-home {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }

  .grid-deloitte {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
  }

  .deloitte-heading {
    font-size: 1.7rem;
  }

  .div-block-445 {
    padding-left: .125rem;
  }

  .image-227 {
    margin-bottom: 1rem;
  }

  .grid-70 {
    flex-direction: column;
    grid-template-rows: 200px;
    grid-template-columns: 1fr;
    justify-content: flex-start;
  }

  .grid-70.deloitte {
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .grid-70.brenner {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .deloitte-content {
    height: 500px;
  }

  .deloitte-content.creativit, .deloitte-content.yesshecan, .deloitte-content.genz, .deloitte-content.climate, .deloitte-content.corto, .deloitte-content.come-mi-trova-la-mail, .deloitte-content.elefante {
    height: 280px;
  }

  .h1 {
    font-size: 40px;
  }

  .h2 {
    font-size: 32px;
  }

  .img-height-8vw.ca-1, .img-height-8vw.ing-orange {
    display: none;
  }

  .div-block-454 {
    width: 200px;
    height: 200px;
  }

  .image-230 {
    width: 90vw;
  }

  .header-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .ita-heading {
    font-size: 1.45rem;
  }

  .ita-sagoma.cms.orizzontale {
    width: 90vw;
    height: 70vw;
  }

  .header-3 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .ita-youtube {
    border-radius: 1rem;
  }

  .plane {
    width: 30px;
    transform: translate(100%);
  }

  .ita-nav {
    width: 80%;
  }

  .menu-button-2.w--open {
    background-color: #0073f000;
    justify-content: flex-start;
    align-items: center;
    transform: scale(1.2);
  }

  .social-vertical {
    padding-right: 10px;
  }

  .cta-block-ita.esplora {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ita-cta {
    font-size: 7vw;
  }

  .image-234 {
    max-width: none;
    height: 150%;
  }

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

  .hero-brand {
    width: 99.993%;
  }

  .hero-brand.ttw.chef {
    width: 100px;
  }

  .hnh-subtitle {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.75rem;
  }

  .hnh-subtitle.mob-center {
    text-align: center;
  }

  .menu-button-3 {
    overflow: hidden;
  }

  .second-part {
    justify-content: space-around;
  }

  .nav-menu-3 {
    padding-left: 0;
  }

  .text-scroll-move {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .display-3 {
    font-size: 22px;
  }

  .hero7-bottom-title {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navigation {
    min-height: 60px;
  }

  .large-growing-images {
    min-height: auto;
  }

  .large-growing-images.small {
    height: 55vw;
    min-height: auto;
  }

  .large-growing-images.small.valori {
    grid-template-columns: 1fr;
  }

  .hnh-sec {
    padding: 3rem 1.5rem;
  }

  .hnh-claim {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .scroll-text {
    text-transform: none;
    margin-right: 8px;
    font-size: 32px;
  }

  .ttw-title-hero.hnh {
    font-size: 2.85rem;
  }

  .ttw-title-hero.chef {
    text-align: center;
    font-size: 3rem;
  }

  .hnh-number.counterup {
    font-size: 1.65rem;
  }

  .multibrand-section {
    grid-template-columns: 1fr;
  }

  .hnh-dash-div {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .div-hnh-bg-color {
    padding: 2rem 1rem;
  }

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

  .div-circle-gray {
    width: 55vw;
    height: 55vw;
  }

  .div-circle-gray.chef {
    width: 100vw;
    height: 35vh;
  }

  .div-circle-gray.small {
    width: 60vw;
    height: 60vw;
  }

  .div-circle-gray.small.chef {
    height: 35vh;
  }

  .div-block-341 {
    justify-content: flex-end;
    width: auto;
    height: auto;
  }

  .image-176 {
    height: auto;
  }

  .right-arrow-3 {
    width: 40vw;
  }

  .slider-4 {
    height: 50vh;
  }

  .left-arrow-3 {
    width: 40vw;
    right: 50vw;
  }

  .chef-hero-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 100px;
    padding-left: 0;
  }

  .h2-2 {
    font-size: 2.15rem;
  }

  .ftd-features-text-wrap {
    align-items: center;
    padding-left: 0;
  }

  .chef-grid.hero-sec {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .div-block-489._2 {
    height: 100vh;
  }

  .image-239 {
    width: 100%;
  }

  .image-241 {
    width: 100%;
    height: auto;
  }

  .grid-hnh-numbers.neinver {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .mask-3 {
    width: 100%;
  }

  .h1-swiss {
    font-size: 2.1rem;
  }

  .h2-swiss {
    font-size: 1.95rem;
  }

  .div-cved.card-on-tab {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .grid-85 {
    grid-template-rows: auto auto;
    grid-template-columns: 4fr;
  }

  ._60 {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 120%;
  }

  .btn-pop.cved.margin {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .cvediamo {
    font-size: 2rem;
  }

  .cvediamo.hero-h1 {
    font-size: 2.25rem;
  }

  .p-cvediamo {
    font-size: 1.5rem;
  }

  .t-cvediamo.center {
    line-height: 1.2;
  }

  .brand-2.w--current {
    padding-left: 0;
  }

  .brand-2.smaller-logo.w--current {
    padding-right: 30%;
  }

  .div-block-509 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: center;
  }

  .linea-auto.viola {
    display: none;
  }

  .flex-hor {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .flex-hor.space-between.mob-hor {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
  }

  .flex-hor.sx {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flex-hor.social.mob-hor {
    flex-flow: row;
  }

  .flex-hor.social.mob-hor.nopad {
    margin-bottom: 0;
  }

  .flex-hor._2rem.mob-hor {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .flex-hor.top-pad.valori, .flex-hor.center.mob-hor, .flex-hor.mob-hor, .flex-hor.reetail-2 {
    flex-flow: row;
  }

  .image-247 {
    height: 1.5rem;
  }

  .image-248, .image-248._2 {
    height: .9rem;
  }

  .image-248.confimprese {
    height: 1.6rem;
  }

  .image-248.confimprese.white {
    height: 1.1rem;
  }

  .div-block-515 {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .ca-block {
    justify-content: flex-start;
    align-items: center;
  }

  .h2ca, .ca-pink {
    font-size: 2rem;
  }

  .text-block-144 {
    margin-left: 5px;
    font-size: .8rem;
    font-weight: 600;
  }

  .template-double-grid {
    width: 100%;
  }

  .template-double-grid._3-1 {
    grid-template-columns: 2.75fr;
  }

  .ca-base {
    justify-content: flex-start;
    align-items: center;
  }

  .ca-base.green {
    background-repeat: repeat-y, repeat;
    background-size: contain, auto;
    padding: 1rem;
  }

  .ca-base.bg-2 {
    padding: 1rem;
  }

  .ca-card {
    padding: 2rem 1rem 1rem;
  }

  .ca-card.program-grid {
    width: 100%;
    padding: 1rem;
  }

  .ca-card.bg-white-shape {
    background-position: 110% 130%, 0 0;
    padding: 1rem;
  }

  .h4-ca {
    font-size: 1.45rem;
  }

  .ca-card-wrap {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .ca-card-wrap.last, .ca-card-wrap.sx {
    padding-left: 0;
  }

  .dashed-line-ca {
    right: -3%;
  }

  .dashed-line-ca.sx {
    left: -3%;
  }

  .template-section {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .template-section.bg-ml-2 {
    background-position: 100% 100%;
  }

  .ca-sec-hero._100vh.ing {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  ._3columns-grid {
    place-items: stretch center;
  }

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

  .faq-answer {
    object-fit: fill;
  }

  .template-div-base {
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .template-div-base.machina._100vh {
    background-position: 50% 100%;
    padding-top: 7rem;
  }

  .template-div-base.bg-color-f6f6f6 {
    padding: .5rem;
  }

  .template-div-base.shadow.bg-brenner-2 {
    background-image: none;
    padding-bottom: 6rem;
  }

  .template-div-base.shadow.brenner {
    padding-left: .6rem;
    padding-right: .6rem;
  }

  .template-div-base.dgshape {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .template-div-base.dgshape.annuncio, .template-div-base.dgshape.bg-green {
    padding: 1rem;
  }

  .ing-title.bottom-3 {
    text-align: center;
  }

  .ing-huge-text {
    font-size: 1.45rem;
  }

  .ing-huge-text.hero-1, .ing-huge-text.hero-3 {
    font-size: 1.9rem;
  }

  ._2-columns-grid._2x1 {
    justify-items: center;
  }

  .ing-steps-block {
    padding: 2rem 1rem;
  }

  .grid-credit {
    flex-flow: column;
    display: flex;
  }

  .grid-credit.remix {
    flex-flow: column;
  }

  .grid-credit.remix.cved {
    flex-flow: column-reverse wrap;
  }

  .image-ing {
    width: 100%;
  }

  .menu_link-2 {
    width: auto;
  }

  .cving-logo-menu {
    width: 70px;
  }

  .list-2 {
    margin-bottom: 20px;
  }

  .cved-z {
    padding: 2rem 1rem;
  }

  .cved-z-grid {
    flex-flow: column;
    display: flex;
  }

  .h2-engel.ppad-2 {
    font-size: 1.9rem;
  }

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

  .engel-sec {
    padding: 3rem .5rem;
  }

  .engel-p.sx {
    font-size: 1.45rem;
  }

  .splash {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .client-sec {
    padding: 3rem 1rem;
  }

  .neiner-h1 {
    font-size: 2rem;
  }

  .neinver-image {
    max-width: none;
    height: 150%;
  }

  .p-neinver {
    font-size: 1.2rem;
  }

  .btn-line.small {
    font-size: 14px;
  }

  .new-title.white.name {
    font-size: 3rem;
  }

  .b2b-partner {
    max-width: 70px;
  }

  .menu-cs {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .padding-vertical-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .process_item-container {
    height: 7rem;
  }

  .process_step {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 2rem;
  }

  .process_item-indicator {
    width: 2rem;
    height: 2rem;
  }

  .process_timeline {
    margin-left: 1rem;
  }

  .team-splide-control {
    right: -190px;
  }

  .item {
    width: 88vw;
    min-width: 88vw;
  }

  .embed-for--div-2.b2b {
    max-width: none;
  }

  .html-embed-26 {
    padding-left: 0;
    padding-right: 0;
  }

  .p-b2b-2.sx {
    font-size: 1.3rem;
  }

  .b2b-descrizione-e-features {
    max-width: none;
  }

  .h1-b2b-2 {
    font-size: 3.55rem;
  }

  .h1-b2b-2.anim2.small.small-title.center.claim {
    display: none;
  }

  .b2b-overflow {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .collection-list-3 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .team-member-card {
    height: 50vw;
  }

  .team-member-text {
    top: 0;
  }

  .max-800 {
    width: auto;
  }

  .footer-24 {
    padding-top: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-24-hor-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .vide-desktop {
    display: none;
  }

  .vide-mobile {
    display: block;
  }

  .button4 {
    padding-right: 1em;
  }

  .standart-button {
    height: 50px;
  }

  .standart-button.b2b {
    width: 100%;
  }

  .valori-title.h1.red {
    font-size: 4rem;
  }

  .valori-title.h2 {
    font-size: 4rem;
    line-height: 1;
  }

  .valori-p {
    font-size: 2rem;
  }

  .collection-list-4 {
    grid-template-columns: 1fr;
  }

  .title-ml.h1 {
    font-size: 3rem;
  }

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

  .ml-img-absolute {
    height: 130px;
    top: -3.7rem;
    right: -.7rem;
  }

  .ml-icon-abs {
    display: none;
  }

  .title-brenner {
    font-size: 1.96rem;
  }

  .img-brenner {
    width: 160px;
  }

  .client-content {
    min-height: 150px;
  }

  .client-content.x2 {
    min-height: 300px;
  }

  ._3-colums-grid, ._3-colums-grid.tablet-vert {
    grid-template-columns: 1fr;
  }

  .qlhype-round {
    width: 70vw;
    height: 70vw;
  }

  .accordion-plus-icon {
    margin-right: 16px;
  }

  .accordion-plus-icon.icon-10px {
    margin-right: 0;
  }

  .accordion-icon-wrap {
    width: 25px;
    min-height: 25px;
  }

  .accordion-block {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .accordion-trigger {
    flex-direction: row;
    align-items: flex-start;
  }

  .div-shadow.pad-1-5 {
    max-width: none;
  }

  .title-poppins {
    font-size: 2.75rem;
  }

  .background-video-5 {
    width: 200px;
    height: 200px;
  }

  .img-max-width-400 {
    max-width: 200px;
  }

  .dgshape-h1 {
    font-size: 3rem;
  }

  .img-abs-dx {
    width: 65%;
  }

  .div-align-left {
    padding: 0 .5rem 8rem;
  }

  .store_hero_sec {
    height: 120vh;
  }

  .store_hero_sec.mcglen {
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 9.2rem;
  }

  .feature-item-3 {
    padding: 1.5rem 1rem;
  }

  .star.main-title {
    font-size: 3.85rem;
  }

  .star.secondary-title {
    font-size: 2.6rem;
  }

  .sec-star {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .sec-star.no-pad-dx {
    padding-right: .5rem;
  }

  .grid-star {
    grid-template-rows: auto 1px auto 1px auto 1px auto;
    grid-template-columns: 1fr;
  }

  .star-narrow-div {
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .position-card-hor.color-star {
    padding: 1.5rem 1rem;
  }

  .sticky-slide-arrow {
    left: -60px;
    right: 0;
  }

  .sticky-slide-arrow.right {
    margin-bottom: 0;
    left: 60px;
  }

  .slider-background-wrapper {
    min-height: auto;
    padding: 51px 6% 40px;
    position: relative;
  }

  .slider-background-wrapper.hero-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .sticky-slide-content {
    padding-bottom: 136px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .grid-wrapper {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .section-sticky-grid {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navbar-right {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .mobile-menu-wrapper {
    padding: 1.5rem;
  }

  .navbar-logo-image {
    max-width: 100px;
    max-height: 25px;
  }

  .navbar-inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .mcglenn.text-shadow-black {
    font-size: 2.15rem;
  }

  .mcglenn-logo {
    font-size: .8rem;
  }

  .barlow.allcaps {
    font-size: 4.5rem;
  }

  .barlow-h2 {
    font-size: 3rem;
  }

  .card-retail {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .card-retail.mod--2, .card-retail.mod--3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .gap-standart {
    grid-template-columns: 1fr;
  }

  .img-width-80 {
    width: 55px;
  }

  .img-width-110 {
    width: 90px;
  }

  .marquee {
    background-position: 100%;
  }

  .marquee.color-mag {
    margin-top: 20px;
  }
}

#w-node-cbf4f3df-d382-0530-b17e-c115788a2807-c5a45e7f {
  justify-self: start;
}

#w-node-cbf4f3df-d382-0530-b17e-c115788a280c-c5a45e7f {
  justify-self: end;
}

#w-node-cbf4f3df-d382-0530-b17e-c115788a2814-c5a45e7f {
  place-self: center end;
}

#w-node-_3f970c2a-9b7e-6938-69e5-00476fb1f74e-c5a45e7f {
  grid-area: 5 / 2 / 7 / 4;
  place-self: center;
}

#w-node-_3f970c2a-9b7e-6938-69e5-00476fb1f763-c5a45e7f {
  grid-area: 5 / 6 / 7 / 8;
}

#w-node-d107b7bb-b0f5-d44e-20e7-4269ae86bbb3-c5a45e7f {
  grid-area: 7 / 4 / 10 / 6;
}

#w-node-_3f970c2a-9b7e-6938-69e5-00476fb1f766-c5a45e7f {
  grid-area: 2 / 3 / 4 / 5;
}

#w-node-_0602b2a1-42a0-7af1-f00e-e984d15d2e5d-c5a45e7f {
  grid-area: 2 / 5 / 4 / 7;
}

#w-node-_94d8b53f-949e-6550-dc4d-7242d2affea5-c5a45e7f {
  grid-area: 3 / 1 / 5 / 3;
}

#w-node-_1f6de9da-a9cc-a73d-3c37-7d93ec8d107f-c5a45e7f {
  grid-area: 7 / 1 / 10 / 3;
}

#w-node-_1277b51e-e2f5-ca5d-c974-c7a124da49e6-c5a45e7f {
  grid-area: 7 / 7 / 10 / 9;
}

#w-node-e5b216ce-6550-201d-ef94-6a0ea193cf11-c5a45e7f {
  grid-area: 3 / 7 / 5 / 9;
}

#w-node-_1a4dcc7b-668f-d14f-19f0-ea885bbe0129-c5a45e7f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5433bf3e-040c-a0be-2f3c-d1d52a2117e7-2a2117e1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_62f2d77d-2969-1597-b05f-c7db66d0b824-c5a45e84 {
  justify-self: center;
}

#w-node-_62f2d77d-2969-1597-b05f-c7db66d0b829-c5a45e84 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto end;
}

#w-node-aeec7209-b620-2d76-216d-ebb3bc389ccf-c5a45e84 {
  place-self: center;
}

#w-node-b374ef99-8c2f-4304-cb1a-bcd836144cbd-c5a45e84 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b374ef99-8c2f-4304-cb1a-bcd836144cbe-c5a45e84 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6aa13e22-4315-7516-f65c-d8cb181e62d1-c5a45e86 {
  justify-self: start;
}

#w-node-_6aa13e22-4315-7516-f65c-d8cb181e62d6-c5a45e86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_6aa13e22-4315-7516-f65c-d8cb181e62e4-c5a45e86 {
  place-self: center;
}

#w-node-fe464cdf-e6f0-c566-8832-fd02e08cc21c-c5a45e86, #w-node-fe464cdf-e6f0-c566-8832-fd02e08cc229-c5a45e86, #w-node-fe464cdf-e6f0-c566-8832-fd02e08cc236-c5a45e86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2625ca7c-dc78-6fbe-9360-d161d4af3b4e-c5a45e86 {
  grid-area: 3 / 7 / 4 / 8;
}

#w-node-f78e547e-3e4d-346b-37e6-a8d2769b34c4-c5a45e86 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-d1409baf-b8ea-d732-d5e4-7687e1010477-c5a45e86 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_5576e078-9f9a-4037-eb16-abefc87a2bad-c5a45e86 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_3ed93a35-68c2-abc9-8647-1c535ceac28b-c5a45e86, #w-node-_3ed93a35-68c2-abc9-8647-1c535ceac298-c5a45e86, #w-node-efebabe1-c3d6-6d11-2183-b5b02c249a29-c5a45e86, #w-node-ce9fcb71-71e3-aef8-69ee-d5646369a52e-c5a45e86, #w-node-_72c636ad-4a1d-3871-a081-c3bff0c2078e-c5a45e86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_72c636ad-4a1d-3871-a081-c3bff0c2078f-c5a45e86 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cbf4f3df-d382-0530-b17e-c115788a2807-c5a45e8b {
  justify-self: start;
}

#w-node-cbf4f3df-d382-0530-b17e-c115788a280c-c5a45e8b {
  justify-self: end;
}

#w-node-cbf4f3df-d382-0530-b17e-c115788a2814-c5a45e8b {
  place-self: center end;
}

#w-node-_295d0ff9-f4a3-662d-c61e-ebd01f37994a-c5a45e8b, #w-node-_5403c196-97e4-ac02-b591-bb501ad83039-c5a45e8b, #w-node-_703f17f9-93cd-2471-b07c-1cb034fffdf8-c5a45e8b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f3e-c5a45e8b {
  grid-area: 5 / 1 / 7 / 3;
  place-self: center;
}

#w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f41-c5a45e8b {
  grid-area: 5 / 5 / 7 / 7;
}

#w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f44-c5a45e8b {
  grid-area: 7 / 3 / 9 / 5;
}

#w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f47-c5a45e8b {
  grid-area: 2 / 2 / 4 / 4;
}

#w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f4a-c5a45e8b {
  grid-area: 2 / 4 / 4 / 6;
}

#w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f4d-c5a45e8b {
  grid-area: 4 / 3 / 7 / 5;
}

#w-node-bd4ce8a7-3af3-e175-f26d-f5c13149c771-c5a45e8b, #w-node-cc866850-9ad9-881e-455b-a012cb9aed3b-c5a45e8b, #w-node-f49ac680-4738-f230-7499-5486545fe42a-c5a45e8b, #w-node-f20e95d1-30c0-8fc7-285b-07dbb1df509c-c5a45e8b, #w-node-_11576e0d-fdd3-011b-bbec-4779b932d955-c5a45e8b, #w-node-ce937ea9-3b4a-dbf9-3f1a-470921eb6e5c-c5a45e8b {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-fda40137-a185-4a1c-4a02-899cf74919ee-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919ef-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919f3-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919f7-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919fb-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919fc-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919fd-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919fe-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf74919ff-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf7491a00-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf7491a01-c5a45e8e, #w-node-fda40137-a185-4a1c-4a02-899cf7491a02-c5a45e8e, #w-node-_088c4f65-9c5e-7dc0-1d77-c0af0ecd4e63-c5a45e8e, #w-node-ca34c7d2-7f16-85ae-0d93-310f74a05125-c5a45e8e, #w-node-_0eb89b6a-a7a5-6e0c-daf0-d6aa927ff948-c5a45e8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e12842f1-d2d2-7cdb-92f7-3e80e81bea46-c5a45e8e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aee498ce-7bc1-639a-533f-3605bff06571-c5a45e8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea8ffb6d-8305-fdad-13a1-00f0b584b722-c5a45e8e {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_84dbddb6-a182-5884-6748-0c6dd30dd16d-c5a45e8e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_398b9021-09f8-5d7d-122f-31ac7178e601-c5a45e8e {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-b3ae365e-6010-ee57-799d-6d02f9cb6b6f-c5a45e8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3839887b-e56a-9853-8ac9-9951be5faa08-c5a45e8e {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1f09e3c5-576b-a64c-b1dc-39905a1f8bfa-c5a45e8e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_398b9021-09f8-5d7d-122f-31ac7178e60a-c5a45e8e {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_398b9021-09f8-5d7d-122f-31ac7178e60f-c5a45e8e {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-b8c6f69a-df86-3656-dc39-0c52a4ac4a68-c5a45e8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbe8415b-8750-7c4e-5925-6324486fded0-c5a45e8e, #w-node-_6d15b15d-3815-3dcc-5734-0800620e8d26-c5a45e8e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_398b9021-09f8-5d7d-122f-31ac7178e618-c5a45e8e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62db-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62df-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62f2-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a6307-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a630c-541a62d9 {
  align-self: start;
}

#w-node-a0d0024d-9d2c-47f5-3415-cc0c541a6311-541a62d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0d0024d-9d2c-47f5-3415-cc0c541a631d-541a62d9 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-fa6c972b-b904-d9a8-4e3e-f252f123f938-c5a45e8f {
  justify-self: start;
}

#w-node-fa6c972b-b904-d9a8-4e3e-f252f123f941-c5a45e8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-fa6c972b-b904-d9a8-4e3e-f252f123f94c-c5a45e8f {
  place-self: center;
}

#w-node-_28bc5b24-9e0f-8dad-0c6f-658746d31640-c5a45e8f {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_6842c762-11a5-5ae8-f345-5fcaf87b1c82-c5a45e8f, #w-node-_6842c762-11a5-5ae8-f345-5fcaf87b1c8d-c5a45e8f, #w-node-_6842c762-11a5-5ae8-f345-5fcaf87b1c9b-c5a45e8f {
  place-self: center;
}

#w-node-_685853d5-5257-d3ec-2dba-22e1c93d4f43-c5a45e8f, #w-node-_7ce8b2aa-4845-26b2-2e55-850f2b55346f-c5a45e8f, #w-node-_2b0542d3-6667-82c3-954f-487e64c88d08-c5a45e8f, #w-node-cdb76694-b603-6b31-d886-fa0257445e3f-c5a45e8f, #w-node-_729c8caf-db52-c699-09af-5fa86b0c2d6b-c5a45e8f, #w-node-f8992b8e-a99e-bbfb-9376-dc76328e20f3-c5a45e8f, #w-node-_77e776df-7948-7b07-dd79-bf334ff490f2-c5a45e8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3cc74e26-99df-5e29-d31f-098710df9a85-c5a45e8f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-_6e78717b-b7de-adaa-5a3c-6f4edbe332e4-c5a45e8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-cc43e06d-62b7-0a78-d24f-179e9f9bd4fd-c5a45e8f, #w-node-f99ad906-f8bd-510e-92c9-9474b98e2974-c5a45e8f, #w-node-fc17f33a-4ee8-8488-95fd-8a83bbcc6082-c5a45e8f, #w-node-_98fc97eb-fc69-6f72-0d2e-7f5902ad8e97-c5a45e8f, #w-node-_1e786adb-9329-c07c-bf5a-5702156172e4-c5a45e8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#when.w-node-e75b7fb0-5487-ecf3-6059-d2d3dc532b5e-c5a45e8f, #why.w-node-f1d7d3f4-8494-6914-77f3-c3f22237f5ef-c5a45e8f {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_62f2d77d-2969-1597-b05f-c7db66d0b824-c5a45e91 {
  justify-self: center;
}

#w-node-_62f2d77d-2969-1597-b05f-c7db66d0b829-c5a45e91 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto end;
}

#w-node-aeec7209-b620-2d76-216d-ebb3bc389ccf-c5a45e91 {
  place-self: center;
}

#w-node-_321be892-438e-da3e-1aeb-894b75d1dc83-c5a45e91, #w-node-_54bbc697-e5db-a966-5906-b464d30dcc8d-c5a45e91 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54bbc697-e5db-a966-5906-b464d30dcc8e-c5a45e91 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b3f520e5-9db5-dcbc-c9b1-38e784f87c15-c5a45ead, #w-node-_9ef18373-aba4-aa33-43cd-18ac5c4a7f9c-c5a45ead, #w-node-_1778e8df-d9b3-ecbc-d41f-a7e7b59fa7df-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3592-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3593-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3594-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3595-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3596-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3597-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3598-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f3599-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f359a-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f359b-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f359d-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f359e-c5a45ead, #w-node-fdd282b9-aff7-b99b-eb99-9c7e2d1f359f-c5a45ead {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4a1e0ced-902e-d0b7-27b4-bf9624806541-c5a45ec1 {
  justify-self: center;
}

#w-node-_4a1e0ced-902e-d0b7-27b4-bf9624806546-c5a45ec1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto end;
}

#w-node-_4a1e0ced-902e-d0b7-27b4-bf9624806551-c5a45ec1 {
  place-self: center;
}

#w-node-b5a32af5-fb3e-902c-1b06-c38e9c5e83e1-c5a45ec1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Content-Block-1.w-node-a3ff792a-650e-fbd0-463d-4aa9445e813a-c5a45ec4, #w-node-_107d4c59-23ac-1627-9928-fd96c6834e83-c5a45ec4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bf58af0c-368b-6038-31b8-07dce99df693-c5a45ec4, #w-node-be2d5a80-6add-6765-6edd-94c94af9ba1d-c5a45ec4 {
  align-self: start;
}

#w-node-f807eed7-568e-28d9-1c1c-8a843c30ac99-c5a45ec4 {
  place-self: center;
}

#w-node-f807eed7-568e-28d9-1c1c-8a843c30ac9b-c5a45ec4 {
  align-self: center;
}

#w-node-f32dd67a-173a-a7a3-0c6a-5630eac667bc-c5a45ec4 {
  place-self: center;
}

#w-node-f32dd67a-173a-a7a3-0c6a-5630eac667be-c5a45ec4 {
  align-self: center;
}

#w-node-b53b4dc4-009b-aefc-ec9d-7815f74d4dab-c5a45ec4 {
  place-self: center;
}

#w-node-b53b4dc4-009b-aefc-ec9d-7815f74d4dad-c5a45ec4 {
  align-self: center;
}

#w-node-_65669c9d-87de-15a7-c304-64ac740fad8d-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_65669c9d-87de-15a7-c304-64ac740fad94-c5a45ec4, #w-node-_65669c9d-87de-15a7-c304-64ac740fad9b-c5a45ec4, #w-node-_65669c9d-87de-15a7-c304-64ac740fada2-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_20b13bfe-aa69-030f-b28d-f97d6e4d69e4-c5a45ec4 {
  align-self: center;
}

#w-node-_2dc2007c-92bc-d306-163f-ab642f8efc39-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_93411fd6-f1f8-53ab-1176-83b2d0f8ae43-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-d44b1a0f-eeb9-686c-847e-b846aff0f28d-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d44b1a0f-eeb9-686c-847e-b846aff0f28f-c5a45ec4 {
  align-self: center;
}

#w-node-db3de4d0-1243-6196-f860-b3ac6ac584d9-c5a45ec4, #w-node-db3de4d0-1243-6196-f860-b3ac6ac584da-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db3de4d0-1243-6196-f860-b3ac6ac584dc-c5a45ec4 {
  align-self: center;
}

#w-node-_89a7937f-b5ce-2a07-433c-3f6d6c37b08f-c5a45ec4, #w-node-_973e0995-c83c-8723-17c4-a1cb1fc216f7-c5a45ec4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_973e0995-c83c-8723-17c4-a1cb1fc216f8-c5a45ec4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0813fddf-be4f-f7fb-292a-dceb7ef306a3-c5a45ec7 {
  justify-self: center;
}

#w-node-_0813fddf-be4f-f7fb-292a-dceb7ef306a6-c5a45ec7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto end;
}

#w-node-_0813fddf-be4f-f7fb-292a-dceb7ef306b1-c5a45ec7, #w-node-_76eed366-66af-225d-7bda-3763d4344c1f-c5a45ec7 {
  place-self: center;
}

#w-node-_699f1f28-3b7c-66ef-33f8-83fead4222a6-c5a45ec7, #w-node-_321be892-438e-da3e-1aeb-894b75d1dc83-c5a45ec7, #w-node-_56a73df7-7230-4ac2-5e94-1f47c823dfe6-c5a45ec7, #w-node-_6a6e514e-d704-5833-0a77-8176d43fd2f1-c5a45ec7, #w-node-_5a9709f8-9b16-3a57-9c1c-988639144886-c5a45ec7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a9709f8-9b16-3a57-9c1c-988639144887-c5a45ec7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1eb1d650-138f-55b6-c157-2614e4caa3cb-c5a45ecb {
  justify-self: start;
}

#w-node-_1eb1d650-138f-55b6-c157-2614e4caa3d4-c5a45ecb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_1eb1d650-138f-55b6-c157-2614e4caa3e5-c5a45ecb, #w-node-cbb17593-aea1-9b2c-89eb-45f3774ab5af-c5a45ecb, #w-node-b2b1da40-d634-dee6-098f-281b05b56dce-c5a45ecb {
  place-self: center;
}

#w-node-_4a9c45a2-e3dc-0b6f-c822-08aa52c7fe22-c5a45ecb, #w-node-feb106ee-157f-9b2d-ae4f-4ac8fe933a9d-c5a45ecb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-feb106ee-157f-9b2d-ae4f-4ac8fe933a9e-c5a45ecb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb0-e43946da {
  justify-self: start;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb5-e43946da {
  place-self: center end;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcc0-e43946da {
  place-self: center;
}

#w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-e43946da {
  place-self: center end;
}

#w-node-_46eab112-5c52-2222-4e41-37cb164def67-e43946da {
  place-self: auto;
}

#w-node-_9a53dfa9-5941-04ce-f792-efc8dd9807cc-e43946da, #w-node-_9a53dfa9-5941-04ce-f792-efc8dd9807d2-e43946da, #w-node-_9a53dfa9-5941-04ce-f792-efc8dd9807e1-e43946da, #w-node-_9a53dfa9-5941-04ce-f792-efc8dd9807ea-e43946da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ff30ed15-7f58-300a-c196-5944619ab80b-e43946da {
  place-self: center;
}

#w-node-_64ffcfb4-04d2-a5f0-deb5-20b1ff640ab2-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_797c6572-ec6d-6a69-ed69-6589dd38578b-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_637022fc-fe8c-59e9-dca9-c412bdf4aa54-e43946da, #w-node-_763a061a-8018-823b-225f-4483b8ca24d7-e43946da, #w-node-a60c9005-80d6-2df8-5c1a-5e17ffd5d248-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_90629b93-7066-b0fe-5706-a0c6aba69530-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_72184e13-4300-b505-63f6-fbca444206c6-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-ac90959f-3bac-a386-1352-127484e92465-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-edd06fe2-5fab-c67a-b9e2-61b4b847fcec-e43946da, #w-node-_0dcd2242-f584-fd43-7e79-9cf29562feab-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-b927fa32-44cc-894e-832a-45d2749a71eb-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_93993c51-ccd5-67b3-aa94-35d5bcae6232-e43946da, #w-node-_107865ac-e5f0-370c-2545-df31a95a4f4d-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_2a7ac9c4-6cce-40ae-189a-c9c61b401607-e43946da, #w-node-c735ba6e-fec8-6f00-c3ea-74007d16d008-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b56662d8-8d50-8280-dec5-5bdb2cc9d138-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_6e990c6c-fbbd-a4f4-a0ba-d0d5b8f2accb-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_6ae8cfda-b27b-3f87-1f53-904a52d29ca5-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_056258ff-c90b-e173-6498-9428bf323d95-e43946da, #w-node-_13a8a2f4-299d-8813-9486-966cc8ddf377-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-fad83f11-8563-f805-d94e-443015243693-e43946da, #w-node-_5579955f-f8aa-cd7c-b549-ba96d32e643a-e43946da, #w-node-e8d5fa61-ddee-2ef5-8de4-830f4e2a9f3c-e43946da, #w-node-f92dc05c-45ce-a4ae-c0e3-9ae07cf4ce12-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_37e2e63c-a0ab-0c8f-8263-af883b4a8d49-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_350965ca-c7ec-8ad1-f441-a146ff388045-e43946da, #w-node-aebf5ce7-3965-55b8-370a-806a9df38685-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_8638dec3-7feb-3f0b-f877-c2aa2866834a-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7b743eed-0b6a-f0f5-3ff6-37f0bcfa0c78-e43946da, #w-node-_26a7a0d1-f52b-9e2f-0cef-dfd70ac3efa7-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-d92970be-d8d4-fe6e-a6d3-057ca43e079d-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-dc341acf-0164-f02f-2046-f3fd01a501be-e43946da, #w-node-_98ab0047-88d2-8711-a15d-6b3fe9ba5c72-e43946da, #w-node-_9d41d561-8ac5-2de3-4304-796be5f8b69a-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_9629787d-7cb7-916b-ad14-639ae23fc93c-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0129a536-41de-705a-dadf-2b7d7f80f3ec-e43946da, #w-node-_7ad75fcb-0e88-8f84-b464-0a8cd438f60a-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_89346058-e967-37fa-49d1-d20b0aac7691-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7e702b32-2fe3-9ed3-c880-99c3259af8bc-e43946da, #w-node-_6b5d78d3-2bf8-f9a2-48d7-a20bc29cbb6b-e43946da {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-c0e7ca41-24fe-682f-4ffb-9d7a0d7fc45b-e43946da {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-eb1493c3-7f30-11e9-db04-134353e655d7-e43946da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb1493c3-7f30-11e9-db04-134353e655d8-e43946da {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1147f7bc-985b-b92e-d7ed-4bfd2e25e3ae-3c4ae578, #w-node-_5251395c-fa44-3696-b7f7-191c64a5c54b-3c4ae578, #w-node-_9177bd65-2939-b3f2-96af-d2cba226ee61-3c4ae578, #w-node-cd7a419b-0408-ee18-5a3b-f004076ae701-3c4ae578 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd7a419b-0408-ee18-5a3b-f004076ae702-3c4ae578 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6652d8ee-2b53-5883-7efb-78a05f2ee62d-0343dc7d {
  grid-area: 1 / 2 / 3 / 3;
  align-self: end;
}

#w-node-_9a86e0f8-c99f-8d1a-803c-34c011ee4998-0343dc7d, #w-node-_30515e28-ec7c-d40b-39aa-b6a0160bca41-0343dc7d, #w-node-_30515e28-ec7c-d40b-39aa-b6a0160bca44-0343dc7d, #w-node-_30515e28-ec7c-d40b-39aa-b6a0160bca47-0343dc7d, #w-node-_30515e28-ec7c-d40b-39aa-b6a0160bca4a-0343dc7d, #w-node-_30515e28-ec7c-d40b-39aa-b6a0160bca4d-0343dc7d, #w-node-_87bcb8bf-c9e8-e768-91ec-f273c3153996-0343dc7d, #w-node-_729ea734-2dcd-f212-f27b-892252dd5dde-0343dc7d, #w-node-c65041ba-daf7-7801-1019-343968861528-0343dc7d, #w-node-df127f4d-358f-a871-d811-f3778fb4cc75-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86b734e7-3fa6-8ab7-f046-5effd568592b-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_86b734e7-3fa6-8ab7-f046-5effd5685931-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86b734e7-3fa6-8ab7-f046-5effd5685937-0343dc7d, #w-node-_86b734e7-3fa6-8ab7-f046-5effd5685938-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_86b734e7-3fa6-8ab7-f046-5effd5685939-0343dc7d, #w-node-_86b734e7-3fa6-8ab7-f046-5effd568593f-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86b734e7-3fa6-8ab7-f046-5effd5685945-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_2760ed2c-6650-4df8-bda9-95c0c19106fd-0343dc7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2760ed2c-6650-4df8-bda9-95c0c19106fe-0343dc7d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ef445f45-3002-794a-00ca-100ff063e0be-43c30cf2 {
  grid-area: 1 / 1 / 2 / 3;
  place-self: center start;
}

#w-node-_38a53386-a0a3-91eb-926b-f93966254103-43c30cf2 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_32e20071-e963-2c2c-700f-0db1d97755ed-43c30cf2 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_32e20071-e963-2c2c-700f-0db1d977560c-43c30cf2 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-_32e20071-e963-2c2c-700f-0db1d977561b-43c30cf2 {
  place-self: center;
}

#w-node-d3579efa-4341-cc51-d3aa-781a988d4106-43c30cf2 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-_7e89f3fe-81e7-d321-f2e4-89931dcce9f7-43c30cf2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c6887c5-65e6-d22e-a05a-be729ed2544f-43c30cf2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_8c6887c5-65e6-d22e-a05a-be729ed25451-43c30cf2 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_4fa4a3a0-c6cb-a633-3c43-cb8ba1c32d24-43c30cf2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-_3ffcb728-712a-0e7c-4d4b-e0c371e9a7d1-43c30cf2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f32326e7-e23a-21f0-48e2-744523511830-43c30cf2 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f18c8b05-849d-3f63-83d4-0f11504ffaaf-43c30cf2 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-_11e06b6b-0798-641d-b4d5-1ac52968272b-43c30cf2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11e06b6b-0798-641d-b4d5-1ac52968272c-43c30cf2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1c5ee77f-8757-61a3-be9f-8f7c27c12948-8e23a6b7 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6c337d34-6546-54c6-1837-2f871952b41a-8e23a6b7 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-_6a8bd766-5729-8e7b-f68a-76fde04e0819-8e23a6b7, #w-node-_9d3e8f56-bdca-8bd2-4b49-f360c47d2849-8e23a6b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d3e8f56-bdca-8bd2-4b49-f360c47d284a-8e23a6b7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb5-2b84888c {
  place-self: center end;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcc0-2b84888c {
  place-self: center;
}

#w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-2b84888c {
  place-self: center end;
}

#w-node-_18faab7e-651e-d7e0-d7aa-13bdbc23b85f-2b84888c {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_18faab7e-651e-d7e0-d7aa-13bdbc23b86b-2b84888c {
  place-self: center end;
}

#w-node-_07403452-9d21-39f1-dae7-757724a7731f-2b84888c, #w-node-_07403452-9d21-39f1-dae7-757724a77326-2b84888c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5da0cded-54ce-db3d-0ce4-a181221bea9d-2b84888c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5da0cded-54ce-db3d-0ce4-a181221bea9e-2b84888c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb5-0c620f35 {
  place-self: center end;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcc0-0c620f35 {
  place-self: center;
}

#w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-0c620f35 {
  place-self: center end;
}

#w-node-_717bfcc1-25b6-4376-4373-a0122159e88d-0c620f35 {
  justify-self: start;
}

#w-node-_457b8dd0-7ec4-322e-afb7-68b8c6f96fbd-0c620f35, #w-node-_397dbdb4-1fd9-a5a2-b1fa-4b3454f5fcb4-0c620f35 {
  align-self: center;
}

#w-node-_9e00f334-3c41-7f06-c4a9-5ec1e95b017f-0c620f35 {
  justify-self: end;
}

#w-node-cd278ce4-ec30-c966-c851-671416818bc0-0c620f35 {
  justify-self: start;
}

#w-node-cd278ce4-ec30-c966-c851-671416818bc1-0c620f35, #w-node-_37e39bb1-41d7-94b5-b8f5-950ba209eaaa-0c620f35 {
  align-self: center;
}

#w-node-_37e39bb1-41d7-94b5-b8f5-950ba209eab2-0c620f35 {
  justify-self: end;
}

#w-node-a8bb4b45-4e4c-656c-b2f0-0bdc199f42bf-0c620f35 {
  place-self: center start;
}

#w-node-a8bb4b45-4e4c-656c-b2f0-0bdc199f42c0-0c620f35 {
  align-self: center;
}

#w-node-_09cc6e23-a2aa-b5de-6f71-0f20d8003dd6-0c620f35 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_09cc6e23-a2aa-b5de-6f71-0f20d8003dd7-0c620f35 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5abb1877-6c36-a111-99c4-a4bbcbdd88f2-db25a8f2 {
  align-self: end;
}

#w-node-_9339aebc-f3b4-fb7e-fee1-4ca5b5965a21-db25a8f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1b5324cc-970f-e934-b982-a5f0a4349827-db25a8f2 {
  justify-self: start;
}

#w-node-_1b5324cc-970f-e934-b982-a5f0a4349828-db25a8f2, #w-node-_1b5324cc-970f-e934-b982-a5f0a4349832-db25a8f2 {
  align-self: center;
}

#w-node-_90b06dce-ac80-2cf5-923e-af486637a63e-db25a8f2 {
  place-self: center;
}

#w-node-_6775990d-95b2-1ac6-2922-8edfa178092a-db25a8f2 {
  place-self: center start;
}

#w-node-_33e0a4e2-cdf4-4fc5-a619-b6fdce7d9c2e-db25a8f2, #w-node-_09f4d2cb-7b53-5850-418a-7af031444831-db25a8f2 {
  align-self: center;
}

#w-node-_2b881895-febf-6e84-a76c-26c3e3fa4c7c-db25a8f2 {
  place-self: center;
}

#w-node-d353d6e1-f95d-a2a2-5c43-5fd3ce3cbcbc-db25a8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d353d6e1-f95d-a2a2-5c43-5fd3ce3cbcc3-db25a8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-d353d6e1-f95d-a2a2-5c43-5fd3ce3cbcc5-db25a8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d353d6e1-f95d-a2a2-5c43-5fd3ce3cbccb-db25a8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-d353d6e1-f95d-a2a2-5c43-5fd3ce3cbc7b-db25a8f2, #w-node-_8fd3e76d-b8fb-6a94-71e4-f3c313e9e32f-db25a8f2, #w-node-_8fd3e76d-b8fb-6a94-71e4-f3c313e9e331-db25a8f2, #w-node-_8fd3e76d-b8fb-6a94-71e4-f3c313e9e338-db25a8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8fd3e76d-b8fb-6a94-71e4-f3c313e9e33d-db25a8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-a7bbd335-408f-4504-8c8a-d770eee46377-ae4c7186, #w-node-_9a86e0f8-c99f-8d1a-803c-34c011ee4998-ae4c7186, #w-node-ec21f7f8-583a-3096-cdd9-17d75ca946c0-ae4c7186 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec21f7f8-583a-3096-cdd9-17d75ca946c1-ae4c7186 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_44aa0fd6-c7c8-72f4-68dd-8fa0371f4c42-47a7400f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d170253e-8c04-fb4d-b2ed-c09500e7736f-47a7400f, #w-node-eda507d3-2ccb-07d8-322b-30a77813ed00-47a7400f {
  align-self: stretch;
}

#w-node-_5669f391-1164-6d96-af73-2aae133f106a-47a7400f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78d89a11-9637-858f-644b-1c076d7204e3-81e5c627 {
  justify-self: start;
}

#w-node-_78d89a11-9637-858f-644b-1c076d7204ec-81e5c627 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_78d89a11-9637-858f-644b-1c076d7204f7-81e5c627 {
  place-self: center;
}

#w-node-b2f4d5c6-bc0d-3960-d772-5524668fab69-81e5c627, #w-node-e3ac83c9-f843-702b-3b56-a45b97f0afb7-81e5c627 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3ac83c9-f843-702b-3b56-a45b97f0afb8-81e5c627 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6946aaec-9c69-ae9e-da05-2e1368368b24-ec7a69ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_6946aaec-9c69-ae9e-da05-2e1368368b2c-ec7a69ac {
  place-self: center;
}

#w-node-_44d4cb41-a0ca-63aa-316c-221465620b38-ec7a69ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb5-9e1f140c {
  place-self: center end;
}

#w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcc0-9e1f140c {
  place-self: center;
}

#w-node-_944db657-7d09-8628-aa10-eafccacf2651-9e1f140c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac8997fc-d488-ca1e-5b73-c278f50c67eb-9e1f140c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aeae03de-1aea-f752-261e-4c35159cc1cb-4bac2b0d {
  place-self: center end;
}

#w-node-aeae03de-1aea-f752-261e-4c35159cc1df-4bac2b0d {
  place-self: center;
}

#w-node-eb72389b-b9a1-8dcf-23f7-5c60bf2b4757-4bac2b0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4d2ee76e-6630-a109-136b-0836425ae5ef-4bac2b0d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b98a37f8-4626-e566-89ff-7a56c345f52c-4bac2b0d {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-c641b68b-08a8-99eb-4767-eed466ba7b9b-4bac2b0d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e5d244b2-2dc9-a670-b81c-fb33e700f84a-4bac2b0d, #w-node-_1d04ee40-cdda-6d4d-0eca-39d21b3c7384-4bac2b0d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d04ee40-cdda-6d4d-0eca-39d21b3c7385-4bac2b0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c72f090c-38dd-340a-0290-38f0639d4546-fe1dd274 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c72f090c-38dd-340a-0290-38f0639d4547-fe1dd274 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47150f9c-d90b-0686-d5c7-d36571906472-fe1dd274 {
  place-self: center;
}

#w-node-_47150f9c-d90b-0686-d5c7-d36571906473-fe1dd274 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9904c9e-8f27-d31b-4993-4b28fe1c84c3-fe1dd274 {
  justify-self: center;
}

#w-node-_4211b380-786b-1f6d-7bd5-e718f6e600c2-fe1dd274, #w-node-_4211b380-786b-1f6d-7bd5-e718f6e60096-fe1dd274, #w-node-b2e2dd78-d3d0-e0b7-2e41-a30e44f47c7b-fe1dd274 {
  place-self: center;
}

#w-node-_1318ea18-fb28-5f17-e605-7f22b61482b3-fe1dd274 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4f64b8cb-f936-e092-6540-6c99c28e71bf-d2986333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_4f64b8cb-f936-e092-6540-6c99c28e71c3-d2986333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_4f64b8cb-f936-e092-6540-6c99c28e71c6-d2986333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_164c34c7-2478-9cfe-34d5-fafb224d101b-d2986333 {
  place-self: center;
}

#w-node-_164c34c7-2478-9cfe-34d5-fafb224d101d-d2986333 {
  place-self: start center;
}

#w-node-e3eaf12f-1af2-6e1b-7588-dd425da547c9-d2986333 {
  place-self: center;
}

#w-node-e3eaf12f-1af2-6e1b-7588-dd425da547cb-d2986333 {
  place-self: start center;
}

#w-node-_0d5531d5-bda0-a5be-c0df-9fc8b09365bf-d2986333 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_319f39ac-47b2-10d3-b9d6-6288614f29bc-d2986333, #w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-d2986333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-d2986333 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-2f3b0540 {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-2f3b0540 {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-2f3b0540 {
  place-self: center;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-2f3b0540 {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-2f3b0540 {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-2f3b0540 {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-2f3b0540 {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-2f3b0540 {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-2f3b0540 {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-2f3b0540 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-2f3b0540 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-5cf23a8a {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-5cf23a8a {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-5cf23a8a {
  place-self: center;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-5cf23a8a {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-5cf23a8a {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-5cf23a8a {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-5cf23a8a {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-5cf23a8a {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-5cf23a8a {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-5cf23a8a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-5cf23a8a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9a2a805f-6b86-c177-aad8-3a93de71e3ce-92b53fe7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-92b53fe7 {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-92b53fe7 {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-92b53fe7 {
  place-self: center;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-92b53fe7 {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-92b53fe7 {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-92b53fe7 {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-92b53fe7 {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-92b53fe7 {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-92b53fe7 {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-92b53fe7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-92b53fe7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-a674c60a {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-a674c60a {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-a674c60a {
  place-self: center;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-a674c60a {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-a674c60a {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-a674c60a {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-a674c60a {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-a674c60a {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-a674c60a {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-a674c60a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-a674c60a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-dc13e6fb-80a8-8e48-3408-b814af875504-0990e5f1 {
  justify-self: start;
}

#w-node-dc13e6fb-80a8-8e48-3408-b814af875509-0990e5f1 {
  place-self: center end;
}

#w-node-dc13e6fb-80a8-8e48-3408-b814af875514-0990e5f1 {
  place-self: center;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-612156ad {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-612156ad {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-612156ad {
  place-self: center;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-612156ad {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-612156ad {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-612156ad {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-612156ad {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-612156ad {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-612156ad {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-612156ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-612156ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-c7072ea8 {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-c7072ea8 {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-c7072ea8 {
  place-self: center;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-c7072ea8 {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-c7072ea8 {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-c7072ea8 {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-c7072ea8 {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-c7072ea8 {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-c7072ea8 {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-c7072ea8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-c7072ea8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d1d05488-a103-bf93-662e-4ac53dfd41c6-36dcf15f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb737-36dcf15f {
  place-self: center start;
}

#w-node-_1c368294-9b6f-2d94-552c-74d9342eb739-36dcf15f {
  place-self: center stretch;
}

#w-node-_7e863f58-a255-2a1f-70db-5c324e5da10e-36dcf15f, #w-node-_13f16d6c-ecab-f6a9-694f-9b0600df0d39-36dcf15f {
  place-self: center;
}

#w-node-_13f16d6c-ecab-f6a9-694f-9b0600df0d2a-36dcf15f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_13f16d6c-ecab-f6a9-694f-9b0600df0d2c-36dcf15f {
  place-self: center stretch;
}

#w-node-_95eec355-66f5-6713-4e2a-23a616bd7e6a-36dcf15f {
  justify-self: start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb5e-36dcf15f {
  place-self: center start;
}

#w-node-d05a3ac5-e91d-0300-7c83-5256c600cb60-36dcf15f {
  place-self: center stretch;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6c-36dcf15f {
  place-self: center start;
}

#w-node-fa202dae-bb64-cdfd-c58a-004e1b8b6e6e-36dcf15f {
  place-self: center stretch;
}

#w-node-_8a0d686f-7950-7e2a-fe1a-feb11510b1bf-36dcf15f {
  place-self: center;
}

#w-node-_8a0d686f-7950-7e2a-fe1a-feb11510b1c3-36dcf15f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_8a0d686f-7950-7e2a-fe1a-feb11510b1c5-36dcf15f {
  place-self: center stretch;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36251-36dcf15f {
  place-self: center start;
}

#w-node-_6be10276-347c-147c-ce6c-c1267ea36253-36dcf15f {
  place-self: center stretch;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c4f-36dcf15f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20ce007-38bd-2f20-a2d7-24be2f856c50-36dcf15f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1920px) {
  #w-node-_65669c9d-87de-15a7-c304-64ac740fada2-c5a45ec4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-_6b5d78d3-2bf8-f9a2-48d7-a20bc29cbb6b-e43946da {
    grid-area: span 3 / span 1 / span 3 / span 1;
  }

  #w-node-eb72389b-b9a1-8dcf-23f7-5c60bf2b4757-4bac2b0d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4d2ee76e-6630-a109-136b-0836425ae5ef-4bac2b0d {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-b98a37f8-4626-e566-89ff-7a56c345f52c-4bac2b0d {
    grid-area: span 3 / span 1 / span 3 / span 1;
  }

  #w-node-c641b68b-08a8-99eb-4767-eed466ba7b9b-4bac2b0d {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-e5d244b2-2dc9-a670-b81c-fb33e700f84a-4bac2b0d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0d5531d5-bda0-a5be-c0df-9fc8b09365bf-d2986333 {
    grid-area: 1 / 1 / 2 / 3;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f3e-c5a45e8b {
    grid-area: 2 / 4 / 4 / 6;
    place-self: center;
  }

  #w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f47-c5a45e8b {
    grid-area: 5 / 1 / 7 / 3;
  }

  #w-node-b05f6cb1-8e3e-cdfa-779d-27fde4052f4a-c5a45e8b {
    grid-area: 2 / 2 / 4 / 4;
  }

  #w-node-bd4ce8a7-3af3-e175-f26d-f5c13149c771-c5a45e8b, #w-node-cc866850-9ad9-881e-455b-a012cb9aed3b-c5a45e8b, #w-node-f49ac680-4738-f230-7499-5486545fe42a-c5a45e8b, #w-node-f20e95d1-30c0-8fc7-285b-07dbb1df509c-c5a45e8b, #w-node-_11576e0d-fdd3-011b-bbec-4779b932d955-c5a45e8b, #w-node-ce937ea9-3b4a-dbf9-3f1a-470921eb6e5c-c5a45e8b {
    grid-area: 1 / 1 / 3 / 3;
  }

  #w-node-_86b734e7-3fa6-8ab7-f046-5effd568592b-0343dc7d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_4f64b8cb-f936-e092-6540-6c99c28e71c6-d2986333 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center end;
  }
}

@media screen and (max-width: 991px) {
  #w-node-cbf4f3df-d382-0530-b17e-c115788a2807-c5a45e7f, #w-node-_62f2d77d-2969-1597-b05f-c7db66d0b824-c5a45e84 {
    justify-self: auto;
  }

  #w-node-_6aa13e22-4315-7516-f65c-d8cb181e62d1-c5a45e86 {
    justify-self: start;
  }

  #w-node-cbf4f3df-d382-0530-b17e-c115788a2807-c5a45e8b {
    justify-self: auto;
  }

  #w-node-_398b9021-09f8-5d7d-122f-31ac7178e60a-c5a45e8e {
    grid-area: span 3 / span 4 / span 3 / span 4;
  }

  #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62db-541a62d9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
    align-self: start;
  }

  #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62df-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62f2-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a630c-541a62d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a6311-541a62d9 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-fa6c972b-b904-d9a8-4e3e-f252f123f938-c5a45e8f {
    justify-self: start;
  }

  #w-node-_6842c762-11a5-5ae8-f345-5fcaf87b1c82-c5a45e8f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_62f2d77d-2969-1597-b05f-c7db66d0b824-c5a45e91, #w-node-_4a1e0ced-902e-d0b7-27b4-bf9624806541-c5a45ec1, #w-node-_0813fddf-be4f-f7fb-292a-dceb7ef306a3-c5a45ec7 {
    justify-self: auto;
  }

  #w-node-_1eb1d650-138f-55b6-c157-2614e4caa3cb-c5a45ecb {
    justify-self: start;
  }

  #w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb0-e43946da {
    place-self: center;
  }

  #w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-e43946da {
    justify-self: center;
  }

  #w-node-_9629787d-7cb7-916b-ad14-639ae23fc93c-e43946da {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_32e20071-e963-2c2c-700f-0db1d97755ed-43c30cf2 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-_32e20071-e963-2c2c-700f-0db1d977560c-43c30cf2, #w-node-d3579efa-4341-cc51-d3aa-781a988d4106-43c30cf2 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_7f91bd34-e505-92b0-1312-a674a21935e6-43c30cf2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1c5ee77f-8757-61a3-be9f-8f7c27c12948-8e23a6b7, #w-node-_6c337d34-6546-54c6-1837-2f871952b41a-8e23a6b7 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb0-2b84888c, #w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb0-0c620f35 {
    place-self: center;
  }

  #w-node-d326882e-6f0d-0c73-fc15-ae75bd36f2c2-db25a8f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_78d89a11-9637-858f-644b-1c076d7204e3-81e5c627 {
    justify-self: start;
  }

  #w-node-_105bca1d-7f86-9fc3-6d76-17a929b6bcb0-9e1f140c, #w-node-aeae03de-1aea-f752-261e-4c35159cc1c9-4bac2b0d {
    place-self: center;
  }

  #w-node-_0d5531d5-bda0-a5be-c0df-9fc8b09365bf-d2986333 {
    grid-column-end: 4;
  }

  #w-node-dc13e6fb-80a8-8e48-3408-b814af875504-0990e5f1 {
    place-self: center;
  }

  #w-node-_6ffe902e-de5f-7c96-9bed-818f516087cd-0990e5f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62db-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a630c-541a62d9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: start;
  }

  #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a6311-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a631d-541a62d9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-e43946da {
    justify-self: center;
  }

  #w-node-_7ad75fcb-0e88-8f84-b464-0a8cd438f60a-e43946da {
    grid-area: span 3 / span 1 / span 3 / span 1;
  }

  #w-node-_6652d8ee-2b53-5883-7efb-78a05f2ee62d-0343dc7d {
    grid-column: span 6 / span 6;
  }

  #w-node-ef445f45-3002-794a-00ca-100ff063e0be-43c30cf2 {
    align-self: start;
  }

  #w-node-_8c6887c5-65e6-d22e-a05a-be729ed2544f-43c30cf2 {
    grid-area: 1 / 2 / 2 / 4;
    justify-self: start;
  }

  #w-node-_7f91bd34-e505-92b0-1312-a674a21935e6-43c30cf2 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_8c6887c5-65e6-d22e-a05a-be729ed25451-43c30cf2 {
    grid-area: 5 / 2 / 6 / 4;
  }

  #w-node-_4fa4a3a0-c6cb-a633-3c43-cb8ba1c32d24-43c30cf2 {
    grid-area: 3 / 2 / 5 / 4;
    justify-self: end;
  }

  #w-node-_3ffcb728-712a-0e7c-4d4b-e0c371e9a7d1-43c30cf2 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-f32326e7-e23a-21f0-48e2-744523511830-43c30cf2 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-f18c8b05-849d-3f63-83d4-0f11504ffaaf-43c30cf2 {
    grid-area: 3 / 2 / 4 / 4;
  }

  #w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-2b84888c, #w-node-_18faab7e-651e-d7e0-d7aa-13bdbc23b86b-2b84888c, #w-node-dbc0ece5-81c6-093b-feac-b8656082c4a7-0c620f35 {
    justify-self: center;
  }

  #w-node-_9339aebc-f3b4-fb7e-fee1-4ca5b5965a21-db25a8f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e77354-47a7400f {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e77357-47a7400f {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e7735a-47a7400f {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e77361-47a7400f {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e77367-47a7400f {
    grid-area: 1 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e7736a-47a7400f, #w-node-d170253e-8c04-fb4d-b2ed-c09500e7736f-47a7400f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e77374-47a7400f {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-d170253e-8c04-fb4d-b2ed-c09500e77377-47a7400f, #w-node-c58a8b74-7d87-841a-da5f-19eef031c0c9-47a7400f {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-c58a8b74-7d87-841a-da5f-19eef031c0d0-47a7400f {
    grid-area: 1 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-c58a8b74-7d87-841a-da5f-19eef031c0d3-47a7400f, #w-node-eda507d3-2ccb-07d8-322b-30a77813ed00-47a7400f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-eda507d3-2ccb-07d8-322b-30a77813ed05-47a7400f {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-eda507d3-2ccb-07d8-322b-30a77813ed08-47a7400f {
    grid-area: 2 / 2 / 3 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3f970c2a-9b7e-6938-69e5-00476fb1f74e-c5a45e7f {
    grid-area: 3 / 3 / 5 / 5;
    place-self: center;
  }

  #w-node-_3f970c2a-9b7e-6938-69e5-00476fb1f763-c5a45e7f {
    grid-area: 3 / 1 / 5 / 3;
  }

  #w-node-d107b7bb-b0f5-d44e-20e7-4269ae86bbb3-c5a45e7f {
    grid-area: 8 / 3 / 9 / 5;
  }

  #w-node-_3f970c2a-9b7e-6938-69e5-00476fb1f766-c5a45e7f {
    grid-area: 2 / 3 / 3 / 5;
  }

  #w-node-_0602b2a1-42a0-7af1-f00e-e984d15d2e5d-c5a45e7f {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_94d8b53f-949e-6550-dc4d-7242d2affea5-c5a45e7f {
    grid-area: 6 / 1 / 7 / 3;
  }

  #w-node-_1f6de9da-a9cc-a73d-3c37-7d93ec8d107f-c5a45e7f {
    grid-area: 8 / 1 / 9 / 3;
  }

  #w-node-_1277b51e-e2f5-ca5d-c974-c7a124da49e6-c5a45e7f {
    grid-area: 7 / 2 / 8 / 4;
  }

  #w-node-e5b216ce-6550-201d-ef94-6a0ea193cf11-c5a45e7f {
    grid-area: 6 / 3 / 7 / 5;
  }

  #w-node-bd4ce8a7-3af3-e175-f26d-f5c13149c771-c5a45e8b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cc866850-9ad9-881e-455b-a012cb9aed3b-c5a45e8b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f49ac680-4738-f230-7499-5486545fe42a-c5a45e8b {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-f20e95d1-30c0-8fc7-285b-07dbb1df509c-c5a45e8b {
    grid-area: 4 / 1 / 6 / 3;
  }

  #w-node-_11576e0d-fdd3-011b-bbec-4779b932d955-c5a45e8b {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-ce937ea9-3b4a-dbf9-3f1a-470921eb6e5c-c5a45e8b {
    grid-area: 6 / 2 / 7 / 3;
  }

  #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a62db-541a62d9, #w-node-a0d0024d-9d2c-47f5-3415-cc0c541a630c-541a62d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-bda2977a-bee2-8072-5e76-fd0ad4b3bade-c5a45ec1 {
    align-self: center;
  }

  #w-node-_6652d8ee-2b53-5883-7efb-78a05f2ee62d-0343dc7d, #w-node-ef445f45-3002-794a-00ca-100ff063e0be-43c30cf2 {
    grid-column: span 4 / span 4;
  }

  #w-node-_7e89f3fe-81e7-d321-f2e4-89931dcce9e6-43c30cf2 {
    grid-area: 1 / 2 / 2 / 4;
    place-self: stretch stretch;
  }

  #w-node-_7e89f3fe-81e7-d321-f2e4-89931dcce9f6-43c30cf2 {
    grid-row: 2 / 3;
    grid-column-start: 2;
  }
}
