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

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

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

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

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

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

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

.w-layout-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;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

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

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

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

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

p {
  margin-bottom: 10px;
}

a {
  color: #a7a7a7;
  text-decoration: none;
}

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

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  list-style-type: lower-alpha;
}

strong {
  font-weight: bold;
}

.banner-cookies {
  z-index: 60;
  width: 348px;
  background-color: #fff;
  border: 1px solid #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 32px 22px;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
  position: fixed;
  bottom: 20px;
  left: 20px;
}

.cookie-btn {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #3898ec;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px 20px;
}

.cookie-btn_wrap {
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.tech_background {
  min-height: 90vh;
  background-image: url('../images/sfondo.png');
  background-position: 50% 100%;
  background-size: cover;
  justify-content: center;
  align-items: flex-start;
  padding: 100px 20px 80px;
  display: flex;
}

.tech_wrap {
  max-width: 100%;
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  padding: 40px;
  display: flex;
}

.page_contatto {
  color: #422020;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 45px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
}

.note_txt h1 {
  font-size: 1.7em;
  line-height: 1;
}

.note_txt h3 {
  margin-bottom: 5px;
  font-size: 1.1em;
  line-height: 1;
}

.note_txt li {
  margin-bottom: 5px;
}

.note_txt ul {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 30px;
}

.note_txt h2 {
  font-family: gira-sans, sans-serif;
  font-weight: 600;
}

.note_txt.cliente {
  margin-bottom: -10px;
  font-family: gira-sans, sans-serif;
  font-weight: 300;
}

.note_txt p {
  font-family: gira-sans, sans-serif;
  font-weight: 300;
}

.note_txt h4 {
  margin-bottom: 8px;
  font-family: gira-sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.note-legali {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 10vw 20px;
  line-height: 1.4;
  position: relative;
}

.note-legali h1 {
  margin-bottom: 30px;
  font-family: ivymode, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
}

.note-legali h3 {
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-family: ivymode, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
}

.note-legali li {
  margin-bottom: 5px;
  font-family: gira-sans, sans-serif;
  font-weight: 300;
  list-style-type: decimal;
}

.note-legali ul {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 30px;
  list-style-type: disc;
}

.to-delete {
  z-index: 1;
  height: 630px;
  text-align: left;
  background-color: #ffe837;
  margin-bottom: 0;
  padding: 40px 15%;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  display: none;
  position: relative;
}

.to-delete p {
  margin-bottom: 0;
}

.to-delete strong {
  font-weight: 800;
}

.checkbox {
  color: #000;
}

.form-block {
  width: 70%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.form_field {
  color: #1e2027;
  letter-spacing: .5px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  border-bottom: 1px solid #1e2027;
  margin-bottom: 2px;
  font-family: ivymode, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_wrap {
  width: 50%;
  background-color: #f4f1fa;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.button-submit {
  min-width: 30%;
  letter-spacing: 2px;
  background-color: #1e2027;
  align-self: center;
  font-family: gira-sans, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.checkbox_label {
  color: #1e2027;
  font-size: 11px;
  font-weight: 300;
  line-height: 13px;
}

.footer {
  z-index: 7;
  width: 100%;
  background-image: url('../images/sfondo_footer.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  align-items: center;
  padding: 6vw 8vw 2vw;
  display: flex;
  position: relative;
}

.footer_link {
  color: rgba(30, 32, 39, .5);
  cursor: pointer;
  margin-left: 12px;
  font-family: gira-sans, sans-serif;
  font-size: 11px;
  line-height: 18px;
}

.navbar {
  z-index: 10;
  width: 100%;
  height: 75px;
  justify-content: space-between;
  align-items: center;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: fixed;
}

.navbar.neg {
  background-color: #fff;
}

.banner_link {
  color: #858eeb;
}

.banner_link:hover {
  color: #707cff;
}

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

.tab_cell {
  border: 1px #333;
  border-style: none none solid solid;
  padding: 10px 20px;
}

.tab_cell.head {
  color: #fff;
  background-color: #4353ff;
  border-style: solid;
  border-color: #707cff;
}

.tab_cell.last {
  border-right-style: solid;
}

.banner_text {
  margin-right: 24px;
  font-family: gira-sans, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.banner_container {
  width: 100%;
  max-width: 1000px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.prefs_form {
  width: 100%;
  max-width: 600px;
  flex: none;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
}

.banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.banner_text-link {
  color: #858eeb;
  border-bottom: 2px solid #858eeb;
  font-weight: 400;
  text-decoration: none;
}

.prefs_checkbox-label {
  display: none;
}

.prefs_option {
  border-bottom: 1px solid rgba(51, 51, 51, .15);
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
}

.banner_buttons {
  margin-left: 10px;
}

.close-icon {
  z-index: 1;
  width: 16px;
  height: 16px;
  background-image: url('../images/x.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.banner_close {
  z-index: 2;
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #858eeb;
  border-radius: 20px;
  padding: 10px;
  display: flex;
  position: absolute;
  top: -20px;
  right: 60px;
}

.banner_close.pref {
  top: 10px;
  right: 10px;
}

.prefs_nascondi {
  display: none;
}

.banner_description {
  margin-bottom: 12px;
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
}

.prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.banner_trigger {
  display: none;
}

.prefs_open-txt {
  opacity: .5;
  color: #000;
  cursor: pointer;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 21px;
  right: 60px;
}

.banner_component {
  z-index: 998;
  background-color: #fff;
  border-top: 1px solid rgba(67, 83, 255, .16);
  padding: 24px 32px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.banner-prefs {
  z-index: 1;
  color: #333;
  background-color: #fff;
  flex-direction: column;
  padding: 48px 40px;
  font-size: 12px;
  line-height: 1;
  display: flex;
  position: relative;
}

.banner_btn {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #858eeb;
  border: 2px solid #858eeb;
  border-radius: 2px;
  margin-left: 10px;
  padding: 10px 20px;
  font-family: gira-sans, sans-serif;
  font-size: 10px;
  font-weight: 500;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn:hover {
  background-color: #707cff;
  border-color: #707cff;
}

.banner_btn.alt {
  color: #858eeb;
  background-color: #fff;
  margin-left: 0;
}

.banner_btn.alt:hover {
  color: #707cff;
}

.banner_btn.submit {
  align-self: flex-end;
  margin-top: 40px;
}

.prefs_arrow {
  width: 10px;
  height: 10px;
  background-image: url('../images/freccia.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  margin-left: 6px;
  display: flex;
  transform: rotate(0);
}

.banner_title {
  color: #383838;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.prefs_label {
  width: 90px;
  text-align: right;
  font-weight: 700;
}

.prefs_toggle {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 999px;
}

.prefs_trigger {
  display: none;
}

.prefs_buttons-wrapper {
  margin-bottom: 40px;
}

.prefs_buttons-wrapper.pref {
  margin-left: -5px;
}

.prefs_checkbox {
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: #cacaca;
  background-image: url('../images/check_dot.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-width: 2px;
  border-color: #cacaca;
  border-radius: 30px;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.prefs_checkbox.w--redirected-checked {
  background-color: #4353ff;
  background-image: url('../images/check_dot.svg');
  background-position: 100%;
  background-size: contain;
  border-color: #4353ff;
}

.prefs_checkbox.w--redirected-focus {
  box-shadow: none;
}

.prefs_title {
  color: #5c5c5c;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  font-size: 16px;
  font-weight: 700;
}

.prefs_text {
  line-height: 1.4;
  transition: height .25s cubic-bezier(.455, .03, .515, .955);
  overflow: hidden;
}

.prefs_component {
  z-index: 997;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, .15);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 60px 32px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.prefs_checkbox-field {
  width: 44px;
  height: 24px;
  border-radius: 999px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.tab_wrap {
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.body {
  font-family: gira-sans, sans-serif;
  font-weight: 300;
}

.hero {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  position: relative;
}

.hero_vid {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.navlink_wrap {
  align-items: center;
  display: flex;
}

.navlink_wrap.left {
  justify-content: flex-end;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.navlink_wrap.neg {
  filter: invert(80%);
}

.navlink {
  color: #fff;
  letter-spacing: 2px;
  font-family: gira-sans, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 9px;
  text-decoration: none;
  display: inline;
}

.navlink.no_margin {
  margin-left: 0;
}

.navlink.active {
  mix-blend-mode: difference;
  font-size: 7px;
  display: flex;
}

.navlink.neg {
  color: #000;
}

.navlink.hidden {
  display: none;
}

.navlink_divider {
  width: 2px;
  height: 15px;
  opacity: .21;
  background-color: #fff;
  margin-left: .8vw;
  margin-right: .8vw;
}

.navlink_divider.hidden {
  opacity: 0;
  margin-left: 1vw;
  margin-right: 1vw;
  display: none;
}

.navlink_divider.neg {
  background-color: #a1a1a1;
}

.navbar_logo {
  width: 130px;
  height: 20px;
  color: #fff;
  display: flex;
}

.navbar_logo.neg {
  color: #1e2027;
}

.navlink_wr {
  color: #fff;
  align-items: center;
  display: flex;
}

.cuore {
  width: 10px;
  color: #fff;
  margin-bottom: 2px;
  margin-left: 4px;
  display: flex;
}

.cuore.neg {
  color: #1e2027;
}

.navbar_logo_link {
  justify-content: center;
  align-items: center;
  margin-left: 40%;
  margin-right: 40%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.navlink_box {
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 9px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.navlink_box:hover {
  opacity: .85;
}

.navlink_box.hidden {
  display: none;
}

.active {
  opacity: 0;
  text-decoration: none;
  display: none;
  position: absolute;
  bottom: -12px;
}

.active.w--current {
  opacity: 1;
}

.html-embed {
  height: 6px;
  color: #fff;
  display: flex;
}

.overlay {
  z-index: 8;
  width: 5.5vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.overlay.dx {
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.overlay.neg {
  filter: invert(80%);
}

.ic_link {
  z-index: 15;
  width: 17px;
  height: 17px;
  color: #fff;
  display: flex;
  position: relative;
}

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

.ic_social.neg {
  color: #1e2027;
}

.follow {
  height: 118px;
  color: #fff;
}

.follow.neg {
  color: #1e2027;
}

.body_wrap {
  z-index: 1;
  height: auto;
  background-color: #fff;
  background-image: url('../images/sfondo.png');
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 100vh;
}

.body_wrap.no_margin {
  top: 0;
  overflow: hidden;
}

.body_wrap.no_margin.padding-btm {
  width: 100vw;
  padding-bottom: 10vw;
}

.body_wrap.proj {
  z-index: 8;
  top: 0;
}

.scroll_arrow {
  height: 40px;
  margin-bottom: 12px;
}

.scroll_arrow.neg {
  color: #1e2027;
}

.scroll {
  z-index: 10;
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-left: 40%;
  margin-right: 40%;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 7.9vw;
  left: 0%;
  right: 0%;
}

.scroll.margin, .scroll.margin.hide-mobile {
  position: static;
}

.btn_txt {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: ivymode, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.btn_txt.neg, .btn_txt.proj {
  color: #1e2027;
  font-weight: 400;
}

.postology {
  width: 100%;
}

.center_wrap {
  width: 100%;
  height: auto;
  min-height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.center_wrap.team {
  height: auto;
  padding-top: 100px;
}

.center_wrap.clients {
  height: auto;
}

.center_wrap.staytuned {
  height: auto;
  min-height: auto;
  margin-bottom: 8vw;
}

.center_wrap.padding {
  padding-left: 5vw;
  padding-right: 5vw;
}

.center_wrap.horizontal {
  flex-direction: row;
}

.center_wrap.padding-btm {
  padding-bottom: 10vw;
}

.center_wrap.services {
  min-height: 560px;
  padding-top: 4vw;
  padding-bottom: 4vw;
}

.intro_title {
  color: #1e2027;
  margin-bottom: 0;
  font-family: ivymode, sans-serif;
  font-size: 7vw;
  font-weight: 400;
  line-height: 8vw;
}

.intro_title.margin_dx {
  margin-right: 4vw;
}

.intro_title.margin_sx {
  margin-left: 3vw;
}

.intro_title.less {
  font-size: 5vw;
  line-height: 6vw;
}

.intro_title.margins {
  margin-top: 9px;
  margin-bottom: 9px;
}

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

.paragrafo {
  width: auto;
  max-width: 290px;
  margin-bottom: -12px;
  font-family: gira-sans, sans-serif;
  font-weight: 300;
}

.paragrafo.less {
  max-width: 230px;
}

.paragrafo.no-margin {
  margin-bottom: 0;
}

.paragrafo.no-margin.dx {
  text-align: right;
}

.paragrafo.wide {
  max-width: none;
}

.paragrafo.contact {
  margin-bottom: 9px;
}

.frase_wrap {
  align-items: center;
  margin-left: 8vw;
  display: flex;
}

.frase_wrap.margins {
  margin-top: 15px;
  margin-bottom: 15px;
}

.intro {
  flex-direction: column;
  align-items: center;
  margin-bottom: 5vw;
  display: flex;
}

.slider_wrap {
  height: auto;
  min-height: 86vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.categoria {
  width: 80vw;
  flex-direction: row;
  display: flex;
}

.slider {
  width: 71%;
  height: 34vw;
  background-color: rgba(0, 0, 0, 0);
}

.categoria_text_wrap {
  width: 29%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 4vw;
  display: flex;
}

.slide-nav {
  display: none;
}

.arrow {
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  border-radius: 20px;
  top: auto;
  bottom: 2vw;
  left: 4%;
  right: auto;
}

.arrow.dx {
  left: 37.5%;
}

.icon, .icon-2 {
  font-size: 9px;
}

.slider_dx {
  width: 56%;
  height: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider_dx.bombay {
  background-image: url('../images/bombay-sapphire1.jpg');
  background-position: 50% 70%;
}

.slider_dx.feleppa {
  background-image: url('../images/feleppa1.jpeg');
}

.slider_dx.pool {
  background-image: url('../images/the-pool-club1.jpeg');
  background-position: 31%;
  background-size: auto 130%;
}

.slider_dx.petit {
  background-image: url('../images/petit-joueurs-vetrina1.jpeg');
  background-position: 50%;
  background-size: 120%;
}

.slider_dx.makesure {
  background-image: url('../images/make-sure1.jpeg');
  background-position: 50%;
}

.slider_dx.max {
  background-image: url('../images/maxco1.jpeg');
  background-position: 100% 47%;
  background-size: 109%;
}

.slider_dx.lucky {
  background-image: url('../images/lucky-me1.jpeg');
  background-position: 55%;
}

.slider_dx.bialetti {
  background-image: url('../images/_MG_81571.jpg');
  background-position: 50% 0;
  background-size: auto 112%;
}

.slider_dx.odeon {
  background-image: url('../images/odeon1.jpeg');
  background-position: 50%;
  background-size: auto 115%;
}

.slider_dx.naj {
  background-image: url('../images/naj-oleari2.jpeg');
  background-position: 50% 32%;
}

.slider_dx.museum {
  background-image: url('../images/mod_19.jpeg');
  background-position: 56%;
}

.slider_dx.candy {
  background-image: url('../images/candy_08.jpeg');
  background-position: 50%;
}

.slider_sx {
  width: 44%;
  height: 100%;
  background-color: #e0b9cb;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: flex;
}

.slider_sx.bombay {
  background-color: #a5d4e5;
}

.slider_sx.feleppa {
  background-color: #df9a92;
}

.slider_sx.petit {
  background-color: #b3cfcd;
}

.slider_sx.makesure {
  background-color: #cce7e9;
}

.slider_sx.max {
  background-color: #e76f71;
}

.slider_sx.lucky {
  background-color: #e4ba73;
}

.slider_sx.bialetti {
  background-color: #bedfdd;
}

.slider_sx.odeon {
  background-color: #c796b3;
}

.slider_sx.naj {
  background-color: #ddb2bc;
}

.slider_sx.museum {
  background-color: #abc6eb;
}

.slider_sx.candy {
  background-color: #ebc3cd;
}

.slide_wrap {
  height: 100%;
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.slider_decor_txt {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: gira-sans, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 12px;
}

.detail_wrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.detail_img {
  width: 14vw;
  height: 14vw;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 17px;
}

.detail_img.bombay {
  background-image: url('../images/bombay-sapphire2.jpeg');
  background-position: 69%;
}

.detail_img.feleppa {
  background-image: url('../images/feleppa3.jpeg');
  background-position: 30% 37%;
  background-size: cover;
}

.detail_img.pool {
  background-image: url('../images/the-pool-club2.jpg');
}

.detail_img.petit {
  background-image: url('../images/petit-joueurs-vetrina2.jpeg');
}

.detail_img.makesure {
  background-image: url('../images/make-sure2.jpeg');
}

.detail_img.max {
  background-image: url('../images/maxco2.jpeg');
  background-position: 40%;
}

.detail_img.lucky {
  background-image: url('../images/lucky-me2.jpeg');
}

.detail_img.bialetti {
  background-image: url('../images/_MG_8739.jpg');
  background-position: 50% 32%;
}

.detail_img.odeon {
  background-image: url('../images/odeon2.jpeg');
  background-position: 60% 80%;
  background-size: 140%;
}

.detail_img.naj {
  background-image: url('../images/naj-oleari1.jpeg');
}

.detail_img.museum {
  background-image: url('../images/mod_05.jpeg');
  background-position: 14% 10%;
  background-size: auto 140%;
}

.detail_img.candy {
  background-image: url('../images/candy_01.jpeg');
}

.detail_txt {
  color: #fff;
  text-align: center;
  font-family: ivymode, sans-serif;
  font-size: 1.4vw;
  font-weight: 400;
  line-height: 2vw;
}

.slider_txt {
  color: #1e2027;
  font-family: ivymode, sans-serif;
  font-size: 4.1vw;
  font-weight: 400;
  line-height: 4.2vw;
}

.titolino {
  color: #1e2027;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 6px;
  font-family: gira-sans, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
}

.titolino.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.heading-2 {
  color: #1e2027;
  margin-top: 0;
  margin-bottom: 3vw;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.form_section {
  width: 100%;
  min-height: 600px;
  display: none;
}

.form_section.hidden {
  display: none;
}

.contact_img {
  width: 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.text-block {
  font-size: 11px;
}

.checkbox-field {
  margin-bottom: 0;
}

.title {
  color: #1e2027;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: ivymode, sans-serif;
  font-size: 5.3vw;
  font-weight: 400;
  line-height: 5.4vw;
}

.title.margin_btm {
  margin-bottom: 40px;
}

.title.secondario {
  font-size: 58px;
  line-height: 58px;
}

.title.center {
  max-width: 1020px;
  text-align: center;
}

.title.proj {
  max-width: 980px;
  text-align: center;
}

.title.capo {
  flex-direction: column;
  display: flex;
}

.project_btn {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 5vw;
  display: flex;
}

.btn_round {
  height: 135px;
  margin-top: 40px;
}

.footer_elements {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_logo {
  width: 225px;
  color: #1e2027;
  margin-bottom: 2vw;
  display: flex;
}

.footer_area {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_area.dx {
  justify-content: flex-end;
  align-items: flex-end;
}

.footer_area.dx.horizontal {
  flex-direction: row;
  justify-content: center;
}

.footer_title {
  color: #1e2027;
  margin-top: 4px;
  margin-bottom: 0;
  font-family: ivymode, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
}

.dot {
  width: 6px;
  color: #1e2027;
}

.footer_divider {
  width: 100%;
  height: 2px;
  opacity: .53;
  background-color: #fff;
  margin-top: 8vw;
  margin-bottom: 2vw;
}

.footer_txt {
  color: #1e2027;
  font-family: gira-sans, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
}

.center_wrap_proj {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 14vw 5.5vw 10vw;
  display: flex;
}

.proj_grid {
  width: 100%;
  max-width: 1350px;
  grid-column-gap: 1.5vw;
  grid-row-gap: 3vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 4vw;
}

.proj_wrap {
  color: #1e2027;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.proj_grid_img {
  width: 100%;
  height: 27vw;
  max-height: 430px;
  object-fit: cover;
  object-position: 80% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.proj_grid_img.radici {
  background-image: url('../images/radici1.jpeg');
  background-position: 86% 100%;
  background-size: auto 132%;
}

.proj_grid_img.pool {
  background-image: url('../images/the-pool-club3.jpeg');
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.proj_grid_img.ateliereme {
  background-image: url('../images/atelier-eme1.jpeg');
  background-position: 52%;
}

.proj_grid_img.pinkroom {
  background-image: url('../images/millenial-pink-room1.jpg');
}

.proj_grid_img.mc2 {
  background-image: url('../images/mc2-saint-barth1.jpeg');
  background-position: 70% 44%;
  background-size: 118%;
}

.proj_grid_img.odeon {
  background-image: url('../images/odeon1.jpeg');
  background-position: 58% 55%;
  background-size: auto 128%;
}

.proj_grid_img.mulac {
  background-image: url('../images/mulac1.jpeg');
}

.proj_grid_img.feleppa {
  background-image: url('../images/feleppa3.jpeg');
  background-position: 27%;
  background-size: cover;
}

.proj_grid_img.petit1 {
  background-image: url('../images/petit-joueurs-vetrina1.jpeg');
  background-position: 46% 48%;
  background-size: 120%;
}

.proj_grid_img.makesure {
  background-image: url('../images/make-sure1.jpeg');
}

.proj_grid_img.makesure2 {
  background-image: url('../images/make-sure-fiorichiari1.jpeg');
}

.proj_grid_img._4giveness {
  background-image: url('../images/4giveness1.jpg');
  background-position: 14%;
}

.proj_grid_img.luckyme {
  background-image: url('../images/lucky-me1.jpeg');
}

.proj_grid_img.bombay1 {
  background-image: url('../images/bombay-sapphire-mdv1.jpeg');
  background-position: 51% 0;
  background-size: auto 106%;
}

.proj_grid_img.bombay2 {
  background-image: url('../images/bombay-sapphire-naba1.jpeg');
}

.proj_grid_img.petit2 {
  background-image: url('../images/les-petits-jeoueurs.jpg');
}

.proj_grid_img.max {
  background-image: url('../images/maxco1.jpeg');
  background-position: 100% 47%;
  background-size: 106%;
}

.proj_grid_img.bialetti {
  background-image: url('../images/bialetti1.jpg');
  background-position: 50%;
}

.proj_grid_img.pilroom {
  background-image: url('../images/pil-room1.jpeg');
  background-position: 37%;
}

.proj_grid_img.lierac {
  background-image: url('../images/lierac1.jpeg');
}

.proj_grid_img.stage {
  background-image: url('../images/the-stage1.jpg');
  background-position: 50% 73%;
}

.proj_grid_img.hellokitty {
  background-image: url('../images/hello-kitty1.jpg');
  background-position: 30%;
}

.proj_grid_img.lancome {
  background-image: url('../images/lancome1.JPG');
  background-position: 79%;
}

.proj_grid_img.generali {
  background-image: url('../images/generali-temporary1.jpeg');
}

.proj_title_txt {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 15px;
  font-family: gira-sans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}

.get_in_touch {
  display: none;
}

.team {
  width: 100%;
}

.servizi-content-slide {
  flex-direction: column;
  align-items: stretch;
  padding-top: 25px;
  padding-left: 20px;
  padding-right: 15px;
  display: flex;
}

.slide-content {
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.splide__track {
  margin-left: 8vw;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 60px;
}

.splide__arrows {
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  margin-top: 50px;
  padding-left: 8vw;
  display: flex;
}

.splide__list {
  width: auto;
  justify-content: flex-start;
  align-items: stretch;
  padding-left: 0;
  display: flex;
}

.servizi-img {
  width: 100%;
  height: 24vw;
  filter: grayscale();
  object-fit: cover;
}

.slide-title {
  color: #1e2027;
  letter-spacing: .5px;
  margin-top: 0;
  font-family: ivymode, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 12px;
}

.splide {
  width: 100%;
  position: relative;
}

.splide.slide-style {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.splide__slide {
  width: 20%;
  flex: none;
  list-style-type: none;
  transition: all .2s;
}

.splide__slide.is-active {
  opacity: 1;
}

.servizi-txt {
  color: #919191;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: gira-sans, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2em;
}

.servizi-img-bg {
  position: relative;
  overflow: hidden;
}

.splide__arrow {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-image: url('../images/freccina-dx.svg');
  background-position: 52%;
  background-repeat: no-repeat;
  background-size: 8px;
  border: 1px solid rgba(30, 32, 39, .2);
  border-radius: 50%;
  margin-left: 8px;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
}

.splide__arrow.splide__arrow--next {
  background-color: #fff;
  left: 80.7%;
}

.splide__arrow.splide__arrow--prev {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  right: 20.2%;
  transform: rotate(180deg);
}

.splide__pagination {
  width: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: absolute;
  right: 0;
  overflow: visible;
}

.splide__arrows-2 {
  width: 100%;
  height: 70px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 8vw;
  display: flex;
}

.splide__pagination__item {
  display: inline-block;
}

.splide__pagination__page {
  width: 16px;
  height: 4px;
  opacity: .16;
  background-color: #1e2027;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 7px;
  display: block;
}

.splide__pagination__page.is-active {
  box-shadow: none;
  opacity: 1;
}

.splide__arrows-3 {
  width: 100%;
  height: 70px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 50px;
  padding-left: 50px;
  display: flex;
}

.image {
  z-index: 5;
  height: 20px;
  position: absolute;
}

.div-block-2, .div-block-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.ancora {
  width: 8px;
  height: 80px;
}

.clients {
  width: 100%;
  flex-direction: column;
  display: flex;
}

.clienti_grid {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 4vw;
}

.logo_cliente {
  width: 170px;
  height: 97px;
  opacity: .8;
  object-fit: cover;
  border-bottom: 2px solid #e3e3e3;
}

.titolo_footer {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-family: gira-sans, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}

.titolo_footer.margin_top {
  margin-top: 24px;
}

.contact_box {
  color: #1e2027;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.contact_txt {
  letter-spacing: 1px;
  margin-bottom: 4px;
  font-family: ivymode, sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-decoration: underline;
}

.social_wrap {
  width: 110px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.social_link {
  width: 30px;
  height: 30px;
  background-color: #fff;
  background-image: url('../images/ic-insta.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 14px;
  border-radius: 39%;
  transition: all .2s;
}

.social_link:hover {
  background-color: #ededf3;
}

.social_link.linkedin {
  background-image: url('../images/ic-linkedin.svg');
}

.social_link.tiktok {
  background-image: url('../images/ic-tiktok.svg');
}

.link {
  color: #1e2027;
  text-align: right;
  font-family: gira-sans, sans-serif;
  font-weight: 300;
}

.intro_mobile {
  display: none;
}

.burger-menu {
  width: 30px;
  height: 40px;
  justify-content: flex-end;
  margin-top: -20px;
  display: none;
  position: relative;
}

.top-line {
  width: 30px;
  height: 1px;
  background-color: #333;
  border-radius: 1px;
  position: absolute;
  top: 18px;
}

.middle-line {
  width: 30px;
  height: 1px;
  background-color: #333;
  position: absolute;
  top: 28px;
}

.bottom-line {
  width: 30px;
  height: 1px;
  background-color: #333;
  position: absolute;
  top: 38px;
}

.titolino-secondario {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
}

.titolino-secondario.black {
  color: #333;
}

.block-menu {
  width: 80%;
  height: 380px;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.voci_menu__wrap {
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 70px;
  padding: 8vw 10vw 10vw;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: auto;
}

.footer-sub {
  color: #9a9a9a;
  font-size: 13px;
  line-height: 16px;
}

.dot-menu {
  width: 4px;
  height: 4px;
  opacity: 0;
  background-color: #333;
  border-radius: 50%;
  margin-top: 7px;
}

.dot-menu.w--current {
  opacity: 1;
}

.menu-link {
  color: #333;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.logo-tendina {
  width: 150px;
  height: 46px;
  margin-bottom: 50px;
}

.menu__wrap {
  z-index: 2;
  width: 50%;
  height: 100vh;
  background-color: #fafafa;
  background-image: url('../images/Soleil_monogramma-bianco.svg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 13vw 10vw 10vw;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
  overflow: visible;
  box-shadow: 0 0 14px -8px #000;
}

.footer-link {
  color: #9a9a9a;
  text-decoration: none;
}

.menu-txt-tendina {
  color: #9a9a9a;
  letter-spacing: 1px;
  text-transform: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 15px;
  text-decoration: none;
  transition: all .2s;
}

.menu-txt-tendina:hover, .menu-txt-tendina.w--current {
  color: #333;
}

.info-tendina {
  margin-top: 80px;
}

.hero_wrap {
  height: 100vh;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.vid-bkg {
  z-index: 1;
  filter: blur(50px);
  display: none;
  position: absolute;
}

.heading-3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: ivymode, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
}

.text-block-2 {
  font-family: gira-sans, sans-serif;
  font-weight: 300;
}

.link-2 {
  color: #1e2027;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: ivymode, sans-serif;
  text-decoration: underline;
}

.text-block-3 {
  font-family: gira-sans, sans-serif;
}

.btn_contact {
  display: none;
}

.title_wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title_wrap.half {
  width: 30%;
}

.linea_servizio {
  width: 50px;
  height: 1px;
  background-color: #1e2027;
  margin-right: 8px;
}

.titolino_wrap {
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

.service_txt_wrap {
  width: 43%;
  min-width: 508px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 75px;
  display: flex;
}

.service_txt_wrap.vertical-dx {
  width: 20%;
  height: 270px;
  min-width: 460px;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 0;
  padding-right: 75px;
}

.service_txt_wrap.margin_btm {
  margin-bottom: 170px;
}

.paragrafo2 {
  letter-spacing: .5px;
  margin-bottom: 24px;
  font-family: ivymode, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.paragrafo2.less {
  width: 350px;
}

.paragrafo2.less.dx {
  text-align: right;
}

.dot-elenco {
  font-size: 9px;
  line-height: 25px;
}

.dot-elenco.mobile {
  display: none;
}

.text_wrap {
  width: 600px;
  margin-top: 75px;
}

.text_wrap.margin-btm {
  margin-bottom: 75px;
}

.team_hover {
  z-index: 4;
  width: 100%;
  height: 24vw;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .88);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px 60px 30px 30px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.paragraph {
  letter-spacing: .5px;
  font-family: ivymode, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}

.paragraph.descrizione {
  font-size: 15px;
  line-height: 20px;
}

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

.tiny-icon {
  height: 24px;
}

.pop-up-btn {
  z-index: 5;
  width: 29px;
  height: 29px;
  background-color: #e1d1f0;
  border: 3px solid rgba(255, 255, 255, .75);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 1px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 14px;
  left: auto;
  right: 5px;
}

.freccina_drop-up {
  height: 10px;
  transform: rotate(-90deg);
}

.div-block-4 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.image-3 {
  width: 100%;
  height: 30vw;
  object-fit: cover;
}

.project_wrapper {
  z-index: 10;
  width: 100vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 14vw 6.5vw 10vw;
  display: flex;
  position: relative;
}

.template_grid {
  width: 65vw;
  min-width: 770px;
  grid-column-gap: 15px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

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

.template_img {
  width: 100%;
  height: 31vw;
  min-height: 250px;
  object-fit: cover;
  object-position: 50% 50%;
}

.template_img.high {
  height: 40vw;
}

.description_wrap {
  width: 65vw;
  min-width: 770px;
  border-top: 2px solid #e2dde9;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 75px;
  margin-bottom: 150px;
  padding-top: 2vw;
  padding-left: 5vw;
  padding-right: 4vw;
  display: flex;
}

.template_sx {
  width: 36%;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.template_dx {
  width: 60%;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.proj_paragraph {
  color: #1e2027;
  margin-bottom: 0;
  font-family: gira-sans, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
}

.description_title {
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

.linea_prog {
  width: 60px;
  height: 1px;
  color: #1e2027;
  background-color: #1e2027;
  margin-right: 15px;
}

.proj_description_title {
  color: #1e2027;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: gira-sans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.proj_location {
  color: #9b9b9b;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: gira-sans, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}

.proj_tipologia {
  letter-spacing: .5px;
  margin-bottom: 20px;
  font-family: ivymode, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 22px;
}

.year {
  color: #9b9ba6;
  letter-spacing: 1px;
  font-family: gira-sans, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.studio-img {
  height: 30vw;
  background-image: url('../images/studio_02.jpeg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto 116%;
}

.studio-img._2 {
  background-image: url('../images/studio_03.jpeg');
  background-position: 50% 80%;
  background-size: auto 134%;
}

.grid-2 {
  width: 64%;
  grid-template-rows: auto;
  grid-template-columns: 1fr .4fr;
  margin-top: 3vw;
  margin-bottom: 4vw;
}

.filter_wrap {
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #cfcfcf;
  justify-content: center;
  padding-top: 12px;
  padding-bottom: 10px;
  display: flex;
}

.filter_btn {
  height: 44px;
  opacity: .6;
  color: #1e2027;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: gira-sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  display: flex;
}

.filter_btn:focus {
  opacity: 1;
}

.categoria_txt, .text-block-5, .text-block-6 {
  display: none;
}

.filter_divider {
  width: 1px;
  height: 44px;
  background-color: #dadada;
  margin-left: 2vw;
  margin-right: 2vw;
}

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

.nav_proj_wrap {
  z-index: 9;
  height: 35px;
  background-color: #f3eaf8;
  background-image: linear-gradient(138deg, #faeef9, #f4f4ff);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: fixed;
  top: 75px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav_btn {
  z-index: 10;
  opacity: .74;
  color: #1e2027;
  letter-spacing: 1px;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  font-family: ivymode, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: all .3s;
  display: flex;
  position: relative;
}

.nav_btn:hover {
  opacity: 1;
}

.nav_btn.margin {
  margin-right: 18px;
}

.icona_btn {
  width: 6px;
  height: 11px;
  background-image: url('../images/freccina-dx.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 6px;
}

.icona_btn.sx {
  margin-left: 0;
  margin-right: 6px;
  transform: rotate(180deg);
}

.slash {
  color: rgba(30, 32, 39, .56);
  margin-left: 3px;
  margin-right: 3px;
  font-family: gira-sans, sans-serif;
  font-size: 11px;
}

.area_btn {
  z-index: 10;
  display: flex;
  position: relative;
}

.secondary_navlink {
  color: rgba(30, 32, 39, .68);
  cursor: pointer;
  transition: all .3s;
}

.secondary_navlink:hover {
  color: #1e2027;
}

.hero_video {
  z-index: 1;
  width: 100%;
  height: 100%;
  justify-content: center;
  display: flex;
  position: relative;
}

.hero_video.test {
  width: 1080px;
  height: auto;
}

.video_wrap {
  max-height: 100vh;
  max-width: 100vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_wrap {
  width: 100vw;
  height: auto;
  min-height: 100vh;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.contact_sx {
  width: 40vw;
  height: 70vh;
  background-image: url('../images/luckyme_07.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.contact_dx {
  width: 50%;
  height: auto;
  min-height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_text_wrap {
  width: 60%;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.typo_btn {
  opacity: .7;
  color: #1e2027;
  letter-spacing: .5px;
  border-bottom: 1px solid #1e2027;
  margin-top: 2vw;
  padding-bottom: 3px;
  font-family: ivymode, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: all .3s;
}

.typo_btn:hover {
  opacity: 1;
}

.paragraph_wrap {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.logo_pittogramma {
  z-index: 1;
  width: 150px;
  height: 60px;
  background-image: url('../images/Syre_Logo_05.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 50px;
  position: relative;
}

.h1_section {
  z-index: 1;
  color: #fcdfc7;
  text-align: center;
  text-transform: none;
  margin-bottom: 20px;
  font-size: 38px;
  font-style: italic;
  line-height: 40px;
  position: relative;
}

.txt_par {
  z-index: 1;
  width: 550px;
  color: rgba(255, 255, 255, .9);
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 40px;
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  position: relative;
}

.sfum {
  display: none;
}

.filter-container {
  width: 100%;
  max-width: 1350px;
  margin-top: 7vw;
}

.prefs_label-2 {
  width: 82px;
  text-align: right;
  font-weight: 700;
}

.banner_link-2 {
  color: #4353ff;
}

.banner_link-2:hover {
  color: #707cff;
}

.banner_btn-2 {
  text-align: center;
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 500px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
  transition: all .25s cubic-bezier(.455, .03, .515, .955);
}

.banner_btn-2:hover {
  background-color: #707cff;
  border-color: #707cff;
}

.banner_btn-2.submit {
  align-self: flex-end;
  margin-top: 40px;
}

.banner_btn-2.alt {
  color: #4353ff;
  background-color: #fff;
}

.banner_btn-2.alt:hover {
  color: #707cff;
}

.prefs_open-txt-2 {
  opacity: .5;
  color: #000;
  cursor: pointer;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 22px;
  right: 60px;
}

.prefs_open-txt-2.first {
  top: 17px;
  right: 100px;
}

.popup01_container {
  text-align: center;
  background-color: #fff;
  background-image: url('../images/sfondo.png');
  background-position: 50% 16%;
  background-size: 150%;
  flex-direction: column;
  align-items: center;
  padding: 40px 5vw;
  display: flex;
}

.x01_asta {
  width: 50%;
  height: 2px;
  background-color: #b6b6b6;
  flex: none;
  position: absolute;
  transform: rotate(45deg);
}

.x01_asta._2 {
  transform: rotate(-45deg);
}

.popup01_x {
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, .19);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
  position: absolute;
  bottom: 100%;
  right: 0;
}

.popup01_title {
  margin-bottom: 20px;
  font-size: 19px;
  line-height: 22px;
}

.popup01_subtitle {
  text-transform: uppercase;
  margin-top: 40px;
}

.popup01_logo {
  width: 280px;
  height: 67px;
  object-fit: contain;
  margin-bottom: 40px;
}

.popup_component {
  z-index: 15;
  background-color: rgba(30, 32, 39, .75);
  flex-direction: column;
  align-items: center;
  padding: 60px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}

.popup_component.for-style {
  z-index: 16;
  min-height: 100vh;
  background-color: rgba(30, 32, 39, .71);
  display: flex;
}

.popup01_line {
  width: 80%;
  height: 1px;
  background-color: rgba(0, 0, 0, .6);
  flex: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

.popup01_wrap {
  width: 700px;
  flex-direction: column;
  flex: none;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.cta-btn {
  color: #fff;
  letter-spacing: 1px;
  background-color: #1e2027;
  border-radius: 31px;
  justify-content: center;
  align-items: center;
  padding: 8px 36px 13px;
  font-family: ivymode, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 20px;
  display: flex;
}

.popup-grid {
  height: 171px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.popup-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}

.popup-img._2 {
  background-image: url('../images/mod_05.jpeg');
  background-position: 30% 60%;
  background-size: 180%;
}

.popup-img._3 {
  background-image: url('../images/mod_19.jpeg');
  background-position: 56% 41%;
  background-size: auto 140%;
}

.popup-img._1 {
  background-image: url('../images/mod_09.jpeg');
  background-position: 44% 31%;
  background-size: 138%;
}

.popup-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.btn-element {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mask {
  width: 100%;
  height: 16px;
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.btn-txt._1 {
  text-shadow: 0 19px #fff;
  position: relative;
  top: 0;
}

@media screen and (max-width: 991px) {
  .tech_background {
    padding-top: 90px;
  }

  .tech_wrap {
    flex: 0 auto;
  }

  .note-legali {
    max-width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .form-block {
    width: 90%;
    margin-top: 0;
    margin-bottom: auto;
  }

  .form_field {
    line-height: 20px;
  }

  .footer_link {
    line-height: 12px;
  }

  .banner_buttons {
    flex-direction: column;
    margin-left: 10px;
    display: flex;
  }

  .banner_btn {
    margin: 5px;
  }

  .banner_btn.alt {
    margin-left: 5px;
  }

  .hero_vid {
    height: 58vw;
  }

  .navlink_wrap.left {
    display: none;
  }

  .navlink_divider {
    margin-left: 10px;
    margin-right: 10px;
  }

  .scroll_arrow {
    height: 34px;
  }

  .scroll {
    height: 28%;
    justify-content: center;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
  }

  .scroll.margin {
    margin-top: 8vw;
    position: static;
    bottom: 5vw;
  }

  .btn_txt {
    text-align: center;
    font-size: 13px;
  }

  .center_wrap {
    height: auto;
    min-height: 76vh;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .center_wrap.clients {
    padding-bottom: 6vw;
  }

  .center_wrap.staytuned {
    min-height: auto;
  }

  .center_wrap.padding {
    min-height: 100vh;
    padding-top: 100px;
  }

  .center_wrap.services {
    min-height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .intro_title {
    margin-bottom: 5vw;
  }

  .paragrafo {
    width: 70%;
    max-width: none;
    margin-bottom: 0;
  }

  .intro {
    display: none;
  }

  .slider_wrap {
    height: auto;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .categoria {
    flex-direction: column-reverse;
  }

  .slider {
    width: auto;
    height: 47vw;
  }

  .categoria_text_wrap {
    width: 100%;
    margin-bottom: 4vw;
    padding-left: 0;
  }

  .detail_img {
    width: 20vw;
    height: 20vw;
  }

  .detail_txt {
    font-size: 18px;
  }

  .slider_txt {
    font-size: 5vw;
    line-height: 5vw;
  }

  .titolino {
    margin-top: 12px;
  }

  .heading-2 {
    margin-bottom: 2vw;
  }

  .title {
    font-size: 6vw;
  }

  .title.center {
    max-width: 580px;
  }

  .project_btn {
    margin-top: 6vw;
  }

  .btn_round {
    margin-top: 30px;
  }

  .footer_area.dx.horizontal {
    align-items: flex-start;
  }

  .footer_txt {
    line-height: 14px;
  }

  .proj_title_txt {
    margin-top: 7px;
    font-size: 10px;
  }

  .splide__arrows {
    height: 60px;
    bottom: 170px;
  }

  .servizi-img {
    height: 100%;
  }

  .splide__slide {
    width: 33.333%;
    flex: none;
  }

  .servizi-img-bg {
    height: 390px;
  }

  .splide__arrow {
    width: 48px;
    height: 48px;
  }

  .splide__arrow.splide__arrow--next {
    left: 67.2%;
  }

  .splide__arrow.splide__arrow--prev {
    right: 33.7%;
  }

  .splide__arrows-2, .splide__arrows-3 {
    height: 60px;
    bottom: 170px;
  }

  .logo_cliente {
    width: 140px;
    height: 70px;
  }

  .contact_box {
    margin-bottom: 0;
  }

  .contact_txt {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 16px;
  }

  .intro_mobile {
    width: 80%;
    flex-direction: column;
    display: flex;
  }

  .intro_mobile.method {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .burger-menu {
    z-index: 800;
    width: 30px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -15px;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .top-line {
    width: 30px;
    height: 1px;
    background-color: #000;
    padding: 0;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
  }

  .middle-line {
    width: 30px;
    height: 1px;
    background-color: #000;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
  }

  .bottom-line {
    width: 30px;
    height: 1px;
    background-color: #000;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
  }

  .block-menu {
    width: 100%;
  }

  .menu__wrap {
    padding-top: 150px;
  }

  .menu-txt-tendina {
    line-height: 22px;
  }

  .hero_wrap {
    background-color: #1e2027;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 10vw;
    display: flex;
  }

  .vid-bkg {
    z-index: 0;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .title_wrap.half {
    width: 40%;
    min-height: 240px;
  }

  .service_txt_wrap.vertical-dx {
    width: 55%;
    height: 240px;
    min-width: auto;
    padding-right: 30px;
  }

  .service_txt_wrap.margin_btm {
    margin-bottom: 100px;
  }

  .paragrafo2.less.dx {
    margin-bottom: 0;
  }

  .team_hover {
    height: 100%;
    padding: 18px 40px 18px 18px;
  }

  .paragraph.descrizione {
    font-size: 13px;
    line-height: 17px;
  }

  .project_wrapper {
    padding-top: 16vw;
  }

  .template_grid {
    width: 80vw;
    min-width: 640px;
  }

  .template_img {
    height: 36vw;
    min-height: 284px;
  }

  .template_img.high {
    height: 44vw;
  }

  .description_wrap {
    width: 80vw;
    min-width: 640px;
    margin-top: 50px;
    margin-bottom: 100px;
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .filter_divider {
    margin-left: 4vw;
    margin-right: 4vw;
  }

  .contact_wrap {
    min-height: auto;
    padding-top: 20vw;
    padding-bottom: 15vw;
  }

  .contact_sx {
    width: 35vw;
    height: 40vh;
  }

  .contact_dx {
    width: 56%;
    min-height: auto;
  }

  .contact_text_wrap {
    width: 60%;
  }

  .h1_section {
    max-width: 500px;
  }

  .nowrap {
    white-space: nowrap;
  }

  .banner_btn-2 {
    margin: 5px;
  }

  .banner_btn-2.alt {
    margin-left: 5px;
  }

  .popup01_container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .popup01_title {
    font-size: 16px;
    line-height: 20px;
  }

  .popup_component {
    padding: 40px;
  }

  .popup01_wrap {
    width: 630px;
  }
}

@media screen and (max-width: 767px) {
  .banner-cookies {
    width: auto;
    text-align: center;
    padding-top: 25px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .cookie-btn_wrap {
    justify-content: center;
  }

  .tech_background {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tech_wrap {
    padding: 20px;
  }

  .note-legali {
    padding-top: 18vw;
  }

  .form_field {
    margin-bottom: 15px;
  }

  .footer {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .footer_link {
    font-size: 9px;
    line-height: 10px;
  }

  .tabella {
    min-width: 750px;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_container {
    flex-direction: column;
    align-items: center;
  }

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

  .banner_text-link {
    margin-right: 8px;
    font-size: 12px;
    line-height: 13px;
  }

  .banner_buttons {
    flex-direction: row;
  }

  .banner_close {
    margin-left: -18px;
    left: 50%;
    right: auto;
  }

  .banner_close.pref {
    margin-left: 0;
    left: auto;
  }

  .banner_component {
    padding-top: 40px;
  }

  .banner_btn {
    letter-spacing: 1px;
    padding: 6px 8px;
    font-size: 9px;
    line-height: 12px;
  }

  .banner_title {
    font-size: 20px;
  }

  .tab_wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .navlink_wrap, .navlink_wrap.neg {
    display: none;
  }

  .navbar_logo_link.w--current {
    margin-left: 30%;
    margin-right: 30%;
  }

  .overlay {
    display: none;
  }

  .scroll.margin {
    width: 100%;
    margin-top: 60px;
  }

  .scroll.margin.hide-mobile {
    display: none;
  }

  .btn_txt.proj {
    font-size: 11px;
    line-height: 11px;
  }

  .center_wrap {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .center_wrap.team {
    min-height: auto;
    padding-bottom: 0;
  }

  .center_wrap.padding {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .center_wrap.horizontal.services {
    flex-direction: column-reverse;
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .center_wrap.services {
    margin-top: 10vw;
    padding: 20px 50px;
  }

  .intro_title {
    line-height: 8vw;
  }

  .paragrafo {
    width: 90%;
  }

  .paragrafo.no-margin.dx {
    text-align: left;
  }

  .arrow {
    width: 30px;
    height: 30px;
    background-color: rgba(233, 233, 233, .44);
    border-color: #dadada;
    outline-color: rgba(30, 32, 39, .09);
    top: 0%;
    bottom: 0%;
    left: -6%;
    right: auto;
  }

  .arrow.dx {
    top: 0%;
    bottom: 0%;
    left: auto;
    right: -6%;
  }

  .icon {
    color: #1e2027;
  }

  .icon-2 {
    color: #2b2b2b;
  }

  .slider_dx.odeon {
    background-size: cover;
  }

  .detail_img {
    display: none;
  }

  .detail_txt {
    line-height: 18px;
  }

  .slider_txt {
    font-size: 6vw;
  }

  .title {
    text-align: left;
    font-size: 40px;
    line-height: 40px;
  }

  .title.margin_btm {
    margin-bottom: 30px;
  }

  .title.proj {
    text-align: left;
    font-size: 35px;
    line-height: 37px;
  }

  .title.capo {
    flex-flow: wrap;
  }

  .project_btn {
    margin-top: 8vw;
  }

  .btn_round {
    height: 100px;
    margin-top: 18px;
  }

  .footer_logo {
    width: 150px;
  }

  .footer_area.dx.horizontal {
    align-items: flex-start;
  }

  .footer_title {
    font-size: 18px;
    line-height: 20px;
  }

  .footer_txt {
    font-size: 10px;
    line-height: 13px;
  }

  .center_wrap_proj {
    padding-top: 24vw;
  }

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

  .proj_grid_img {
    height: 44vw;
  }

  .proj_title_txt {
    font-size: 11px;
    font-weight: 600;
  }

  .splide__track {
    padding-bottom: 30px;
  }

  .splide__arrows {
    justify-content: center;
    padding-left: 0;
    display: flex;
    bottom: 140px;
  }

  .splide__slide {
    width: 50%;
  }

  .splide__arrow.splide__arrow--next {
    left: 50.5%;
  }

  .splide__arrow.splide__arrow--prev {
    right: 50.5%;
  }

  .splide__pagination {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .splide__arrows-2, .splide__arrows-3 {
    bottom: 140px;
  }

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

  .logo_cliente {
    height: 59px;
  }

  .titolo_footer {
    font-size: 9px;
    line-height: 12px;
  }

  .contact_txt {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 15px;
  }

  .link {
    font-size: 12px;
    line-height: 15px;
  }

  .intro_mobile {
    width: 100%;
  }

  .intro_mobile.method {
    width: 100%;
    padding-right: 50px;
  }

  .burger-menu {
    display: flex;
  }

  .top-line, .middle-line, .bottom-line {
    background-color: #6b6b6b;
  }

  .block-menu {
    justify-content: flex-start;
  }

  .footer-sub {
    margin-bottom: 5px;
  }

  .menu-link {
    margin-bottom: 15px;
  }

  .menu-link.get-in-touch {
    border-top: 1px solid #ddd;
    margin-top: 5px;
    padding-top: 20px;
  }

  .menu__wrap {
    width: 75%;
    background-image: url('../images/sfondo_footer.jpg');
    display: none;
  }

  .menu-txt-tendina {
    font-family: ivymode, sans-serif;
    font-size: 30px;
    font-weight: 300;
  }

  .vid-bkg {
    width: 100%;
    height: 100%;
    display: flex;
  }

  .title_wrap.half {
    width: 100%;
    min-height: auto;
  }

  .service_txt_wrap {
    width: auto;
    min-width: auto;
    flex-direction: column;
    margin-top: 50px;
    margin-left: 7vw;
  }

  .service_txt_wrap.vertical-dx {
    width: auto;
    height: auto;
    min-width: auto;
    align-items: flex-start;
    margin-top: 50px;
  }

  .paragrafo2.less.dx {
    text-align: left;
  }

  .dot-elenco.dot-m-tab {
    display: none;
  }

  .dot-elenco.mobile {
    display: inline-block;
  }

  .text_wrap {
    width: auto;
  }

  .team_hover {
    padding-right: 50px;
  }

  .paragraph.descrizione {
    font-size: 13px;
    line-height: 16px;
  }

  .project_wrapper {
    padding-top: 150px;
  }

  .template_grid {
    width: 100%;
    min-width: auto;
    grid-column-gap: 10px;
    grid-row-gap: 25px;
  }

  .template_img {
    height: 41vw;
    min-height: auto;
  }

  .template_img.high {
    height: 52vw;
  }

  .description_wrap {
    min-width: auto;
    flex-direction: column;
    margin-bottom: 50px;
  }

  .template_sx {
    width: auto;
    margin-bottom: 40px;
  }

  .template_dx {
    width: auto;
  }

  .studio-img {
    height: auto;
    background-size: cover;
  }

  .grid-2 {
    width: 400px;
    height: 200px;
    grid-column-gap: 8px;
    margin-top: 30px;
  }

  .filter_wrap {
    align-items: center;
    padding-top: 5px;
    padding-bottom: 3px;
  }

  .filter_btn {
    font-size: 9px;
    line-height: 11px;
  }

  .filter_divider {
    height: 30px;
    margin-left: 3vw;
    margin-right: 3vw;
  }

  .filter_btn_text {
    letter-spacing: 1px;
  }

  .hero_video {
    width: 100vw;
  }

  .video_wrap {
    width: 100%;
    height: 52vw;
  }

  .contact_wrap {
    flex-direction: column-reverse;
    padding-top: 26vw;
    padding-bottom: 0;
  }

  .contact_sx {
    width: 100vw;
    height: 80vw;
  }

  .contact_dx {
    width: 100%;
    margin-bottom: 15vw;
  }

  .contact_text_wrap {
    width: 70%;
  }

  .typo_btn {
    margin-top: 4vw;
  }

  .paragraph_wrap {
    margin-bottom: 50px;
  }

  .nowrap {
    white-space: nowrap;
  }

  .txt_par {
    width: 80%;
  }

  .no-capo-mobile {
    flex-direction: row;
    display: flex;
  }

  .html-embed-3 {
    color: #000;
  }

  .popup01_logo {
    width: 250px;
    height: 52px;
  }

  .popup_component {
    padding: 20px;
  }

  .popup01_wrap {
    width: 100%;
    max-width: 450px;
  }

  .popup-grid {
    height: 140px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .popup-img.mobile-hide {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .banner-cookies {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tech_background {
    padding: 65px 5px 122px;
  }

  .tech_wrap {
    padding: 20px 15px;
  }

  .page_contatto {
    font-size: 18px;
  }

  .note_txt {
    font-size: .9em;
  }

  .footer {
    padding: 14vw 8vw 10vw;
  }

  .footer_link {
    text-align: left;
    margin-left: 0;
    margin-right: 6px;
    font-size: 11px;
    line-height: 12px;
    display: flex;
  }

  .navbar {
    height: 44px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .banner_text {
    margin-right: 0;
  }

  .banner_container {
    align-items: flex-start;
  }

  .prefs_form {
    max-height: 86vh;
  }

  .banner_buttons-wrapper {
    width: 100%;
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
  }

  .banner_text-link {
    margin-bottom: 9px;
    margin-right: 0;
  }

  .banner_buttons {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -5px;
  }

  .prefs_open-txt {
    right: 44px;
  }

  .banner-prefs {
    padding: 24px;
  }

  .banner_btn {
    margin-bottom: 8px;
  }

  .prefs_arrow {
    width: 9px;
    height: 8px;
    margin-left: 4px;
  }

  .banner_title {
    line-height: 20px;
  }

  .prefs_label {
    font-size: 10px;
  }

  .prefs_title {
    font-size: 13px;
  }

  .prefs_component {
    padding: 24px 16px;
  }

  .prefs_checkbox-field {
    width: 32px;
    height: 19px;
  }

  .hero_vid {
    width: 100%;
  }

  .navlink_wrap {
    display: none;
  }

  .navbar_logo {
    width: 110px;
  }

  .navbar_logo_link {
    margin-left: 30%;
    margin-right: 30%;
  }

  .scroll.margin {
    margin-top: 40px;
  }

  .center_wrap {
    padding: 15vw 30px 0;
  }

  .center_wrap.clients {
    padding-bottom: 20vw;
  }

  .center_wrap.staytuned {
    margin-bottom: 16vw;
    padding-top: 0;
  }

  .center_wrap.padding {
    justify-content: space-around;
    padding-top: 80px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .center_wrap.padding.mobile {
    min-height: 80vh;
    padding-top: 40px;
  }

  .center_wrap.horizontal.services {
    margin-bottom: 30px;
  }

  .center_wrap.services {
    padding-left: 30px;
    padding-right: 30px;
  }

  .intro_title {
    font-size: 36px;
    line-height: 43px;
  }

  .paragrafo {
    width: 100%;
  }

  .slider_wrap {
    padding-top: 20vw;
    padding-bottom: 0;
  }

  .categoria {
    width: 100vw;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .slider {
    height: auto;
  }

  .categoria_text_wrap {
    width: 86%;
    margin-bottom: 8vw;
  }

  .arrow {
    width: 22px;
    height: 22px;
    background-color: rgba(255, 255, 255, .16);
    border-color: #fff;
    top: auto;
    bottom: 55px;
    left: 4%;
    right: auto;
  }

  .arrow.dx {
    top: auto;
    bottom: 55px;
    left: auto;
    right: 4%;
  }

  .icon, .icon-2 {
    color: #fff;
  }

  .slider_dx {
    width: 100%;
    height: 90vw;
  }

  .slider_dx.odeon {
    background-size: cover;
  }

  .slider_sx {
    width: 100%;
    height: 135px;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .slide_wrap {
    flex-direction: column-reverse;
  }

  .slider_decor_txt {
    font-size: 10px;
  }

  .detail_txt {
    font-size: 20px;
  }

  .slider_txt {
    font-size: 32px;
    line-height: 32px;
  }

  .titolino {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 12px;
  }

  .heading-2 {
    margin-bottom: 4vw;
    font-size: 15px;
    line-height: 15px;
  }

  .title {
    max-width: 270px;
    font-size: 35px;
    line-height: 35px;
  }

  .title.margin_btm {
    margin-bottom: 20px;
  }

  .title.secondario.method {
    max-width: none;
    font-size: 40px;
    line-height: 45px;
  }

  .title.center {
    max-width: 260px;
  }

  .title.proj {
    max-width: none;
    text-align: left;
    margin-left: 3vw;
    font-size: 34px;
    line-height: 36px;
  }

  .project_btn {
    margin-top: 36px;
  }

  .project_btn.center-mobile {
    margin-left: auto;
    margin-right: auto;
  }

  .footer_elements {
    flex-direction: column;
  }

  .footer_elements.center-mobile {
    grid-row-gap: 8px;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: flex-start;
  }

  .footer_area.dx {
    align-items: flex-start;
    margin-top: 6vw;
  }

  .footer_area.dx.horizontal {
    width: 240px;
    height: 80px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 13px;
  }

  .footer_divider {
    margin-top: 11vw;
    margin-bottom: 4vw;
  }

  .footer_txt {
    width: 220px;
    text-align: left;
    font-size: 11px;
    line-height: 14px;
  }

  .center_wrap_proj {
    padding-bottom: 16vw;
  }

  .proj_grid {
    grid-row-gap: 5vw;
    grid-template-columns: 1fr;
  }

  .proj_grid_img {
    height: 86vw;
  }

  .servizi-content-slide {
    padding-top: 15px;
  }

  .splide__track {
    margin-left: 0;
  }

  .splide__arrows {
    bottom: 130px;
  }

  .splide__list {
    margin-bottom: 0;
  }

  .servizi-img {
    height: 100%;
  }

  .splide__slide {
    width: 100%;
  }

  .servizi-img-bg {
    height: 390px;
  }

  .splide__arrow.splide__arrow--next {
    left: 50%;
  }

  .splide__arrow.splide__arrow--prev {
    right: 50%;
  }

  .splide__arrows-2, .splide__arrows-3 {
    bottom: 130px;
  }

  .clienti_grid {
    grid-column-gap: 13px;
    grid-template-columns: 1fr 1fr;
    margin-top: 12vw;
  }

  .logo_cliente {
    height: 68px;
    object-fit: contain;
  }

  .titolo_footer {
    margin-bottom: 4px;
  }

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

  .contact_txt {
    margin-bottom: 7px;
    font-size: 14px;
  }

  .intro_mobile.method {
    padding-right: 0;
  }

  .burger-menu {
    filter: invert();
    margin-top: -12px;
    display: flex;
    transform: scale(.8);
  }

  .top-line {
    background-color: #6b6b6b;
    border-radius: 0;
  }

  .middle-line, .bottom-line {
    background-color: #6b6b6b;
  }

  .block-menu {
    height: 150px;
    min-height: auto;
  }

  .voci_menu__wrap {
    padding-bottom: 30vw;
  }

  .footer-sub {
    font-size: 12px;
    line-height: 16px;
  }

  .menu-link {
    margin-bottom: 0;
  }

  .menu-link.get-in-touch {
    margin-top: 10px;
    padding-top: 15px;
  }

  .logo-tendina {
    width: 130px;
    height: auto;
    color: #1e2027;
    margin-bottom: 40px;
    display: flex;
  }

  .menu__wrap {
    width: 83%;
    background-image: url('../images/sfondo_footer.jpg');
    background-position: 50%;
    background-size: cover;
    padding-right: 8vw;
    display: none;
  }

  .footer-link {
    font-family: gira-sans, sans-serif;
    font-weight: 300;
  }

  .menu-txt-tendina {
    font-family: ivymode, sans-serif;
    font-size: 26px;
    line-height: 26px;
  }

  .hero_wrap {
    justify-content: center;
  }

  .vid-bkg {
    width: 100%;
    position: absolute;
  }

  .btn_contact {
    width: 26px;
    height: 20.5313px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
  }

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

  .title_wrap {
    width: 100%;
  }

  .service_txt_wrap, .service_txt_wrap.vertical-dx {
    margin-top: 30px;
  }

  .paragrafo2.less {
    width: auto;
  }

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

  .paragraph.descrizione {
    font-size: 14px;
    line-height: 17px;
  }

  .pop-up-btn {
    right: 5%;
  }

  .project_wrapper {
    align-items: flex-start;
    padding-top: 160px;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .template_grid {
    width: 100%;
    grid-column-gap: 6px;
    grid-row-gap: 17px;
  }

  .template_img {
    height: 45vw;
  }

  .template_img.high {
    height: 58vw;
  }

  .description_wrap {
    width: 100%;
    padding-top: 4vw;
  }

  .template_sx {
    margin-bottom: 31px;
  }

  .proj_paragraph {
    line-height: 18px;
  }

  .linea_prog {
    width: 21px;
    margin-right: 10px;
  }

  .proj_description_title {
    font-size: 10px;
  }

  .proj_location {
    font-size: 10px;
    line-height: 12px;
  }

  .proj_tipologia {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 18px;
  }

  .year {
    font-size: 10px;
    line-height: 18px;
  }

  .studio-img._2 {
    display: none;
  }

  .grid-2 {
    width: 100%;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .filter_wrap {
    z-index: 2;
    width: 94.5vw;
    border-top-color: rgba(212, 212, 212, .42);
    border-bottom-color: rgba(207, 207, 207, .42);
    justify-content: flex-start;
    align-items: center;
    padding: 14px 20vw 14px 0;
    position: relative;
    overflow: scroll;
  }

  .filter_btn {
    height: auto;
    min-width: 100px;
    margin-right: 0;
  }

  .filter_btn.less {
    min-width: 67px;
  }

  .filter_divider.no-filo {
    display: none;
  }

  .filter_divider.orizz {
    width: 100%;
    height: 1px;
    margin-top: 2vw;
    margin-bottom: 2vw;
  }

  .filter_btn_text {
    text-align: left;
  }

  .nav_proj_wrap {
    height: auto;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    top: 44px;
  }

  .area_btn {
    width: 100%;
    background-color: #fff;
    justify-content: center;
    padding-bottom: 6px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .area_btn.align-dx-mobile {
    background-color: rgba(255, 255, 255, 0);
    justify-content: space-between;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .video_wrap {
    height: 52vw;
  }

  .typo_btn {
    padding-bottom: 2px;
  }

  .logo_pittogramma {
    width: 120px;
    height: 50px;
    margin-bottom: 0;
  }

  .h1_section {
    margin-top: 30px;
    font-size: 30px;
    line-height: 35px;
  }

  .txt_par {
    font-size: 15px;
    line-height: 20px;
  }

  .sfum {
    z-index: 3;
    width: 20%;
    height: 40px;
    background-image: linear-gradient(280deg, #fff 23%, rgba(255, 255, 255, 0));
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    top: 14%;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .filter-container {
    width: 94.5vw;
    flex-direction: column;
    align-items: center;
    margin-top: 8vw;
    margin-bottom: 8vw;
    margin-left: 5.5vw;
    display: flex;
    position: relative;
  }

  .banner_btn-2 {
    margin-bottom: 8px;
  }

  .text-block-9 {
    font-size: 11px;
  }

  .popup01_container {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .popup01_x {
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
  }

  .popup01_title {
    font-size: 14px;
    line-height: 16px;
  }

  .popup01_logo {
    width: 160px;
    height: 29px;
    margin-bottom: 20px;
  }

  .popup01_wrap {
    max-width: 300px;
    flex-direction: column-reverse;
  }

  .cta-btn {
    padding-top: 4px;
    padding-bottom: 10px;
    font-size: 14px;
  }

  .popup-grid {
    height: 230px;
    grid-template-columns: 1fr 1fr;
  }

  .popup-img.mobile-hide {
    display: flex;
  }
}

#w-node-_1cb871e2-7f12-d821-0f5f-f43cf95d44a0-42203d0a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d6c25a85-eba3-cfd9-2f05-3f07b37a4f7e-42203d0a, #w-node-d97807ea-d2d3-3003-0a19-bf43f1bb8ed4-42203d0a {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-d97807ea-d2d3-3003-0a19-bf43f1bb8ed2-42203d0a, #w-node-eb57dca1-9dfe-1b9e-a8d4-97e72bc75957-42203d0a, #field.w-node-d5905969-d1e5-4ef4-4fd9-e54557888918-42203d0a, #w-node-_739a6a88-f8e4-0df1-dc8e-e4d16b594efa-42203d0a, #w-node-_739a6a88-f8e4-0df1-dc8e-e4d16b594efc-42203d0a, #w-node-_739a6a88-f8e4-0df1-dc8e-e4d16b594f04-42203d0a, #w-node-_739a6a88-f8e4-0df1-dc8e-e4d16b594f09-42203d0a, #w-node-_26b9ec78-ba40-5d50-7a1f-422ec5062e74-42203d0a, #field.w-node-a89048d3-754c-344b-de23-868ef80af653-42203d0a, #w-node-a89048d3-754c-344b-de23-868ef80af654-42203d0a, #w-node-a89048d3-754c-344b-de23-868ef80af656-42203d0a, #w-node-a89048d3-754c-344b-de23-868ef80af65d-42203d0a, #w-node-a89048d3-754c-344b-de23-868ef80af662-42203d0a, #w-node-a89048d3-754c-344b-de23-868ef80af667-42203d0a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_97fd3253-33b5-1ac8-c723-02dbd309b0c3-15658029, #w-node-_8e0948fa-3e74-fb52-84c7-89b4737a1edd-15658029, #w-node-ccc925f4-330a-6c94-bcf7-b41f29fb2b34-15658029, #w-node-ccc925f4-330a-6c94-bcf7-b41f29fb2b3b-15658029 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01158ba7-dd69-813a-80bf-d9a3b9c14806-785ce3a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1a4a67ed-128d-46fd-7b90-c73c6648b9e9-785ce3a1, #w-node-fde200ad-c3ce-1960-2f9e-a34a4b1b7fba-785ce3a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68faee58-cf91-2620-8318-3fb3960190be-785ce3a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d32740f4-8b8f-9b3f-052e-2c9151b3386e-785ce3a1, #w-node-_635c4161-56fe-4e88-22e3-135f43eb0169-785ce3a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab3be97f-8a23-a01c-e46f-3f917f69d1b2-785ce3a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_472d2a31-0387-8a71-4637-be2b3a9cd42e-785ce3a1, #w-node-_637bab1c-aa22-469c-1e31-79dab17f0d7c-785ce3a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-de3dc7cd-f287-612b-ec3e-c7a50f61c0b0-785ce3a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3359cb69-bce5-87e1-8ff5-13bb81f2b4c3-785ce3a1, #w-node-bf9d6ba0-2d1a-8c4c-3e0b-bd8ccd12f335-785ce3a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_667c746c-0a08-f3b7-5666-67ef780a00f9-785ce3a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3d632ac5-f30b-0b06-e18b-36d5914d6467-785ce3a1, #w-node-_54d08050-3a00-8d22-0bad-74f4e7fa5c5b-785ce3a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5596154f-c820-56b9-2143-022c38058cad-785ce3a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_358d1e66-2a07-d1e2-4793-db5d23cc12e9-e1203d3d {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_358d1e66-2a07-d1e2-4793-db5d23cc12eb-e1203d3d, #w-node-_358d1e66-2a07-d1e2-4793-db5d23cc12e2-e1203d3d, #w-node-_4769b7aa-5321-b5e3-be76-67e676c0e549-e1203d3d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b09d024c-2bd6-be0c-8a29-8a7bb3b7707f-e1203d3d, #w-node-b09d024c-2bd6-be0c-8a29-8a7bb3b7708b-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec0f-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec10-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec11-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec18-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec1a-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedebfd-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedebfe-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedebff-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec21-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec22-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec23-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec2a-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec2b-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec2c-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec33-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec34-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec35-e1203d3d, #w-node-_12b07ef2-8298-c58c-a9b6-8501055b7070-e1203d3d, #w-node-_12b07ef2-8298-c58c-a9b6-8501055b707c-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec06-e1203d3d, #w-node-f264cd64-6e87-2ec5-1ccd-961f1dedec08-e1203d3d, #w-node-_3670b485-68bb-2420-5bba-3ee76785ced2-e1203d3d, #w-node-_3670b485-68bb-2420-5bba-3ee76785cede-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e011-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e012-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e013-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e014-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e015-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e016-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e017-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e018-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e019-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e01a-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e01b-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e01c-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e01d-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e01e-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e01f-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e020-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e021-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e022-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e023-e1203d3d, #w-node-_4bbec023-b8df-4b7c-dc5c-b0175a82e024-e1203d3d, #w-node-c475bfdd-0cf4-06c8-6a2a-80271f734e94-3ecb041f, #w-node-c475bfdd-0cf4-06c8-6a2a-80271f734e96-3ecb041f, #w-node-c475bfdd-0cf4-06c8-6a2a-80271f734e98-3ecb041f, #w-node-c475bfdd-0cf4-06c8-6a2a-80271f734e9a-3ecb041f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_9ec25f64-0f6b-32bf-b649-73f1593a3d6a-e1203d3d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


