.elementor-1272 .elementor-element.elementor-element-93f2585{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 50px;--row-gap:60px;--column-gap:50px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1272 .elementor-element.elementor-element-0e69149{--grid-columns:2;--grid-row-gap:60px;--grid-column-gap:50px;}.elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination{text-align:center;font-family:"TikTok Sans", Sans-serif;font-size:22px;font-weight:600;margin-top:50px;}.elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-v4-zo-secondary-color );}.elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-v4-zo-primary-color );}.elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination .page-numbers.current{color:var( --e-global-color-v4-zo-primary-color );}body:not(.rtl) .elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1600px){.elementor-1272 .elementor-element.elementor-element-93f2585{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1272 .elementor-element.elementor-element-93f2585{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1272 .elementor-element.elementor-element-0e69149{--grid-columns:1;--grid-row-gap:50px;}}@media(max-width:767px){.elementor-1272 .elementor-element.elementor-element-93f2585{--e-con-grid-template-columns:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-1272 .elementor-element.elementor-element-0e69149{--grid-columns:1;--grid-row-gap:35px;--grid-column-gap:20px;}.elementor-1272 .elementor-element.elementor-element-0e69149 .elementor-pagination{font-size:20px;margin-top:40px;}}/* Start custom CSS for container, class: .elementor-element-93f2585 */.elementor-loop-container .e-loop-item .e-image-link-base {
    flex-grow: 1;
}

  .elementor-button-content-wrapper{
    
    align-items: center;
  }
  
  .elementor-button-content-wrapper svg{
    
    width: 14px;
    height: 14px;
  }
    .elementor-button-content-wrapper svg path{
    fill: transparent;
   
  }
  
/* Desktop only */
@media (width>=768px){

    .zo-project{
        position:relative;
        overflow:hidden;
    }

    .zo-project-box{

        opacity:0;
        visibility:hidden;

        transform:
            perspective(1200px)
            translateX(60px)
            rotateY(-18deg)
            scale(.96);

        transform-origin:right center;

        transition:
            opacity .6s cubic-bezier(.4,0,.2,1),
            transform .6s cubic-bezier(.4,0,.2,1),
            visibility 0s linear .6s;

        will-change:transform, opacity;
    }

    .zo-project:hover .zo-project-box{

        opacity:1;
        visibility:visible;

        transform:
            perspective(1200px)
            translateX(0)
            rotateY(0deg)
            scale(1);

        transition:
            opacity .6s cubic-bezier(.4,0,.2,1),
            transform .6s cubic-bezier(.4,0,.2,1),
            visibility 0s;
    }

    /* Optional: stagger the content */
    .zo-project-box > *{
        opacity:0;
        transform:translateY(12px);
        transition:all .45s cubic-bezier(.4,0,.2,1);
    }

    .zo-project:hover .zo-project-box > *{
        opacity:1;
        transform:translateY(0);
    }

    .zo-project:hover .zo-project-box > *:nth-child(1){transition-delay:.08s;}
    .zo-project:hover .zo-project-box > *:nth-child(2){transition-delay:.14s;}
    .zo-project:hover .zo-project-box > *:nth-child(3){transition-delay:.20s;}
    .zo-project:hover .zo-project-box > *:nth-child(4){transition-delay:.26s;}

}  

@media(width>1024px) {
    
    .elementor-loop-container .e-loop-item:nth-child(3n + 4) {
    grid-column: span 2 !important;
}

.elementor-loop-container .e-loop-item .e-image-link-base {
    flex-grow: 1;
}
}

  @media(width<768px) {
      
      .zo-project-box {
          
          position: static !important;
      }
  }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TikTok Sans';
	font-display: auto;
	src: url('http://zolo.vdpreview.com/wp-content/uploads/2026/06/TikTokSans-VariableFont_opszslntwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */