/* COLORS */
/* FONT */
/* GENERAL */
body {
  font-family: "deuterium-variable", sans-serif;
}

#gl-canvas {
  height: 0;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}

.description.blue p {
  color: #00F;
}
.description.white p {
  color: #FFF;
}
.description.big p {
  font-size: 51px;
  font-weight: 200;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .description.big p {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .description.big p {
    font-size: 32px;
  }
}
.description.middle p {
  font-size: 22px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .description.middle p {
    font-size: 16px;
    font-weight: 400;
  }
}
.description.small p {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .description.small p {
    font-size: 14px;
  }
}
.description p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 991px) {
  .description p {
    font-size: 18px;
  }
}
.description .word-hover {
  position: relative;
  padding-right: 35px;
  font-weight: 400;
  cursor: pointer;
}
.description .word-hover::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 16px;
  height: 16px;
  background-image: url("../img/favicon-acc-blue.svg");
}
.description .word-hover.hover img {
  opacity: 1;
}
.description .word-hover img {
  position: absolute;
  aspect-ratio: 4/3;
  max-width: 230px;
  opacity: 0;
  transition: all 0.5s;
  top: -145px;
  right: 25px;
  z-index: 1;
}

.subtitle.blue p {
  color: #00F;
}
.subtitle.subtitle-300 p {
  font-weight: 300;
}
.subtitle p {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.64px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .subtitle p {
    font-size: 20px;
    line-height: 28px;
  }
}
.subtitle p strong {
  font-weight: 500;
}

button.no-style {
  border: none;
  padding: 0;
  background: transparent;
}

h1 {
  color: #FFF;
  font-size: 150px;
  font-style: normal;
  font-weight: 560;
  line-height: normal;
  letter-spacing: 3.333px;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) and (max-width: 1399px) {
  h1 {
    font-size: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 85px;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }
}
h1.blue {
  color: #00F;
}

h2 {
  color: #00F;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
h2.white {
  color: #FFF;
}

h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 480;
  line-height: 28px;
  letter-spacing: 0.48px;
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 16px;
    line-height: 17px;
  }
}
h4.white {
  color: #FFF;
}

h5 {
  font-size: 19px;
  font-style: normal;
  font-weight: 480;
  line-height: 25px;
  letter-spacing: 0.48px;
}
@media screen and (max-width: 767px) {
  h5 {
    font-size: 16px;
    line-height: 17px;
  }
}
h5.white {
  color: #FFF;
}

.button-cta {
  padding: 16px 32px;
  border: 1px solid #00F;
  border-radius: 40px;
  color: #00F;
  font-size: 14px;
  font-style: normal;
  font-weight: 480;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
}
.button-cta:hover {
  border-color: #FFF;
  color: #FFF;
  background: #00F;
}
.button-cta.light {
  border: 1px solid #FFF;
  color: #FFF;
  background: transparent;
}
.button-cta.light:hover {
  border-color: #FFF;
  color: #00F;
  background: #FFF;
}

.animation-bg-toggle .play {
  display: none;
}

.text-opacity {
  position: relative;
  overflow: hidden;
}

.cover-text {
  position: absolute;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 29%, #fff 100%);
  width: 100%;
  height: 64%;
}

#showReel video {
  width: 100%;
}

.bg-parallax {
  min-width: 100%;
  height: auto;
  min-height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.bg-parallax .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.bg-parallax img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.bg-parallax.fixed {
  position: fixed;
  top: 0;
}
.bg-parallax.absolute {
  position: absolute;
  top: auto;
  bottom: 0;
}

.wrapper-background {
  aspect-ratio: 1440/440;
  width: 100%;
  height: auto;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background-image: url("../img/bg-parallax.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .wrapper-background {
    aspect-ratio: 390/280;
  }
}
.wrapper-background img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (hover: none) and (pointer: coarse) {
  #cursor-trail-canvas {
    display: none !important;
  }
}
#hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 106vh;
  width: 100vw;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #hero {
    height: 102vh;
  }
}
@media screen and (max-width: 767px) {
  #hero {
    aspect-ratio: 390/845;
    height: 100vh;
    padding-bottom: 80px;
  }
}
#hero .bg-hero {
  position: fixed;
  top: 0;
  z-index: -2;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #hero .bg-hero {
    aspect-ratio: 390/845;
  }
}
#hero .bg-hero.absolute {
  position: absolute;
  bottom: 0;
  top: auto;
}
#hero .bg-hero .image-hero {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#hero .bg-title {
  position: absolute;
  aspect-ratio: 1440/300;
  width: 100%;
  background: rgba(6, 8, 3, 0.1);
  backdrop-filter: blur(7px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #hero .bg-title {
    aspect-ratio: 390/200;
    bottom: 0;
  }
}

.single-trend {
  padding: 35px;
  background: #000;
  position: relative;
  height: auto;
}
@media screen and (max-width: 767px) {
  .single-trend {
    padding: 23px;
  }
}
.single-trend.black-text .date,
.single-trend.black-text .read-more,
.single-trend.black-text .content,
.single-trend.black-text h4 {
  color: #000;
}
.single-trend.black-text .date .category,
.single-trend.black-text .read-more .category,
.single-trend.black-text .content .category,
.single-trend.black-text h4 .category {
  color: #000;
}
.single-trend.black-text .description p {
  color: #000;
}
.single-trend.black-text .read-more img {
  filter: invert(1);
}
.single-trend .wrapper-slide {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.single-trend .img-trend {
  aspect-ratio: 369/354;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-trend .date {
  color: #FFF;
  font-size: 50px;
  font-style: normal;
  font-weight: 630;
  line-height: 57px;
  letter-spacing: 1px;
  position: absolute;
  top: 47px;
  right: 57px;
}
@media screen and (max-width: 767px) {
  .single-trend .date {
    font-size: 32px;
    top: 18px;
    right: 30px;
  }
}
.single-trend .content {
  margin-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.single-trend .content .description p {
  margin-bottom: 50px;
}
.single-trend .content .category {
  font-size: 16px;
  font-style: normal;
  font-weight: 480;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: #FFF;
  margin-bottom: 17px;
}
@media screen and (max-width: 767px) {
  .single-trend .content .category {
    font-size: 12px;
    margin-bottom: 7px;
  }
}

.single-trend .read-more,
.single-team .read-more {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 18px;
  font-style: normal;
  font-weight: 480;
  line-height: 10px;
  color: #FFF;
  text-decoration: none;
  vertical-align: bottom;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .single-trend .read-more,
  .single-team .read-more {
    font-size: 16px;
  }
}
.single-trend .read-more img,
.single-team .read-more img {
  width: 10px;
}

.wrapper-form {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 50px;
  padding-top: 75px;
}
.wrapper-form .middle-field {
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .wrapper-form .middle-field {
    width: 100%;
  }
}
.wrapper-form .field {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.wrapper-form .field label {
  color: #00F;
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.52px;
}
@media screen and (max-width: 767px) {
  .wrapper-form .field label {
    font-size: 16px;
  }
}
.wrapper-form .field input, .wrapper-form .field textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #00F;
  min-height: 58px;
  max-height: 200px;
  min-width: 100%;
  padding: 0;
  color: #5E5EFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .wrapper-form .field input, .wrapper-form .field textarea {
    min-height: 29px;
  }
}
.wrapper-form .field input::-moz-placeholder, .wrapper-form .field textarea::-moz-placeholder {
  color: #5E5EFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
  opacity: 0.4;
}
.wrapper-form .field input::placeholder, .wrapper-form .field textarea::placeholder {
  color: #5E5EFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.8px;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .wrapper-form .field input::-moz-placeholder, .wrapper-form .field textarea::-moz-placeholder {
    font-size: 20px;
  }
  .wrapper-form .field input::placeholder, .wrapper-form .field textarea::placeholder {
    font-size: 20px;
  }
}
.wrapper-form .full-field {
  width: 100%;
}
.wrapper-form .wrapper-data-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wrapper-form .wrapper-data-submit {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.wrapper-form .wrapper-data-submit .datas span {
  color: #00F;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}
.wrapper-form .wrapper-data-submit .datas .wpcf7-list-item {
  margin-left: 0;
}
.wrapper-form .wrapper-data-submit .datas .wpcf7-list-item input[type=checkbox] {
  margin-right: 9px;
  accent-color: #00F;
}
.wrapper-form .wrapper-data-submit .wpcf7-submit {
  padding: 16px 32px;
  border: 1px solid #00F;
  border-radius: 40px;
  color: #00F;
  background: transparent;
  font-size: 14px;
  font-style: normal;
  font-weight: 480;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
}
.wrapper-form .wrapper-data-submit .wpcf7-submit:disabled {
  opacity: 0.5;
}
.wrapper-form .wrapper-data-submit .wpcf7-submit:hover {
  background: #00F;
  color: #FFF;
}
.wrapper-form .wrapper-data-submit .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 65px;
}

#blockquote .single-blockquote {
  color: #00F;
  font-size: 40px;
  font-style: normal;
  font-weight: 200;
  line-height: 50px;
  letter-spacing: 0.8px;
  padding: 0 50px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #blockquote .single-blockquote {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  #blockquote .single-blockquote {
    font-size: 32px;
    line-height: 44px;
    padding: 0 30px;
  }
}
#blockquote .single-blockquote::before, #blockquote .single-blockquote::after {
  content: "";
  background-image: url("../img/quote.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
#blockquote .single-blockquote::before {
  width: 32px;
  height: 26px;
  left: 0;
  top: -30px;
}
@media screen and (max-width: 767px) {
  #blockquote .single-blockquote::before {
    width: 24px;
    height: 20px;
  }
}
#blockquote .single-blockquote::after {
  width: 59px;
  height: 47px;
  right: 0;
  bottom: -30px;
}
@media screen and (max-width: 767px) {
  #blockquote .single-blockquote::after {
    width: 41px;
    height: 34px;
  }
}

