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

.tcc {
  padding: 128px 0 96px; }
  .tcc.bg-gold {
    background: #f3f0ec; }
  .tcc__wrapper {
    max-width: 1307px;
    margin: 0 auto;
    overflow: hidden; }
    @media screen and (max-width: 1440px) {
      .tcc__wrapper {
        padding: 0 60px; } }
    @media screen and (max-width: 768px) {
      .tcc__wrapper {
        padding: 0 20px; } }
    .tcc__wrapper.show .tcc__wrapper-label {
      animation: fadeInUp 0.7s forwards; }
    .tcc__wrapper.show .tcc__wrapper-title h2 {
      animation: fadeInUp 0.7s forwards 0.3s; }
    .tcc__wrapper.show .tcc__wrapper-title p {
      animation: fadeInUp 0.7s forwards 0.3s; }
    .tcc__wrapper.show .tcc__wrapper-cards > a,
    .tcc__wrapper.show .tcc__wrapper-cards > div {
      animation: enterLeft 0.7s forwards; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(1),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(1) {
        animation-delay: 0.8s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(2),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(2) {
        animation-delay: 1s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(3),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(3) {
        animation-delay: 1.2s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(4),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(4) {
        animation-delay: 1.4s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(5),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(5) {
        animation-delay: 1.6s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(6),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(6) {
        animation-delay: 1.8s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(7),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(7) {
        animation-delay: 2s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(8),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(8) {
        animation-delay: 2.2s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(9),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(9) {
        animation-delay: 2.4s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(10),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(10) {
        animation-delay: 2.6s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(11),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(11) {
        animation-delay: 2.8s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(12),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(12) {
        animation-delay: 3s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(13),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(13) {
        animation-delay: 3.2s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(14),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(14) {
        animation-delay: 3.4s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(15),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(15) {
        animation-delay: 3.6s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(16),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(16) {
        animation-delay: 3.8s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(17),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(17) {
        animation-delay: 4s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(18),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(18) {
        animation-delay: 4.2s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(19),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(19) {
        animation-delay: 4.4s; }
      .tcc__wrapper.show .tcc__wrapper-cards > a:nth-child(20),
      .tcc__wrapper.show .tcc__wrapper-cards > div:nth-child(20) {
        animation-delay: 4.6s; }
    .tcc__wrapper.show .btn {
      animation: fadeInUp 0.7s forwards 0.3s; }
    .tcc__wrapper-label {
      margin: 0 0 48px;
      opacity: 0; }
    .tcc__wrapper-title {
      margin: 0 0 72px; }
      .tcc__wrapper-title.two-col {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .tcc__wrapper-title.two-col p {
          max-width: 665px;
          width: 100%;
          margin: 0 0 0 40px;
          opacity: 0; }
        @media screen and (max-width: 768px) {
          .tcc__wrapper-title.two-col {
            flex-direction: column;
            align-items: flex-start; }
            .tcc__wrapper-title.two-col p {
              margin: 0; } }
      .tcc__wrapper-title h2 {
        margin: 0 0 32px;
        opacity: 0; }
      .tcc__wrapper-title p {
        opacity: 0; }
    .tcc__wrapper-cards {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
    .tcc__wrapper .btn {
      opacity: 0;
      margin: 32px 0 0; }

@media screen and (min-width: 1921px) {
  .tcc {
    padding: 6.66667vw 0 5vw; }
    .tcc__wrapper {
      max-width: 68.07292vw; }
      .tcc__wrapper-label {
        margin: 0 0 2.5vw; }
      .tcc__wrapper-title {
        margin: 0 0 3.75vw; }
        .tcc__wrapper-title.two-col p {
          max-width: 34.63542vw;
          margin: 0 0 0 2.08333vw; }
        .tcc__wrapper-title h2 {
          margin: 0 0 1.66667vw; } }

