/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/scss/main.scss ***!
  \***************************************************************************************************************************************************************************************************************/
:root {
  --base-size: 1920;
  --section-margin: 250;
  --mobile-browser: 876;
  --wrapper-padding: 20;
  --cubic-bezier: cubic-bezier(0.87, 0, 0.13, 1);
  --cubic-bezier-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);
  --f-size-x-large: 200;
  --f-size-large: 87;
  --f-size-h1: 75;
  --f-size-h2: 50;
  --f-size-sub: 35;
  --f-size-body: 18;
  --color-yellow: #ede41F;
}

@media only screen and (max-width: 879px) {
  :root {
    --base-size: 376;
  }
}
body,
body * {
  box-sizing: border-box;
}

main {
  margin: 0;
}

.menu ul a {
  display: flex;
  overflow: hidden;
  position: relative;
  padding-bottom: calc(5 / var(--base-size) * 100vw);
}
.menu ul a::before, .menu ul a::after {
  bottom: 0;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
}
.menu ul a::after {
  transform: scaleX(0);
  transform-origin: right;
  background-color: black;
  transition: transform 0.75s var(--cubic-bezier-circ);
}
@media only screen and (min-width: 879px) {
  .menu ul a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}

header {
  top: 0;
  left: 0;
  z-index: 9;
  position: fixed;
}
header .header-inner {
  width: 100vw;
  display: grid;
  height: calc(80 / var(--base-size) * 100vw);
  align-items: center;
  padding: 0 calc(20 / var(--base-size) * 100vw);
  backdrop-filter: blur(20px);
  grid-template-columns: 1fr 1fr;
  background-color: rgba(255, 255, 255, 0.8);
}
header .header-inner .logo img {
  height: calc(60 / var(--base-size) * 100vw);
}
header .header-inner .navigation {
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
}
header .header-inner ul {
  margin: 0;
  padding: 0;
  gap: calc(40 / var(--base-size) * 100vw);
  display: flex;
  height: calc(80 / var(--base-size) * 100vw);
  list-style: none;
  align-items: center;
}
header .header-inner ul li a {
  color: #000;
  font-weight: 600;
  font-size: calc(20 / var(--base-size) * 100vw);
  text-decoration: none;
}

footer {
  gap: calc(50 / var(--base-size) * 100vw);
  display: flex;
  text-align: center;
  max-width: calc(1000 / var(--base-size) * 100vw);
  margin: calc(200 / var(--base-size) * 100vw) auto;
  flex-direction: column;
  justify-content: center;
}
footer .content p {
  font-size: calc(35 / var(--base-size) * 100vw);
  color: var(--color-yellow);
}
footer .footer-menu ul {
  margin: 0;
  padding: 0;
  gap: calc(20 / var(--base-size) * 100vw);
  width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
}
footer .footer-menu ul li {
  display: flex;
  align-items: center;
}
footer .footer-menu ul a {
  color: #000;
  text-decoration: none;
}

.text-marque {
  width: 100vw;
  overflow: hidden;
  margin-top: calc(300 / var(--base-size) * 100vw);
}
.text-marque .inner {
  display: flex;
  width: max-content;
}
.text-marque .inner .item {
  font-weight: 600;
  font-size: calc(200 / var(--base-size) * 100vw);
}
.text-marque .inner .item:nth-of-type(even) {
  color: var(--color-yellow);
}
.text-marque .inner .item-inner {
  padding: 0 calc(20 / var(--base-size) * 100vw);
}

.mouse-hover {
  top: 0;
  left: 0;
  z-index: 9;
  width: calc(15 / var(--base-size) * 100vw);
  height: calc(15 / var(--base-size) * 100vw);
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  transition: transform 0.2s linear;
}
.mouse-hover .inner {
  opacity: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  backdrop-filter: blur(10px);
  background-color: rgba(237, 228, 31, 0.7);
  transition: all 0.6s var(--cubic-bezier-circ);
}
.mouse-hover.active .inner {
  opacity: 1;
}

.text-marque.single {
  margin-top: calc(100 / var(--base-size) * 100vw);
}
.text-marque.single .item:nth-of-type(even) {
  color: #000;
}
.text-marque.single .item-inner {
  padding: 0 calc(40 / var(--base-size) * 100vw);
}

main.single figure {
  width: 100vw;
  gap: 0 !important;
  margin-bottom: calc(20 / var(--base-size) * 100vw) !important;
}
main.single figure img {
  width: 100vw;
  height: auto;
  max-width: unset;
}

.about-us .wp-block-group {
  display: grid;
  height: calc(100vh / var(--base-size) * 100vw);
  grid-template-columns: 1fr 1fr;
}
.about-us .wp-block-group .content {
  display: flex;
  padding: 0 calc(120 / var(--base-size) * 100vw);
  flex-direction: column;
  justify-content: center;
}
.about-us .wp-block-group .content p {
  margin: 0 0 2em !important;
}
.about-us .wp-block-group figure {
  width: 100%;
  height: 100vh;
}
.about-us .wp-block-group figure img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.about-us .wp-block-video {
  width: 100vw;
  height: 100vh;
  margin: calc(300 / var(--base-size) * 100vw) 0 0;
}
.about-us .wp-block-video figure {
  width: 100%;
  height: 100vh;
}
.about-us .wp-block-video figure video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.work-listing {
  width: 100vw;
  display: grid;
  padding-top: calc(80 / var(--base-size) * 100vw);
  grid-template-columns: repeat(3, 1fr);
}
.work-listing a {
  width: 100%;
  height: 25vw;
  display: block;
  position: relative;
}
.work-listing a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.work-listing a .title {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: flex;
  color: #000;
  position: absolute;
  align-items: center;
  pointer-events: none;
  justify-content: center;
  background-color: var(--color-yellow);
  transition: opacity 0.6s var(--cubic-bezier-circ);
}
.work-listing a:nth-of-type(even) .title {
  color: var(--color-yellow);
  background-color: #000;
}
.work-listing a:hover .title {
  opacity: 1;
}

.home-porto {
  width: 100vw;
  height: 100vh;
  position: relative;
}
.home-porto h1 {
  top: 0;
  z-index: 7;
  width: 100vw;
  height: 100%;
  color: #FFF;
  margin-top: 0;
  display: flex;
  position: absolute;
  font-size: calc(200 / var(--base-size) * 100vw);
  align-items: center;
  pointer-events: none;
  justify-content: center;
  mix-blend-mode: difference;
  transform: translate3d(0, 0, 0);
}
.home-porto ul {
  position: relative;
}
.home-porto ul li {
  top: 0;
  margin-top: 0;
  height: 100vh;
  width: calc(700 / var(--base-size) * 100vw);
  cursor: pointer;
  overflow: hidden;
  position: absolute;
}
.home-porto ul li h2 {
  top: 0;
  font-weight: normal;
  position: absolute;
}
.home-porto ul li h2 a {
  color: #FFF;
  font-size: calc(20 / var(--base-size) * 100vw);
  text-decoration: none;
  mix-blend-mode: difference;
}
.home-porto ul li figure {
  width: calc(700 / var(--base-size) * 100vw);
  height: 100vh;
}
.home-porto ul li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