#loading {
  background: #00f;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
#loading .wrapper-svgs {
  width: 100%;
  display: flex;
  gap: 2%;
}
#loading .wrapper-svgs .first-svg,
#loading .wrapper-svgs .second-svg,
#loading .wrapper-svgs .third-svg {
  will-change: transform;
  width: 32%;
}
#loading .wrapper-svgs .first-svg.shown,
#loading .wrapper-svgs .second-svg.shown,
#loading .wrapper-svgs .third-svg.shown {
  transform: translateX(0);
}
#loading .wrapper-svgs .first-svg {
  transform: translateX(-100%);
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding-top: 0.6%;
}
#loading .wrapper-svgs .second-svg {
  transform: translateX(-220%);
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-bottom: -6px;
}
@media screen and (max-width: 767px) {
  #loading .wrapper-svgs .second-svg {
    margin-bottom: -2px;
  }
}
#loading .wrapper-svgs .third-svg {
  transform: translateX(-320%);
  transition: transform 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-bottom: -6px;
}
@media screen and (max-width: 767px) {
  #loading .wrapper-svgs .third-svg {
    margin-bottom: -2px;
  }
}

.animated-element {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.8s;
}
.animated-element.visible {
  opacity: 1;
  transform: translateY(0);
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transition: all 1s;
  transform: translateY(-200px);
}
#header.sticky {
  transform: translateY(0);
}
#header.not-shown {
  transform: translateY(-200px);
}
#header.blue-text .wrapper-logo .logo path {
  fill: #00F;
}
#header.blue-text .wrapper-logo .logo.logo-payoff {
  filter: brightness(0%) saturate(100%) invert(8%) sepia(100%) saturate(6627%) hue-rotate(247deg) brightness(104%) contrast(146%);
}
#header.blue-text .menu-desktop ul li a {
  color: #00F;
}
#header.blue-text .search-icon path {
  stroke: #00F;
}
@media screen and (max-width: 991px) {
  #header.blue-text .open-menu line {
    stroke: #00F;
  }
}
#header.hamburger .logo path {
  fill: #00F;
  transition: transform 1s, filter 0s;
}
#header.hamburger .logo.logo-payoff {
  filter: brightness(0%) saturate(100%) invert(8%) sepia(100%) saturate(6627%) hue-rotate(247deg) brightness(104%) contrast(146%);
}
#header.hamburger .search-icon path {
  stroke: #00F;
}
@media screen and (max-width: 991px) {
  #header.hamburger .open-menu line {
    stroke: #00F;
  }
}
#header .wrapper-logo {
  position: relative;
  overflow: hidden;
  width: 278px;
  display: block;
  aspect-ratio: 278/60;
  margin: 16px 0;
}
#header .wrapper-logo.inverted .logo-main,
#header .wrapper-logo.inverted .logo-payoff {
  transform: translateY(-60px);
}
#header .wrapper-logo.inverted:hover .logo-main {
  transform: translateY(0px);
}
#header .wrapper-logo.inverted:hover .logo-payoff {
  transform: translateY(0px);
}
#header .wrapper-logo:hover .logo-main {
  transform: translateY(-60px);
}
#header .wrapper-logo:hover .logo-payoff {
  transform: translateY(-60px);
}
#header .wrapper-logo .logo {
  height: 60px;
}
#header .wrapper-logo .logo-main {
  width: 150px;
  transform: translateY(0px);
  transition: transform 1s;
}
#header .wrapper-logo .logo-payoff {
  transform: translateY(0px);
  transition: transform 1s;
}
@media screen and (max-width: 991px) {
  #header .open-menu line {
    stroke: #FFF;
  }
}
#header.header-home.hamburger .wrapper-logo.inverted .logo-main,
#header.header-home.hamburger .wrapper-logo.inverted .logo-payoff {
  transform: translateY(0);
}
#header .menu-desktop ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 40px;
}
#header .menu-desktop ul li {
  padding: 32px 0;
  position: relative;
}
#header .menu-desktop ul li.menu-item-has-children {
  cursor: pointer;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu {
  display: flex;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li {
  opacity: 1;
  transform: translateY(0);
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(1) {
  transition-delay: 0.3s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(2) {
  transition-delay: 0.6s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(3) {
  transition-delay: 0.9s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(4) {
  transition-delay: 1.2s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(5) {
  transition-delay: 1.5s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(6) {
  transition-delay: 1.8s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(7) {
  transition-delay: 2.1s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(8) {
  transition-delay: 2.4s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(9) {
  transition-delay: 2.7s;
}
#header .menu-desktop ul li.menu-item-has-children.open .sub-menu li:nth-of-type(10) {
  transition-delay: 3s;
}
#header .menu-desktop ul li a {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  text-decoration: none;
}
#header .menu-desktop ul li .sub-menu {
  display: none;
  position: absolute;
  flex-direction: column;
  gap: 0;
}
#header .menu-desktop ul li .sub-menu li {
  padding: 0;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 1.5s ease;
}
#header .menu-desktop ul li .sub-menu li a {
  text-transform: none;
}
#header .gap-20 {
  gap: 20px;
}

#hamburgerMenu {
  display: none;
  padding-top: 24px;
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFF;
  z-index: 9;
}
#hamburgerMenu .wrapper-closing {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
}
#hamburgerMenu .menu-menu-principale-container {
  padding-top: 60px;
}
#hamburgerMenu ul:not(.sub-menu) {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#hamburgerMenu ul:not(.sub-menu) li {
  position: relative;
}
#hamburgerMenu ul:not(.sub-menu) li a {
  display: flex;
  justify-content: center;
  color: #00F;
  font-size: 60px;
  font-style: normal;
  font-weight: 300;
  line-height: 85.5px;
  text-transform: lowercase;
  text-decoration: none;
  position: relative;
}
#hamburgerMenu ul:not(.sub-menu) li a:hover, #hamburgerMenu ul:not(.sub-menu) li a.opening-menu {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #hamburgerMenu ul:not(.sub-menu) li a {
    font-size: 35px;
  }
}
#hamburgerMenu ul:not(.sub-menu) li.menu-item-has-children {
  cursor: pointer;
}
#hamburgerMenu ul:not(.sub-menu) li.menu-item-has-children a {
  display: flex;
  gap: 10px;
}
#hamburgerMenu ul:not(.sub-menu) li::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 0, 255, 0) 0%, #00F 100%);
  left: -300px;
  top: 45px;
}
@media screen and (max-width: 767px) {
  #hamburgerMenu ul:not(.sub-menu) li::before {
    display: none;
  }
}
#hamburgerMenu ul:not(.sub-menu) li::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 1px;
  background: linear-gradient(90deg, #00F 0%, rgba(0, 0, 255, 0) 100%);
  right: -300px;
  top: 45px;
}
@media screen and (max-width: 767px) {
  #hamburgerMenu ul:not(.sub-menu) li::after {
    display: none;
  }
}
#hamburgerMenu ul:not(.sub-menu) .sub-menu {
  display: flex;
  justify-content: center;
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 32px;
}
#hamburgerMenu ul:not(.sub-menu) .sub-menu.open {
  visibility: visible;
  height: auto;
}
#hamburgerMenu ul:not(.sub-menu) .sub-menu li:first-of-type::before {
  display: none;
}
#hamburgerMenu ul:not(.sub-menu) .sub-menu li::before {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  aspect-ratio: 1;
  background: #00F;
  left: -20px;
  top: 11px;
}
#hamburgerMenu ul:not(.sub-menu) .sub-menu li::after {
  display: none;
}
#hamburgerMenu ul:not(.sub-menu) .sub-menu a {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  text-transform: capitalize;
}

