@-webkit-keyframes action {
  0% {
    transform: translateY(0); }
  1.5% {
    transform: translateY(-6px); }
  3% {
    transform: translateY(0); }
  4.5% {
    transform: translateY(-6px); }
  6% {
    transform: translateY(0); } }
@keyframes action {
  0% {
    transform: translateY(0); }
  1.5% {
    transform: translateY(-6px); }
  3% {
    transform: translateY(0); }
  4.5% {
    transform: translateY(-6px); }
  6% {
    transform: translateY(0); } }
section.santa--labs_map {
  position: relative;
  padding: 144px 0 33px;
  background: linear-gradient(180deg, #94C5D3 0%, #A9D1DC 50%);
  background-size: 100% 100%; }
  section.santa--labs_map:after {
    content: close-quote;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 280px;
    background: #EAF3F6 url(../img/BG-Element-01.svg) no-repeat center bottom;
    background-size: cover; }
  section.santa--labs_map .canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none; }
    section.santa--labs_map .canvas canvas {
      display: block;
      width: 100%;
      height: 100%; }
  section.santa--labs_map .content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2; }
    section.santa--labs_map .content .subtitle {
      font-size: 24px;
      line-height: 32px;
      padding: 0 0 11px;
      font-weight: 700;
      letter-spacing: initial; }
    section.santa--labs_map .content h1 {
      color: #BE4C3E;
      font-size: 44px;
      line-height: 44px;
      padding: 0 0 19px;
      font-weight: 700; }
    section.santa--labs_map .content p {
      font-family: "Avenir";
      font-size: 19px;
      line-height: 24px; }
  section.santa--labs_map .map {
    position: relative;
    max-width: 1740px;
    margin: 0 auto;
    z-index: 1; }
    section.santa--labs_map .map .illustration {
      width: 100%;
      display: none; }
    section.santa--labs_map .map .pins {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      section.santa--labs_map .map .pins svg {
        width: 100%;
        height: auto; }
        section.santa--labs_map .map .pins svg .pin {
          cursor: pointer; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(1) {
            animation: action  18s infinite normal;
            animation-delay: 0s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(2) {
            animation: action  18s infinite normal;
            animation-delay: 1s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(3) {
            animation: action  18s infinite normal;
            animation-delay: 2s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(4) {
            animation: action  18s infinite normal;
            animation-delay: 3s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(5) {
            animation: action  18s infinite normal;
            animation-delay: 4s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(6) {
            animation: action 18s infinite alternate;
            animation-delay: 5s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(7) {
            animation: action 18s infinite alternate;
            animation-delay: 6s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(8) {
            animation: action 18s infinite alternate;
            animation-delay: 7s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(9) {
            animation: action 18s infinite alternate;
            animation-delay: 8s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(10) {
            animation: action  18s infinite normal;
            animation-delay: 9s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(11) {
            animation: action  18s infinite normal;
            animation-delay: 10s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(12) {
            animation: action  18s infinite normal;
            animation-delay: 11s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(13) {
            animation: action  18s infinite normal;
            animation-delay: 12s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(14) {
            animation: action  18s infinite normal;
            animation-delay: 13s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(15) {
            animation: action  18s infinite normal;
            animation-delay: 14s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(16) {
            animation: action  18s infinite normal;
            animation-delay: 15s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(17) {
            animation: action  18s infinite normal;
            animation-delay: 16s; }
          section.santa--labs_map .map .pins svg .pin:not(.active):nth-child(18) {
            animation: action  18s infinite normal;
            animation-delay: 17s; }
          section.santa--labs_map .map .pins svg .pin path {
            transition: all .2s ease-in; }
          section.santa--labs_map .map .pins svg .pin:hover path:nth-child(3) {
            fill: #F8A024; }
          section.santa--labs_map .map .pins svg .pin.active {
            transform: translateY(-6px); }
            section.santa--labs_map .map .pins svg .pin.active path:nth-child(3) {
              fill: #F8A024; }
    section.santa--labs_map .map .popups {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
      section.santa--labs_map .map .popups .popup {
        position: absolute;
        max-width: 400px;
        pointer-events: visible;
        filter: drop-shadow(0px 12px 28px rgba(45, 45, 45, 0.19)); }
        section.santa--labs_map .map .popups .popup .wrapper {
          padding: 13px 24px 24px;
          text-align: center;
          background: white;
          position: relative; }
          section.santa--labs_map .map .popups .popup .wrapper:before {
            content: close-quote;
            position: absolute;
            top: -24px;
            left: 0;
            width: 100%;
            height: 24px;
            background: url(../img/BG-Element-Popup-01.svg) no-repeat center bottom;
            background-size: 100% auto; }
          section.santa--labs_map .map .popups .popup .wrapper:after {
            content: close-quote;
            position: absolute;
            bottom: -24px;
            left: 0;
            width: 100%;
            height: 24px;
            background: url(../img/BG-Element-Popup-02.svg) no-repeat center top;
            background-size: 100% auto; }
          section.santa--labs_map .map .popups .popup .wrapper .project {
            font-size: 20px;
            line-height: 32px;
            color: #FD714E;
            font-weight: 700;
            padding: 0 0 9px; }
          section.santa--labs_map .map .popups .popup .wrapper .project-title {
            font-size: 24px;
            line-height: 28px;
            font-weight: 700; }
          section.santa--labs_map .map .popups .popup .wrapper .image {
            font-size: 0; }
          section.santa--labs_map .map .popups .popup .wrapper .close {
            position: absolute;
            top: -28px;
            right: -8px;
            width: 32px;
            height: 32px;
            cursor: pointer;
            background: url(../img/Close.svg) no-repeat center center;
            background-size: contain; }
        section.santa--labs_map .map .popups .popup:nth-child(1) {
          left: 58%;
          top: 10%; }
        section.santa--labs_map .map .popups .popup:nth-child(2) {
          left: 17%;
          top: 13%; }
        section.santa--labs_map .map .popups .popup:nth-child(3) {
          left: 44%;
          top: 40%; }
        section.santa--labs_map .map .popups .popup:nth-child(4) {
          left: 25%;
          top: 20%; }
        section.santa--labs_map .map .popups .popup:nth-child(5) {
          left: 18%;
          top: 4%; }
        section.santa--labs_map .map .popups .popup:nth-child(6) {
          left: 52%;
          top: 0; }
        section.santa--labs_map .map .popups .popup:nth-child(7) {
          left: 58.5%;
          top: 23%; }
        section.santa--labs_map .map .popups .popup:nth-child(8) {
          left: 39%;
          top: 28%; }
        section.santa--labs_map .map .popups .popup:nth-child(9) {
          left: 61%;
          top: 20%; }
        section.santa--labs_map .map .popups .popup:nth-child(10) {
          left: 13%;
          top: 20%; }
        section.santa--labs_map .map .popups .popup:nth-child(11) {
          left: 31%;
          top: 0%; }
        section.santa--labs_map .map .popups .popup:nth-child(12) {
          left: 41%;
          top: 13%; }
        section.santa--labs_map .map .popups .popup:nth-child(13) {
          left: 45%;
          top: 30%; }
        section.santa--labs_map .map .popups .popup:nth-child(14) {
          left: 51%;
          top: 14%; }
        section.santa--labs_map .map .popups .popup:nth-child(15) {
          left: 41.5%;
          top: 30%; }
        section.santa--labs_map .map .popups .popup:nth-child(16) {
          left: 49.5%;
          top: 34%; }
        section.santa--labs_map .map .popups .popup:nth-child(17) {
          left: 40%;
          top: 0%; }
        section.santa--labs_map .map .popups .popup:nth-child(18) {
          left: 51%;
          top: 30%; }
  section.santa--labs_map.day .map .illustration.day {
    display: block; }
  section.santa--labs_map.night {
    background: linear-gradient(180deg, #051337 0%, #142A5E 50%);
    background-size: 100% 100%; }
    section.santa--labs_map.night:after {
      content: close-quote;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 280px;
      background: #EAF3F6 url(../img/Background-BottomShape_night.svg) no-repeat center bottom;
      background-size: cover; }
    section.santa--labs_map.night .content .subtitle {
      color: #F3F3F3; }
    section.santa--labs_map.night .content h1 {
      color: #F8A024; }
    section.santa--labs_map.night .content p {
      color: #F3F3F3; }
    section.santa--labs_map.night .map .illustration.night {
      display: block; }

section.santa--labs_mobile {
  display: none; }

section.santa--labs_numbers {
  padding: 83px 0 117px;
  background: #EAF3F6;
  position: relative; }
  section.santa--labs_numbers h2 {
    font-weight: 700;
    color: #FD714E;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0 0 67px; }
  section.santa--labs_numbers .flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 61px 28px; }
    section.santa--labs_numbers .flex .item {
      flex: 0 0 264px;
      display: flex;
      gap: 20px; }
      section.santa--labs_numbers .flex .item .icon {
        flex: 0 0 80px; }
      section.santa--labs_numbers .flex .item .info .number {
        font-weight: 700;
        font-size: 32px;
        line-height: 40px;
        color: #142A5E; }
      section.santa--labs_numbers .flex .item .info .text {
        font-family: "Avenir";
        font-size: 15px;
        line-height: 20px; }
  section.santa--labs_numbers:after {
    content: close-quote;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: white url(../img/BG-Element-02.svg) no-repeat center bottom;
    background-size: cover; }

section.santa--labs_projects {
  padding: 120px 0;
  background: white;
  position: relative; }
  section.santa--labs_projects .flex {
    display: flex;
    align-items: center;
    gap: 100px; }
    section.santa--labs_projects .flex .text {
      flex: 0 1 524px; }
      section.santa--labs_projects .flex .text .info {
        padding: 0 0 14px;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        font-weight: 700; }
        section.santa--labs_projects .flex .text .info .number {
          color: #FD714E;
          width: 48px;
          display: inline-block; }
      section.santa--labs_projects .flex .text h2 {
        font-weight: 700;
        color: #FD714E;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding: 0 0 28px; }
      section.santa--labs_projects .flex .text p {
        font-family: "Avenir";
        font-size: 17px;
        line-height: 24px;
        margin: 0;
        padding: 0 0 16px; }
      section.santa--labs_projects .flex .text .btn {
        margin: 10px 0 0; }
    section.santa--labs_projects .flex .image {
      font-size: 0;
      flex: 0 1 600px; }
    section.santa--labs_projects .flex:nth-child(odd) {
      justify-content: flex-end; }
    section.santa--labs_projects .flex:nth-child(even) {
      justify-content: flex-end;
      flex-flow: row-reverse; }
    section.santa--labs_projects .flex:not(:last-child) {
      padding: 0 0 70px; }
  section.santa--labs_projects .back-to-map {
    position: fixed;
    z-index: 100;
    bottom: 100px;
    right: 40px;
    font-size: 16px;
    line-height: 56px;
    color: #142A5E;
    height: 56px;
    width: 232px;
    transform: rotate(90deg);
    transform-origin: top right;
    box-sizing: border-box;
    padding: 0 0 0 76px;
    text-transform: uppercase;
    font-weight: 700;
    background: url(../img/Arrow-Left.svg) no-repeat center left 34px, url(../img/BG-Element-BackToTop.svg) no-repeat center center;
    background-size: 28px 28px, contain; }

section.santa--labs_text {
  padding: 180px 0 125px;
  background: url(../img/Shape.svg) no-repeat bottom right, url(../img/Shape-1.svg) no-repeat top 220px left 65px, #142A5E;
  background-size: auto, auto;
  position: relative; }
  section.santa--labs_text:before {
    content: close-quote;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: white url(../img/BG-Element-05.svg) no-repeat center top;
    background-size: cover; }
  section.santa--labs_text:after {
    content: close-quote;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #EAF3F6 url(../img/BG-Element-06.svg) no-repeat center bottom;
    background-size: cover; }
  section.santa--labs_text .text .flex {
    display: flex;
    gap: 100px; }
    section.santa--labs_text .text .flex .item {
      flex: 0 1 524px; }
      section.santa--labs_text .text .flex .item p {
        margin: 0;
        font-family: "Avenir";
        font-size: 19px;
        line-height: 28px;
        color: white; }
      section.santa--labs_text .text .flex .item h2 {
        font-weight: 700;
        font-size: 40px;
        line-height: 44px;
        letter-spacing: -0.285714px;
        text-transform: uppercase;
        color: #FD714E;
        padding-top: 77px; }
  section.santa--labs_text .divider {
    padding: 112px 0 90px; }
    section.santa--labs_text .divider img {
      width: 100%; }
  section.santa--labs_text .brands {
    max-width: 800px;
    margin: 0 auto; }
    section.santa--labs_text .brands .flex {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      gap: 40px;
      align-items: center; }
      section.santa--labs_text .brands .flex a {
        display: inline-block;
        font-size: 0; }
        section.santa--labs_text .brands .flex a img {
          will-change: filter;
          transition: filter .4s linear; }
        section.santa--labs_text .brands .flex a:hover img {
          filter: brightness(0) invert(1); }

section.santa--labs_newsletter {
  padding: 113px 0 151px;
  background: url(../img/Image-Newsletter-2@2x.png) no-repeat top right, #EAF3F6;
  background-size: 498px 498px;
  min-height: 604px;
  box-sizing: border-box;
  position: relative; }
  section.santa--labs_newsletter:after {
    content: close-quote;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: white url(../img/BG-Element-04.svg) no-repeat center bottom;
    background-size: cover; }
  section.santa--labs_newsletter .subtitle {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 0 12px; }
  section.santa--labs_newsletter h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    padding: 0 0 24px; }
  section.santa--labs_newsletter p {
    max-width: 560px;
    font-family: "Avenir";
    font-size: 17px;
    line-height: 24px;
    margin: 0; }
  section.santa--labs_newsletter .form {
    padding: 43px 0 0; }
    section.santa--labs_newsletter .form .f-form {
      flex-flow: row wrap;
      gap: 0 20px;
      justify-content: flex-start; }
      section.santa--labs_newsletter .form .f-form .wpcf7-form-control-wrap {
        width: 272px; }

.santa--labs_newsletter-popup {
  background: rgba(169, 209, 220, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 200; }
  .santa--labs_newsletter-popup .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .santa--labs_newsletter-popup .flex .wrapper {
      max-width: 1164px;
      margin: 0 40px;
      padding: 69px 80px;
      width: 100%;
      box-sizing: border-box;
      background: url(../img/Image-Newsletter-2@2x.png) no-repeat center right, #F3F3F3;
      background-size: 430px 430px;
      position: relative; }
      .santa--labs_newsletter-popup .flex .wrapper:before {
        content: close-quote;
        position: absolute;
        top: -42px;
        left: 0;
        width: 100%;
        height: 44px;
        background: url(../img/newsletter-top.svg) no-repeat center bottom;
        background-size: 100% auto; }
      .santa--labs_newsletter-popup .flex .wrapper:after {
        content: close-quote;
        position: absolute;
        bottom: -42px;
        left: 0;
        width: 100%;
        height: 44px;
        background: url(../img/newsletter-bot.svg) no-repeat center top;
        background-size: 100% auto; }
      .santa--labs_newsletter-popup .flex .wrapper .content .subtitle {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        padding: 0 0 12px; }
      .santa--labs_newsletter-popup .flex .wrapper .content h3 {
        font-weight: 700;
        font-size: 28px;
        line-height: 36px;
        letter-spacing: -0.2px;
        text-transform: uppercase;
        padding: 0 0 24px; }
      .santa--labs_newsletter-popup .flex .wrapper .content p {
        max-width: 860px;
        font-family: "Avenir";
        font-size: 17px;
        line-height: 24px;
        margin: 0; }
      .santa--labs_newsletter-popup .flex .wrapper .content .form {
        padding: 43px 0 0; }
        .santa--labs_newsletter-popup .flex .wrapper .content .form .f-form {
          flex-flow: row wrap;
          gap: 0 20px;
          justify-content: flex-start; }
          .santa--labs_newsletter-popup .flex .wrapper .content .form .f-form .wpcf7-form-control-wrap {
            width: 272px; }
      .santa--labs_newsletter-popup .flex .wrapper .close {
        position: absolute;
        top: -50px;
        right: -16px;
        width: 32px;
        height: 32px;
        cursor: pointer;
        background: url(../img/Close.svg) no-repeat center center;
        background-size: contain; }

/*==================================RESPONSE===================================*/
@media (max-width: 1199px) {
  section.santa--labs_projects .flex {
    gap: 10px; } }
@media (max-width: 991px) {
  section.santa--labs_map .map .popups .popup {
    top: 30px !important;
    left: calc(50% - 200px) !important; }

  section.santa--labs_numbers .flex {
    max-width: 600px;
    margin: 0 auto; }

  section.santa--labs_projects {
    padding: 24px 0 60px; }
    section.santa--labs_projects .flex {
      flex-flow: column-reverse;
      max-width: 600px;
      margin: 0 auto; }
      section.santa--labs_projects .flex .text {
        flex: 1; }
        section.santa--labs_projects .flex .text .info .building {
          display: block;
          padding: 4px 0 0; }
        section.santa--labs_projects .flex .text h2 {
          font-size: 24px;
          line-height: 28px;
          letter-spacing: 1.2px;
          padding: 0 0 17px; }
      section.santa--labs_projects .flex .image {
        flex: 1; }
      section.santa--labs_projects .flex:not(:last-child) {
        padding: 0 0 24px; }
      section.santa--labs_projects .flex:nth-child(even) {
        flex-flow: column-reverse; } }
@media (max-width: 767px) {
  section.santa--labs_map {
    padding: 115px 0 17px; }
    section.santa--labs_map .content .subtitle {
      font-size: 20px;
      line-height: 28px; }
    section.santa--labs_map .content h1 {
      font-size: 36px;
      line-height: 36px; }
    section.santa--labs_map .content p {
      font-size: 17px;
      line-height: 20px; }
    section.santa--labs_map .map .pins {
      display: none; }
    section.santa--labs_map .map .popups {
      display: none; }

  section.santa--labs_mobile {
    display: block;
    background: #EAF3F6;
    padding: 32px 0; }
    section.santa--labs_mobile .slider .slide a {
      text-align: center;
      display: block;
      max-width: 400px;
      margin: 0 8px; }
      section.santa--labs_mobile .slider .slide a .image {
        font-size: 0;
        padding: 0 0 25px; }
      section.santa--labs_mobile .slider .slide a .number {
        font-size: 16px;
        line-height: 20px;
        font-weight: 700;
        text-transform: uppercase;
        color: #FD714E;
        padding: 0 0 4px; }
      section.santa--labs_mobile .slider .slide a .name {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: #1E1E1E; }
    section.santa--labs_mobile .slider .arrow {
      position: absolute;
      top: calc(200px - 16px);
      z-index: 1;
      width: 32px;
      height: 32px;
      border-radius: 100%;
      cursor: pointer; }
      section.santa--labs_mobile .slider .arrow.prev {
        background: url(../img/Arrow-Left.svg) no-repeat center center;
        background-size: contain;
        left: 16px; }
      section.santa--labs_mobile .slider .arrow.next {
        background: url(../img/Arrow-Right.svg) no-repeat center center;
        background-size: contain;
        right: 16px; }
      section.santa--labs_mobile .slider .arrow.slick-disabled {
        opacity: 0; }

  section.santa--labs_text {
    padding: 69px 0 59px;
    background-size: 0, auto; }
    section.santa--labs_text .text .flex {
      flex-flow: row wrap;
      gap: 32px; }
      section.santa--labs_text .text .flex .item h2 {
        padding-top: 34px;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 1.2px; }
      section.santa--labs_text .text .flex .item p {
        font-size: 17px;
        line-height: 27px; }
    section.santa--labs_text .divider {
      padding: 48px 0 32px; }

  section.santa--labs_newsletter {
    padding: 49px 0 56px;
    background-size: 0;
    min-height: auto; }
    section.santa--labs_newsletter h3 {
      font-size: 24px;
      line-height: 28px;
      letter-spacing: 1.2px; }
    section.santa--labs_newsletter p {
      font-size: 15px;
      line-height: 24px; }

  section.santa--labs_numbers {
    padding: 42px 0 47px; }
    section.santa--labs_numbers h2 {
      font-size: 24px;
      line-height: 28px;
      letter-spacing: 1.2px;
      padding: 0 0 31px; }
    section.santa--labs_numbers .flex {
      gap: 20px; }
      section.santa--labs_numbers .flex .item {
        gap: 12px; }
        section.santa--labs_numbers .flex .item .icon {
          flex: 0 0 64px; }
        section.santa--labs_numbers .flex .item .info .number {
          font-size: 22px;
          line-height: 32px; }

  .santa--labs_newsletter-popup .flex .wrapper {
    margin: 0 20px;
    padding: 39px 20px;
    background-size: 0; }
    .santa--labs_newsletter-popup .flex .wrapper .close {
      top: -30px; }
    .santa--labs_newsletter-popup .flex .wrapper .content .subtitle {
      letter-spacing: 0; }
    .santa--labs_newsletter-popup .flex .wrapper .content h3 {
      font-size: 24px;
      line-height: 28px;
      letter-spacing: 1.2px;
      padding: 0 0 13px; }
    .santa--labs_newsletter-popup .flex .wrapper .content p {
      font-size: 15px;
      line-height: 24px; }
    .santa--labs_newsletter-popup .flex .wrapper .content .form {
      padding: 17px 0 0; } }
@media (max-width: 575px) {
  section.santa--labs_mobile .slider .arrow {
    top: calc(120px - 16px); }
  section.santa--labs_mobile .slider .slide a {
    max-width: 240px; }

  section.santa--labs_numbers h2 {
    text-align: left; }
  section.santa--labs_numbers .flex {
    flex-flow: column;
    justify-content: flex-start; }
    section.santa--labs_numbers .flex .item {
      flex: 1; }

  section.santa--labs_text .brands .flex {
    gap: 40px 20px; }
    section.santa--labs_text .brands .flex a:nth-child(1) {
      flex: 0 0 77px; }
    section.santa--labs_text .brands .flex a:nth-child(2) {
      flex: 0 0 45px; }
    section.santa--labs_text .brands .flex a:nth-child(3) {
      flex: 0 0 40px; }
    section.santa--labs_text .brands .flex a:nth-child(4) {
      flex: 0 0 30px; }
    section.santa--labs_text .brands .flex a:nth-child(5) {
      flex: 0 0 101px; }
    section.santa--labs_text .brands .flex a:nth-child(6) {
      flex: 0 0 36px; }
    section.santa--labs_text .brands .flex a:nth-child(7) {
      flex: 0 0 117px; }
    section.santa--labs_text .brands .flex a:nth-child(8) {
      flex: 0 0 84px; }
    section.santa--labs_text .brands .flex a:nth-child(9) {
      flex: 0 0 40px; }
    section.santa--labs_text .brands .flex a:nth-child(10) {
      flex: 0 0 50px; }
    section.santa--labs_text .brands .flex a:nth-child(11) {
      flex: 0 0 62px; } }

/*# sourceMappingURL=christmas.css.map */
