/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-title-content-logo/block-title-content-logo.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; }

.tcl {
  position: relative;
  padding: 144px 0;
  overflow: hidden; }
  .tcl.gold {
    background: #a58460; }
  .tcl.light-gold {
    background: #f3f0ec; }
  .tcl__wrapper {
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .tcl__wrapper.show .tcl__wrapper-text--label,
    .tcl__wrapper.show h2,
    .tcl__wrapper.show .tcl__wrapper-text--content {
      animation: fadeInUp 0.4s forwards 0.6s; }
    .tcl__wrapper.show .btn {
      animation: enterRight 0.4s forwards 0.7s; }
    .tcl__wrapper.show .bigImage {
      animation: enterBottom 0.7s forwards; }
    .tcl__wrapper.show .smallImage {
      animation: enterLeft 0.7s forwards 0.4s; }
    .tcl__wrapper.reversed {
      flex-direction: row-reverse; }
      @media screen and (max-width: 991px) {
        .tcl__wrapper.reversed {
          flex-direction: column; } }
      .tcl__wrapper.reversed .tcl__wrapper-media--images {
        padding: 0 0 0 129px;
        margin: 0 60px 0 0; }
        @media screen and (max-width: 991px) {
          .tcl__wrapper.reversed .tcl__wrapper-media--images {
            margin: 36px 0 0;
            min-width: unset;
            width: 100%; } }
        @media screen and (max-width: 600px) {
          .tcl__wrapper.reversed .tcl__wrapper-media--images {
            min-width: 302px;
            padding: 0 40px 0 0; } }
        @media screen and (max-width: 768px) {
          .tcl__wrapper.reversed .tcl__wrapper-media--images .bigImage {
            height: auto; } }
        .tcl__wrapper.reversed .tcl__wrapper-media--images .smallImage {
          right: unset;
          left: 0; }
          @media screen and (max-width: 1366px) {
            .tcl__wrapper.reversed .tcl__wrapper-media--images .smallImage {
              max-width: 177px;
              height: 183px; } }
          @media screen and (max-width: 991px) {
            .tcl__wrapper.reversed .tcl__wrapper-media--images .smallImage {
              max-width: 257px;
              height: 263px; } }
          @media screen and (max-width: 600px) {
            .tcl__wrapper.reversed .tcl__wrapper-media--images .smallImage {
              left: unset;
              right: 0; } }
          @media screen and (max-width: 450px) {
            .tcl__wrapper.reversed .tcl__wrapper-media--images .smallImage {
              max-width: 150px;
              height: 150px;
              bottom: 40px;
              right: 20px; } }
          @media screen and (max-width: 390px) {
            .tcl__wrapper.reversed .tcl__wrapper-media--images .smallImage {
              height: 102px;
              max-width: 102px; } }
    @media screen and (max-width: 1600px) {
      .tcl__wrapper {
        padding: 0 40px; } }
    @media screen and (max-width: 991px) {
      .tcl__wrapper {
        flex-direction: column;
        align-items: flex-start; } }
    @media screen and (max-width: 768px) {
      .tcl__wrapper {
        padding: 0 20px; } }
    .tcl__wrapper-text {
      max-width: 557px; }
      .tcl__wrapper-text.white {
        color: #fff; }
      .tcl__wrapper-text.black {
        color: #000; }
      .tcl__wrapper-text--label {
        margin: 0 0 48px;
        opacity: 0; }
        .tcl__wrapper-text--label.white::after {
          background: #fff !important; }
        .tcl__wrapper-text--label.black::after {
          background: #000 !important; }
      .tcl__wrapper-text h2 {
        margin: 0 0 32px;
        opacity: 0; }
      .tcl__wrapper-text--content {
        opacity: 0;
        margin: 0 0 48px; }
      .tcl__wrapper-text--counters {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px;
        margin: 0 0 48px; }
        @media screen and (max-width: 1440px) {
          .tcl__wrapper-text--counters {
            grid-template-columns: repeat(2, 1fr); } }
        @media screen and (max-width: 768px) {
          .tcl__wrapper-text--counters {
            grid-template-columns: repeat(1, 1fr); } }
        .tcl__wrapper-text--counters---item {
          text-align: center; }
          @media screen and (max-width: 768px) {
            .tcl__wrapper-text--counters---item {
              text-align: start; } }
          .tcl__wrapper-text--counters---item p:first-child {
            color: #a58460; }
          .tcl__wrapper-text--counters---item p:last-child {
            color: #000;
            opacity: 0.7; }
      .tcl__wrapper-text--location {
        display: flex;
        align-items: center; }
        .tcl__wrapper-text--location div {
          min-width: 72px;
          height: 72px;
          background: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 48px 0 0; }
  .tcl__bgLogo {
    position: absolute;
    top: 88px;
    left: 88px; }
    .tcl__bgLogo.reversed {
      left: unset;
      right: 88px; }
    .tcl__bgLogo.hide {
      display: none; }
    .tcl__bgLogo svg {
      width: 579px; }
    @media screen and (max-width: 768px) {
      .tcl__bgLogo {
        right: 88px; }
        .tcl__bgLogo svg {
          width: 100%; } }

@media screen and (min-width: 1921px) {
  .tcl {
    padding: 7.5vw 0; }
    .tcl__wrapper {
      max-width: 80.20833vw; }
      .tcl__wrapper.reversed .tcl__wrapper-media--images {
        padding: 0 0 0 6.71875vw;
        margin: 0 3.125vw 0 0; }
      .tcl__wrapper-text {
        max-width: 29.01042vw; }
        .tcl__wrapper-text--label {
          margin: 0 0 2.5vw; }
        .tcl__wrapper-text h2 {
          margin: 0 0 1.66667vw; }
        .tcl__wrapper-text--content {
          margin: 0 0 2.5vw; }
        .tcl__wrapper-text--counters {
          grid-gap: 2.60417vw;
          margin: 0 0 2.5vw; }
    .tcl__bgLogo {
      top: 4.58333vw;
      left: 4.58333vw; }
      .tcl__bgLogo svg {
        width: 30.15625vw; } }

