@keyframes scrollIndicator {
  0% {
    transform: translate3d(-102%, 0, 0);
  }

  69.9% {
    transform: translate3d(102%, 0, 0);
  }

  70% {
    transform: translate3d(-102%, 0, 0);
  }

  to {
    transform: translate3d(-102%, 0, 0);
  }
}

.logo img {
  width: 157px;
}

.c-scroll-indicator {
  position: absolute;
  right: 50px;
  bottom: 40px;
  display: flex;
  align-items: center;
  z-index: 3;
  transition-delay: 0s, 0.3s, 0.3s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.4s;
}

.c-scroll-indicator_value {
  display: inline-block;
  width: 36px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  top: 2px;
  overflow: hidden;
  margin-left: 10px;
}

.c-scroll-indicator_value span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #000;
  animation: scrollIndicator 1.4s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}

.scrolled {
  opacity: 0;
}

@media (max-width: 1024px) {
  .c-scroll-indicator {
    display: none;
  }
}

.panel-cta a {
  font-weight: 600;
}

.panel-cta a strong {
  display: block;
  font-weight: 300;
}

@media (min-width: 1025px) {
  .touchevents .c-scroll-indicator .desktop {
    display: none;
  }

  .no-touchevents .c-scroll-indicator .mobile {
    display: none;
  }

  .horizontal-container.flickity-enabled {
    display: block;
  }

  .touchevents .horizontal-container-wrapper {
    display: block;
  }

  .touchevents .panel-featured {
    height: var(--app-height);
    width: calc(50vw - 4vh);
  }

  .touchevents .panel-meta {
    width: 50vw;
  }

  .touchevents .panel-full {
    min-width: calc(var(--app-height) * 1.59);
    width: calc(var(--app-height) * 1.59);
  }

  .touchevents .panel-half {
    min-width: calc(var(--app-height) * 0.79);
    width: calc(var(--app-height) * 0.79);
  }

  .touchevents .panel-quarter {
    min-width: calc(var(--app-height) * 0.8);
    width: calc(var(--app-height) * 0.8);
  }

  .touchevents .panel-content {
    width: calc(800px + 10vw);
  }

  .touchevents .panel-full .panel-image {
    height: var(--app-height);
  }

  .touchevents .panel-half .panel-image {
    height: var(--app-height);
  }

  .touchevents .panel-quarter .panel-image {
    height: 48vh;
  }

  .touchevents .panel {
    height: var(--app-height);
  }

  .touchevents .horizontal-container-wrapper {
    height: var(--app-height);
  }

  .touchevents .horizontal-container {
    height: var(--app-height);
  }

  .touchevents .panel-quarter .panel-image {
    height: calc(var(--app-height) / 2 - 15px);
  }

  .touchevents .container-2 {
    padding-top: 30px;
  }

  .horizontal-container,
  .horizontal-container-wrapper {
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
    position: relative;
    height: 100vh;
    gap: 1vw;
  }

  .panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    /* overflow: hidden; */
    z-index: 2;
    flex: 1;
    gap: 1vw;
  }

  .panel_item {
    height: 100%;
    width: 100%;
    display: flex;
  }

  /* Widths layout */
  .panel-featured {
    /* min-width: calc(50vw - 4vw); */
    min-width: 60vw;
  }

  .panel-meta {
    min-width: 40vw;
  }

  .panel-full {
    /* min-width: 105vh; */
    min-width: 50vw;
  }

  .panel-half {
    /* min-width: 105vh; */
  }

  .panel-quarter {
    min-width: 79.6vh;
  }

  .panel-content {
    /* min-width: calc(800px + 10vw); */
    min-width: 40vw;
  }

  .panel-image {
    margin-right: 4vh;
  }

  .panel-full .panel-image {
    height: 100vh;
  }

  .panel-half .panel-image {
    height: 100vh;
  }

  .panel-quarter .panel-image {
    height: 48vh;
  }

  .panel-cta {
    /* min-width: calc(327px + 4vh) */
    min-width: calc(300px + 10vw);
  }

  .panel-cta a {
    padding: 150px 40px;
    margin-right: 50px;
  }

  .panel-cta a strong {
    display: flex;
    align-self: flex-start;
  }

  .panel-cta a:hover strong:after {
    transform: rotate(-180deg);
  }

  .panel-cta a span {
    transition: transform 0.4s;
  }

  .panel-cta a:hover span {
    text-decoration: underline;
    text-underline-position: under;
    /* transform:translateY(4px) */
  }

  .panel-cta a svg {
    margin-left: 10px;
    transition: transform 0.6s;
  }

  .panel-cta a:hover svg {
    margin-left: 10px;
    transform: translateX(5px);
  }

  /* Remove footer from horisontal scroll */
  .footer-work {
    display: none;
  }

  .panel-cta a .h4 {
    transition: border-color 0.4s;
    display: inline;
    border-bottom: 2px solid transparent;
  }

  .panel-cta a:hover .h4 {
    border-color: #000;
  }
}