#footer {
  background: #00F;
  color: #FFF;
}
#footer .upper-footer p, #footer .upper-footer a,
#footer .lower-footer p,
#footer .lower-footer a {
  color: #FFF;
}
#footer.blue-text {
  background: #FFF;
  color: #00F;
}
#footer.blue-text .upper-footer p, #footer.blue-text .upper-footer a,
#footer.blue-text .lower-footer p,
#footer.blue-text .lower-footer a {
  color: #00F;
}
#footer.blue-text .upper-footer .newsletter .wrapper-form-nl input.sib-email-area {
  color: #00F;
  border-color: #00F;
}
#footer.blue-text .upper-footer .newsletter .wrapper-form-nl input.sib-email-area::-moz-placeholder {
  color: #00F;
}
#footer.blue-text .upper-footer .newsletter .wrapper-form-nl input.sib-email-area::placeholder {
  color: #00F;
}
#footer.blue-text .upper-footer .newsletter .wrapper-form-nl .field-submit .sib-default-btn {
  border-color: #00F;
  background-image: url("../img/arrow-blue.svg");
}
#footer.blue-text .favicon-footer {
  filter: brightness(0%) saturate(100%) invert(8%) sepia(100%) saturate(6627%) hue-rotate(247deg) brightness(104%) contrast(146%);
}
#footer .upper-footer {
  padding: 100px 0 60px;
}
@media screen and (max-width: 991px) {
  #footer .upper-footer {
    padding: 60px 0 40px;
  }
  #footer .upper-footer .order-mobile-2 {
    order: 2;
    margin-top: 40px;
  }
}
#footer .upper-footer .socials {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  #footer .upper-footer .socials {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
#footer .upper-footer .socials a {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  text-decoration: none;
}
#footer .upper-footer .newsletter .wrapper-form-nl {
  position: relative;
}
#footer .upper-footer .newsletter .wrapper-form-nl input.sib-email-area {
  background: transparent;
  border: none;
  border-bottom: 1px solid #FFF;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 70px;
  padding-top: 20px;
  font-family: "deuterium-variable";
  font-weight: 300;
  font-size: 30px;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  #footer .upper-footer .newsletter .wrapper-form-nl input.sib-email-area {
    height: 45px;
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 23px;
  }
}
#footer .upper-footer .newsletter .wrapper-form-nl input.sib-email-area::-moz-placeholder {
  color: #FFF;
  font-family: "deuterium-variable", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 40px;
  letter-spacing: 1.2px;
  opacity: 0.3;
}
#footer .upper-footer .newsletter .wrapper-form-nl input.sib-email-area::placeholder {
  color: #FFF;
  font-family: "deuterium-variable", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 40px;
  letter-spacing: 1.2px;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  #footer .upper-footer .newsletter .wrapper-form-nl input.sib-email-area::-moz-placeholder {
    font-size: 24px;
  }
  #footer .upper-footer .newsletter .wrapper-form-nl input.sib-email-area::placeholder {
    font-size: 24px;
  }
}
#footer .upper-footer .newsletter .wrapper-form-nl .field-privacy {
  display: flex;
  align-items: center;
  gap: 10px;
}
#footer .upper-footer .newsletter .wrapper-form-nl .field-privacy input {
  accent-color: #00F;
}
#footer .upper-footer .newsletter .wrapper-form-nl .field-privacy span {
  font-size: 12px;
  line-height: 14px;
}
#footer .upper-footer .newsletter .wrapper-form-nl .field-submit {
  position: absolute;
  top: 20px;
  right: 0;
}
@media screen and (max-width: 767px) {
  #footer .upper-footer .newsletter .wrapper-form-nl .field-submit {
    top: 12px;
  }
}
#footer .upper-footer .newsletter .wrapper-form-nl .field-submit .sib-default-btn {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid #FFF;
  border-radius: 24px;
  width: 56px;
  background-image: url("../img/arrow-white-nl.svg");
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  #footer .upper-footer .newsletter .wrapper-form-nl .field-submit .sib-default-btn {
    padding: 5px 10px;
    width: 44px;
    height: 33px;
    background-size: 10px;
  }
}
#footer .upper-footer .info-utils {
  display: flex;
  justify-content: space-between;
  padding-top: 35px;
}
@media screen and (max-width: 767px) {
  #footer .upper-footer .info-utils {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
#footer .upper-footer .info-utils p {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
}
#footer .upper-footer .info-utils p b {
  font-weight: 500;
}
#footer .upper-footer .info-utils ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .upper-footer .info-utils ul a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0.32px;
  text-decoration: none;
  text-transform: lowercase;
}
#footer .lower-footer {
  padding: 17px 0;
  border-top: 1px solid #FFF;
}
#footer p.copyright {
  font-size: 12px;
  border-top: 1px solid #00F;
  padding-top: 16px;
}

/* HOMEPAGE */
#homepage #heroHp {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
  position: relative;
}
#homepage #heroHp .logo-full {
  display: flex;
  gap: 2%;
  position: absolute;
  bottom: 0;
  width: 100%;
  will-change: width;
  height: auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #homepage #heroHp .logo-full {
    bottom: 99px;
  }
}
#homepage #heroHp .logo-full img {
  width: 32%;
}
#homepage #heroHp .image-full-team {
  width: 100%;
  height: 100vh;
  min-height: 780px;
  position: absolute;
  opacity: 1;
  top: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 0.5s ease;
}
#homepage #heroHp .image-full-team.hidden {
  opacity: 0;
  transition: opacity 0.5s ease;
}
#homepage #about {
  padding: 180px 0;
}
@media screen and (max-width: 767px) {
  #homepage #about {
    padding: 120px 0;
  }
}
#homepage #about h2 {
  padding-bottom: 134px;
}
@media screen and (max-width: 767px) {
  #homepage #about h2 {
    padding-bottom: 24px;
  }
}
#homepage #whatWeDo {
  padding: 180px 0 265px;
}
@media screen and (max-width: 767px) {
  #homepage #whatWeDo {
    padding: 120px 0;
  }
}
#homepage #whatWeDo h2 {
  padding-bottom: 134px;
}
@media screen and (max-width: 767px) {
  #homepage #whatWeDo h2 {
    padding-bottom: 24px;
  }
}
#homepage #departments {
  padding: 150px 0;
  position: relative;
  overflow: hidden;
}
#homepage #departments .title-departments {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 22px;
}
@media screen and (max-width: 991px) {
  #homepage #departments .title-departments {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 50px;
  }
}
#homepage #departments .title-departments a {
  font-size: 54px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #FFF;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  #homepage #departments .title-departments a {
    font-size: 28px;
  }
}
#homepage #departments .title-departments a.active {
  text-decoration: underline;
}
#homepage #departments .title-departments .circle {
  width: 12px;
  aspect-ratio: 1;
  border: 1px solid #FFF;
  border-radius: 100%;
  background: transparent;
}
@media screen and (max-width: 991px) {
  #homepage #departments .title-departments img {
    max-height: 40px;
  }
  #homepage #departments .title-departments span {
    display: none;
  }
}
#homepage #departments #development {
  margin-bottom: 200px;
}
#homepage #departments .description {
  max-width: 670px;
}
@media screen and (max-width: 767px) {
  #homepage #departments .description {
    max-width: 285px;
  }
}
#homepage #departments .description p {
  margin-bottom: 28px;
}
#homepage #departments .wrapper-fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  padding-top: 240px;
}
@media screen and (max-width: 767px) {
  #homepage #departments .wrapper-fields {
    display: flex;
    flex-direction: column;
    padding-top: 80px;
    margin-bottom: 220px;
  }
}
@media screen and (max-width: 767px) {
  #homepage #departments .wrapper-fields:last-of-type {
    margin-bottom: 0px;
  }
}
#homepage #departments .wrapper-fields.invert .single-field.first-field {
  grid-area: 1/1/4/7;
  aspect-ratio: 670/482;
}
#homepage #departments .wrapper-fields.invert .single-field.second-field {
  grid-area: 1/7/5/13;
  aspect-ratio: 670/588;
}
#homepage #departments .wrapper-fields.invert .single-field.third-field {
  grid-area: 4/1/7/7;
  aspect-ratio: 670/458;
}
#homepage #departments .wrapper-fields.invert .single-field.fourth-field {
  grid-area: 5/7/8/13;
  aspect-ratio: 670/458;
}
#homepage #departments .wrapper-fields .image-field {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  max-width: 650px;
}
#homepage #departments .wrapper-fields .single-field {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  max-width: 100%;
}
#homepage #departments .wrapper-fields .single-field.first-field {
  grid-area: 1/1/5/7;
  aspect-ratio: 670/543;
}
#homepage #departments .wrapper-fields .single-field.second-field {
  grid-area: 1/7/4/13;
  aspect-ratio: 670/352;
}
@media screen and (max-width: 767px) {
  #homepage #departments .wrapper-fields .single-field.second-field {
    aspect-ratio: 670/450;
  }
}
#homepage #departments .wrapper-fields .single-field.third-field {
  grid-area: 5/1/9/7;
  aspect-ratio: 670/548;
}
#homepage #departments .wrapper-fields .single-field.fourth-field {
  grid-area: 4/7/8/13;
  aspect-ratio: 670/458;
}
#homepage #departments .wrapper-fields .single-field .title-field {
  display: flex;
  align-items: center;
  gap: 11px;
}
#homepage #departments .wrapper-fields .single-field .title-field .text {
  color: #FFF;
  font-size: 26px;
  font-style: normal;
  font-weight: 560;
  line-height: 22px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  #homepage #departments .wrapper-fields .single-field .title-field .text {
    font-size: 18px;
    line-height: 20px;
  }
}
#homepage #departments .wrapper-fields .single-field .title-field .line {
  width: 100%;
  height: 1px;
  background: #FFF;
}
#homepage #clients {
  padding: 148px 0;
}
#homepage #clients .wrapper-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-top: 75px;
}
@media screen and (max-width: 767px) {
  #homepage #clients .wrapper-logos {
    gap: 25px;
  }
}
#homepage #clients .wrapper-logos .single-logo {
  width: calc(12.7% - 20px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #clients .wrapper-logos .single-logo {
    width: calc(18% - 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #clients .wrapper-logos .single-logo {
    width: calc(32% - 20px);
  }
}
@media screen and (max-width: 767px) {
  #homepage #clients .wrapper-logos .single-logo {
    width: calc(50% - 13px);
  }
}
#homepage #clients .wrapper-logos .single-logo img {
  max-width: 100%;
}
#homepage #trends {
  padding: 180px 0;
  overflow: hidden;
  position: relative;
  background-image: url("../img/bg-parallax.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  #homepage #trends {
    padding: 150px 0;
  }
}
#homepage #trends .container {
  position: relative;
  z-index: 1;
}
#homepage #trends .swiperTrends {
  width: 100vw;
}
@media screen and (min-width: 1400px) {
  #homepage #trends .swiperTrends {
    margin-left: calc((1295px - 100vw) / 2);
    margin-right: calc((1295px - 100vw) / 2);
    padding: 55px calc((100vw - 1295px) / 2) 0;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #homepage #trends .swiperTrends {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
    padding: 55px calc((100vw - 1115px) / 2) 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #homepage #trends .swiperTrends {
    margin-left: calc((935px - 100vw) / 2);
    margin-right: calc((935px - 100vw) / 2);
    padding: 55px calc((100vw - 935px) / 2) 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage #trends .swiperTrends {
    margin-left: calc((695px - 100vw) / 2);
    margin-right: calc((695px - 100vw) / 2);
    padding: 55px calc((100vw - 695px) / 2) 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #homepage #trends .swiperTrends {
    margin-left: calc((492px - 100vw) / 2);
    margin-right: calc((492px - 100vw) / 2);
    padding: 55px calc((100vw - 492px) / 2) 0;
  }
}
@media screen and (max-width: 575px) {
  #homepage #trends .swiperTrends {
    margin-left: -24px;
    margin-right: -24px;
    padding: 55px 24px 0;
  }
}
#homepage #trends video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#homepage #trends .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  top: 0;
  left: 0;
  z-index: 0;
}

