/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./assets/scss/style-halo.scss ***!
  \************************************************************************************************************************************************************************************************************************/
/** BREAKPOINTS */
.admin-bar #wpadminbar {
  opacity: 0;
  transform: translate3d(0, -22px, 0);
  transition: transform 0.2s ease;
}
.admin-bar #wpadminbar:hover {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@font-face {
  font-family: "Apercu Regular Pro";
  src: url(1e4d062b74ad9422acc5.woff2) format("woff2"), url(ac423a4a133d40124df3.woff) format("woff"), url(830817de10b0d8745bb6.ttf) format("truetype");
  font-display: auto;
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Editorial New Ultralight";
  src: url(8acee995100f9bd685df.woff2) format("woff2"), url(f4eb1abc31b157f15d15.woff) format("woff"), url(4cc773bbac53a4ad63c5.ttf) format("truetype");
  font-display: auto;
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
}
/** GRID */
.container {
  width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .container {
    padding: 0 1rem;
  }
}

.container-fluid {
  width: 100%;
}

:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --bg-color: #f7f7f7;
  --gutter: 1.25rem;
  --footer-height: 24.125rem;
}
@media (max-width: 991.98px) {
  :root {
    --footer-height: 31.6875rem;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.page-wrapper {
  position: relative;
  z-index: 2;
}

.main {
  transition: opacity 0.5s ease-in-out;
  color: var(--color-black);
  background-color: var(--bg-color);
  padding-top: 14.875rem;
  margin-bottom: var(--footer-height);
  border-bottom-left-radius: 1.1111111111vw;
  border-bottom-right-radius: 1.1111111111vw;
}
@media (max-width: 991.98px) {
  .main {
    padding-top: 11.5rem;
    border-bottom-left-radius: 4.2666666667vw;
    border-bottom-right-radius: 4.2666666667vw;
  }
}
.main--medium {
  padding-top: 12rem;
}
@media (max-width: 991.98px) {
  .main--medium {
    padding-top: 7.5rem;
  }
}

.home .main,
.single .main {
  padding-top: 0;
}

a {
  text-decoration: none;
  color: inherit;
}
a:not([class]) {
  background-image: linear-gradient(transparent calc(100% - 0.05em), currentColor 1px);
  background-repeat: no-repeat;
  background-size: 100% 92%;
  background-position: 0 0;
  transition: background-size 0.5s ease;
}
a:hover {
  background-position: 100% 0;
  background-size: 0 92%;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: none;
  touch-action: manipulation;
  -webkit-font-smoothing: antialiased;
  font-size: 11.0222222222px;
  font-size: clamp(11.0222222222px, 0px + 1.1111111111vw, 42.6666666667px);
}
@media (max-width: 991.98px) {
  html {
    font-size: 13.1282051282px;
    font-size: clamp(13.1282051282px, 0px + 4.1025641026vw, 40.6564102564px);
  }
}

.curtain {
  position: fixed;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  z-index: 9;
}

body {
  font-family: Apercu Regular Pro, sans-serif;
  font-feature-settings: "ss02" on;
  font-weight: 400;
  padding: 0;
  color: var(--color-black);
  background-color: #f6e7e7;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  body {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.1875rem;
    line-height: 1.35;
    letter-spacing: normal;
    font-weight: 400;
  }
}
body.menu-active {
  overflow: hidden;
}

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

.img-fluid {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 991.98px) {
  .dynamic-media-desktop {
    display: none;
  }
}

.dynamic-media-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .dynamic-media-mobile {
    display: block;
  }
}

.line-animation {
  position: relative;
}
.line-animation:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.25s ease;
}
.line-animation.active:before {
  transform: scaleX(1);
}

.heading-animation {
  overflow: hidden;
}
.heading-animation__content {
  display: block;
  transform: translateY(1.5em);
  transition: transform 1s ease;
}
.heading-animation.active .heading-animation__content {
  transform: translateY(0);
}