@media (max-width: 1024px) {
  .horizontal-container {
    display: flex;
    flex-direction: column;
    padding: 100px 0 0 0;
  }

  .panel {
    order: 4;
  }

  .panel-meta {
    order: 1;
  }

  .panel-featured {
    order: 2;
    margin-bottom: 4vh;
  }

  .panel-featured .image-cover {
    position: relative;
  }

  .panel-image {
    width: 100%;
    margin-bottom: 4vh;
  }

  .panel-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .panel-content .nav-spacer {
    display: none;
  }

  .panel-cta {
    margin: 0 0 30px 0;
  }

  .panel-cta a {
    padding: 50px;
    position: relative;
  }

  .panel-cta a svg {
    display: inline-block;
    margin-left: 10px;
  }
}

@media (max-width: 768px) {
  .horizontal-container {
    padding-top: 100px;
  }
}

.panel-image {
  pointer-events: none;
}

/*theme css*/
.barba-container {
  overflow-x: hidden;
}

a,
a:hover {
  color: inherit;
  text-decoration: none;
}

strong {
  font-weight: 600;
}

/* Background colors */
.bg-white {
  background-color: #fff;
}

.bg-peach {
  background-color: #EAD4C6;
}

.bg-peach-2 {
  background-color: #F6F0ED;
}

.bg-gold {
  background-color: #C9AF82;
}

.bg-khaki {
  background-color: #B5B0A0;
}

.bg-light-green {
  background-color: #BFD5CC;
}

.bg-dark-green {
  background-color: #0E2925;
}

.bg-dark-peach {
  background-color: #E7B6A2;
}

.bg-mud,
.bg-mud-purple,
.bg-mud-white {
  background-color: #231F20;
}

.bg-baby-blue {
  background-color: #B7CFD3;
}

.bg-cream {
  background-color: #EEE9E6;
}

.bg-cream-2 {
  background-color: #ECDBCE;
}

.bg-cream-3 {
  background-color: #F3F1EF;
}

.bg-violet {
  background-color: #A6A0D6;
}

.bg-gradient-1 {
  background: linear-gradient(180deg, #EAD4C6 0%, rgba(194, 163, 191, 0.5) 33.85%, rgba(191, 213, 204, 0.5) 64.06%, #EEE9E6 100%);
}

.bg-gradient-2 {
  background: rgba(194, 163, 191, 0.5);
}

.bg-gradient-2:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(0deg, rgba(67, 23, 63, 0.15) 0%, rgba(217, 217, 217, 0) 93.94%);
  background-blend-mode: multiply;
  background-blend-mode: multiply;
}

.bg-gradient-2:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, rgba(67, 23, 63, 0.25) 93.94%);
  background-blend-mode: multiply;
}