/* ABOUT */
#aboutPage #weAre {
  padding: 200px 0 350px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #aboutPage #weAre {
    padding: 180px 0;
  }
}
@media screen and (max-width: 767px) {
  #aboutPage #weAre {
    padding: 140px 0;
  }
}
#aboutPage #weAre .wrapper-text {
  text-align: center;
}
#aboutPage #weAre .second-line {
  display: flex;
  justify-content: center;
  gap: 20px;
  transform: translateX(50px);
}
@media screen and (max-width: 767px) {
  #aboutPage #weAre .second-line {
    transform: translateX(0);
  }
}
#aboutPage #weAre .third-line {
  transform: translateX(-50px);
}
@media screen and (max-width: 767px) {
  #aboutPage #weAre .third-line {
    transform: translateX(0);
  }
}
#aboutPage #weAre .fourth-line {
  transform: translateX(150px);
}
@media screen and (max-width: 767px) {
  #aboutPage #weAre .fourth-line {
    transform: translateX(0);
  }
}
#aboutPage #weAre .hidden-word {
  opacity: 0;
  transition: all 1s;
}
#aboutPage #weAre .hidden-word.word-100 {
  transition-delay: 0s;
}
#aboutPage #weAre .hidden-word.word-200 {
  transition-delay: 0.5s;
}
#aboutPage #weAre .hidden-word.word-300 {
  transition-delay: 1s;
}
#aboutPage #weAre .hidden-word.word-400 {
  transition-delay: 1.5s;
}
#aboutPage #weAre .hidden-word.word-500 {
  transition-delay: 2s;
}
#aboutPage #weAre .hidden-word.active {
  opacity: 1;
}
#aboutPage #weAre .description p {
  text-transform: uppercase;
  margin-bottom: 0;
}
#aboutPage #gallery {
  width: 100%;
}
#aboutPage #gallery .wrapper-gallery {
  display: grid;
  aspect-ratio: 1;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: -300px;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-bottom: 0px;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image {
  position: relative;
}
#aboutPage #gallery .wrapper-gallery .wrapper-image::before {
  content: "";
  position: absolute;
  width: 1px;
  background: linear-gradient(265deg, rgba(0, 0, 255, 0) 0%, #00F 25.48%, #00F 73.56%, rgba(0, 0, 255, 0) 99.52%);
}
#aboutPage #gallery .wrapper-gallery .wrapper-image::after {
  content: "";
  position: absolute;
  width: 1px;
  background: linear-gradient(265deg, rgba(0, 0, 255, 0) 0%, #00F 25.48%, #00F 73.56%, rgba(0, 0, 255, 0) 99.52%);
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.square {
  aspect-ratio: 1;
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.rectangle {
  aspect-ratio: 668/510;
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.first {
  grid-area: 1/7/7/13;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.first {
    max-width: 70%;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.first::before {
  height: 150%;
  left: 0;
  top: -25%;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.first::before {
    height: 170%;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.first::after {
  height: 250%;
  right: 0;
  top: -25%;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.first::after {
    display: none;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.second {
  grid-area: 5/1/10/6;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.second {
    max-width: 80%;
    margin-left: auto;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.second::before {
  height: 175%;
  left: 0;
  top: -50%;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.second::before {
    display: none;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.second::after {
  height: 135%;
  right: 0;
  top: -50%;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.second::after {
    height: 200%;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image.third {
  grid-area: 9/7/13/13;
}
@media screen and (max-width: 767px) {
  #aboutPage #gallery .wrapper-gallery .wrapper-image.third {
    max-width: 60%;
  }
  #aboutPage #gallery .wrapper-gallery .wrapper-image.third::before {
    height: 175%;
    left: 0;
    top: -50%;
  }
}
#aboutPage #gallery .wrapper-gallery .wrapper-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#aboutPage #about-us,
#aboutPage #our-team {
  padding: 190px 0;
}
#aboutPage #about-us h2,
#aboutPage #our-team h2 {
  padding-bottom: 134px;
}
@media screen and (max-width: 767px) {
  #aboutPage #about-us h2,
  #aboutPage #our-team h2 {
    padding-bottom: 75px;
  }
}
#aboutPage #reviews {
  position: relative;
  overflow: hidden;
  padding: 135px 0;
}
#aboutPage #reviews .container {
  position: relative;
  z-index: 0;
}
#aboutPage #reviews h2 {
  padding-bottom: 134px;
}
#aboutPage #reviews h4 {
  color: #FFF;
  font-size: 52px;
  font-style: normal;
  font-weight: 200;
  line-height: 68px;
}
#aboutPage #reviews .single-review {
  padding-top: 150px;
}
#aboutPage #reviews .single-review .text {
  color: #FFF;
  font-size: 30px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  letter-spacing: 0.6px;
  padding-bottom: 20px;
}
#aboutPage #reviews .single-review .author {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid #FFF;
}
#aboutPage #reviews .single-review .author img {
  aspect-ratio: 1;
  width: 52px;
  border-radius: 52px;
  border: 1px solid #FFF;
  background: url("../img/image-demo-1.jpg") lightgray 50%/cover no-repeat;
  -o-object-fit: cover;
     object-fit: cover;
}
#aboutPage #reviews .single-review .author .name {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 480;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-right: 50px;
}

/* BLOG */
#blog #news-list {
  padding: 145px 0;
}
#blog #news-list .row {
  gap: 20px;
}
#blog #news-list .row .single-trend {
  width: calc(32.33% - 10px);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #blog #news-list .row .single-trend {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  #blog #news-list .row .single-trend {
    width: 100%;
  }
}

/* CONTACT */
#contact #intro {
  padding: 200px 0;
}
@media screen and (max-width: 767px) {
  #contact #intro {
    padding: 145px 0;
  }
}
#contact #intro .wrapper-socials {
  display: flex;
  align-items: center;
  gap: 45px;
  margin-bottom: 70px;
}
#contact #intro .wrapper-socials .single-social {
  text-decoration: none;
  width: 40px;
}
#contact #intro .wrapper-socials .single-social img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  #contact #intro .wrapper-socials .single-social {
    width: 35px;
  }
}
#contact #intro .info-acc {
  color: #00F;
  font-family: "deuterium-variable", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.6px;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  #contact #intro .info-acc {
    font-size: 20px;
  }
}
#contact #intro .info-acc a {
  color: #00F;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #contact #intro .info-acc .indirizzo {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  #contact #intro .info-acc .email {
    max-width: 275px;
  }
}
#contact #form {
  padding: 80px 0 180px;
}
@media screen and (max-width: 767px) {
  #contact #form {
    padding: 0 0 180px;
  }
}
#contact #careers .image-full {
  aspect-ratio: 1360/610;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  #contact #careers .image-full {
    aspect-ratio: 360/750;
  }
}
#contact #careers .image-full img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#contact #careers .cta-careers {
  margin-bottom: 110px;
}

