  .arn-portfolio-section .arn-portfolio-sec-title {
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    line-height: 1;
    color: #e1e1e1;
    font-size: 154px;
    font-weight: 700;
    text-align: center;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: var(--ar-heading);
  }
  
  .arn-portfolio-item {
    z-index: 1;
  }
  .arn-portfolio-item a {
    width: 100%;
    display: block;
  }
  .arn-portfolio-item:before {
    top: 0;
    z-index: -1;
    width: 100%;
    height: 0%;
    content: "";
    position: absolute;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .arn-portfolio-item .arn-port-popup {
    left: 0;
    top: 50%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .arn-portfolio-item:hover:before {
    height: 100%;
  }
  
  .cb-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    contain: layout style size;
    pointer-events: none;
    will-change: transform;
    -webkit-transition: opacity 0.3s, color 0.4s;
    transition: opacity 0.3s, color 0.4s;
  }
  
  .cb-cursor:before {
    content: "";
    position: absolute;
    top: -24px;
    left: -24px;
    display: block;
    width: 48px;
    height: 48px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    background: var(--ptx-gradient-1);
    border-radius: 50%;
    -webkit-transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.1s;
    transition: transform 0.3s ease-in-out, opacity 0.1s, -webkit-transform 0.3s ease-in-out;
  }
  
  .cb-cursor-text {
    position: absolute;
    top: -18px;
    left: -18px;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scale(0) rotate(10deg);
    transform: scale(0) rotate(10deg);
    opacity: 0;
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-family: var(--ptx-heading-1);
    letter-spacing: -0.01em;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.3s;
    transition: opacity 0.4s, -webkit-transform 0.3s;
    transition: opacity 0.4s, transform 0.3s;
    transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s;
  }
  
  @supports (mix-blend-mode: exclusion) {
    .cb-cursor.-exclusion,
    .cb-cursor.-opaque {
      mix-blend-mode: exclusion;
    }
  }
  @supports (mix-blend-mode: exclusion) {
    .cb-cursor.-exclusion:before,
    .cb-cursor.-opaque:before {
      background: white;
    }
  }
  .cb-cursor.-normal,
  .cb-cursor.-text {
    mix-blend-mode: normal;
  }
  
  .cb-cursor.-normal:before,
  .cb-cursor.-text:before {
    background: #fff;
  }
  
  .cb-cursor.-inverse {
    color: #000;
  }
  
  .cb-cursor.-visible:before {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  
  .cb-cursor.-visible.-active:before {
    -webkit-transform: scale(0.23);
    transform: scale(0.23);
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  
  .cb-cursor.-pointer:before {
    -webkit-transform: scale(0.15);
    transform: scale(0.15);
  }
  
  .cb-cursor.-text:before {
    opacity: 0.85;
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  
  .cb-cursor.-text .cb-cursor-text {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  
  .cb-cursor.-text.-active:before {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  
  .cb-cursor.-opaque:before {
    -webkit-transform: scale(1.32);
    transform: scale(1.32);
  }
  
  .cb-cursor.-opaque.-active:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  
  .cb-cursor.-lg:before {
    -webkit-transform: scale(2);
    transform: scale(2);
  }
  
  .cb-cursor.-hidden:before {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  
  .arn-portfolio-items-area {
    display: flow-root;
  }
  .arn-portfolio-items-area li {
    margin: 30px;
    width: 349px;
    height: 451px;
  }
  .arn-portfolio-items-area li:nth-child(2) .arn-portfolio-item {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .arn-portfolio-items-area li:nth-child(3) .arn-portfolio-item {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  .arn-portfolio-items-area li:nth-child(4) .arn-portfolio-item {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .arn-portfolio-items-area li:nth-child(5) .arn-portfolio-item {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .arn-portfolio-items-area li:nth-child(6) .arn-portfolio-item {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .arn-portfolio-items-area li:nth-child(7) .arn-portfolio-item {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  .arn-portfolio-items-area li:nth-child(8) .arn-portfolio-item {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  .arn-portfolio-items-area li:nth-child(9) .arn-portfolio-item {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  .arn-portfolio-items-area li:nth-child(10) .arn-portfolio-item {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  
  .arn-portfolio-items-area-2 {
    z-index: -1;
    position: relative;
    margin-top: -200px;
    display: flow-root;
  }
  .arn-portfolio-items-area-2 li {
    margin: 30px;
    width: 349px;
    height: 451px;
  }
  .arn-portfolio-items-area-2 li:nth-child(2) .arn-portfolio-item {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  .arn-portfolio-items-area-2 li:nth-child(3) .arn-portfolio-item {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .arn-portfolio-items-area-2 li:nth-child(4) .arn-portfolio-item {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .arn-portfolio-items-area-2 li:nth-child(5) .arn-portfolio-item {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  .arn-portfolio-items-area-2 li:nth-child(6) .arn-portfolio-item {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .arn-portfolio-items-area-2 li:nth-child(7) .arn-portfolio-item {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .arn-portfolio-items-area-2 li:nth-child(8) .arn-portfolio-item {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  .arn-portfolio-items-area-2 li:nth-child(9) .arn-portfolio-item {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .arn-portfolio-items-area-2 li:nth-child(10) .arn-portfolio-item {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  
  @media screen and (max-width: 680px) {
    .arn-portfolio-section .arn-portfolio-sec-title {
      font-size: 90px;
    }
  }