.caption-m {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (max-width: 991.98px) {
  .caption-m {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}

.caption-l {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1;
  letter-spacing: 0.035625rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (max-width: 991.98px) {
  .caption-l {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.04rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}

.body-s {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .body-s {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}

.body-m {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .body-m {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}

.body-l {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .body-l {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}

.h4 {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .h4 {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 2.0625rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}

.h5 {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .h5 {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}

.single p:not([class]) .page-wrapper {
  margin-bottom: 0.5em;
}

.single__sections {
  transition: background-color 1.25s;
}
.single__sections section * {
  color: var(--text-color);
}

.btn {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  line-height: normal;
  background-color: #ededed;
  border-radius: 1.875rem;
  color: #000000;
  border: 1px solid #ededed;
  padding: 0.6875rem 0.9375rem 0.6875rem 1.25rem;
  gap: 0.75rem;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 991.98px) {
  .btn {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.btn__blur {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
  display: block;
  position: relative;
}
.btn__blur::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f4ff76;
  border-radius: 50%;
  filter: blur(0.125rem);
  transition: background-color 0.3s ease;
}
.btn__blur-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.btn__arrows {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
}
.btn__arrow {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn:hover {
  border-color: #f4ff76;
  background-color: #f4ff76;
}
.btn:hover .btn__blur::after {
  background: #ededed;
}
.btn:hover .btn__arrows {
  transform: translate(1.1875rem, -50%);
}
@media (max-width: 991.98px) {
  .btn {
    padding: 0.625rem 0.75rem 0.625rem 1rem;
    width: 100%;
    justify-content: center;
  }
}

.header {
  position: fixed;
  top: 0.6875rem;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transform: translateY(calc(-100% - 1.25rem));
  --transform: 0;
}
@media (max-width: 991.98px) {
  .header {
    top: 1rem;
  }
}
.header__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-radius: 1.875rem;
  padding: 0.8125rem 0;
  height: 4.5rem;
}
@media (max-width: 991.98px) {
  .header__wrapper {
    height: 3rem;
    padding: 0;
  }
}
.header .custom-logo-link {
  display: flex;
}
.header .custom-logo-link .custom-logo {
  width: 2.8125rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .header .custom-logo-link .custom-logo {
    width: 2.9375rem;
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .header .container {
    padding: 0 1rem;
  }
}
.header__icon {
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991.98px) {
  .header__icon {
    display: none;
  }
}
.header__menu {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .header__menu {
    overflow: hidden;
  }
}
@media (max-width: 991.98px) {
  .header__menu-container {
    display: none;
  }
}
.header__items-list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.header__item {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  z-index: 2;
}
.header__item:first-of-type {
  padding-left: 0;
}
.header__item:last-child {
  padding-right: 0;
}
.header__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
  padding: 0.5625rem 1.1875rem 0.6875rem;
  border-radius: 3.75rem;
  background-image: none;
  color: #000000;
  background-color: rgba(223, 223, 223, 0.5019607843);
  transition: background-color 0.35s ease;
  -webkit-backdrop-filter: blur(0.75rem);
          backdrop-filter: blur(0.75rem);
}
@media (max-width: 991.98px) {
  .header__item a {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.025rem;
    font-weight: 200;
  }
}
.header__item a:hover {
  background-color: transparent !important;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.header__item.current-menu-item a {
  background-color: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.header__item--clicked a {
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
.header--mouse-over .header__item a {
  background-color: rgba(223, 223, 223, 0.5019607843);
  -webkit-backdrop-filter: blur(0.75rem);
          backdrop-filter: blur(0.75rem);
}
.header--mouse-over .header__item a:hover {
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
.header:not(.header--mouse-over) .current-menu-item a {
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
.header__icon-img {
  width: 1.96875rem;
  height: 2.1875rem;
}
.header__lang-code {
  text-transform: uppercase;
}
.header__pointer {
  opacity: 0;
  position: absolute;
  height: 100%;
  background: rgba(255, 212, 217, 0.8705882353);
  width: auto;
  top: 0;
  left: 0;
  border-radius: 3.75rem;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, width 0.2s ease-in-out;
  transform: translateX(var(--transform));
  -webkit-backdrop-filter: blur(0.75rem);
          backdrop-filter: blur(0.75rem);
}
.header__pointer--transition-none {
  transition: none;
}

body.menu-sticky .header {
  transform: translateY(0);
}
body.menu-sticky .header__item, body.menu-sticky .header__pointer {
  animation: slideDown 1s ease;
}

@keyframes slideDown {
  from {
    transform: translate(var(--transform), -3.125rem);
  }
  to {
    transform: translate(var(--transform), 0);
  }
}
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #f6e7e7;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: var(--footer-height);
}
.footer__outer-wrapper {
  margin-top: auto;
}
.footer__wrapper {
  padding-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .footer__wrapper {
    padding-top: 1rem;
  }
}
.footer__content {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 4rem;
}
@media (max-width: 991.98px) {
  .footer__content {
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.footer__content-img {
  position: absolute;
  width: 15.625rem;
  height: auto;
  bottom: -1.4375rem;
  left: 15rem;
}
@media (max-width: 991.98px) {
  .footer__content-img {
    display: none;
  }
}
.footer__line-top::before, .footer__line-bottom::before {
  top: 0;
}
@media (max-width: 991.98px) {
  .footer__line-top {
    display: none;
  }
}
.footer__line-bottom img {
  position: absolute;
  top: -8.3125rem;
  left: 15.625rem;
}
.footer__col {
  width: 33.33%;
}
.footer__col--center {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .footer__col--center {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .footer__col {
    width: 100%;
  }
}
.footer__copyrights {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .footer__copyrights {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.6875rem;
    line-height: 1.4;
    letter-spacing: 0.01375rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .footer__copyrights {
    gap: 0.25rem;
    padding-bottom: 2.5rem;
  }
  .footer__copyrights p {
    text-align: center !important;
  }
  .footer__copyrights p a {
    background-size: 100% 92%;
  }
}
.footer__copyrights .container {
  padding: 0;
}
@media (max-width: 991.98px) {
  .footer__copyrights .footer__col {
    width: 50%;
  }
  .footer__copyrights .footer__col:first-child p {
    text-align: start !important;
  }
  .footer__copyrights .footer__col:nth-child(2) {
    display: none;
  }
  .footer__copyrights .footer__col:last-child p {
    text-align: end !important;
  }
}
.footer__space {
  height: 4.25rem;
}
.footer__space-small {
  height: 1.625rem;
}
@media (max-width: 991.98px) {
  .footer__space {
    height: 6rem;
  }
  .footer__space-small {
    height: 1.25rem;
  }
  .footer__space-mobile {
    height: 5.6875rem;
  }
}
.footer__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
}
.footer__icon svg {
  width: 3.8125rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .footer__icon {
    margin-bottom: 5.6875rem;
  }
  .footer__icon svg {
    width: 3rem;
    height: auto;
  }
}

.burger {
  display: none;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  border: none;
  height: 100%;
}
@media (max-width: 991.98px) {
  .burger {
    display: block;
  }
}
.burger__wrapper {
  width: 2.625rem;
  height: 0.5rem;
  position: relative;
  z-index: 2;
}
.burger__bar {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 1px;
  background-color: #000000;
  transform-origin: center;
  transition: all 0.5s;
}
.burger__bar:last-child {
  top: auto;
  bottom: 0;
}
.burger--pill {
  display: none;
  align-items: center;
  justify-content: center;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
  padding: 0.5625rem 1.1875rem 0.6875rem;
  border-radius: 3.75rem;
  background-image: none;
  color: #000000;
  background-color: rgba(223, 223, 223, 0.5019607843);
  transition: background-color 0.5s ease;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
@media (max-width: 991.98px) {
  .burger--pill {
    display: flex;
  }
}
.burger__menu-closed {
  display: block;
}
.burger__menu-opened {
  display: none;
  gap: 0.5rem;
  align-items: center;
}
.burger__cross {
  width: 0.625rem;
  height: 0.625rem;
}

body.drawer-transitionend .burger {
  animation: slideDownBurger 0.5s ease;
}
body.drawer-transitionend .burger__bar:first-child {
  top: 50%;
  transform: rotate(45deg) scaleX(0.9);
}
body.drawer-transitionend .burger__bar:last-child {
  top: 50%;
  transform: rotate(-45deg) scaleX(0.9);
}
body.drawer-transitionend .burger__menu-closed {
  display: none;
}
body.drawer-transitionend .burger__menu-opened {
  display: flex;
}

@keyframes slideDownBurger {
  from {
    transform: translateY(110%);
  }
  to {
    transform: translateY(0);
  }
}
.drawer {
  position: fixed;
  overflow: hidden;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fdfdfd;
  height: 0;
  max-height: var(--app-height);
}
.drawer__items-list {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.drawer__item {
  overflow: hidden;
  padding-bottom: 0.75rem;
}
.drawer__item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5625rem 1.1875rem 0.6875rem;
  border-radius: 3.75rem;
  background-image: none;
  color: #000000;
  background-color: rgba(223, 223, 223, 0.5019607843);
  transition: background-color 0.5s ease;
  transform: translateY(calc(100% + 1.5rem));
  transition: transform 0.35s ease-in-out, color 0.2s ease;
}
@media (max-width: 991.98px) {
  .drawer__item a {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -0.0175rem;
    font-weight: 400;
  }
}
.drawer__item a:hover {
  background-color: rgba(255, 212, 217, 0.6);
}
.drawer__wrapper {
  position: relative;
  z-index: 2;
  padding: 11.4375rem 1rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.drawer__footer {
  list-style: none;
  padding: 1rem 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .drawer__footer-link {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}

body.menu-active .drawer {
  z-index: 10000;
}

body.drawer-transitionend .drawer {
  z-index: 9998;
}
body.drawer-transitionend .drawer__item a {
  transform: translateY(0);
}
body.drawer-transitionend .drawer__item.current-menu-item a {
  background-color: rgba(255, 212, 217, 0.6);
}

.time-counter {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .time-counter {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .time-counter {
    text-align: center;
    margin-bottom: 0.9375rem;
  }
}
.time-counter__day {
  text-transform: capitalize;
}

.social-links {
  list-style: none;
  padding: 0;
}
.social-links__item {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
  text-align: end;
  margin-bottom: 0.125rem;
}
@media (max-width: 991.98px) {
  .social-links__item {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
.social-links__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .social-links__item {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }
}
.social-links__item-link {
  background-image: linear-gradient(transparent calc(100% - 0.05em), currentColor 1px);
  background-repeat: no-repeat;
  background-size: 0 90%;
  background-position: 100% 0;
  transition: background-size 0.5s ease;
}
.social-links__item-link:hover {
  background-position: 0 0;
  background-size: 100% 90%;
}
@media (max-width: 991.98px) {
  .social-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.animated-caption {
  position: relative;
  padding: 0 1.5rem;
  overflow: hidden;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 6.1875rem;
  line-height: 1.1;
  letter-spacing: -0.125rem;
  font-weight: 200;
  height: 1.1em;
}
@media (max-width: 991.98px) {
  .animated-caption {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 3.5625rem;
    line-height: 1.1;
    letter-spacing: -0.07125rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .animated-caption {
    padding: 0 1rem;
  }
}
.animated-caption__content {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 6.1875rem;
  line-height: 1.1;
  letter-spacing: -0.125rem;
  font-weight: 200;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 1.5rem;
}
@media (max-width: 991.98px) {
  .animated-caption__content {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 3.5625rem;
    line-height: 1.1;
    letter-spacing: -0.07125rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .animated-caption__content {
    left: 1rem;
  }
}

.project-tile {
  position: relative;
  overflow: hidden;
}
.project-tile__images-outer-wrapper {
  overflow: hidden;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .project-tile__images-outer-wrapper {
    border-radius: 0.375rem;
  }
}
.project-tile__images-wrapper {
  position: relative;
}
@media (min-width: 991.98px) {
  .project-tile__images-wrapper:hover .project-tile__primary {
    opacity: 0;
  }
}
.project-tile__primary {
  position: relative;
  overflow: hidden;
  border-radius: 0.5625rem;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .project-tile__primary {
    border-radius: 0.375rem;
  }
}
.project-tile__secondary {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .project-tile__secondary {
    border-radius: 0.375rem;
  }
}
.project-tile__primary-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .project-tile__primary-img {
    border-radius: 0.375rem;
  }
}
.project-tile__secondary-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-tile__desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f7f7f7;
  transform: translateY(calc(100% + 1.5625rem));
  transition: transform 0.4s ease-out;
}
@media (max-width: 991.98px) {
  .project-tile__desc {
    margin-top: 0.25rem;
    transform: translateY(1px);
    position: static;
    background: none;
    transform: none;
  }
}
.project-tile__desc:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1.5625rem;
  display: block;
  width: 100%;
  height: 0.625rem;
  border-radius: 6px;
  box-shadow: 0px 0.625rem 0px 0.375rem #f7f7f7;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .project-tile__desc:before {
    display: none;
  }
}
.project-tile__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .project-tile__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .project-tile__title {
    position: relative;
    z-index: 2;
    background-color: #f7f7f7;
  }
}
.project-tile__subtitle {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .project-tile__subtitle {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
@media (min-width: 991.98px) {
  .project-tile:hover .project-tile__desc {
    transform: translateY(1px);
  }
}

.masonry-grid {
  display: flex;
  flex-flow: column wrap;
  background: var(--bg-color);
  overflow: hidden;
}
.masonry-grid__item {
  display: block;
  width: calc(50% - 0.5 * 1.25rem);
  margin-bottom: 1.5rem;
}
.masonry-grid__item--fw {
  width: 100%;
}
@media (max-width: 991.98px) {
  .masonry-grid__item {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}

.caption__top-bar {
  padding-bottom: 1.5rem;
  margin-top: 7.5rem;
}
@media (max-width: 991.98px) {
  .caption__top-bar {
    padding-bottom: 1rem;
  }
}
.caption__btn-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .caption__btn-wrapper {
    margin-bottom: 1rem;
  }
}

.image-popup {
  position: absolute;
  width: 13.5625rem;
  height: 16.5rem;
  pointer-events: none;
  opacity: 0;
  top: var(--i);
  right: 7.375rem;
  transform: translateY(-50%);
  border-radius: 0.5625rem;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .image-popup {
    display: none;
  }
}
.image-popup__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .image-popup__img {
    border-radius: 0.375rem;
  }
}

.image-popup-reference {
  position: relative;
}
.image-popup-reference:hover .image-popup {
  opacity: 1;
}

.hero {
  margin-bottom: 6rem;
}
.hero--single {
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .hero {
    margin-bottom: 2.5rem;
  }
}
.hero__title {
  margin: 6rem 11.5625rem 0;
  text-align: center;
}
.hero__title > * {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .hero__title > * {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 2.0625rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .hero__title {
    margin: 4rem 0.75rem 5.125rem;
  }
}
.hero__img {
  width: 100%;
}
.hero__media-outer-wrapper {
  overflow: hidden;
}

.featured {
  margin: 0 0 7.5rem;
}
.featured__title-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0.5rem;
}
.featured__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .featured__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.featured__grid {
  padding-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .featured__grid {
    padding-top: 1rem;
  }
}
.featured__btn-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.featured__icon {
  width: 6.125rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .featured__icon {
    width: 5.4375rem;
  }
}

.services {
  margin-bottom: 7.5rem;
}
.services__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .services__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.services__content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .services__content {
    gap: 1.75rem;
  }
}
.services__text-wrapper {
  width: calc(50% - 0.5 * 1.25rem);
  padding-top: 1.5rem;
  padding-right: 6.875rem;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .services__text-wrapper {
    width: 100%;
    padding-top: 1rem;
    padding-right: 0;
  }
}
.services__list {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 0.5 * 1.25rem);
  padding-top: 0.5rem;
}
@media (max-width: 991.98px) {
  .services__list {
    width: 100%;
  }
}
.services__list-item {
  width: calc(50% - 0.5 * 1.25rem);
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
  padding: 0.75rem 0;
}
@media (max-width: 991.98px) {
  .services__list-item {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .services__list-item {
    width: 100%;
  }
}
.services__list-item::before {
  top: auto;
  bottom: 0;
}
.services__btn-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 2.5rem;
}

.clients {
  margin-bottom: 7.5rem;
}
.clients__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .clients__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.clients__logos {
  padding-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .clients__logos {
    padding-top: 0;
  }
}
.clients__logos-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 3rem 0 3.625rem;
  gap: 0.9375rem;
}
@media (max-width: 991.98px) {
  .clients__logos-wrapper {
    padding: 2.5rem 0 0;
  }
}
.clients__logos-slider {
  overflow: hidden;
  position: relative;
  height: 6.25rem;
  width: 16.66%;
}
@media (max-width: 991.98px) {
  .clients__logos-slider {
    height: 1.875rem;
    width: 25%;
  }
}
.clients__logos-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-1 * (1.25rem + 50%)));
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.clients__logos-item.active {
  opacity: 1;
  transform: translate(-50%, -50%);
  visibility: visible;
}
.clients__logos-img {
  width: 100%;
  height: 100%;
  display: block;
}

.clients-v2 {
  margin-bottom: 7.5rem;
}
.clients-v2__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .clients-v2__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.clients-v2__logos {
  padding-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .clients-v2__logos {
    padding-top: 0;
  }
}
.clients-v2__logos-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 3rem 1.25rem 3.625rem;
  gap: 2.375rem;
  row-gap: 6.25rem;
}
@media (max-width: 991.98px) {
  .clients-v2__logos-wrapper {
    padding: 2.5rem 0 0;
    gap: 1.25rem;
    row-gap: 2.5rem;
  }
}
.clients-v2__logos-item {
  width: calc(20% - 1.9rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .clients-v2__logos-item {
    width: calc(33.33% - 0.8333333333rem);
  }
}
.clients-v2__logos-img {
  width: 100%;
  height: 100%;
  display: block;
}

.two-images {
  margin: 1.25rem 0;
}
@media (max-width: 991.98px) {
  .two-images {
    margin: 1rem 0;
  }
}
.two-images--bottom-space {
  margin-top: 0;
  margin-bottom: 7.5rem;
}
.two-images__title {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 6.1875rem;
  line-height: 1.1;
  letter-spacing: -0.125rem;
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .two-images__title {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 3.5625rem;
    line-height: 1.1;
    letter-spacing: -0.07125rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .two-images__title {
    margin-bottom: 1rem;
  }
}
.two-images__content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .two-images__content {
    gap: 0.75rem;
  }
}
@media (max-width: 991.98px) {
  .two-images__content--single-col {
    gap: 0;
  }
}
.two-images__image-wrapper {
  overflow: hidden;
  width: calc(50% - 0.5 * 1.25rem);
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .two-images__image-wrapper {
    width: 100%;
    border-radius: 0.375rem;
  }
}
.two-images__img {
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .two-images__img {
    border-radius: 0.375rem;
  }
}

.social-media {
  margin-bottom: 7.5rem;
}
.social-media__title {
  display: none;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .social-media__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .social-media__title {
    display: block;
    margin-bottom: 0.5rem;
  }
}
.social-media__buttons {
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 0.9375rem;
}
@media (min-width: 991.98px) {
  .social-media__buttons::before {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .social-media__buttons {
    gap: 1.25rem;
    flex-wrap: wrap;
    padding-top: 2.5rem;
  }
}
.social-media__button {
  width: auto;
  height: 8.4375rem;
}
@media (max-width: 991.98px) {
  .social-media__button {
    width: 100%;
    height: 5.3125rem;
  }
}
.social-media__link {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 5.125rem;
  line-height: 1.1;
  letter-spacing: -0.05rem;
  font-weight: 200;
  border: 1px solid #ededed;
  background-color: #ededed;
  border-radius: 4.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 2.125rem;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
@media (max-width: 991.98px) {
  .social-media__link {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.025rem;
    font-weight: 200;
  }
}
.social-media__link:hover {
  background-color: #f4ff76;
  border-color: #f4ff76;
}

.testimonials {
  margin-bottom: 7.5rem;
}
.testimonials__title {
  display: none;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .testimonials__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .testimonials__title {
    margin-bottom: 0.5rem;
    display: block;
  }
}
.testimonials__navigation {
  margin-bottom: 2.5rem;
}
@media (min-width: 991.98px) {
  .testimonials__content::before {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .testimonials__content {
    padding-top: 2.5rem;
  }
}
.testimonials__list {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.testimonials__inner-wrapper {
  max-width: 66.875rem;
  margin: auto;
}
.testimonials__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.35s ease-in-out;
  opacity: 0.3;
}
.testimonials__btn.active {
  opacity: 1;
}
.testimonials__logo-img {
  width: 100%;
  height: 100%;
  display: block;
}
.testimonials__content-tabs {
  list-style: none;
  padding: 0;
  position: relative;
}
@media (max-width: 991.98px) {
  .testimonials__content-tabs {
    margin: 0 0.75rem;
  }
}
.testimonials__content-tab {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  font-weight: 200;
  transition: opacity 0.35s ease-in-out;
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 991.98px) {
  .testimonials__content-tab {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
.testimonials__content-tab.active {
  opacity: 1;
  pointer-events: auto;
}

.posts {
  transition: opacity 0.5s ease-in-out;
  margin-bottom: 7.5rem;
}
@media (max-width: 991.98px) {
  .posts {
    margin-bottom: 7.5rem;
  }
}
.posts__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 991.98px) {
  .posts__header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.25rem;
  }
}
.posts__grid {
  padding-top: 1.25rem;
}
.posts__title {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 6.1875rem;
  line-height: 1.1;
  letter-spacing: -0.125rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .posts__title {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 3.5625rem;
    line-height: 1.1;
    letter-spacing: -0.07125rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .posts__title {
    margin-bottom: 2.5rem;
  }
}
.posts__filters-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  max-width: 41.25rem;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .posts__filters-list {
    max-width: none;
    justify-content: flex-start;
  }
}
.posts__filters-item {
  line-height: 1;
  position: relative;
}
.posts__filters-item:hover .posts__filters-label, .posts__filters-item.active .posts__filters-label {
  background-color: #f4ff76;
}
.posts__filters-label {
  display: block;
  font-family: "Apercu Regular Pro", sans-serif;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
  background-color: #ededed;
  color: #000000;
  transition: background-color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
  padding: 0.3125rem 0.625rem 0.4375rem;
  border-radius: 1.3125rem;
  text-transform: lowercase;
}
@media (max-width: 991.98px) {
  .posts__filters-label {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
.posts__filters-input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

body.loading .posts {
  pointer-events: none;
  opacity: 0;
}

.pilars {
  margin-bottom: 7.5rem;
}
.pilars__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .pilars__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.pilars__content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-top: 1.5rem;
  list-style: none;
}
@media (max-width: 991.98px) {
  .pilars__content {
    gap: 1rem;
    padding-top: 1rem;
  }
}
.pilars__row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1.25rem;
}
@media (min-width: 991.98px) {
  .pilars__row {
    min-height: 8.125rem;
    align-items: flex-end;
  }
}
.pilars__col {
  width: calc(50% - 0.5 * 1.25rem);
}
.pilars__col--title {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991.98px) {
  .pilars__col {
    width: 100%;
  }
}
.pilars__row-title {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 4.0625rem;
  line-height: 1;
  letter-spacing: -0.08125rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .pilars__row-title {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 3.5625rem;
    line-height: 1.1;
    letter-spacing: -0.07125rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .pilars__row-title {
    margin-top: 2.5rem;
  }
}
.pilars__row-text-wrapper {
  max-width: 35.75rem;
}
@media (max-width: 991.98px) {
  .pilars__row-text-wrapper {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .pilars__row-text-wrapper {
    margin-bottom: 2.5rem;
  }
}
.pilars__row-separator {
  width: 100%;
  height: 1px;
}
.pilars__row-separator:before {
  top: 0;
  background-color: #dfdfdf;
}
@media (max-width: 991.98px) {
  .pilars__row-separator:last-of-type {
    display: none;
  }
}

.awards {
  padding-top: 4.5rem;
  margin-bottom: 13.75rem;
}
@media (max-width: 991.98px) {
  .awards {
    padding-top: 0;
    margin-bottom: 7.5rem;
  }
}
.awards__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .awards__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.6875rem;
    line-height: 1;
    letter-spacing: 0.034375rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .awards__title {
    margin-bottom: 0.5rem;
  }
}
.awards__content {
  position: relative;
}
.awards__list {
  list-style: none;
}
.awards__list::before {
  top: auto;
  bottom: 0;
  background-color: #dfdfdf;
}
.awards__list-item {
  color: #dfdfdf;
}
.awards__list-item:before {
  background-color: #dfdfdf;
  transition: transform 1.25s ease, background-color 0.35s ease-in-out;
}
.awards__list-item:hover {
  color: #000000;
}
.awards__list-item:hover:before {
  background-color: #000000;
}
@media (max-width: 991.98px) {
  .awards__list-item {
    color: #000000;
  }
}
.awards__list-link {
  display: block;
  padding: 0.75rem 0;
}
@media (max-width: 991.98px) {
  .awards__list-link {
    display: flex;
    gap: 1rem;
  }
}
.awards__list-inner-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 991.98px) {
  .awards__list-inner-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 0.5 * 1rem);
  }
}
.awards__list-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .awards__list-img {
    border-radius: 0.375rem;
  }
}
.awards__list-img-wrapper {
  display: none;
  width: calc(50% - 0.5 * 1rem);
}
@media (max-width: 991.98px) {
  .awards__list-img-wrapper {
    display: block;
    border-radius: 0.5625rem;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .awards__list-img-wrapper {
    border-radius: 0.375rem;
  }
}
.awards__list-col {
  flex-shrink: 0;
}
.awards__list-col:first-child {
  width: 25.1875rem;
  margin-right: 4.375rem;
}
@media (max-width: 991.98px) {
  .awards__list-col:first-child {
    width: auto;
    margin: 0;
  }
}
.awards__list-col:nth-child(2) {
  width: 18.75rem;
  margin-right: 1.25rem;
}
@media (max-width: 991.98px) {
  .awards__list-col:nth-child(2) {
    width: auto;
    margin: 0;
  }
}
.awards__list-col:nth-child(3) {
  width: 5rem;
}
@media (max-width: 991.98px) {
  .awards__list-col:nth-child(3) {
    width: auto;
  }
}
.awards__preview-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .awards__preview-img {
    border-radius: 0.375rem;
  }
}
.awards__list-award {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
  transition: color 0.35s ease-in-out;
}
@media (max-width: 991.98px) {
  .awards__list-award {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -0.0175rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .awards__list-award {
    margin-bottom: 1rem;
  }
}
.awards__list-title, .awards__list-year {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 1.4375rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
  transition: color 0.35s ease-in-out;
}
@media (max-width: 991.98px) {
  .awards__list-title, .awards__list-year {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .awards__list-title {
    margin-bottom: 0.5rem;
  }
}

.partners {
  margin-bottom: 13.4375rem;
}
@media (max-width: 991.98px) {
  .partners {
    margin-bottom: 7.5rem;
  }
}
.partners__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .partners__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.partners__description {
  padding-top: 6rem;
  margin: 0 11.5625rem 13.75rem;
  text-align: center;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .partners__description {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .partners__description {
    padding-top: 1.25rem;
    margin: 0 0 7.5rem;
  }
}
.partners__list {
  list-style: none;
}
.partners__list::before {
  top: auto;
  bottom: 0;
  background-color: #dfdfdf;
}
.partners__list-item:before {
  background-color: #dfdfdf;
  transition: transform 1.25s ease, background-color 0.35s ease-in-out;
}
.partners__list-item:hover .partners__list-btn {
  display: block;
}
.partners__list-profession {
  width: 13.5625rem;
}
@media (max-width: 991.98px) {
  .partners__list-profession {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .partners__list-profession {
    width: auto;
  }
}
.partners__list-btn {
  flex-shrink: 0;
  display: inline;
  font-family: Apercu Regular Pro, sans-serif;
  font-feature-settings: "ss02" on;
  color: #a7a5a5;
  cursor: pointer;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: transparent;
  border: none;
  transition: color 0.35s ease-in-out;
  display: none;
  background-image: linear-gradient(transparent calc(100% - 0.05em), currentColor 1px);
  background-repeat: no-repeat;
  background-size: 100% 90%;
  background-position: 0 0;
  transition: background-size 0.5s ease;
}
@media (max-width: 991.98px) {
  .partners__list-btn {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
.partners__list-btn:hover {
  background-position: 100% 0;
  background-size: 0 90%;
}
@media (max-width: 991.98px) {
  .partners__list-btn {
    background: none;
    margin-left: 1.5625rem;
    display: block;
    position: relative;
  }
  .partners__list-btn:hover {
    background: none;
  }
  .partners__list-btn:after {
    content: "";
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #ededed;
    z-index: 1;
    transition: background-color 0.3s ease-in-out;
  }
}
.partners__row {
  display: block;
  padding: 0.75rem 0;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .partners__row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .partners__row.active .partners__list-btn-toggle-mobile {
    transform: scaleY(1);
  }
  .partners__row.active .partners__list-btn:after {
    background-color: #f4ff76;
  }
}
.partners__list-inner-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .partners__list-inner-wrapper {
    min-height: 1.25rem;
  }
}
.partners__list-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .partners__list-img {
    border-radius: 0.375rem;
  }
}
.partners__list-img-wrapper {
  display: none;
  width: calc(50% - 0.5 * 1rem);
}
@media (max-width: 991.98px) {
  .partners__list-img-wrapper {
    display: block;
    padding-top: 0.75rem;
    border-radius: 0.5625rem;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .partners__list-img-wrapper {
    border-radius: 0.375rem;
  }
}
.partners__list-col {
  flex-shrink: 0;
  width: calc(50% - 0.5 * 1.25rem);
  gap: 1.25rem;
  display: flex;
}
@media (max-width: 991.98px) {
  .partners__list-col {
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}
.partners__list-title {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
  transition: color 0.35s ease-in-out;
}
@media (max-width: 991.98px) {
  .partners__list-title {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.4375rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
.partners__tab {
  display: block;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .partners__tab {
    display: flex;
    gap: 1rem;
  }
}
.partners__tab-content {
  width: 35.75rem;
  padding: 0.75rem 0 1.75rem;
}
@media (max-width: 991.98px) {
  .partners__tab-content {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .partners__tab-content {
    width: calc(50% - 0.5 * 1rem);
    padding: 0.75rem 0 0;
  }
}
@media (max-width: 991.98px) {
  .partners__list-btn-toggle-desktop {
    display: none;
  }
}
.partners__list-btn-toggle-mobile {
  display: none;
  transform: scaleY(-1);
  position: relative;
  z-index: 2;
}
.partners__list-btn-toggle-mobile circle {
  display: none;
}
@media (max-width: 991.98px) {
  .partners__list-btn-toggle-mobile {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.partners .image-popup {
  right: 3.875rem;
  width: 17.5rem;
  height: 23.375rem;
}
.partners .image-popup__img {
  border-radius: 0.25rem;
}

.form {
  margin-bottom: 7.5rem;
}
.form__title {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 6.1875rem;
  line-height: 1.1;
  letter-spacing: -0.125rem;
  font-weight: 200;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .form__title {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 3.5625rem;
    line-height: 1.1;
    letter-spacing: -0.07125rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .form__title {
    margin-bottom: 1rem;
  }
}
.form__content {
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .form__content {
    gap: 7.5rem;
    flex-direction: column-reverse;
  }
}
.form .wpcf7 {
  width: 100%;
}
.form__col {
  width: calc(50% - 0.5 * 1.25rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .form__col {
    flex-direction: row;
    gap: 1rem;
    width: 100%;
  }
}
.form__social-item {
  text-align: start;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  width: 100%;
  justify-content: flex-start !important;
}
@media (max-width: 991.98px) {
  .form__social-item {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.04rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .form__social-item {
    margin-bottom: 0.75rem;
  }
}
.form__social-links {
  margin-bottom: 6.875rem;
}
@media (max-width: 991.98px) {
  .form__social-links {
    width: calc(50% - 0.5 * 1rem);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.form__company-data {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .form__company-data {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.6875rem;
    line-height: 1.4;
    letter-spacing: 0.01375rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .form__company-data {
    width: calc(50% - 0.5 * 1rem);
  }
}
.form__text-area {
  position: relative;
  margin-bottom: 3.75rem;
  max-width: 80%;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .form__text-area {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -0.0175rem;
    font-weight: 400;
  }
}
.form__text-area .wpcf7-textarea {
  font-family: Apercu Regular Pro, sans-serif;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #000000;
  background-color: transparent;
  resize: none;
  outline: none;
  overflow: hidden;
  border: none;
  width: 100%;
  height: calc(6em + 3px);
  min-height: calc(6em + 3px);
  display: block;
}
@media (max-width: 991.98px) {
  .form__text-area .wpcf7-textarea {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -0.0175rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .form__text-area .wpcf7-textarea {
    height: calc(7.2em + 3px);
    min-height: calc(7.2em + 3px);
  }
}
@media (max-width: 991.98px) {
  .form__text-area {
    max-width: none;
    margin-bottom: 4rem;
  }
}
.form__email {
  border-bottom: 1px solid #000000;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 0.75rem;
}
.form__email .wpcf7-email {
  border: none;
  background: transparent;
  margin: 0;
  outline: none;
  font-family: "Apercu Regular Pro", sans-serif;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 1.4375rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .form__email .wpcf7-email {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.4375rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
.form__email .wpcf7-email::-moz-placeholder {
  color: #a7a5a5;
}
.form__email .wpcf7-email::placeholder {
  color: #a7a5a5;
}
@media (max-width: 991.98px) {
  .form__email .wpcf7-email {
    width: 100%;
  }
}
.form__email .wpcf7-not-valid-tip {
  display: none;
}
.form__acceptance {
  margin-top: 0.625rem;
}
.form__acceptance .wpcf7-list-item {
  margin: 0;
}
.form__acceptance label {
  cursor: pointer;
}
.form__acceptance .wpcf7-list-item-label {
  position: relative;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  color: #a7a5a5;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 991.98px) {
  .form__acceptance .wpcf7-list-item-label {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.6875rem;
    line-height: 1.4;
    letter-spacing: 0.01375rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .form__acceptance .wpcf7-list-item-label {
    align-items: flex-start;
    gap: 0.625rem;
  }
}
.form__acceptance .wpcf7-list-item-label:before {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  border: 1px solid #a7a5a5;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .form__acceptance .wpcf7-list-item-label:before {
    width: 0.6875rem;
    height: 0.6875rem;
    margin-top: 2px;
  }
}
.form__acceptance .form__acceptance-input:checked + .wpcf7-list-item-label {
  color: #000000;
}
.form__acceptance .form__acceptance-input:checked + .wpcf7-list-item-label:before {
  background: #ffd4d9;
  border-color: #ffd4d9;
}
.form__acceptance .form__acceptance-input:checked + .wpcf7-list-item-label:after {
  content: url(58fb6853b3c26eab389b.svg);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  left: 0.4375rem;
  top: 0;
}
.form .wpcf7-submit {
  display: none;
}
.form .wpcf7-submit:disabled ~ .form__label {
  opacity: 0.5;
  pointer-events: none;
}
.form .wpcf7-spinner {
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .form .wpcf7-spinner {
    margin: 0;
  }
}
.form .wpcf7-not-valid-tip, .form__email-custom-validation {
  color: #ff0000;
  font-size: 0.8125rem;
  font-family: "Apercu Regular Pro", sans-serif;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.040625rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .form .wpcf7-not-valid-tip, .form__email-custom-validation {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.6875rem;
    line-height: 1;
    letter-spacing: 0.034375rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.form__email-custom-validation {
  margin-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .form .wpcf7-form {
    margin-bottom: 6.875rem;
  }
}
.form .wpcf7-form-control-wrap {
  display: block;
}
.form .wpcf7-response-output {
  padding: 0 !important;
  border: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #ff0000 !important;
  font-size: 0.8125rem !important;
}
.form__submit-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .form__submit-wrapper {
    width: 100%;
    flex-direction: column-reverse;
    align-items: flex-start;
    position: absolute;
    bottom: 6.875rem;
    transform: translateY(100%);
    padding-top: 2.5rem;
  }
}
.form__acceptance-input {
  display: none;
}
.form__text-area-placeholder {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .form__text-area-placeholder {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
.form__text-area-placeholder-black {
  color: #000000;
}
.form__text-area-placeholder-grey {
  color: #a7a5a5;
}
.form__success {
  display: none;
}
.form .wpcf7-form.sent {
  margin-bottom: 0 !important;
}
.form .wpcf7-form.sent .form__text-area,
.form .wpcf7-form.sent .form__email,
.form .wpcf7-form.sent .form__email-custom-validation,
.form .wpcf7-form.sent .form__acceptance,
.form .wpcf7-form.sent .wpcf7-response-output {
  display: none !important;
}
.form .wpcf7-form.sent .form__success {
  width: 100%;
  display: block;
  margin: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #000000;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .form .wpcf7-form.sent .form__success {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -0.0175rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .form .wpcf7-form.sent .form__success {
    padding-bottom: 1rem;
  }
}
.form__success-text {
  width: 75%;
}
@media (max-width: 991.98px) {
  .form__success-text {
    width: 100%;
  }
}

.full-width-image {
  margin: 1.25rem 0;
}
@media (max-width: 991.98px) {
  .full-width-image {
    margin: 1rem 0;
  }
}
.full-width-image__image-wrapper {
  overflow: hidden;
  width: 100%;
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .full-width-image__image-wrapper {
    width: 100%;
    border-radius: 0.375rem;
  }
}
.full-width-image__img {
  border-radius: 0.5625rem;
}
@media (max-width: 991.98px) {
  .full-width-image__img {
    border-radius: 0.375rem;
  }
}

.related-projects {
  margin: 7.5rem 0 7.5rem;
}
@media (max-width: 991.98px) {
  .related-projects .container {
    padding: 0;
  }
  .related-projects .project-tile__images-outer-wrapper,
  .related-projects .project-tile__primary,
  .related-projects .project-tile__secondary,
  .related-projects .project-tile__primary-img {
    border-radius: 0;
  }
  .related-projects .project-tile__title,
  .related-projects .project-tile__subtitle {
    padding: 0 1rem;
  }
}
.related-projects__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .related-projects__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.6875rem;
    line-height: 1;
    letter-spacing: 0.034375rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .related-projects__title {
    padding: 0 1rem;
    margin-bottom: 0.5rem;
  }
}
.related-projects__grid {
  padding-top: 1.5rem;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .related-projects__grid {
    padding-top: 1rem;
  }
  .related-projects__grid:before {
    max-width: calc(100% - 2 * 1rem);
    left: 1rem;
  }
}
.related-projects__item {
  flex: 1;
  min-width: 0;
}
@media (max-width: 991.98px) {
  .related-projects__item {
    width: 100%;
  }
  .related-projects__item:not(.related-projects__item:first-child) {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .related-projects__title-content-desktop {
    display: none;
  }
}
@media (min-width: 991.98px) {
  .related-projects__title-content-mobile {
    display: none;
  }
}

.details {
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .details {
    margin-bottom: 0;
  }
}
.details__title {
  padding-right: 3.125rem;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 5.125rem;
  line-height: 1.1;
  letter-spacing: -0.05rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .details__title {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.025rem;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .details__title {
    width: 100%;
    padding-right: 0;
  }
}
.details__caption {
  display: block;
  color: #dfdfdf;
}
.details__title-wrapper {
  margin-bottom: 2.5rem;
}
.details__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .details__row {
    gap: 1rem;
  }
}
.details__col {
  flex-shrink: 0;
}
.details__col--small {
  width: calc(12.5% - 0.75 * 1.25rem);
}
@media (max-width: 991.98px) {
  .details__col--small {
    width: calc(50% - 0.5 * 1rem);
  }
}
.details__col--medium {
  width: calc(25% - 0.75 * 1.25rem);
}
@media (max-width: 991.98px) {
  .details__col--medium {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .details__col--medium {
    margin-top: 0.25rem;
    margin-bottom: 1.25rem;
  }
}
.details__col--large {
  width: calc(50% - 0.75 * 1.25rem);
  padding-right: 5rem;
}
@media (max-width: 991.98px) {
  .details__col--large {
    width: 100%;
    padding-right: 0;
    margin-bottom: 4.75rem;
    order: 10;
  }
  .details__col--large p {
    text-align: center;
  }
}
.details__col--btn {
  width: 100%;
}
.details__link {
  text-transform: none;
  color: #000000;
  margin-top: 1.25rem;
  padding: 0.3125rem 0.625rem 0.4375rem;
  width: auto;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .details__link {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .details__link {
    margin-top: 0;
    margin-bottom: 4.75rem;
  }
}

.two-cols-text {
  margin: 7.5rem 0;
}
@media (max-width: 991.98px) {
  .two-cols-text {
    margin: 4rem 0;
  }
}
.two-cols-text__content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .two-cols-text__content--single-col {
    gap: 0;
  }
}
.two-cols-text__text-wrapper {
  width: calc(50% - 0.5 * 1.25rem);
}
@media (max-width: 991.98px) {
  .two-cols-text__text-wrapper {
    width: 100%;
  }
}
.two-cols-text__text-wrapper--padding-right {
  padding-right: 7.375rem;
}
@media (max-width: 991.98px) {
  .two-cols-text__text-wrapper--padding-right {
    padding-right: 0;
  }
}

.full-width-text {
  margin: 7.5rem 0;
}
@media (max-width: 991.98px) {
  .full-width-text {
    margin: 6rem 0;
  }
}
.full-width-text__text-wrapper {
  margin: 0 auto;
  max-width: 57.0625rem;
}
.full-width-text--narrow .full-width-text__text-wrapper {
  max-width: 42.75rem;
}

.translatable-images {
  position: relative;
  height: 50.4375rem;
  margin-bottom: 7.5rem;
  --image-1-x: 2.75rem;
  --image-2-x: 7.5625rem;
  --image-2-y: 2rem;
  --image-3-x: 7.5625rem;
  --image-1-y-mobile: 12.5rem;
  --image-2-x-mobile: 0.5rem;
  --image-2-y-mobile: 6.25rem;
}
@media (max-width: 991.98px) {
  .translatable-images {
    height: 26.875rem;
  }
}
.translatable-images__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5625rem;
}
.translatable-images__image-1 {
  width: 45.75rem;
  height: 27.5rem;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 16.875rem;
}
.translatable-images__image-1 .translatable-images__img {
  transform: rotate(-2.7deg);
}
@media (max-width: 991.98px) {
  .translatable-images__image-1 {
    width: 16.75rem;
    height: 10.0625rem;
    top: 12.5rem;
    left: 1.8125rem;
  }
}
.translatable-images__image-2 {
  width: 44.25rem;
  height: 26.75rem;
  position: absolute;
  z-index: 3;
  right: 11.0625rem;
  bottom: 4.6875rem;
}
.translatable-images__image-2 .translatable-images__img {
  transform: rotate(4.83deg);
}
@media (max-width: 991.98px) {
  .translatable-images__image-2 {
    width: 16.25rem;
    height: 9.8125rem;
    right: 1.25rem;
    bottom: 2.5rem;
  }
}
.translatable-images__image-3 {
  width: 52.5rem;
  height: 31.75rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 11.0625rem;
}
@media (max-width: 991.98px) {
  .translatable-images__image-3 {
    width: 19.375rem;
    height: 11.625rem;
    bottom: 0;
    left: 0.75rem;
  }
}

.services-v2 {
  margin-bottom: 7.5rem;
}
.services-v2__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .services-v2__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .services-v2__title {
    margin-bottom: 0.5rem;
  }
}
.services-v2__content {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .services-v2__content {
    gap: 0;
    padding-top: 1rem;
  }
}
.services-v2__text-wrapper {
  width: calc(50% - 0.5 * 1.25rem);
  padding-right: 6.875rem;
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .services-v2__text-wrapper {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .services-v2__text-wrapper {
    width: 100%;
    padding-right: 0;
    margin-bottom: 4rem;
  }
}
.services-v2__list {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 0.5 * 1.25rem);
}
@media (max-width: 991.98px) {
  .services-v2__list {
    width: 100%;
    row-gap: 1.75rem;
  }
}
.services-v2__list-item {
  width: calc(33.33% - 0.8333333333rem);
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 2.0625rem;
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .services-v2__list-item {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .services-v2__list-item {
    width: calc(50% - 0.625rem);
  }
  .services-v2__list-item:nth-child(2) {
    order: -2;
  }
  .services-v2__list-item:nth-child(3) {
    order: -1;
  }
}
.services-v2__btn-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 2.5rem;
}
.services-v2__list-item-list {
  list-style: none;
  padding: 0;
}
.services-v2__list-item-title, .services-v2__list-subitem {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .services-v2__list-item-title, .services-v2__list-subitem {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
.services-v2__list-subitem {
  margin-bottom: 0.5rem;
}
.services-v2__list-subitem:last-child {
  margin-bottom: 0;
}
.services-v2__list-item-title {
  color: #a7a5a5;
  margin-bottom: 1.25rem;
}

.opinions {
  margin-bottom: 7.5rem;
}
@media (max-width: 991.98px) {
  .opinions .container {
    padding: 0;
  }
  .opinions .line-animation:before {
    width: calc(100% - 1rem);
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .opinions .line-animation:before {
    left: 1.5rem;
    width: calc(100% - 2 * 1.5rem);
  }
}
.opinions__title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .opinions__title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.0325rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .opinions__title {
    padding-left: 1.5rem;
  }
}
.opinions__content {
  padding: 1.5rem 0 0;
  list-style: none;
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
}
.opinions__content::-webkit-scrollbar {
  display: none;
}
.opinions__item {
  width: calc(25% - 0.75 * 1.25rem);
  background: #ededed;
  padding: 1.5rem;
  border-radius: 0.5625rem;
  flex-shrink: 0;
  transition: background-color 0.3s ease-in-out;
}
.opinions__item:hover {
  background-color: #f6e7e7;
}
.opinions__item:hover .opinions__item-btn {
  opacity: 1;
}
@media (max-width: 991.98px) {
  .opinions__item {
    width: 16.5rem;
  }
  .opinions__item:last-child {
    margin-right: 1rem;
  }
  .opinions__item:first-child {
    margin-left: 1.5rem;
  }
}
.opinions__item-rating {
  padding: 0;
  list-style: none;
}
.opinions__item-title {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.04rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .opinions__item-title {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.04rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.opinions__item-company {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: normal;
  font-weight: 400;
  color: #5b5b5b;
  font-size: 0.9rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .opinions__item-company {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .opinions__item-company {
    margin-bottom: 1rem;
  }
}
.opinions__item-rating {
  display: flex;
  gap: 0.375rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .opinions__item-rating {
    margin-bottom: 1rem;
  }
}
.opinions__item-rating-item {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.opinions__item-rating-item-img {
  width: 100%;
  height: 100%;
  display: block;
}
.opinions__item-text {
  margin-bottom: 1.25rem;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: normal;
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .opinions__item-text {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  .opinions__item-text {
    margin-bottom: 1rem;
  }
}
.opinions__item-btn {
  opacity: 0;
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.008125rem;
  font-weight: 400;
  background-image: linear-gradient(transparent calc(100% - 0.05em), currentColor 1px);
  background-repeat: no-repeat;
  background-size: 100% 92%;
  background-position: 0 0;
  transition: opacity 0.3s ease-in-out, background-size 0.5s ease;
}
@media (max-width: 991.98px) {
  .opinions__item-btn {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0.008125rem;
    font-weight: 400;
  }
}
.opinions__item-btn:hover {
  background-position: 100% 0;
  background-size: 0 92%;
}
@media (max-width: 991.98px) {
  .opinions__item-btn {
    color: #a7a5a5;
    opacity: 1;
  }
}

.bottom-icon {
  margin-top: 7.5rem;
  padding-bottom: 6rem;
}
@media (max-width: 991.98px) {
  .bottom-icon {
    margin-top: 6rem;
  }
}
.bottom-icon__link {
  font-family: "Apercu Regular Pro", sans-serif;
  font-size: 1.1875rem;
  line-height: 1;
  letter-spacing: 0.035625rem;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Apercu Regular Pro", sans-serif;
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .bottom-icon__link {
    font-family: "Apercu Regular Pro", sans-serif;
    font-size: 1.1875rem;
    line-height: 1;
    letter-spacing: 0.035625rem;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.bottom-icon__img {
  margin-bottom: 2.5rem;
  width: 9.8125rem;
  height: 9.8125rem;
}
@media (max-width: 991.98px) {
  .bottom-icon__img {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.bottom-icon__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.text {
  margin-bottom: 7.5rem;
}
.text__content {
  margin: 0 11.5625rem 0;
  text-align: center;
}
.text__content > * {
  font-family: "Editorial New Ultralight", sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .text__content > * {
    font-family: "Editorial New Ultralight", sans-serif;
    font-size: 2.0625rem;
    line-height: 1.2;
    letter-spacing: normal;
    font-weight: 200;
  }
}
@media (max-width: 991.98px) {
  .text__content {
    margin: 4rem 0.75rem 5.125rem;
  }
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/aos/dist/aos.css ***!
  \**************************************************************************************************************************************************************************************************************************/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