/* SINGLE NEWS */
#single-news {
  padding-top: 130px;
}
#single-news .title-single-post {
  font-size: 52px;
  font-weight: 200;
  line-height: 68px;
  text-transform: none;
  color: #00F;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-news .title-single-post {
    font-size: 41px;
    line-height: 53px;
  }
}
@media screen and (max-width: 767px) {
  #single-news .title-single-post {
    font-size: 32px;
    line-height: 45px;
  }
}
#single-news #intro .card-intro {
  aspect-ratio: 1360/717;
  width: 100%;
  height: auto;
  position: relative;
  padding: 35px;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 130px;
}
@media screen and (max-width: 767px) {
  #single-news #intro .card-intro {
    aspect-ratio: 358/599;
    padding: 16px;
  }
}
#single-news #intro .card-intro.black-text .wrapper-content .number,
#single-news #intro .card-intro.black-text .wrapper-content .category,
#single-news #intro .card-intro.black-text .wrapper-content .date {
  color: #000;
}
#single-news #intro .card-intro img {
  position: absolute;
  aspect-ratio: 1360/680;
  width: calc(100% - 70px);
  height: calc(100% - 70px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 35px;
  left: 35px;
}
@media screen and (max-width: 767px) {
  #single-news #intro .card-intro img {
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    top: 16px;
    left: 16px;
  }
}
#single-news #intro .card-intro .overlay {
  position: absolute;
  width: calc(100% - 70px);
  height: calc(100% - 70px);
  z-index: 1;
  background: linear-gradient(256deg, rgba(0, 0, 0, 0.6) 3.83%, rgba(0, 0, 0, 0) 92.72%);
}
@media screen and (max-width: 767px) {
  #single-news #intro .card-intro .overlay {
    width: calc(100% - 32px);
    height: calc(100% - 32px);
  }
}
#single-news #intro .card-intro .wrapper-content {
  position: relative;
  z-index: 2;
  text-align: right;
  max-width: 480px;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #single-news #intro .card-intro .wrapper-content {
    padding: 16px;
  }
}
#single-news #intro .card-intro .wrapper-content .number {
  color: #FFF;
  font-size: 72px;
  font-style: normal;
  font-weight: 500;
  line-height: 95px;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  #single-news #intro .card-intro .wrapper-content .number {
    font-size: 56px;
    line-height: 72px;
  }
}
#single-news #intro .card-intro .wrapper-content .category,
#single-news #intro .card-intro .wrapper-content .date {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 480;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#single-news #content {
  position: relative;
}
@media screen and (max-width: 767px) {
  #single-news #content .wp-block-spacer {
    max-height: 60px;
  }
}
#single-news #content a {
  color: #000;
}
#single-news #content blockquote p {
  text-align: left;
  color: #00F;
  font-size: 40px;
  font-style: normal;
  font-weight: 200;
  line-height: 50px;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 767px) {
  #single-news #content blockquote p {
    font-size: 32px !important;
  }
}
#single-news #content .wp-block-columns {
  gap: 20px;
}
#single-news #content p {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #single-news #content p {
    font-size: 16px;
  }
}
#single-news #content .gallery-two-images {
  position: relative;
  margin-bottom: 100px;
}
#single-news #content .gallery-two-images::after {
  content: "";
  position: absolute;
  display: block;
  width: 100vw;
  height: auto;
  aspect-ratio: 1440/635;
  background-image: url("../img/bg-parallax.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -100px;
  z-index: -1;
}
@media screen and (min-width: 1400px) {
  #single-news #content .gallery-two-images::after {
    margin-left: calc((1295px - 100vw) / 2);
    margin-right: calc((1295px - 100vw) / 2);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #single-news #content .gallery-two-images::after {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #single-news #content .gallery-two-images::after {
    margin-left: calc((935px - 100vw) / 2);
    margin-right: calc((935px - 100vw) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-news #content .gallery-two-images::after {
    margin-left: calc((695px - 100vw) / 2);
    margin-right: calc((695px - 100vw) / 2);
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #single-news #content .gallery-two-images::after {
    margin-left: calc((492px - 100vw) / 2);
    margin-right: calc((492px - 100vw) / 2);
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 575px) {
  #single-news #content .gallery-two-images::after {
    margin-left: -24px;
    margin-right: -24px;
    aspect-ratio: 1;
  }
}
#single-news #content .gallery-bg {
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 1400px) {
  #single-news #content .gallery-bg {
    margin-left: calc((1295px - 100vw) / 2);
    margin-right: calc((1295px - 100vw) / 2);
    padding: 0 calc((100vw - 1295px) / 2);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #single-news #content .gallery-bg {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
    padding: 0 calc((100vw - 1115px) / 2);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #single-news #content .gallery-bg {
    margin-left: calc((935px - 100vw) / 2);
    margin-right: calc((935px - 100vw) / 2);
    padding: 0 calc((100vw - 935px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-news #content .gallery-bg {
    margin-left: calc((695px - 100vw) / 2);
    margin-right: calc((695px - 100vw) / 2);
    padding: 0 calc((100vw - 695px) / 2);
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #single-news #content .gallery-bg {
    margin-left: calc((492px - 100vw) / 2);
    margin-right: calc((492px - 100vw) / 2);
    padding: 0 calc((100vw - 492px) / 2);
  }
}
@media screen and (max-width: 575px) {
  #single-news #content .gallery-bg {
    margin-left: -24px;
    margin-right: -24px;
    padding: 0 24px;
  }
}
#single-news #content .gallery-bg::after {
  content: "";
  position: absolute;
  display: block;
  width: 100vw;
  height: auto;
  aspect-ratio: 1440/635;
  background-image: url("../img/bg-parallax.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -100px;
  z-index: -1;
}
@media screen and (min-width: 1400px) {
  #single-news #content .gallery-bg::after {
    margin-left: calc((1295px - 100vw) / 2);
    margin-right: calc((1295px - 100vw) / 2);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #single-news #content .gallery-bg::after {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #single-news #content .gallery-bg::after {
    margin-left: calc((935px - 100vw) / 2);
    margin-right: calc((935px - 100vw) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-news #content .gallery-bg::after {
    margin-left: calc((695px - 100vw) / 2);
    margin-right: calc((695px - 100vw) / 2);
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #single-news #content .gallery-bg::after {
    margin-left: calc((492px - 100vw) / 2);
    margin-right: calc((492px - 100vw) / 2);
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 575px) {
  #single-news #content .gallery-bg::after {
    margin-left: -24px;
    margin-right: -24px;
    aspect-ratio: 1;
  }
}
#single-news #content .gallery-bg .image-entire {
  position: relative;
  margin-bottom: 100px;
}
#single-news #content .gallery-bg .image-entire img {
  aspect-ratio: 1360/780;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  #single-news #content .gallery-bg .image-entire img {
    aspect-ratio: 210/380;
  }
}
#single-news #content .gallery-bg .gallery-details {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  #single-news #content .gallery-bg .gallery-details {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  #single-news #content .gallery-bg .gallery-details .wp-block-image {
    width: 100%;
  }
}
#single-news #content .gallery-bg .gallery-details img {
  aspect-ratio: 785/405;
  height: auto;
}
@media screen and (max-width: 767px) {
  #single-news #content .gallery-bg .gallery-details img {
    max-width: 80%;
    aspect-ratio: 210/450;
  }
}
#single-news #related {
  padding: 200px 0;
}
@media screen and (max-width: 767px) {
  #single-news #related {
    padding: 150px 0;
  }
}
#single-news #related h2 {
  margin-bottom: 68px;
}
#single-news #related .wrapper-related {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#single-news #related .wrapper-related .single-trend {
  width: calc(32.33% - 10px);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-news #related .wrapper-related .single-trend {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  #single-news #related .wrapper-related .single-trend {
    width: 100%;
  }
}