.bg-gradient-3 {
  background: linear-gradient(180deg, #C9AF82 36.03%, #B5B3A5 62.7%, #C0D7DC 98.47%);
}

.fw-medium {
  font-weight: 500;
}

.fw-semibold {
  font-weight: 600;
}

.position-relative {
  position: relative;
}

.t-0 {
  top: 0;
}

.vh-100 {
  height: 100vh;
}

.minh-vh-100 {
  min-height: 100vh;
}

.mw-small {
  max-width: 476px;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.cursor-pointer {
  cursor: pointer;
}

.hidden {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Images */
.section-background {
  min-height: 580px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.double-image-1,
.double-image-2,
.double-image-3 {
  pointer-events: none;
}

.translateY-0 {
  transform: translateY(0) !important;
}

.right-float-image-all {
  width: calc(100% + 30px);
  pointer-events: none;
}

.scroll-mobile-col .lh-lg>span:last-child>span {
  display: none;
}

.scroll-mobile-col>div {
  background-color: rgba(0, 0, 0, 0.1);
}

.scroll-mobile-col img {
  mix-blend-mode: multiply;
}

.scroll-mobile-col .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 75px;
  backdrop-filter: blur(50px);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
}

.scroll-mobile-col:hover .overlay {
  opacity: 1;
}

.touchevents .scroll-mobile-col .overlay {
  opacity: 1;
  position: relative;
  color: #000;
  padding: 0;
  background-color: #fff;
  padding: 30px 0;
}

.touchevents .scroll-mobile-col .overlay:after,
.touchevents .news-col .w-100:after {
  content: "Read more";
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under;
}

.about-hero {
  display: block;
}

.about-hero__marquee {
  overflow: hidden;
}

.marquee-row {
  display: flex;
  position: relative;
  align-items: center;
  white-space: nowrap;
}

.marquee-item {
  position: relative;
  line-height: 100%;
  padding: 0;
  text-transform: uppercase;
}

.marquee-item-text {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0 50px;
  padding-left: calc(20px + 3vw);
  padding-right: calc(20px + 3vw);
}

.footer-image-mt-2-h {
  max-width: 90vw;
}

.footer-image-mt {
  margin-top: 40px;
}

.footer-image-mt-2 {
  margin-top: -20%;
}

/* .scrub-Y-1 {background-color: white}
.scrub-Y-2 {background-color: white} */
/* News */
.content-aria p {
  line-height: 1.7;
}

.content-aria strong {
  font-weight: 600;
}

.content-aria h2 {
  font-weight: 600;
  margin: 60px 0 30px 0;
}

.content-aria h3 {
  font-weight: 600;
  margin: 60px 0 30px 0;
}

.content-aria h4 {
  font-weight: 600;
  margin: 60px 0 30px 0;
}

.content-aria a {
  text-decoration: underline;
  text-underline-position: under;
}

.content-aria a:hover {
  text-decoration: none;
}

.content-aria .gallery {
  display: grid;
  grid-gap: 20px;
}

.content-aria .gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.content-aria .gallery,
.content-aria .single-image-wrapper,
.content-aria .wp-caption {
  margin: 60px 0;
  width: calc(100% + 40px) !important;
  margin-left: -20px;
}

.content-aria blockquote {
  font-size: 20px;
  margin: 40px 0;
  font-weight: 400;
  padding-left: 30px;
  border-left: 1px solid #000;
}

.content-aria .gallery-item {
  width: 100%;
  margin: 0;
  display: flex;
  height: 100%;
}

.content-aria .gallery-item div {
  width: 100%;
}

.content-aria .gallery img,
.content-aria .single-image-wrapper img,
.content-aria .wp-caption img {
  max-width: 100%;
  width: 100%;
  border: none;
  object-fit: cover;
  height: 100%;
}

.list-1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-gap: 10px 30px;
}

.list-1 li {
  display: flex;
  width: 100%;
}

.list-1 li:before {
  content: "|";
  padding: 15px 0;
  font-weight: 600;
}

.list-1 li span {
  width: 100%;
  display: block;
  padding: 15px 0;
  margin: 0 20px;
  border-bottom: 1px solid #81ABA0;
}

.callout {
  margin-top: 60px;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(50px);
  width: calc(10vw + 200px);
  height: calc(10vw + 200px);
  border-radius: 999px;
}

.callout .position-absolute {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
}

.callout-2 {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(50px);
  width: calc(10vw + 200px);
  height: calc(10vw + 200px);
  border-radius: 999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
}

.image-sustainability {
  pointer-events: none;
  margin-top: -35%;
}

.bottom-place {
  padding-bottom: 40%;
}

.team-image {
  margin-bottom: 60px;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.contact-list li {
  display: flex;
  margin: 4px 0;
}

.contact-list li span {
  min-width: 30px;
}

.news-col {
  display: flex;
}

.load-more-minus {
  margin-top: 40px;
}

.load-more-minus2 {
  margin-top: 40px;
}

body .ajax-load-more-wrap.white .alm-load-more-btn.loading,
body .ajax-load-more-wrap.white .alm-load-more-btn:focus,
body .ajax-load-more-wrap.white .alm-load-more-btn:hover {
  background-color: #F4F2F0;
  color: #000;
}

body .ajax-load-more-wrap.white .alm-load-more-btn {
  background-color: #F4F2F0;
  color: #000;
  border: none;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
  outline: 0;
  border-radius: 999px;
  box-shadow: none;
  padding: 10px 50px 10px 40px;
  font-weight: 600;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10V5M5 5V0M5 5H10M5 5H0' stroke='black' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 30px center;
  transition: background-color 0.4s, color 0.4s, background-image 0.4s;
}

body .ajax-load-more-wrap.white .alm-load-more-btn:hover {
  background-color: #000;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10V5M5 5V0M5 5H10M5 5H0' stroke='white' stroke-width='1.5'%3E%3C/path%3E%3C/svg%3E");
}

body .ajax-load-more-wrap.white .alm-load-more-btn.loading {
  background-image: none;
}

body .ajax-load-more-wrap.white .alm-load-more-btn.done {
  visibility: hidden;
  opacity: 0;
}

body .alm-listing {
  position: relative;
  z-index: 2;
}

.carousel-single .carousel-cell {
  cursor: url("../img/cursor.svg") 50 50, auto;
}

.carousel-single .carousel-cell img {
  max-width: 100% !important;
  height: auto !important;
}

/*image style*/
.image-ratio {
  position: relative;
  overflow: hidden;
  will-change: transform;
  pointer-events: none;
}

.image-ratio img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  width: 100%;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}

/* Sizes */
.image-ratio-50 {
  padding-bottom: 50%;
}

.image-ratio-52 {
  padding-bottom: 52%;
}

.image-ratio-53 {
  padding-bottom: 53%;
}

.image-ratio-59 {
  padding-bottom: 59%;
}

.image-ratio-63 {
  padding-bottom: 63%;
}

.image-ratio-89 {
  padding-bottom: 89%;
}

.image-ratio-97 {
  padding-bottom: 97%;
}

.image-ratio-100 {
  padding-bottom: 100%;
}

.image-ratio-111 {
  padding-bottom: 111%;
}

.image-ratio-122 {
  padding-bottom: 122%;
}

.image-ratio-123 {
  padding-bottom: 123%;
}

.image-ratio-119 {
  padding-bottom: 119%;
}

.image-ratio-133 {
  padding-bottom: 133%;
}

.h-120 {
  height: 120% !important;
}

.image-rounded {
  border-radius: 999px;
}

.image-parallax {
  position: relative;
  overflow: hidden;
  pointer-events: none;
}

.image-parallax img {
  position: absolute;
  width: 100%;
  height: 120%;
  object-fit: cover;
}

.image-contain {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.image-contain img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .image-absolute-right {
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    width: 35%;
    height: 100%;
  }

  .image-absolute-right img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 120%;
    object-fit: contain;
    object-position: 100% 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .image-absolute-right {
    position: relative;
    padding-bottom: 100%;
  }

  .image-absolute-right img {
    position: absolute;
    object-fit: contain;
    object-position: center right;
    width: 100%;
    height: 100%;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
  }
}

.image-cover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.image-cover img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.image-cover img.scrub-image {
  height: 120%;
  object-position: top center;
}

.image-cover-lg img {
  max-width: 100%;
}

@media (min-width: 992px) {
  .image-cover-lg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .image-cover-lg img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .image-cover-lg img.scrub-image {
    height: 120%;
    object-position: top center;
  }
}

.image-cover-3 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.image-cover-3 img {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.image-cover-3 img.scrub-image {
  height: 110%;
  object-position: top center;
}

.image-full img {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .image-sticky {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  .image-sticky img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center center;
  }
}

.image-cover-2 {
  height: calc(90vh - 163px);
}

@media (min-width: 1200px) {
  .image-cover-2 {
    height: calc(90vh - 120px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .image-cover-2 {
    height: 360px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .image-sticky-grid {
    height: auto;
    padding-bottom: 0;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 2fr);
    width: 100%;
  }

  .image-sticky-grid span {
    display: block;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    height: 100%;
  }

  .image-sticky-grid div:nth-child(2) {
    grid-row: 1/3;
    grid-column: 2/3;
  }

  .image-sticky-grid img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .image-sticky-normal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .image-sticky-normal img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
  }
}

/*Nav style*/
/* Nav Holder */
.main-nav {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.logo {
  position: fixed;
  z-index: 999;
  left: 60px;
  top: 0;
  height: 160px;
  padding: 0;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s;
}

@media (max-width: 768px) {
  .logo {
    top: 0;
  }
}

.main-nav.change-it .logo {
  opacity: 0;
  pointer-events: none;
}

.body-menu-opened-mobile .main-nav .logo {
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 0.4s 0s !important;
}

.main-nav.change-it .logo {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s 0.5s;
}

.main-nav.keep-hidden .logo {
  opacity: 0;
  pointer-events: none;
}

.main-nav.keep-hidden .logo a {
  display: none;
}

.body-menu-opened-mobile .main-nav.keep-hidden .logo a {
  display: block !important;
}

.all-work-button {
  opacity: 0;
  transition: opacity 0.4s 0s;
}

.keep-hidden .all-work-button {
  opacity: 1;
}

.barba-leaving .all-work-button {
  opacity: 0 !important;
  transition: opacity 0.4s 0s;
}

/* Desktop nav */
.navigation {
  margin-bottom: 0;
  transition: opacity 0.4s, visibility 0.4s 0s, transform 0.3s 0.2s ease-out;
  position: fixed;
  z-index: 99;
  right: 60px;
  top: 0;
  padding: 0;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.main-nav.change-it .navigation {
  transform: translateX(-80px);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s 0s, visibility 0.4s 0.3s, transform 0.3s 0s;
  background-color: transparent;
}

.main-nav.keep-hidden .navigation {
  display: none;
}

/* Nav Spacer */
.nav-spacer {
  height: 163px;
}

/* Nav Items */
.navigation>li {
  display: inline-block;
  position: relative;
  padding: 0 15px;
  display: flex;
}

.navigation>li:last-child {
  padding-right: 0;
}

.navigation>li>a {
  padding: 10px 0;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  color: #000;
  position: relative;
  display: flex;
  align-items: center;
  transition: transform 0.3s;
  text-transform: uppercase;
}

.navigation a em {
  font-style: normal;
  overflow: hidden;
  display: block;
}

.navigation a span {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  transition: transform 0.4s;
}

.navigation a:hover span {
  transform: translateY(-100%);
}

.navigation a span:before {
  transition: all 0.3s;
  position: absolute;
  top: 100%;
  left: 0;
  content: attr(data-hover);
  transform: translateY(0);
  line-height: 1.3;
}

.navigation>li a:before,
.nav-1>li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -12px;
  right: 0;
  margin-top: -3px;
  top: 50%;
  width: 6px;
  height: 6px;
  background-color: #000;
  border-radius: 999px;
  display: block;
  transform: scale(0);
  transition: transform 0.3s;
}

.page-transitioned .navigation li.current-menu-item>a:before,
.page-transitioned .navigation li.current-menu-parent>a:before,
.page-transitioned .nav-1 li.current-menu-item>a:before,
.page-transitioned .nav-1 li.current-menu-parent>a:before {
  transform: scale(1);
}

.barba-leaving .navigation li a:before,
.barba-leaving .nav-1 li a:before {
  transform: scale(0) !important;
}

.navigation li a span {
  position: relative;
}

/* Children */
.navigation>li.menu-item-has-children>a {
  cursor: default;
}

.navigation>li:last-child>a {
  padding-right: 0;
}

.navigation>li:hover>a {
  color: #000;
}

.navigation>li.current-menu-parent>a {
  cursor: default;
}

/* Overlay Desktop */
.nav-overlay-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(50px);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0s 0.6s;
  cursor: pointer;
}

.menu-open-nav .nav-overlay-menu {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s, visibility 0s 0s;
}

.menu-open-nav {
  /* overflow: hidden; */
}

.nav-dropper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #fff;
  z-index: 2;
  height: 100px;
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.menu-open-nav .nav-dropper {
  opacity: 1;
  pointer-events: default;
}

.navigation>li.menu-item-has-children>a:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 11.3536C3.84171 11.5488 4.15829 11.5488 4.35355 11.3536L7.53553 8.17157C7.7308 7.97631 7.7308 7.65973 7.53553 7.46447C7.34027 7.2692 7.02369 7.2692 6.82843 7.46447L4 10.2929L1.17157 7.46447C0.976311 7.2692 0.659729 7.2692 0.464466 7.46447C0.269204 7.65973 0.269204 7.97631 0.464466 8.17157L3.64645 11.3536ZM3.5 1L3.5 11L4.5 11L4.5 1L3.5 1Z' fill='black'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  margin-left: 8px;
  transition: all 0.3s;
  position: relative;
  top: 0px;
}

.navigation>li.menu-item-has-children.menu-hovered>a:after {
  transform: rotate(180deg);
}

.navigation>li.menu-item-has-children>ul {
  min-width: 300px;
  left: 0;
  right: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  z-index: -1;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  padding: 30px 15px;
  transition: transform 0.4s, opacity 0.4s;
  transform-origin: 0% 0%;
  backface-visibility: hidden;
  pointer-events: none;
  opacity: 0;
}

.main-nav:not(.nav-change.nav-move-down) .navigation>li.menu-item-has-children.menu-hovered>ul {
  transition: all 0.4s;
  pointer-events: visible;
  opacity: 1;
}

.navigation>li.menu-item-has-children>ul:before {
  content: "";
  /* background: #fff; */
  right: 10px;
  left: -80px;
  position: absolute;
  top: -200px;
  bottom: 0;
  z-index: 0;
  box-shadow: 0 0 120px transparent;
}

.nav-change .navigation>li.menu-item-has-children>ul {
  width: 100%;
}

.nav-change.nav-move-down .navigation>li.menu-item-has-children>ul {
  transform-origin: 0% 0%;
  backface-visibility: hidden;
  pointer-events: none;
}

.navigation>li.menu-item-has-children>ul>li {
  opacity: 0;
  transition: opacity 0.4s 0s;
  white-space: nowrap;
}

.navigation>li.menu-item-has-children.menu-hovered>ul>li {
  opacity: 1;
  transition: opacity 0.8s ease;
}

.navigation>li.menu-item-has-children.menu-hovered>ul>li:nth-child(1) {
  transition-delay: 0.1s;
}

.navigation>li.menu-item-has-children.menu-hovered>ul>li:nth-child(2) {
  transition-delay: 0.2s;
}

.navigation>li.menu-item-has-children.menu-hovered>ul>li:nth-child(3) {
  transition-delay: 0.3s;
}

.navigation>li.menu-item-has-children.menu-hovered>ul>li:nth-child(4) {
  transition-delay: 0.4s;
}

.navigation>li.menu-item-has-children>ul>li>a {
  text-decoration: none;
  display: block;
  padding: 10px 0;
  text-transform: uppercase;
  position: relative;
}

.navigation>li.menu-item-has-children>ul>li span {
  display: block;
  font-weight: 500;
}

.navigation>li.menu-item-has-children>ul>li>a span.small {
  font-size: 20px;
  font-weight: 500;
  margin-top: 15px !important;
}

.navigation>li.menu-item-has-children>ul>li.current-menu-item>a {
  /* color: green; */
  cursor: default;
}

/* Mobile */
.menu-container {
  transition: opacity 0.3s;
  /* mix-blend-mode:difference; */
  pointer-events: none;
  position: fixed;
  z-index: 99;
  right: 60px;
  top: 0;
  height: 160px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-nav.change-it .menu-container,
.main-nav.keep-hidden .menu-container {
  pointer-events: auto;
}

.menu-opener {
  height: 60px;
  width: 60px;
  background: #000;
  border-radius: 999px;
  cursor: pointer;
  transform: scale(0.6);
  opacity: 0;
  transition: transform 0.4s 0s, opacity 0.4s 0s, background-color 0.4s 0s, box-shadow 3s 0s;
  box-shadow: 0 0 0 50px transparent;
}

@media (max-width: 768px) {
  .menu-opener {
    width: 50px;
    height: 50px;
  }
}

.menu-opener:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  border-radius: 999px;
  transform: scale(1);
  transition: transform 0.6s;
}

.menu-opener:hover:before {
  transform: scale(1.2);
}

.main-nav.change-it .menu-container,
.main-nav.keep-hidden .menu-container {
  pointer-events: auto;
}

.main-nav.change-it .menu-opener,
.main-nav.keep-hidden .menu-opener {
  transform: scale(1);
  opacity: 1;
}

.main-nav-mobile em {
  font-style: normal;
  overflow: hidden;
  display: inline-block;
  padding-right: 20px;
}

.main-nav-mobile span {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  transition: transform 0.4s;
}

.main-nav-mobile li:not(.current-menu-item) a:hover span {
  transform: translateY(-100%);
}

.main-nav-mobile span:after {
  transition: all 0.3s;
  position: absolute;
  top: 100%;
  left: 0;
  content: attr(data-hover);
  transform: translateY(0);
}

.body-menu-opened-mobile {
  overflow: hidden !important;
}

/* Burger closed */
.menu-opener span {
  position: absolute;
  left: 15px;
  display: block;
  width: 30px;
  height: 2px;
  background-color: #fff;
  transition: top 0.3s 0.3s, transform 0.6s, background-color 0.6s 0.8s;
  transform-origin: center center;
}

.menu-opener span:first-child {
  top: 25px;
}

.menu-opener span:nth-child(2) {
  display: none;
}

.menu-opener span:last-child {
  top: 33px;
}

@media (max-width: 768px) {
  .menu-opener span:first-child {
    top: 20px;
    left: 10px;
  }

  .menu-opener span:nth-child(2) {
    display: none;
  }

  .menu-opener span:last-child {
    top: 30px;
    left: 10px;
  }
}

/* Burger opened */
.body-menu-opened-mobile .menu-opener span {
  transition: top 0.3s, transform 0.6s 0.3s, background-color 0.6s 0s;
  transform-origin: center center;
  background-color: #fff;
}

.body-menu-opened-mobile .menu-opener span:first-child {
  top: 29px;
  transform: rotate(45deg);
}

.body-menu-opened-mobile .menu-opener span:nth-child(2) {
  opacity: 0;
  width: 0;
}

.body-menu-opened-mobile .menu-opener span:last-child {
  top: 29px;
  transform: rotate(-45deg);
}

@media (max-width: 768px) {
  .body-menu-opened-mobile .menu-opener span:first-child {
    top: 25px;
    left: 10px;
    transform: rotate(45deg);
  }

  .body-menu-opened-mobile .menu-opener span:nth-child(2) {
    opacity: 0;
    width: 0;
  }

  .body-menu-opened-mobile .menu-opener span:last-child {
    top: 25px;
    left: 10px;
    transform: rotate(-45deg);
  }
}

/* Mobile fullscreen menu Close */
.main-nav-mobile {
  padding: 70px 210px;
  padding-top: 120px;
  padding-bottom: rfs-fluid-value(50px);
  padding-left: rfs-fluid-value(100px);
  padding-right: rfs-fluid-value(100px);
  transition: opacity 0.3s;
  min-height: 100%;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 8;
  box-sizing: border-box;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  box-shadow: 0 0 120px transparent;
  visibility: hidden;
  transition: visibility 0s 0.8s;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .main-nav-mobile {
    padding-left: rfs-fluid-value(150px);
    padding-right: rfs-fluid-value(150px);
  }
}

@media (min-width: 1200px) {
  .main-nav-mobile {
    padding-left: 250px;
    padding-right: 250px;
  }
}

@media (max-width: 576px) {
  .main-nav-mobile {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Mobile fullscreen menu Open */
.main-nav-mobile.menu-opened-mobile {
  transition: visibility 0s 0s;
  visibility: visible;
  pointer-events: auto;
}

.nav-overlay-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(50px);
  z-index: 2;
  opacity: 0.5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s 0.5s, visibility 0s 0.8s;
}

.body-menu-opened-mobile .nav-overlay-mobile {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s 0s, visibility 0s 0s;
}

/* Mobile fullscreen column center */
.nav-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.main-nav-mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

.nav-1 a {
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  color: #000;
  padding: 8px 0;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.4s;
  display: inline-block;
  line-height: 1;
}

.nav-1>li.menu-item-has-children {
  margin-right: 0;
}

.nav-1>li.menu-item-has-children>a:after {
  position: relative;
  top: -7px;
  left: -5px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.5 1C4.5 0.723858 4.27614 0.5 4 0.5C3.72386 0.5 3.5 0.723858 3.5 1L4.5 1ZM3.64645 11.3536C3.84171 11.5488 4.15829 11.5488 4.35355 11.3536L7.53553 8.17157C7.7308 7.97631 7.7308 7.65973 7.53553 7.46447C7.34027 7.2692 7.02369 7.2692 6.82843 7.46447L4 10.2929L1.17157 7.46447C0.976311 7.2692 0.659729 7.2692 0.464466 7.46447C0.269204 7.65973 0.269204 7.97631 0.464466 8.17157L3.64645 11.3536ZM3.5 1L3.5 11L4.5 11L4.5 1L3.5 1Z' fill='black'/%3E %3C/svg%3E ");
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
  transition: all 0.3s;
}

.nav-1>li.menu-item-has-children.menu-hovered>a:after {
  transform: rotate(180deg);
  /*  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.353' height='7.507' viewBox='0 0 11.353 7.507'%3E %3Cg id='icon-down' transform='translate(327.629 -503.227) rotate(90)'%3E %3Cpath id='Path_2206' data-name='Path 2206' d='M0%2C8.536%2C5.1%2C4.268%2C0%2C0' transform='translate(504.635 317.684)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3C/g%3E %3C/svg%3E "); */
}

.nav-1>li.menu-item-has-children.menu-hovered>a {
  /* background-color: #000; color: #fff  */
}

.nav-1>li.menu-item-has-children>ul {
  list-style: none;
  max-height: 0;
  transition: all 0.5s;
  list-style: none;
  width: 100%;
  /* background-color: $green; */
  position: relative;
  overflow: hidden;
}

.nav-1>li.menu-item-has-children.menu-hovered>ul {
  max-height: 600px;
  overflow: hidden;
}

.nav-1>li.menu-item-has-children>ul li a {
  display: block;
  margin: 0;
  margin: 0 0 0 30px;
  font-size: 18px;
}

.nav-1>li.menu-item-has-children>ul>li>a>span:after {
  display: none;
}

.nav-1>li.menu-item-has-children>ul>li:first-child {
  margin-top: 10px;
}

.nav-1>li.menu-item-has-children>ul>li:last-child {
  margin-bottom: 40px;
}

.main-nav-mobile ul.nav-2 {
  margin-top: 40px;
  margin-bottom: 5px;
}

.nav-2 li {
  margin: 10px 0;
  display: flex;
  align-items: center;
}

.nav-2 li strong {
  display: inline-block;
  width: 90px;
  color: #000;
  line-height: 1.2;
  padding: 4px 0;
  position: relative;
  top: 2px;
}

.nav-2 a {
  color: #000;
  font-size: 16px;
  padding: 4px 0;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  display: inline-block;
}

.nav-3 {
  display: flex;
  align-items: center;
  padding-bottom: 60px !important;
}

.nav-3 li svg {
  margin-right: 6px;
}

.nav-3 li a {
  display: flex;
  align-items: center;
  font-size: 12px;
}

.nav-3 li:last-child {
  margin-right: 0;
}

.all-work-button {
  position: fixed;
  height: 160px;
  display: flex;
  align-items: center;
  right: 130px;
  top: 0;
  z-index: 9;
}

@media (min-width: 992px) {
  .navigation {
    display: none;
  }

  .menu-opener {
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
  }
}

@media (min-width: 1200px) {

  .logo,
  .navigation {
    left: 40px;
    height: 120px;
  }

  .navigation {
    right: 40px;
    height: 120px;
  }

  .menu-container {
    right: 40px;
    height: 120px;
  }

  .all-work-button {
    height: 120px;
    right: 110px;
  }

  .nav-spacer {
    height: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .logo {
    left: 20px;
    height: 100px;
  }

  .navigation {
    right: 20px;
    height: 100px;
  }

  .menu-container {
    right: 20px;
    height: 100px;
  }

  .all-work-button {
    height: 100px;
    right: 90px;
  }

  .nav-spacer {
    height: 100px;
  }

  .menu-opener {
    height: 52px;
    width: 52px;
  }

  .menu-opener span {
    left: 11px;
  }

  .menu-opener span:first-child {
    top: 21px;
  }

  .menu-opener span:last-child {
    top: 29px;
  }

  .body-menu-opened-mobile .menu-opener span:first-child {
    top: 25px;
  }

  .body-menu-opened-mobile .menu-opener span:last-child {
    top: 25px;
  }
}

/*Button style*/
.btn {
  background-color: #000;
  color: #fff;
  padding: 36px 66px 36px 66px;
  transition: background-color 0.4s, transform 0.4s;
  line-height: 1;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.btn:hover {
  color: #fff;
  background: #000;
}

.btn em {
  font-style: normal;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.btn span {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  transition: transform 0.4s;
  font-weight: 400;
}

.btn span:after {
  transition: all 0.3s;
  position: absolute;
  top: 100%;
  left: 0;
  content: attr(data-hover);
  transform: translateY(0);
}

.btn:hover span {
  transform: translateY(-100%);
}

.btn svg {
  margin-left: 15px;
  position: relative;
  top: 3px;
  margin-right: 10px;
  transition: transform 0.4s;
}

.btn:hover svg {
  transform: translateX(4px);
}

.btn.medium {
  padding: 30px 40px 30px 40px;
}

.btn.medium svg {
  top: 2px;
}

.link-flip {
  font-weight: 500;
}

.link-flip em {
  font-style: normal;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.link-flip span {
  position: relative;
  display: inline-block;
  transition: transform 0.4s;
}

.link-flip span:after {
  transition: all 0.3s;
  position: absolute;
  top: 100%;
  left: 0;
  content: attr(data-hover);
  transform: translateY(0);
}

.link-flip:hover span {
  transform: translateY(-100%);
}

.link-flip svg {
  margin-right: 10px;
}

.link-flip-big {
  font-size: 21px !important;
  font-weight: 500;
}

/* Colors */
.btn.white {
  background-color: #fff;
  color: #000;
}

.btn.white path {
  fill: #000;
}

.btn.green {
  background-color: #81ABA0;
  color: #000;
}

.btn.green path {
  fill: #000;
}

.btn.light-green {
  background-color: #BFD5CC;
  color: #000;
}

.btn.light-green path {
  fill: #000;
}

.btn.peach {
  background-color: #EAD4C6;
  color: #000;
}

.btn.peach path {
  fill: #000;
}

.btn.violet {
  background-color: #A6A0D6;
  color: #000;
}

.btn.violet path {
  fill: #000;
}

/* Links */
.btn-link {
  padding: 36px 0 36px 0;
  background-color: transparent;
  color: #000;
}

.btn-link:hover {
  color: #000;
  background: transparent;
}

.btn-link path {
  fill: #000;
}

.btn-link.white {
  background-color: transparent;
  color: #fff;
}

.btn-link.white:hover {
  color: #fff;
  background: transparent;
}

.btn-link.white path {
  fill: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
  .btn {
    padding: 30px 50px 30px 50px;
  }

  .btn-link {
    padding: 30px 0 30px 0;
  }
}

@media (max-width: 576px) {
  .btn {
    padding: 26px 40px 26px 40px;
  }

  .btn-link {
    padding: 26px 0 26px 0;
  }
}

.link-under {
  position: relative;
}

.link-under:before {
  position: absolute;
  left: 0;
  bottom: -2px;
  content: "";
  height: 1px;
  width: 100%;
  transform: scaleX(0);
  will-change: transform;
  background: #000;
  transform-origin: right center;
  transition: transform 0.5s;
}

.link-under:hover:before {
  transform: scaleX(1);
  transform-origin: left center;
}

.btn-rounded {
  padding: 10px 30px 10px 20px;
  height: 60px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}

.btn-rounded:focus {
  box-shadow: none;
}

.btn-rounded:focus-visible {
  outline: none;
}

@media (max-width: 768px) {
  .btn-rounded {
    padding: 10px;
    height: 50px;
  }
}

.btn-rounded svg {
  top: 0;
}

.btn-rounded:hover svg {
  transform: translateX(-4px);
}

@media (min-width: 768px) and (max-width: 991px) {
  .btn-rounded {
    height: 52px;
    font-size: 14px;
  }
}

.btn-load-more {
  background-color: #F4F2F0;
  color: #000;
  padding: 10px 30px 10px 40px;
  height: 50px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}

.btn-load-more svg {
  top: 0px;
}

.btn-load-more:hover svg {
  transform: none;
}

.btn-load-more svg path {
  transition: stroke 0.3s;
}

.btn-load-more:hover svg path {
  stroke: #fff;
}

.flex-column {
  flex-direction: column !important;
}

.h-100 {
  height: 100% !important;
}

.d-flex {
  display: flex !important;
}

.align-items-center {
  align-items: center !important;
}

section,
.section {
  padding: 100px 0;
  margin-top: -1px;
}

.container-2 {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 2000px;
}

@media (min-width: 576px) {
  .container-2 {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .container-2 {
    padding-left: 8vw;
    padding-right: 8vw;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
  }
}

.mb-3 {
  margin-bottom: 15px !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.lead-xsmall {
  font-size: calc(16px + 2 * ((100vw - 760px) / 1040));
  line-height: 1.5;
}

@media screen and (min-width: 1800px) {
  .lead-xsmall {
    font-size: 18px;
  }
}

.fw-semibold {
  font-weight: 400 !important;
  font-size: 18px;
}

h1,
.h1 {
  font-size: calc(40px + 50 * ((100vw - 760px) / 1040));
}

@media screen and (min-width: 1800px) {

  h1,
  .h1 {
    font-size: 90px;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "sailecRegular";
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 30px;
}

h2,
.h2 {
  /* font-size: calc(35px + 30 * ((100vw - 760px) / 1040)); */
  font-size: 40px;
}

@media screen and (min-width: 1800px) {

  h2,
  .h2 {
    font-size: 65px;
  }
}

.barba-container {
  overflow-x: hidden;
}

.panel-fist {
  width: 50vw;
}

@media (max-width: 1024px) {
  .panel-fist {
    width: 100vw;
  }

  .panel-text {
    width: 100vw !important;
    padding: 20px !important;
  }

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

@media (max-width: 768px) {
  .panel-fist {
    width: 100vw;
  }
}

.panel-fist img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panel-text {
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 40px;
}

.panel-text p {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.multiple-pictures {
  display: flex;
  flex-direction: row;
  gap: 1vw;
  justify-content: center;
  align-items: center;
}

.multiple-pictures img {
  height: 100%;
  width: auto;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .multiple-pictures {
    flex-direction: column;
  }

  .multiple-pictures img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}

.min-height-img img {
  height: 50vh;
}

.pic-item {
  max-width: 1000px;
}

.pic-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panel-text svg {
  margin-left: 5px;
  transition: transform 0.3s ease-in-out;
  transform: translateX(0);
}

.panel-text a:hover svg {
  transform: translateX(10px);
}

.panel-text .h4 {
  font-size: 18px;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .logo {
    left: 10px;
    height: 50px;
  }

  .menu-container {
    right: 10px;
    height: 100px;
  }

  .all-work-button {
    right: 67px;
    height: 100px;
  }
}