/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[0].use[3]!./template-parts/block-single-project-banner/block-single-project-banner.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.errorPage {
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .errorPage__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .errorPage__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .errorPage__text {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .errorPage__text p {
      margin: 0 0 48px; }
    .errorPage__text h1 {
      margin: 0 0 48px; }
    .errorPage__text .btn.show {
      animation: fadeInUp 0.3s forwards; }

.spb {
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 128px 90px; }
  @media screen and (max-width: 1440px) {
    .spb {
      padding: 128px 60px; } }
  @media screen and (max-width: 768px) {
    .spb {
      padding: 128px 20px;
      min-height: 100vh;
      height: unset; } }
  .spb.show .spb__text p,
  .spb.show .spb__text h1 {
    animation: fadeInUp 0.7s forwards; }
  .spb.show .spb__text h1 {
    animation-delay: 0.3s; }
  .spb.show .spb__text .btn {
    animation: enterLeft 0.7s forwards 0.6s; }
  .spb__text {
    color: #fff; }
    @media screen and (max-width: 600px) {
      .spb__text {
        width: 100%; } }
    .spb__text p {
      opacity: 0;
      margin: 0 0 48px; }
    .spb__text h1 {
      opacity: 0;
      margin: 0 0 48px; }
    .spb__text-play {
      cursor: pointer; }
      @media screen and (max-width: 600px) {
        .spb__text-play {
          width: 100%;
          max-width: 100%;
          justify-content: center; } }
  .spb__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .spb__video video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .spb__video::after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 9.27%), linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 70.15%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .spb__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .spb__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .spb__image::after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 9.27%), linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 70.15%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .spb__scroll {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: #a58460;
    color: #fff;
    width: 210px;
    padding: 16px 24px 16px 16px;
    transform: rotate(-90deg) translateX(38%);
    display: flex;
    align-items: center;
    cursor: pointer; }
    @media (hover: hover) and (pointer: fine) {
      .spb__scroll:hover::before {
        transform: scaleX(0); } }
    .spb__scroll::before {
      content: "";
      width: 40px;
      height: 1px;
      background-color: #000;
      left: 15px;
      position: absolute;
      transition: 0.3s ease;
      transform-origin: left; }
      @media screen and (max-width: 1200px) {
        .spb__scroll::before {
          display: none; } }
    @media screen and (max-width: 768px) {
      .spb__scroll {
        top: 269px;
        bottom: unset;
        right: -80px; } }
    @media screen and (max-width: 600px) {
      .spb__scroll {
        display: none; } }
    .spb__scroll p {
      width: 100%;
      margin: 0 0 0 16px; }
    .spb__scroll-divider {
      width: 100%;
      height: 1px;
      background: #fff; }

@media screen and (min-width: 1921px) {
  .spb {
    padding: 6.66667vw 4.6875vw; }
    .spb__text p {
      margin: 0 0 2.5vw; }
    .spb__text h1 {
      margin: 0 0 2.5vw; }
    .spb__scroll {
      width: 10.9375vw;
      padding: 0.83333vw 1.25vw 0.83333vw 0.83333vw; }
      .spb__scroll::before {
        width: 2.08333vw;
        height: 0.05208vw;
        left: 0.78125vw; }
      .spb__scroll p {
        margin: 0 0 0 0.83333vw; }
      .spb__scroll-divider {
        height: 0.05208vw; } }