/* PROJECTS */
#projects #clients {
  position: relative;
  overflow: hidden;
  padding: 65px 0;
}
#projects #clients .projects-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 20px;
}
#projects #clients .projects-grid .single-project {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#projects #clients .projects-grid .single-project:nth-child(6n+1), #projects #clients .projects-grid .single-project:nth-child(6n+4) {
  grid-area: 1/1/5/7;
}
#projects #clients .projects-grid .single-project:nth-child(6n+2), #projects #clients .projects-grid .single-project:nth-child(6n+5) {
  grid-area: 1/7/4/13;
}
#projects #clients .projects-grid .single-project:nth-child(6n+3), #projects #clients .projects-grid .single-project:nth-child(6n+6) {
  grid-area: 5/1/9/7;
}
#projects #clients .projects-grid .single-project .wrapper-image {
  display: flex;
  height: calc(100% - 44px);
}
#projects #clients .projects-grid .single-project .wrapper-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#projects #clients .projects-grid .single-project .wrapper-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  padding-top: 22px;
}
#projects #clients .projects-grid .single-project .wrapper-title h3 {
  color: #FFF;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#projects #clients .projects-grid .single-project .wrapper-title .wrapper-categories {
  display: flex;
  align-items: center;
  gap: 8px;
}
#projects #clients .projects-grid .single-project .wrapper-title .wrapper-categories .cat-project {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

/* SINGLE TEAM */
@media screen and (max-width: 767px) {
  #single-team h1.development {
    font-size: 35px;
  }
}
#single-team #whatWeDo {
  padding: 200px 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-team #whatWeDo {
    padding: 150px 0;
  }
}
@media screen and (max-width: 767px) {
  #single-team #whatWeDo {
    padding: 145px 0 90px;
  }
}
#single-team #gallery {
  padding: 110px 0 200px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-team #gallery {
    padding: 80px 0 85px;
  }
}
@media screen and (max-width: 767px) {
  #single-team #gallery {
    padding: 0 0 100px;
  }
}
#single-team #gallery .design-team {
  align-items: flex-end;
  padding-bottom: 145px;
}
@media screen and (max-width: 767px) {
  #single-team #gallery .design-team {
    padding-bottom: 0;
  }
}
#single-team #gallery .design-team .wrapper-image.second {
  margin-bottom: -20%;
}
@media screen and (max-width: 767px) {
  #single-team #gallery .design-team .wrapper-image.second {
    margin-bottom: 0;
    margin-top: 60px;
  }
}
#single-team #gallery .development-team {
  align-items: center;
}
@media screen and (max-width: 767px) {
  #single-team #gallery .development-team .wrapper-image.first {
    margin-bottom: 60px;
  }
}
#single-team #gallery .marketing-team {
  align-items: flex-start;
}
#single-team #gallery .marketing-team .wrapper-image.first {
  margin-top: -20%;
}
@media screen and (max-width: 767px) {
  #single-team #gallery .marketing-team .wrapper-image.first {
    margin-top: 0;
    margin-bottom: 60px;
  }
}
#single-team #gallery .wrapper-image {
  position: relative;
}
#single-team #gallery .wrapper-image.first::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 200%;
  top: -70%;
  left: 0;
  background: linear-gradient(265deg, rgba(0, 0, 255, 0) 0%, #00f 25.48%, #00f 73.56%, rgba(0, 0, 255, 0) 99.52%);
}
@media screen and (max-width: 767px) {
  #single-team #gallery .wrapper-image.first::before {
    height: 150%;
    top: -20%;
  }
}
#single-team #gallery .wrapper-image.first::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 150%;
  top: -25%;
  right: 0;
  background: linear-gradient(265deg, rgba(0, 0, 255, 0) 0%, #00f 25.48%, #00f 73.56%, rgba(0, 0, 255, 0) 99.52%);
}
@media screen and (max-width: 767px) {
  #single-team #gallery .wrapper-image.first::after {
    display: none;
  }
}
#single-team #gallery .wrapper-image.second::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 120%;
  top: -20%;
  left: 0;
  background: linear-gradient(265deg, rgba(0, 0, 255, 0) 0%, #00f 25.48%, #00f 73.56%, rgba(0, 0, 255, 0) 99.52%);
}
@media screen and (max-width: 767px) {
  #single-team #gallery .wrapper-image.second::before {
    display: none;
  }
}
#single-team #gallery .wrapper-image.second::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 250%;
  top: -75%;
  right: 0;
  background: linear-gradient(265deg, rgba(0, 0, 255, 0) 0%, #00f 25.48%, #00f 73.56%, rgba(0, 0, 255, 0) 99.52%);
}
@media screen and (max-width: 767px) {
  #single-team #gallery .wrapper-image.second::after {
    top: -30%;
  }
}
#single-team #gallery .wrapper-image.vertical {
  aspect-ratio: 555/662;
}
#single-team #gallery .wrapper-image.horizontal {
  aspect-ratio: 670/510;
}
#single-team #gallery .wrapper-image.square {
  aspect-ratio: 1/1;
}
#single-team #gallery .wrapper-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
#single-team #gallery .wrapper-image .video-over {
  max-width: calc(100% - 90px);
  position: absolute;
  left: 45px;
  top: 50%;
  transform: translateY(-50%);
}
#single-team #gallery .wrapper-image .image-autoplay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#single-team #description {
  padding: 0 0 90px;
}
@media screen and (max-width: 767px) {
  #single-team #description .description {
    padding-right: 35px;
  }
}
#single-team #blockquote {
  padding: 35px 0 240px;
}
@media screen and (max-width: 767px) {
  #single-team #blockquote {
    padding: 35px 0 140px;
  }
}
#single-team #areas {
  position: relative;
}
#single-team #areas .sticky-wrapper {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
#single-team #areas .fixed-content-box {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.9);
  padding: 50px;
  max-width: 675px;
  aspect-ratio: 786/434;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #single-team #areas .fixed-content-box {
    max-width: 85vw;
    aspect-ratio: 337/434;
    padding: 20px;
  }
}
#single-team #areas .fixed-content-box .content-item {
  transition: 1s;
  position: absolute;
  width: calc(100% - 110px);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #single-team #areas .fixed-content-box .content-item {
    width: calc(100% - 40px);
  }
}
#single-team #areas .fixed-content-box .content-item.active {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
#single-team #areas .fixed-content-box .content-item.inactive {
  top: 200%;
  opacity: 0;
}
#single-team #areas .fixed-content-box .content-item.inactive-top {
  top: -200%;
  opacity: 0;
}
#single-team #areas .fixed-content-box .content-item p {
  margin-bottom: 0;
}
#single-team #areas .wrapper-areas {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
#single-team #areas .wrapper-areas .single-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  transition: opacity 0.8s ease;
  background-size: cover;
  background-position: center;
}
#single-team #areas .wrapper-areas .single-area.active {
  opacity: 1;
}
#single-team #projects {
  padding: 50px 0;
}
#single-team #other-teams {
  padding: 180px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  #single-team #other-teams {
    padding: 100px 0;
  }
}
#single-team #other-teams .swiperTeams {
  width: 100vw;
}
@media screen and (min-width: 1400px) {
  #single-team #other-teams .swiperTeams {
    margin-left: calc((1295px - 100vw) / 2);
    margin-right: calc((1295px - 100vw) / 2);
    padding: 55px calc((100vw - 1295px) / 2);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  #single-team #other-teams .swiperTeams {
    margin-left: calc((1115px - 100vw) / 2);
    margin-right: calc((1115px - 100vw) / 2);
    padding: 55px calc((100vw - 1115px) / 2);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #single-team #other-teams .swiperTeams {
    margin-left: calc((935px - 100vw) / 2);
    margin-right: calc((935px - 100vw) / 2);
    padding: 55px calc((100vw - 935px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #single-team #other-teams .swiperTeams {
    margin-left: calc((695px - 100vw) / 2);
    margin-right: calc((695px - 100vw) / 2);
    padding: 55px calc((100vw - 695px) / 2);
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  #single-team #other-teams .swiperTeams {
    margin-left: calc((492px - 100vw) / 2);
    margin-right: calc((492px - 100vw) / 2);
    padding: 55px calc((100vw - 492px) / 2);
  }
}
@media screen and (max-width: 575px) {
  #single-team #other-teams .swiperTeams {
    margin-left: -24px;
    margin-right: -24px;
    padding: 55px 24px;
  }
}
#single-team #other-teams .swiperTeams .single-team .wrapper-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1;
  justify-content: flex-end;
  padding: 40px 148px 40px 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 992px) and ((max-width: 1199px)) {
  #single-team #other-teams .swiperTeams .single-team .wrapper-slide {
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and ((max-width: 991px)) {
  #single-team #other-teams .swiperTeams .single-team .wrapper-slide {
    aspect-ratio: 283/360;
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  #single-team #other-teams .swiperTeams .single-team .wrapper-slide {
    aspect-ratio: 283/416;
    padding: 16px;
  }
}
#single-team #other-teams .swiperTeams .single-team .wrapper-slide .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.67%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
#single-team #other-teams .swiperTeams .single-team .wrapper-slide .content {
  padding: 26px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
@media screen and (max-width: 767px) {
  #single-team #other-teams .swiperTeams .single-team .wrapper-slide .content h4 {
    font-size: 18px;
    line-height: 24px;
  }
}

/* SEARCH PAGE */
#search {
  padding: 180px 0;
  background: #FFF;
}
#search .search-header {
  margin-bottom: 30px;
}
#search .search-header h2 {
  margin-bottom: 24px;
}
#search .search-header h1 {
  color: #000;
  font-size: 80px;
  font-weight: 200;
  text-transform: none;
  letter-spacing: 1px;
}
@media screen and (max-width: 991px) {
  #search .search-header h1 {
    font-size: 56px;
  }
}
@media screen and (max-width: 767px) {
  #search .search-header h1 {
    font-size: 40px;
  }
}
#search {
  /* SEARCH FORM */
}
#search .search-form {
  margin-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #search .search-form {
    margin-bottom: 150px;
  }
}
#search .search-form input[type=text] {
  width: 100%;
  border: none;
  background: transparent;
  font-family: "deuterium-variable", sans-serif;
  font-size: 36px;
  font-weight: 200;
  color: #00F;
  letter-spacing: 0.8px;
  border-bottom: 1px solid #00F;
  padding-bottom: 20px;
}
#search .search-form input[type=text]::-moz-placeholder {
  color: #00F;
  opacity: 0.4;
}
#search .search-form input[type=text]::placeholder {
  color: #00F;
  opacity: 0.4;
}
#search .search-form input[type=text]:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  #search .search-form input[type=text] {
    font-size: 22px;
  }
}
#search .search-form button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #search .search-form button {
    bottom: -70px;
    top: auto;
    right: auto;
    left: 0;
    padding: 15px 26px;
  }
}
#search .results-group .title-label {
  color: #00F;
  font-family: "deuterium-variable", sans-serif;
  font-size: 52px;
  font-style: normal;
  font-weight: 200;
  line-height: 68px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid transparent;
  -o-border-image: linear-gradient(270deg, rgba(0, 0, 255, 0) 0%, #00F 25.48%, #00F 73.56%, rgba(0, 0, 255, 0) 99.52%);
  border-image: linear-gradient(270deg, rgba(0, 0, 255, 0) 0%, #00F 25.48%, #00F 73.56%, rgba(0, 0, 255, 0) 99.52%);
  border-image-slice: 1;
}
#search .results-group .results-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 100px;
}
#search .results-group .results-grid .single-trend {
  width: calc(33.5% - 20px);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #search .results-group .results-grid .single-trend {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  #search .results-group .results-grid .single-trend {
    width: 100%;
  }
}
#search .results-group .results-grid .single-trend .date {
  display: none;
}
#search .results-group .results-grid .single-field {
  width: calc(50% - 20px);
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 767px) {
  #search .results-group .results-grid .single-field {
    width: 100%;
  }
}
#search .results-group .results-grid .single-field.single-page {
  width: calc(33.5% - 20px);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #search .results-group .results-grid .single-field.single-page {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  #search .results-group .results-grid .single-field.single-page {
    width: 100%;
  }
}
#search .results-group .results-grid .single-field .image-field {
  aspect-ratio: 670/460;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  margin-bottom: 20px;
}
#search .results-group .results-grid .single-field .wrapper-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#search .results-group .results-grid .single-field .wrapper-title .wrapper-categories {
  display: flex;
  align-items: center;
  gap: 8px;
}
#search .results-group .results-grid .single-field .wrapper-title .wrapper-categories .cat-project {
  color: #00F;
  text-align: right;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
#search .results-group .results-grid .single-field .title-field {
  color: #00F;
  font-family: "deuterium-variable", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 560;
  line-height: 22px;
  letter-spacing: 0.52px;
  text-transform: uppercase;
}
#search .results-group .results-grid .single-field .excerpt {
  margin-top: 20px;
}
#search {
  /* RESULTS GRID */
}
#search .search-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #search .search-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  #search .search-results {
    grid-template-columns: 1fr;
  }
}
#search {
  /* RESULT CARD */
}
#search .search-item {
  padding: 35px;
  background: #FFF;
  border: 1px solid rgba(0, 0, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: all 0.3s ease;
}
#search .search-item:hover {
  border-color: #00F;
  transform: translateY(-6px);
}
#search .search-item .search-type {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #00F;
}
#search .search-item h4 {
  margin: 0;
}
#search .search-item h4 a {
  text-decoration: none;
  color: #000;
  transition: color 0.3s;
}
#search .search-item h4 a:hover {
  color: #00F;
}
#search .search-item p {
  font-size: 16px;
  font-weight: 300;
  color: #000;
  opacity: 0.8;
}
#search .no-results {
  font-size: 24px;
  font-weight: 300;
  color: #00F;
  padding-top: 60px;
}

#projects {
  padding: 150px 0;
  position: relative;
}
#projects h2 {
  margin-bottom: 70px;
}
#projects .wrapper-fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 120px;
}
@media screen and (max-width: 767px) {
  #projects .wrapper-fields {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
}
#projects .wrapper-fields .single-field {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* Colonna sinistra */
}
#projects .wrapper-fields .single-field.left-col {
  grid-column: 1/7;
}
#projects .wrapper-fields .single-field {
  /* Colonna destra leggermente sfasata */
}
#projects .wrapper-fields .single-field.right-col {
  grid-column: 7/13;
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  #projects .wrapper-fields .single-field {
    grid-column: auto;
    margin-top: 0 !important;
  }
}
#projects .wrapper-fields .single-field .image-field {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
  transition: transform 0.4s ease;
}
#projects .wrapper-fields .single-field:hover .image-field {
  transform: scale(1.02);
}
#projects .wrapper-fields .single-field .title-field {
  display: flex;
  align-items: center;
  gap: 11px;
}
#projects .wrapper-fields .single-field .title-field .text {
  color: #FFF;
  font-size: 26px;
  font-weight: 560;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #projects .wrapper-fields .single-field .title-field .text {
    font-size: 14px;
  }
}
#projects .wrapper-fields .single-field .title-field .line {
  width: 100%;
  height: 1px;
  background: #FFF;
}

#single-project section {
  padding: 180px 0;
}
@media screen and (max-width: 767px) {
  #single-project section {
    padding: 120px 0;
  }
}
#single-project {
  /* -------------------------
  HEADER
  ------------------------- */
}
#single-project #project-header .project-main-title {
  font-size: 64px;
  font-weight: 630;
  color: #FFF;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  #single-project #project-header .project-main-title {
    font-size: 34px;
  }
}
#single-project {
  /* -------------------------
  INTRO 2 COLONNE
  ------------------------- */
}
#single-project .section-intro .section-title {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  #single-project .section-intro .section-title {
    padding-bottom: 40px;
  }
}
#single-project .section-intro .two-cols {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 767px) {
  #single-project .section-intro .two-cols {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
#single-project .section-intro .two-cols .col:first-child {
  grid-column: 1/6;
}
#single-project .section-intro .two-cols .col:last-child {
  grid-column: 7/12;
}
#single-project .section-intro .two-cols .col h3 {
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#single-project .section-intro .two-cols .col p {
  max-width: 500px;
}
#single-project {
  /* -------------------------
  SEZIONI BLU
  ------------------------- */
}
#single-project .section-blue.images-3 {
  background: #7205d8;
  padding: 180px 0;
}
@media screen and (max-width: 767px) {
  #single-project .section-blue.images-3 {
    padding: 120px 0;
  }
}
#single-project .section-blue.images-3 .grid-3 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
#single-project .section-blue.images-3 .grid-3 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#single-project .section-blue.images-3 .grid-3 .img-square:nth-child(1) {
  grid-column: 1/6;
  aspect-ratio: 1/1;
}
#single-project .section-blue.images-3 .grid-3 .img-square:nth-child(2) {
  grid-column: 8/13;
  aspect-ratio: 1/1;
}
#single-project .section-blue.images-3 .grid-3 .img-rect {
  grid-column: 1/13;
  aspect-ratio: 16/9;
}
#single-project {
  /* -------------------------
  3 IMMAGINI
  ------------------------- */
}
#single-project .images-3 .grid-3 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
#single-project .images-3 .grid-3 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#single-project .images-3 .grid-3 .img-square:nth-child(1) {
  grid-column: 1/6;
  aspect-ratio: 1/1;
}
#single-project .images-3 .grid-3 .img-square:nth-child(2) {
  grid-column: 7/12;
  aspect-ratio: 1/1;
}
#single-project .images-3 .grid-3 .img-rect {
  grid-column: 3/10;
  aspect-ratio: 16/9;
}
#single-project {
  /* -------------------------
  CTA SECTION
  ------------------------- */
}
#single-project .section-cta {
  padding: 120px 0;
  display: flex;
  justify-content: center;
  text-align: left;
  position: relative;
}
#single-project .section-cta .container {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#single-project .section-cta .container h2 {
  color: var(--ACC, #00F);
  font-family: "Deuterium Variable";
  font-size: 16px;
  font-style: normal;
  font-weight: 480;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
#single-project .section-cta .container p {
  color: var(--ACC, #00F);
  font-family: "Deuterium Variable";
  font-size: 52px;
  font-weight: 200;
  line-height: 68px;
  margin-bottom: 60px;
  max-width: 100%;
}
#single-project .section-cta .container .button-cta {
  margin-top: auto;
  display: inline-block;
  text-decoration: none;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  background: var(--ACC, #00F);
  color: #fff;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #single-project .section-cta {
    padding: 80px 24px;
  }
  #single-project .section-cta .container h2 {
    font-size: 14px;
  }
  #single-project .section-cta .container p {
    font-size: 32px;
    line-height: 42px;
  }
}
#single-project {
  /* -------------------------
  FULL IMAGE
  ------------------------- */
}
#single-project .full-image .img-full {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/8;
}
#single-project {
  /* -------------------------
  2 IMMAGINI
  ------------------------- */
}
#single-project .section-images-2 .grid-2 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#single-project .section-images-2 .grid-2 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
#single-project .section-images-2 .grid-2 img:first-child {
  grid-column: 2/6;
}
#single-project .section-images-2 .grid-2 img:last-child {
  grid-column: 8/12;
}
#single-project {
  /* -------------------------
  LISTA PROGETTI
  ------------------------- */
}
#single-project .section-project-list .project-row {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 767px) {
  #single-project .section-project-list .project-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
#single-project .section-project-list .project-row .project-genre {
  font-size: 18px;
  width: 20%;
  opacity: 0.7;
}
#single-project .section-project-list .project-row .project-line {
  flex: 1;
  height: 1px;
  background: #FFF;
}
@media screen and (max-width: 767px) {
  #single-project .section-project-list .project-row .project-line {
    display: none;
  }
}
#single-project .section-project-list .project-row .project-name {
  font-size: 42px;
  font-weight: 630;
  text-align: right;
  width: 40%;
}
#single-project .section-project-list .project-row .project-name a {
  text-decoration: none;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  #single-project .section-project-list .project-row .project-name {
    font-size: 24px;
    text-align: left;
    width: 100%;
  }
}

#il-gruppo section {
  padding: 180px 0;
}
@media screen and (max-width: 767px) {
  #il-gruppo section {
    padding: 120px 0;
  }
}
#il-gruppo #hero-group h1 {
  font-size: 64px;
  font-weight: 630;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  #il-gruppo #hero-group h1 {
    font-size: 34px;
  }
}
#il-gruppo #hero-group p {
  max-width: 600px;
  margin-top: 20px;
}
#il-gruppo #hero-group .image-hero {
  width: 100%;
  height: 70vh;
  background-size: cover;
  background-position: center;
  margin-top: 80px;
}
#il-gruppo .section-text-image .container {
  max-width: 900px;
}
#il-gruppo .section-text-image p {
  margin-bottom: 80px;
}
#il-gruppo .section-text-image .image-rect {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
#il-gruppo .section-columns h2 {
  margin-bottom: 10px;
}
#il-gruppo .section-columns h3 {
  margin-bottom: 80px;
  opacity: 0.7;
}
#il-gruppo .section-columns .columns {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 767px) {
  #il-gruppo .section-columns .columns {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
#il-gruppo .section-columns .columns .column:first-child {
  grid-column: 1/6;
}
#il-gruppo .section-columns .columns .column:last-child {
  grid-column: 7/12;
}
#il-gruppo .section-columns .columns .column p {
  margin-bottom: 30px;
  max-width: 500px;
}
#il-gruppo .section-columns .columns .column img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#il-gruppo .section-columns .columns .column .img-square {
  aspect-ratio: 1/1;
}
#il-gruppo .section-columns .columns .column .img-rect {
  aspect-ratio: 16/10;
}
#il-gruppo .images-left {
  background: #7205d8;
}
#il-gruppo .images-left .grid-left {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#il-gruppo .images-left .grid-left img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#il-gruppo .images-left .grid-left .img-left {
  grid-column: 1/7;
  grid-row: 1/3;
  aspect-ratio: 10/12;
}
#il-gruppo .images-left .grid-left .right-images {
  grid-column: 8/13;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#il-gruppo .images-left .grid-left .right-images img {
  aspect-ratio: 1/1;
}
#il-gruppo .section-blue.images-3 {
  background: #7205d8;
}
#il-gruppo .section-blue.images-3 .grid-3 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
#il-gruppo .section-blue.images-3 .grid-3 img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#il-gruppo .section-blue.images-3 .grid-3 .img-square:nth-child(1) {
  grid-column: 1/6;
  aspect-ratio: 1/1;
}
#il-gruppo .section-blue.images-3 .grid-3 .img-square:nth-child(2) {
  grid-column: 8/13;
  aspect-ratio: 1/1;
}
#il-gruppo .section-blue.images-3 .grid-3 .img-rect {
  grid-column: 1/13;
  aspect-ratio: 16/9;
}
#il-gruppo .images-right {
  background: #7205d8;
}
#il-gruppo .images-right .grid-right {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#il-gruppo .images-right .grid-right img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#il-gruppo .images-right .grid-right .left-images {
  grid-column: 1/6;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#il-gruppo .images-right .grid-right .left-images img:first-child {
  aspect-ratio: 16/10;
}
#il-gruppo .images-right .grid-right .left-images img:last-child {
  aspect-ratio: 1/1;
}
#il-gruppo .images-right .grid-right .img-right {
  grid-column: 7/13;
  grid-row: 1/3;
  aspect-ratio: 10/12;
}
#il-gruppo .section-large-rect {
  background: #7205d8;
}
#il-gruppo .section-large-rect .img-rect-large {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/8;
}
#il-gruppo .images-parallel .columns {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#il-gruppo .images-parallel .columns img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 9/14;
}
#il-gruppo .images-parallel .columns img:first-child {
  grid-column: 3/7;
}
#il-gruppo .images-parallel .columns img:last-child {
  grid-column: 8/12;
}

#about-us section {
  padding: 180px 0;
}
@media screen and (max-width: 767px) {
  #about-us section {
    padding: 120px 0;
  }
}
#about-us #about-header h1 {
  font-size: 64px;
  font-weight: 630;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  #about-us #about-header h1 {
    font-size: 34px;
  }
}
#about-us .section-values .grid-values {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 60px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #about-us .section-values .grid-values {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
#about-us .section-values .grid-values .value {
  grid-column: span 6;
  font-size: 32px;
  line-height: 42px;
  max-width: 500px;
  margin: 0 auto;
}
#about-us .section-images-arrow .grid-arrow {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#about-us .section-images-arrow .grid-arrow img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
#about-us .section-images-arrow .grid-arrow img:nth-child(1) {
  grid-column: 1/5;
}
#about-us .section-images-arrow .grid-arrow img:nth-child(2) {
  grid-column: 5/9;
  margin-top: 120px;
}
#about-us .section-images-arrow .grid-arrow img:nth-child(3) {
  grid-column: 9/13;
  margin-top: 240px;
}
#about-us .section-side-text .layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #about-us .section-side-text .layout {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
#about-us .section-side-text .layout .title {
  grid-column: 1/4;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#about-us .section-side-text .layout .text {
  grid-column: 5/10;
  font-size: 28px;
  line-height: 38px;
  max-width: 600px;
}
#about-us .section-gallery-5 .grid-gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
#about-us .section-gallery-5 .grid-gallery img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
#about-us .section-gallery-5 .grid-gallery img:nth-child(1) {
  grid-column: 1/4;
}
#about-us .section-gallery-5 .grid-gallery img:nth-child(2) {
  grid-column: 4/7;
}
#about-us .section-gallery-5 .grid-gallery img.center {
  grid-column: 6/8;
}
#about-us .section-gallery-5 .grid-gallery img:nth-child(4) {
  grid-column: 8/11;
}
#about-us .section-gallery-5 .grid-gallery img:nth-child(5) {
  grid-column: 11/13;
}
#about-us .section-background {
  padding: 0;
}
#about-us .section-background .background-image {
  width: 100%;
  height: 80vh;
  background-size: cover;
  background-position: center;
}
#about-us .section-team .team-header {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin-bottom: 120px;
}
#about-us .section-team .team-header .team-title {
  grid-column: 1/4;
  font-size: 18px;
  text-transform: uppercase;
}
#about-us .section-team .team-header .team-subtitle {
  grid-column: 5/9;
  font-size: 28px;
  line-height: 38px;
}
#about-us .section-team .team-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 60px;
}
#about-us .section-team .team-grid .team-member:nth-child(1) {
  grid-column: 1/5;
}
#about-us .section-team .team-grid .team-member:nth-child(2) {
  grid-column: 5/9;
  margin-top: 120px;
}
#about-us .section-team .team-grid .team-member:nth-child(3) {
  grid-column: 9/13;
  margin-top: 240px;
}
#about-us .section-team .team-grid .team-member img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  margin-bottom: 20px;
}
#about-us .section-team .team-grid .team-member .member-text {
  font-size: 18px;
  margin-bottom: 10px;
}
#about-us .section-team .team-grid .team-member .member-name {
  font-size: 22px;
  font-weight: 600;
}

/* 404 */
#not-found {
  background-image: url("/wp-content/uploads/2026/04/design-motion.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  min-height: 780px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px;
}/*# sourceMappingURL=custom.css.map */