:root {
    /* Color */
  
    --color-primary:  #5300F9; 
    --color-secondary:#F6F2FF; 
    --white:  #FFFFFF; 
    --black:  #000000; 
    --gray: #cccccc;

    /* Font Family */
    --gloock:"gloock", Sans-serif;
    --tasa-orbiter-display:"TASA Orbiter Display", Sans-serif;
  
    /* Font Size */
  
    --f300: 300px;
    --f230: 230px;
    --f190: 190px;
    --f100: 100px;
    --f60:60px;
    --f34:34px;
    --f28:28px;
    --f24:24px;
    --f20:20px;
    --f18:18px;
    --f16: 16px;
  
    --s250: 250px;
    --s150: 150px;
    --s100: 100px;
    --s50: 50px;
    --s40: 40px;
    --s30: 30px;
    --s20: 20px;

    --g60: 60px;
    --g40: 40px;
    --g90: 90px;
  
    --headerHeight:160px;

    --container-big: 1720px;
    --container: 1440px;
}

@media (hover:hover) and (pointer:fine){
  :root{
    --cursor : 100px;
  }  
    .cursor__circle{width:20px;height:20px; border: 1px solid var(--color-secondary); background-color:var(--color-primary);border-radius:100%;transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.overlay .cursor__circle{width:15px;height:15px;background-color:var(--color-primary); opacity: 0.8;}
    #cursor.explore-overlay .cursor__circle{background:var(--color-primary);border-color:transparent;width:var(--cursor);height:var(--cursor);transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.explore-overlay .cursor__circle::after{content:"SLIDE";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:black;font-size:0.8em;line-height:1;transition:all 0.4s cubic-bezier(.52,.02,0,.99);}

    #cursor.service-overlay .cursor__circle{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--color-primary);width:var(--cursor);height:var(--cursor);transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.service-overlay .cursor__circle::after{content:"Service";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:1em;line-height:1;transition:all 0.4s cubic-bezier(.52,.02,0,.99); transition-delay: 0.2s ;}
   
    #cursor.work-overlay .cursor__circle{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--color-primary);border-color:transparent;width:var(--cursor);height:var(--cursor);transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.work-overlay .cursor__circle::after{content:"Work";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:1em;line-height:1;transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
   
    #cursor.case-overlay .cursor__circle{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--color-primary);border-color:transparent;width:var(--cursor);height:var(--cursor);transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.case-overlay .cursor__circle::after{content:"View";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:1em;line-height:1;transition:all 0.4s cubic-bezier(.52,.02,0,.99); text-align: center; width: max-content;}
   
    #cursor.swipe-overlay .cursor__circle{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--color-primary);border-color:transparent;width:var(--cursor);height:var(--cursor);transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.swipe-overlay .cursor__circle::after{content:"Swipe";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:1em;line-height:1;transition:all 0.4s cubic-bezier(.52,.02,0,.99); text-align: center; width: max-content;}

    #cursor.rotate-cube .cursor__circle{background:var(--color-primary);border-color:transparent;width:var(--cursor);height:var(--cursor);transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    #cursor.rotate-cube .cursor__circle::after{content:"ROTATE";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:black;font-size:0.8em;line-height:1;transition:all 0.4s cubic-bezier(.52,.02,0,.99);}
    
    #cursor.overlayHide .cursor__circle{width:0;height:0;background-color:var(--color-primary); opacity: 0.8;}
    /* .overlay{mix-blend-mode:difference;} */
}

body{-webkit-font-smoothing:antialiased;/* For better font rendering */ font-smoothing:antialiased;}

* {box-sizing: border-box;}
b, strong{font-weight:bold;}
em {font-style:italic;}
#loading-bar{position:fixed;top:0;left:0;width:0;height:0px;background-color:var(--color-primary);z-index:99999;}
#loading-bar-black{position:fixed;top:0;left:0;width:0;height:0px;background-color:var(--black);z-index:99999;}
/*! CSS Used from:Embedded */
*{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;}
::selection{background:#1049f5a8;color:var(--black);}
::-webkit-scrollbar{display:none;}
p:last-child{margin-bottom:0 !important;}
/* span.brclass{display:block;} */

.elementor-icon-list-item .line-wrapper,
.elementor-heading-title .line-wrapper,
.elementor-widget-text-editor .line-wrapper{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}

.link-underline a{text-decoration:underline !important;text-underline-offset:0.4rem;text-decoration-thickness: 4px !important;} 
.link-underline a:hover{text-decoration:none !important;}

.team:last-child .team-card .elementor-widget-image{position:relative;}
.team:last-child .team-card .elementor-widget-image:before{content:"";position:absolute;left:0;right:0;z-index:0;width:100%;height:100%;border-radius:20px;opacity:0;transition:all ease-in-out 0.3s;background: #5300F9;background:-moz-linear-gradient(0deg,rgba(16,75,245,1) 0%,rgba(16,75,245,0.3) 100%);background: -webkit-linear-gradient(0deg, #5300F9 0%, rgba(16, 75, 245, 0.3) 100%);background: linear-gradient(0deg, #5300F9 0%, rgba(16, 75, 245, 0.3) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5300F9",endColorstr="#5300F9",GradientType=1);}
.team:last-child .team-card:hover .elementor-widget-image:before{opacity:0.6;}
.mt-0.elementor-widget-text-editor p{margin-top:0;}

.footer-logo{display:block !important;max-width:100% !important;}
.footer-logo:before{display:none !important;}


.elementor-heading-title span{color: var(--color-primary);}
header{opacity: 0;}
footer{opacity: 0;}
#pagetop{opacity: 0;}
.e-con.e-flex>.e-con-inner{z-index:3;}
/*! CSS Used from: Embedded */
.loading{position:fixed;top:0;width:100%;height:100%;pointer-events:none;}
/* ::placeholder{color:var(--white) !important;opacity:1;} */
#cursor{position:fixed;z-index:9999999999 !important;left:0;top:0;border-radius:100%;pointer-events:none;will-change:transform; display: none;}
.elementor-button-wrapper{display: flex;}
.elementor-button{position:relative;overflow:hidden; min-width: 210px;}
.width-auto .elementor-button{ min-width: auto;}
.elementor-button .label{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:var(--white);transition:width 0.4s ease-in-out,height 0.4s ease-in-out;transform:translate(-50%,-50%);z-index:1;}
.elementor-widget-button:not(.notHover) .elementor-button:focus .label,
.elementor-widget-button:not(.notHover) .elementor-button:hover .label{width:225%;height:562.5px;}
.elementor-button .elementor-button-content-wrapper{position:relative;z-index:2;}
.btn-secondary .elementor-button .label{background-color:var(--color-primary);}
.e-con.topsub-banner::before{--cy:0%;clip-path:polygon(0% 0%,var(--cy) 0%,var(--cy) 100%,0% 100%);transition:all 3s;transition-delay:0.2s;z-index:2;}
.pageAnimationActive .e-con.topsub-banner::before{--cy:100%;}

/* a:not(.elementor-button,.elementor-element):before{content:'';height:2px;width:0;bottom:-7px;left:0;position:absolute;opacity:1 !important;background:var(--black);transition:width 0.3s;}
a:not(.elementor-button,.elementor-element):hover:before{width: 100%;}
 */
footer .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow:visible;}

footer ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a,
footer a:not(.elementor-button, .elementor-element),
.pagecontent a:not(.elementor-button, .elementor-element){position: relative; max-width: max-content; display: inline-block;}

footer ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a:before,
footer a:not(.elementor-button, .elementor-element)::before,
.pagecontent a:not(.elementor-button,.elementor-element):before{content:"";position:absolute;z-index:0;left:0;bottom:-7px;width:100%;height:1px;background:var(--black);transform:scaleX(0);transform-origin:right;transition:transform .6s .1s cubic-bezier(0.645,0.045,0.355,1);}
/* footer ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a:before {background:var(--white);} */
footer a.elementor-item-active:before,
footer ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a:hover:before,
footer a:not(.elementor-button,.elementor-element):hover::before,
.pagecontent a:not(.elementor-button,.elementor-element):hover:before{transform:scaleX(1);transform-origin:left;transition:transform .6s cubic-bezier(0.645,0.045,0.355,1);transition-delay:0.1s;}

footer ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a:before,
footer a:not(.elementor-button, .elementor-element)::before{background-color: var(--white); opacity: 1 !important;}

header .elementor-widget-theme-site-logo a{ display: flex; margin-left: 10px;}
header:not(.animationActive) > div {background-color: transparent !important; border-color: transparent !important; transition: all 0.3s;}
header.animationActive > div { transition: all 0.3s;}

header{position: absolute; z-index: 9; width: 100%;}
header.scrolled > div{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(255,255,255,0.8) !important;border-color:#26262626 !important;}

header .rightButton,
/* header .elementor-widget-nav-menu nav > ul > li, */
header .elementor-widget-theme-site-logo{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}

header .rightButton .elementor-button-wrapper,
header .elementor-widget-nav-menu nav > ul > li > a,
header .elementor-widget-theme-site-logo .elementor-widget-container{ transform: skewY(6deg) translateY(100px); opacity: 0; transition: all 0.5s; transition-delay: 0.2s;}

header.animationActive .rightButton .elementor-button-wrapper,
header.animationActive .elementor-widget-nav-menu nav > ul > li > a,
header.animationActive .elementor-widget-theme-site-logo .elementor-widget-container{opacity: 1;; transform: skewY(0deg) translateY(0px);}

header .elementor-widget-nav-menu nav > ul > li > a{--delay:150;}
header .elementor-widget-nav-menu nav > ul > li:nth-child(0) > a{transition-delay: calc(var(--delay) * 2ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(1) > a{transition-delay: calc(var(--delay) * 3ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(2) > a{transition-delay: calc(var(--delay) * 4ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(3) > a{transition-delay: calc(var(--delay) * 5ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(4) > a{transition-delay: calc(var(--delay) * 6ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(5) > a{transition-delay: calc(var(--delay) * 8ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(6) > a{transition-delay: calc(var(--delay) * 9ms);}
header .elementor-widget-nav-menu nav > ul > li:nth-child(7) > a{transition-delay: calc(var(--delay) * 10ms);}

footer{z-index: 999; position: relative;}
footer .arrowicon{--c:0%;clip-path:polygon(0 0,var(--c) 0,var(--c) 100%,0% 100%);transition:all 0.5s;}
footer .arrowicon.fadeInLeft{ animation-name: none !important;   --c: 100%;}    
footer .footer-logo.slideInUp{    animation-name: none !important;}
footer .footer-logo .fm,
footer .footer-logo .fh{transform:translate(96.76px,9820.859px);transition:all 0.4s;transition-delay:0.4s;opacity:1;}
footer .footer-logo:not(.slideInUp) .fm,footer .footer-logo:not(.slideInUp) .fh{opacity:0;transform:translate(96.76px,10100.859px);}
footer .footer-logo .fm{ transition-delay: 0.6s; }

.opacity-hide{opacity: 0;}
.cs-card-box{max-width:100%;}
.list-icon .line-wrapper .line{display: flex !important;}
.list-icon .line-wrapper .line .elementor-icon-list-icon {
  display: flex !important;
  margin-top: 0.6em;
}
/* top Banner */

body:not(.elementor-editor-active) .topbanner ~ .topbanner{position:absolute;}
.fadeInUp{animation-name: none !important;}
.video-section
{will-change: transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.video-section > div,
[class^="up-"],[class*=" up-"],
[class^="down-"],[class*=" down-"]{transition:none !important;will-change:transform;}
.video-section > div{transform-origin: top;}
.topbanner div.elementor-heading-title{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
.topbanner .char{transform: translateY(calc(var(--f300) + 100px)); transition: all 800ms;}
.topbanner.active .char{transform: translateY(0); transition-delay: var(--delay);}
.topbanner:not(.active) .char{transition-delay: var(--revdelay);}
.topbanner h2{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); margin-top: -0.35em;}
.topbanner .line{transform: translateY(calc(var(--f230) + 100px)); transition: all 800ms;}
.topbanner.active .line{transform: translateY(0); transition-delay: 500ms;}
.topbanner:not(.active) .line{transition-delay: 250ms}
.top-banner-wrap{position:relative;}
.top-banner-wrap:after{content:''; position: absolute; bottom: -20px; width:0;height:4px;background:var(--color-primary);}
.pageAnimationActive .top-banner-wrap:after{width: var(--lineDrow); transition:width 0.3s ease-in-out;transition-delay:0.5s;}
.top-bannerlogo{--c:100%;clip-path:polygon(0 var(--c),100% var(--c),100% 100%,0% 100%);transition:all 1s;transition-delay:0.8s;}
.pageAnimationActive  .top-bannerlogo{ --c: 0%;}    
.top-subtitle h1.elementor-heading-title{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
.top-subtitle .word,
.top-subtitle .char{transform: translateY(calc(var(--f300) + 100px)); transition: all 800ms;}
.top-subtitle.active .word,
.top-subtitle.active .char{transform: translateY(0); transition-delay: var(--delay);}
.top-subtitle:not(.active) .word, 
.top-subtitle:not(.active) .char{transition-delay: var(--revdelay);}
.top-subtitle h2{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); margin-top: -0.35em;}
.top-subtitle .line{transform: translateY(calc(var(--f230) + 100px)); transition: all 800ms;}
.top-subtitle.active .line{transform: translateY(0); transition-delay: 500ms;}
.top-subtitle:not(.active) .line{transition-delay: 250ms}
/* section Title */
:root{--lineDrow:100px;}
.title-right .elementor-widget-container{display:inline-block;position:relative; padding-right: calc(var(--lineDrow) + var(--g60)) !important;}
.title-right .elementor-widget-container:before{--w:0px;content:'';width:var(--w);height:4px;display:inline-block;background:var(--color-primary);position:absolute;top:50%;left:calc(100% - var(--lineDrow));transition:width 0.3s ease-in-out;transition-delay:0.5s;}

body.elementor-editor-active .title-right .elementor-widget-container::before,
.title-right .elementor-widget-container.activeAnimation::before{--w:var(--lineDrow); }

.title-bottom .elementor-widget-container{--w:0;display:inline-flex;position:relative;align-items:center;flex-direction:column;}
.title-bottom .elementor-widget-container:after{content:'';width:var(--w);height:4px;display:inline-block;background:var(--color-primary);margin-top:var(--s40);margin-bottom:var(--s40);transition:width 0.3s ease-in-out;transition-delay:0.5s;}

.title-bottom-left .elementor-widget-container {align-items: start;}
.title-bottom-right .elementor-widget-container {align-items: end;}

.title-bottom-white .elementor-widget-container:after{background-color: var(--white);}
.title-bottom-blue .elementor-widget-container:after{background-color: var(--color-primary);}

body.elementor-editor-active  .title-bottom .elementor-widget-container::after,    
.title-bottom .elementor-widget-container.activeAnimation::after{--w:var(--lineDrow); }

.title-bottom-vertical .elementor-widget-container{--h:var(--lineDrow); display:inline-flex;position:relative;align-items:center;flex-direction:column;margin-bottom:calc(var(--h) + (var(--s40) * 2));}
.title-bottom-vertical .elementor-widget-container:after{content:'';width:4px;height:0;display:inline-block;background:var(--color-primary);top:calc(100% + var(--s40));position:absolute;transition:height 0.3s ease-in-out;transition-delay:0.5s;}

body.elementor-editor-active  .title-bottom-vertical .elementor-widget-container::after,
.title-bottom-vertical .elementor-widget-container.activeAnimation::after{height:var(--h);}
/*End section Title */

@keyframes animation1{0%{transform:translate(-70%,-70%) scale(.7)}
  10%{transform:translate(-60%,-60%) scale(.8)}
  20%{transform:translate(-40%,-50%) scale(.8)}
  30%{transform:translate(-20%,-20%) scale(.7)}
  40%{transform:translate(-40%,0%) scale(.8)}
  50%{transform:translate(-60%,10%) scale(.9)}
  60%{transform:translate(-70%,30%) scale(.8)}
  70%{transform:translate(-60%,20%) scale(.8)}
  80%{transform:translate(-30%,-10%) scale(.7)}
  90%{transform:translate(-50%,-40%) scale(.8)}
  100%{transform:translate(-60%,-70%) scale(.8)}
}

.svgshap{filter:blur(50.5px);position:fixed;z-index:3;opacity:0.2;pointer-events:none;   left:50vw; top:30vh;}
.svgshap svg{height:700px;width:700px;/* -webkit-animation:animation1 linear 20s infinite;*//* animation:animation1 linear 20s infinite;*/}

/* Mission Animation */
.mission-text{width:1300px !important;}
.mission-text .elementor-heading-title .line-wrapper:nth-child(3){ color: var(--color-primary);}
.mission-text .elementor-heading-title .word{color: rgba(0,0,0,0.3);}


/*  */
@keyframes fadeInRightCustom{from{opacity:0;transform:translate3d(100%,50%,0)}to{opacity:1;transform:none}}

.service-card.fadeInRight{    animation-name: fadeInRightCustom;}
.service-card{position:relative;overflow:hidden !important; --sleft:0; --stop:0;}
.service-card:after{content:'' !important;position:absolute;background:var(--color-primary);width:0;height:0;border-radius:50%;transition:width 0.4s ease-in-out,height 0.4s ease-in-out;transform:translate(-50%,-50%);z-index:0;left:var(--sleft);top:var(--stop);}
.service-card:hover:after{width:350%;height:350%;}

.service-card > *:not(:after){position:relative; z-index:2}
.service-card > .elementor-widget-heading{position: absolute; opacity: 1; width: 100%; padding: var(--s40); left: 0; top: 0; transition: all 0.3s;}
.service-card:hover > .elementor-widget-heading{opacity: 0;}
.service-card .elementor-widget-text-editor{opacity: 0; transition: all 0.3s; position:relative; z-index:1; display:flex; flex-direction:column-reverse; gap:20px; color: var(--white) !important;}
.service-card .elementor-widget-text-editor .elementor-heading-title{font-size:var(--f28) !important;color:var(--white) !important;font-family:var(--gloock);font-weight:500;line-height:1.4em;}
.service-card:hover .elementor-widget-text-editor{opacity: 1; color: var(--white) !important;}

.service-icon{gap:0 !important;position:absolute !important;bottom:var(--s30);width:auto !important;right:var(--s30);transform:rotate(45deg);flex-direction:row !important;align-items:center !important;height:auto !important;z-index:99 !important;}
.service-icon .elementor-icon-wrapper{display:flex;align-items:end;}
.service-icon .downicon{ margin-left: -24px;}
.service-icon .arrow-line .elementor-icon{ font-size: 40px;}
.service-icon svg path{transition: all 0.3s;}
.service-card .service-icon svg path{stroke:var(--color-primary);}
.service-card:hover .service-icon svg path{stroke: #fff;}

.service-icon .arrow-rotated{ transform: rotate(-45deg); transition: all 0.5s; transition-delay: 0.1s;}
.service-card:hover .service-icon .arrow-rotated{ transform: rotate(134deg);}

.service-icon .downicon{ transform: translateX(0); transition: all 0.5s; transition-delay: 0.7s;}
.service-icon .downicon .elementor-icon{ font-size: 36px; transform: rotate(0); transition: all 0.4s; transition-delay: 0.5s;}
.service-card:hover .service-icon .downicon{transform:translateX(-22px);}
.service-card:hover .service-icon .downicon .elementor-icon{transform:rotate(180deg);}
/* testimonial */

.elementor-testimonial-content .white{color:var(--color-primary);}
/* .testimonial-list .elementor-testimonial-image{display: none;} */
.testimonial-lists{display: block !important;}
.testimonial-lists .testimonial-list .elementor-testimonial-image{margin-bottom:0 !important;}
.testimonial-lists .testimonial-list .elementor-testimonial-details .elementor-testimonial-name{ font-weight: 400 !important; }
.testimonial-lists .testimonial-list .elementor-testimonial-details .elementor-testimonial-job{ font-weight: bold !important; }
.testimonial-lists .testimonial-list .elementor-testimonial-content span{     color: var(--color-primary); }
.testimonial-wrap {flex-direction: column-reverse !important;}
.paginationSlider .slick-arrow{display: none !important;}
.paginationSlider .slick-list{padding: 0 !important;}
.paginationSlider .paginationItem{height: 250px; background:var(--color-secondary);display:flex !important;align-items:center;justify-content:center;margin-right:var(--s40);padding:var(--s20);border-radius:20px;opacity:0.2;transition:opacity 0.3s ease-in-out;}
.paginationSlider .paginationItem.slick-current{opacity: 1;}
.paginationSliderinner img{width: 100%; min-height: 60px !important;}
.paginationSlider .slick-list .slick-track{margin-left:0;}
/* Responsive Style*/

.round-shap-cursar{pointer-events:none;position:absolute !important;transform:translate(-50%,-50%);/* transition:all 100ms;*/ /* transition:all 200ms cubic-bezier(.52,.02,0,.99);*/}
.round-shap-cursar{width:350px;height:350px;  }
.round-shap-cursar .elementor-widget-container{display:flex;align-items:center;border-radius:50%; transform: scale(0); transition:  all 0.2s;}
.round-shap-cursar.cursaractive .elementor-widget-container{transform: scale(1);}
.round-shap-cursar .elementor-widget-container .elementor-image-box-title{margin-top: 0;}

/* Card count */
.work-card{counter-reset:section-counter;/* Initialize the counter */}
.work-card .elementor-widget-call-to-action .elementor-cta__title{font-family:var(--gloock) !important;padding-right:var(--s100);padding-top:var(--s100);position:relative;}
.work-card .elementor-widget-call-to-action .elementor-cta__title span{color: var(--color-primary);}
.work-card .elementor-widget-call-to-action .elementor-cta__description{font-weight: 400 !important;}
.work-card .elementor-widget-call-to-action .elementor-cta__title:after{counter-increment:section-counter;content:counter(section-counter);font-size:var(--f300);color:var(--color-secondary);position:absolute;right:0;bottom:0;line-height:1;height:100%;}

.team-post .elementor-grid{    gap: var(--g60) !important;}
.team:last-child .team-card{height:100%;padding:0px;}
.team:last-child .team-card > .elementor-widget-image{height:100% !important;}
/* .team:last-child .team-card > .elementor-widget-image img{height:100% !important;} */
.team:last-child .team-card > .e-child{position:absolute;padding:var(--s20) var(--s20) var(--s50);bottom:0;text-align:center;}
.team:last-child .team-card .team-title .elementor-heading-title{font-size:var(--f60);color:var(--white);}
.team:last-child .team-card .team-details{height:100%;opacity:1;overflow:visible;}
.team:last-child .team-card .team-details > .elementor-widget-heading{position:absolute;bottom:calc(100% + 60px);width:100%;}
.team:last-child .team-card .team-details > .elementor-widget-heading .elementor-heading-title{font-size:var(--f100);font-family:var(--gloock);color:var(--white);}
.team:last-child .team-card .team-details > .elementor-widget-text-editor{font-size:var(--f24);color:var(--white);}
.team:last-child .team-card .team-details > .elementor-widget-text-editor > .elementor-widget-container{margin:0}
.team:last-child .team-card .team-details > .elementor-widget-text-editor > .elementor-widget-container p{margin-top:0}
.team:last-child .team-card .team-details > .elementor-widget-heading .elementor-heading-title:after{content:'+';display:inline-block;font-family:var(--tasa-orbiter-display);font-size:70%;vertical-align:super;}
.mount-shap .elementor-widget-container{display: flex;}
.mount-shap svg path {fill: var(--color-secondary);}
@media (min-width:576px) {
  .team:last-child .team-card > .elementor-widget-image img{width:100%;position:absolute;inset:0;height:100% !important;}
}
@media (max-width:576px) {
  .team-post{max-width: 350px; margin: 0 auto;}
}
/* Portfolio page style Start */
.grid-list-wrapper .elementor-button { min-width:inherit; }
.grid-list-wrapper .elementor-widget-button .elementor-button { cursor:pointer; }
.grid-list-wrapper .elementor-widget-button.active a { color: var(--color-primary) !important; }
.grid-list-wrapper .elementor-widget-button:first-child { padding-right: 20px; margin-right: 20px; }
.grid-list-wrapper .elementor-widget-button:first-child:after { content:""; display: inline-block; width: 1px; height: 100%; background: var(--color-primary); position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(20deg); margin-top: -3px; }
.grid-list-wrapper .elementor-widget-button .elementor-button > span + span { display: none; }

.portfolio-wrapper { counter-reset: number; width:100%; }
.portfolio-wrapper .e-con-inner { position:relative; }
.portfolio-wrapper .e-con-inner:after { content:counter(number); counter-increment:number; font-size: var(--f300); position: absolute; top: var(--s50); right: 0; width: auto; line-height: 1.1; font-family: var(--gloock); font-weight: 400; color:var(--e-global-color-c43f2b0); }

.portfolio-tags .elementor-icon-list-items { gap:8px; }
.portfolio-tags .elementor-icon-list-item a { border: 1px solid var(--e-global-color-8849b92); color: var(--e-global-color-8849b92); border-radius: 50px; padding: 6px 22px; }
.portfolio-tags .elementor-icon-list-item a:before { display: none; }

/* list layout */
.portfolio-wrapper.list .e-con-inner::after { right:auto; left:0; font-size:calc(var(--f100) + 30px); }
/* .portfolio-wrapper.list .portfolio-box:hover .e-con-inner:after { color:#fff; } */
.portfolio-wrapper.list .portfolio-tags { width:60%; }
.portfolio-wrapper.list .portfolio-tags > div { padding:0 !important; }
/* .portfolio-wrapper.list .portfolio-image { display:none; } */
.portfolio-wrapper.list .portfolio-content {padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items: center;}
.portfolio-wrapper.list  .portfolio-logo-img { width: 20%; }
.portfolio-wrapper.list .portfolio-inner-content {  width: 70%;flex-direction: row !important; column-gap:15px; align-items: flex-end;justify-content:space-between; }


body .partner-container  {margin-left:-20px;margin-right:-20px;display: inline-flex;width: auto;}
.partner-container .elementor-widget-image {padding:20px;display: inline-block;vertical-align: top; width:20%;}
.partner-container .elementor-widget-image > .elementor-widget-container { background: var(--color-secondary); border-radius: 20px; position: relative; padding-bottom:80%;  height: auto !important; }
.partner-container .elementor-widget-image a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; max-width: 100%; }
.partner-container .elementor-widget-image img { max-width:calc(100% - 50px); max-height:calc(100% - 50px); position: absolute; inset: 0; margin: auto; object-fit: contain; width:auto !important; }

.filter-menu .elementor-icon-list-text span { font-size: var(--f24); vertical-align: top; display: inline-block; font-weight: 400; margin-left: 10px; margin-top: -10px; }

.portfolio-wrapper .list-box-hover::after,.portfolio-wrapper .casestudy-inner::after{content:"";position:absolute;z-index:4;left:0;bottom:0;width:100%;height:4px;background:var(--color-secondary);pointer-events:none;}
.portfolio-wrapper .casestudy-inner::after{bottom:auto;top:0px;display: none;}
/* .portfolio-wrapper:not(.list) .list-box-hover:first-child::before { content: "" !important; display: block !important; position: absolute; z-index: 0; top: -1px; height: 2px; background: rgba(40, 40, 42, 0.1); pointer-events: none; left: 50%; transform: translateX(-50%); width: var(--content-width) !important;} */
.portfolio-wrapper .list-box-hover:last-child:after{/* content:none;*/}
.portfolio-wrapper .list-box-hover.webdesign-section:last-child:after{content:none;}
.portfolio-wrapper .list-box-hover{--list-y: 100%; overflow: hidden;}
.portfolio-wrapper .casestudy.list-box-hover::before{content:"";position:absolute;z-index:0;left:-40px;top:-1px;bottom:-1px;width:calc(100% + 80px) !important;background:var(--color-secondary);transform:translate(0px,var(--list-y));pointer-events:none;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%) !important;display: none;}
.portfolio-wrapper .list-box-hover .elementor-heading-title{transition:color .2s cubic-bezier(0.645,0.045,0.355,1);}
.portfolio-wrapper:not(.webdesign-wrap) .list-box-hover:hover .elementor-heading-title{color:var(--color-primary);}
.portfolio-wrapper:not(.list) .list-box-hover .portfolio-image{opacity:1 !important;transform:inherit !important;left:0 !important;}

.portfolio-wrapper:not(.list) .list-box-hover::before { display: none; }
.portfolio-wrapper:not(.list) .list-box-hover::after, .portfolio-wrapper:not(.list) .casestudy-inner::after { left: 50%; transform: translateX(-50%); width: var(--content-width);    height: 1px; background: rgba(40, 40, 42, 0.1); }


body:not(.elementor-editor-active) .portfolio-wrapper .casestudy:not(.webdesign-section) > .e-con-inner{padding-left:0 !important;padding-right:0 !important;}
body:not(.elementor-editor-active) .portfolio-wrapper.list .casestudy > .e-con-inner{position:relative;height:auto !important;left:0 !important;transform:translateX(0) !important;}
body:not(.elementor-editor-active) .portfolio-wrapper.list .casestudy{height:auto !important;position:relative !important;min-height:auto !important;overflow:visible !important;z-index:inherit !important;}
body:not(.elementor-editor-active) .portfolio-wrapper.list .casestudy-inner{position:relative;height:auto;}
body:not(.elementor-editor-active) .portfolio-wrapper.list{height:auto !important;min-height:auto;}
body:not(.elementor-editor-active) .portfolio-wrapper.list .casestudy > .e-con-inner .list-box-hover{position:relative;}

.portfolio-wrapper.list .portfolio-image{position:absolute;border:0;overflow:visible;width:300px;height:auto;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0.8);opacity:0;z-index: 10;}
.portfolio-wrapper.list .portfolio-logo-img img{max-height:82px;max-width:284px;width:100% !important;height:auto !important;object-fit:contain;object-position:left;}
/* .portfolio-wrapper{overflow:hidden !important;} */
.portfolio-wrapper:not(.list) .list-box-hover::before{content:"";display:block;height:20px !important;top:auto;bottom:0px;z-index:4;background-color:#ffffff;transform:inherit !important;width:50% !important;right:0;left:auto;}
body:not(.elementor-editor-active) .casestudy-section .caseTriggers{left:0;}
.portfolio-wrapper .casestudy > .e-con-inner > .elementor-element{height:100%;}
.portfolio-wrapper .casestudy > .e-con-inner > .elementor-element .portfolio-image .elementor-widget-image{height:100%;}
.portfolio-wrapper .casestudy > .e-con-inner > .elementor-element .elementor-widget-image .elementor-widget-container{width:100%;}
/* body:not(.elementor-editor-active) .portfolio-wrapper.casestudy-section .caseTriggers > div{height:95vh;}   */
body:not(.elementor-editor-active) .portfolio-wrapper.casestudy-section .caseTriggers > div.trigger-0 {height: 107vh;}
body:not(.elementor-editor-active) .portfolio-wrapper.casestudy-section .caseTriggers > div{height:88vh;}

body:not(.elementor-editor-active) .portfolio-wrapper.casestudy-section.webdesign-wrap .caseTriggers > div{height:100vh;}
.portfolio-wrapper.casestudy-section.webdesign-wrap .e-con-inner:after{content: none;}
.portfolio-wrapper.casestudy-section.webdesign-wrap .e-con-inner > .elementor-element{padding-left: 150px; align-items: end;}
.portfolio-wrapper.casestudy-section.webdesign-wrap .title-bottom .elementor-widget-container:before {
  content: counter(number);
  counter-increment: number;
  font-size: var(--f300);
  position: absolute;
  top: 30%;
  left: -180px;
  width: 150px;
  line-height: 1.1;
  font-family: var(--gloock);
  font-weight: 400;
  color:#E7DCFF;
  display: flex;
  justify-content: end;
  transform: translateY(-50%);
}
.webdesign-wrap .casestudy-inner > div.webdesign-section:nth-child(even) .title-bottom .elementor-widget-container:before {
  /* color: var(--white); */
}

.portfolio-wrapper:not(.list) .casestudy-inner > div.webdesign-section:nth-child(even):before{
background-color: var(--color-secondary);

}
.webdesign-wrap.portfolio-wrapper:not(.list) .list-box-hover::before {
 width: 45% !important; 
}

.error404 .top-banner-wrap{margin-top:0;}
@media (max-width:1199.98px) {
  .portfolio-wrapper.casestudy-section.webdesign-wrap .e-con-inner > .elementor-element {
    padding-left: 120px;
    align-content: flex-start;
    padding-right: 20px;
  }
}
@media (max-width:991.98px) {
  .webdesign-section .portfolio-inner-content br{display: none;}
}
@media (max-width:767.98px) {
  .portfolio-wrapper.casestudy-section.webdesign-wrap .e-con-inner > .elementor-element {
    padding-left: 0px;
    align-content: flex-start;
    padding-right: 0px;
  }
  .portfolio-wrapper.casestudy-section.webdesign-wrap .title-bottom .elementor-widget-container:before{
    content: none;
  }
  .portfolio-wrapper.casestudy-section.webdesign-wrap .portfolio-image img{
    height: auto !important;
  }
}

.content-cards{overflow:hidden !important;}
.content-cards:after{content:'' !important;position:absolute;background:var(--color-primary);width:0;height:0;border-radius:50%;transition:width 0.4s ease-in-out,height 0.4s ease-in-out;transform:translate(-50%,-50%);z-index:0;left:var(--sleft);top:var(--stop);}
.content-cards:hover:after{width:350%;height:350%;}
.content-cards:hover .elementor-icon-box-wrapper svg{filter: invert(1) hue-rotate(180deg);}
.content-cards:hover .elementor-icon-box-wrapper *{ color: #fff !important;}
.content-cards .list-icon{ z-index: 9 !important;}
.content-cards .big-icon .elementor-icon svg{width: auto !important;}
.content-cards:hover .list-icon .elementor-icon-list-icon svg{ fill: #FFFFFF !important;}
.content-cards:hover .list-icon span{ color: #FFFFFF !important;}
.content-cards .elementor-icon-box-wrapper{transition:all .3s ease-in-out;}
.content-cards .elementor-icon-box-title{margin-top:0;}

.timeline{
  position: absolute !important;
  top: var(--s250);
  width: 3px;
  height: calc(100% - (var(--s250) * 2));
  background: var(--color-secondary);
}
.timeline-active{
  background: var(--color-primary);
  width: 100%;
  height: 0;
  display: block;
}

.time-line-wrap { counter-reset: number; }
.time-line-wrap .step-title:before {
  content: counter(number);
  counter-increment: number;
  font-size: var(--f230);
  position: absolute;
  top: 30%;
  right: 0;
  width: 150px;
  line-height: 1.1;
  font-family: var(--gloock);
  font-weight: 400;
  color: #F6F2FF;
  display: flex;
  justify-content: end;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.time-line-wrap .step-title:after{
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDIuODI5IiBoZWlnaHQ9IjM4LjAyMSIgdmlld0JveD0iMCAwIDEwMi44MjkgMzguMDIxIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTIxIC0yNjg4Ljk5KSI+PHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MjEgMjcwNikiIGZpbGw9IiM1MzAwZjkiLz48cGF0aCBkPSJNLTY0MTYuMDI0LTE4MTg3LjUzM2wxNi4xODMsMTYuMTg0LTE2LjE4MywxNi4xODIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0MjAuODQyIDIwODc5LjM1MikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzUzMDBmOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48L2c+PC9zdmc+Cg==');
  position: absolute;
  left: calc(var(--s150) * -1);
  top: 0;
  width: 100px;
  height: 50px;
  background-position: center left;
  background-size: contain;
  background-repeat: no-repeat;
  transform: scaleX(0);
  transition: all 0.3s;
  transform-origin: left;
}
.marketing-card.activeAnimation .step-title:before{
  opacity: 1;
}
.marketing-card.activeAnimation .step-title:after{
  transform: scaleX(1);
}
.marketing-card.activeAnimation .elementor-heading-title{color: var(--color-primary) !important;}
@media (max-width:1799.98px) {
  .time-line-wrap .step-title:after {
    width: 100px;
    height: 30px;
  }
}
@media (max-width:1199.98px) {
  .time-line-wrap .step-title:after {
    width: 80px;
    height: 24px;
    top: 5px;
}
}
@media (max-width: 991.98px) {
  .time-line-wrap .step-title:after {
    height: 19px;    
  }
}
@media (max-width: 767.98px) {
  .timeline {
    width: 2px;
}


  .time-line-wrap .step-title:after {
      width: 80px;
      height: 15px;
      top: 7px;
  }
}
/* Portfolio page style End */


/** Blog Css **/
.blog-next-article{text-align:center;}
.blog-next-article a span:before{content:"";position:absolute;z-index:0;left:0;bottom:0;width:100%;height:3px;background:var(--color-primary);transform:scaleX(1);transform-origin:left;transition:transform .6s .1s cubic-bezier(0.645,0.045,0.355,1);opacity:1;}
.blog-next-article a span{position:relative; color: var(--color-primary);}
.blog-next-article a:hover span:before{transform-origin:right;transform:scaleX(0);}
.blog-next-article a svg{margin-left:20px; margin-bottom: -6px;}

.post {opacity: 0;}
.top-banner-wrap.blog-banner:after{left:0;right:0;margin:0 auto;}
body .elementor-element.share-box{position:sticky;left:0;top:30px;margin-left:calc((1100px - 1720px)/2);}
body .elementor-element.share-box .elementor-grid-item{margin:0 9px 6px 0;}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn{height:auto;overflow:visible;}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon{width:auto;}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon svg{display: none;}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon svg:hover{fill:var(--color-primary);}
body .elementor-element.share-box .elementor-heading-title{font-weight:500 !important;}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn:before{content:"";display:inline-block;background-repeat:no-repeat;}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn.elementor-share-btn_facebook:before{width:12px;height:24px;background-image:url(/wp-content/uploads/2024/11/Icon-fa-brands-facebook-f.svg);}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn.elementor-share-btn_twitter:before{width:26px;height:24px;background-image:url(/wp-content/uploads/2024/11/Icon-fa-brands-x-twitter.svg);}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn.elementor-share-btn_linkedin:before{width:24px;height:24px;background-image:url(/wp-content/uploads/2024/11/Icon-corebrands-linkedin-in.svg);}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn.elementor-share-btn_email:before{width:24px;height:19px;background-image:url(/wp-content/uploads/2024/11/Icon-material-outline-email.svg);}
body .elementor-element.share-box .elementor-grid-item .elementor-share-btn:hover:before{opacity:0.5;}
.elementor .blog-detail-content img{border-radius:20px;}
body .elementor .blog-detail-content p,body .elementor .blog-detail-content ul li{font-size:var(--f24);line-height:1.4;}
body .elementor .blog-detail-content blockquote{background-color:var(--white);margin:50px 0;padding: 50px;border-radius:20px;}
body .elementor .blog-detail-content blockquote p{margin:0;color: var(--color-primary);}
body .elementor .blog-detail-content .wp-block-heading{margin-top:90px;}
body .elementor .blog-detail-content ul{margin:0;padding:0;list-style-type:none;}
body .elementor .blog-detail-content ul li{margin:0 0 30px 0;padding-left:15px;border-left:6px solid var(--color-primary);}

.blog-filter ul{padding:0;margin:0;list-style-type:none;display:none;grid-gap:30px; flex-wrap: wrap;}
.blog-filter ul li{padding-right:40px;}
.blog-filter ul li .link{font-size:var(--f60);font-weight:500;color:var(--black);display:block;max-width:100%;line-height:normal;}
.blog-filter ul li .link span{font-size:var(--f24);vertical-align:top;display:inline-block;font-weight:400;margin-top:0px;position:absolute;right:-25px;}
.blog-filter ul li .link:before{bottom:0;height:3px;}
.blog-filter ul li .link.active:before{transform:scale(1);}

.insights-main{padding-top:50px;}
.blog-list-sec .blog-row{display:flex;flex-direction:row;flex-wrap: wrap;grid-gap: var(--bs-gutter-y) var(--bs-gutter-x);--bs-gutter-x: 80px;--bs-gutter-y: 60px;}
.blog-list-sec .blog-row .blog-col{width:calc(50% - (var(--bs-gutter-x) * 0.5));flex: 0 0 auto;}
.blog-list-sec .blog-row .blog-col.col-lg-7{width: calc(60% - (var(--bs-gutter-x) * 0.5));}
.blog-list-sec .blog-row .blog-col.col-lg-5{width: calc(40% - (var(--bs-gutter-x) * 0.5));}
.blog-listing .img-box{border-radius:20px;overflow:hidden;border: 1px solid var(--gray);}

.insights-wrapper:not(.list) .blog-listing .img-box{opacity: 1 !important; transform: none !important; left: auto !important; right: auto !important;}
.insights-wrapper:not(.list) .blog-listing .img-box img { transform: none !important;}
.insights-wrapper:not(.list) .blog-listing:hover .img-box img{transform:scale(1.1) !important;}

.blog-listing .img-box a{display:block !important;font-size:0;line-height:0;max-width: 100% !important;}
.blog-listing .img-box a:before {display: none !important;}
.blog-listing .img-box a img{position:relative;transition:all ease-in-out 0.3s;border-radius:20px;width: 100%;}
.blog-listing .content-box{display:flex;grid-gap:70px;padding-top:30px; justify-content: space-between;}
.blog-listing .content-box .date {  display: none;}
.blog-listing .content-box h2{flex:1 1 0;}
.blog-listing .content-box h5,.blog-listing .content-box h2{margin:0;}
.blog-listing .content-box .date p{margin:0 0 0 0;white-space:nowrap;}

.blog-listing:hover .content-box h5,.blog-listing:hover .content-box h2{color:var(--color-primary);}
.blog-listing .content-box h5{font-weight:400;}
.insights-main .blog-list-sec + .blog-list-sec{padding-top:50px;}
.blog-list-sec .blog-row .blog-col .blog-listing + .blog-listing{margin-top:60px;}
.loader-blog{text-align:center;padding-top:150px;}
.loader-blog .load-more{color:var(--color-primary);}
.loader-blog h2{margin:0;}
body .pagecontent .insights-main .loader-blog .load-more:before{height:3px;bottom:0;transform:scale(1);background:var(--color-primary);}
body .pagecontent .insights-main .loader-blog .load-more:hover:before{transform:scale(0);}

.hoverMedia img{position:absolute;width:30%;object-fit:contain;transform:translateX(-50%) translateY(-50%);top:50%;left:50%;}
.insights-wrapper.list .blog-list-sec{position:relative;}
.insights-wrapper.list .insights-main{border-top:4px solid var(--white);padding-top:0;margin-top:var(--f100);}
.insights-wrapper.list .insights-main .top-title{display:none;}
.insights-wrapper.list .insights-main .blog-row{grid-gap:0;}
.insights-wrapper.list .insights-main .blog-row .blog-listing .img-box{position:absolute;border: 0;overflow: visible;width:450px;height:auto;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0.8);opacity:0;}
.insights-wrapper.list .insights-main .blog-row .blog-col{width:100%;}
.insights-wrapper.list .insights-main .blog-row .blog-col .content-box{padding:0;justify-content: space-between;  align-items: center;}
.insights-wrapper.list .insights-main .blog-row .blog-col .content-box h2,.insights-wrapper.list .insights-main .blog-row .blog-col .content-box h5{font-size:var(--f60);font-weight:500;text-wrap-mode:nowrap;text-overflow:ellipsis;overflow:hidden;}
.insights-wrapper.list .insights-main .blog-list-sec .blog-row .blog-col .blog-listing + .blog-listing{margin:0}
.insights-wrapper.list .insights-main .blog-list-sec + .blog-list-sec{padding:0}
.insights-wrapper.list .insights-main .blog-row .blog-listing .img-box img{transform:none;max-width:450px;}
.insights-wrapper.list .insights-main .blog-listing{position:relative;padding:var(--f60) 0; border-bottom: 4px solid var(--white);}
.insights-wrapper.list .insights-main .blog-row .blog-listing:hover .img-box {opacity: 1;}
.insights-wrapper.list .insights-main .blog-row .blog-listing .img-box img {border: 1px solid var(--gray);}

.enable_disable_react{pointer-events:none;}



body header .sub-menu {
    background-color: #fff !important;
}


body header .elementor-widget-nav-menu nav > ul >  .sub-menu li a:hover:before {
    display: none !important;
}

body header .sub-menu a.elementor-sub-item:hover:before, body header .sub-menu a.elementor-sub-item:before {
    display: none;
}




@media (max-width:1800.98px) {
body .elementor-element.share-box {margin-left: calc((1100px - 100vw + 80px) / 2);}
}

@media (max-width:1700.98px) {
  body .elementor-element.share-box {margin-left:0; position: relative;}
  .blog-next-article a svg{max-width:70px;}
  .video-section{transform: none !important;}
}



@media (max-width:1350.98px) {
  .blog-list-sec .blog-row{--bs-gutter-x:50px;--bs-gutter-y:50px;}
  .blog-list-sec .blog-row .blog-col.col-lg-7,.blog-list-sec .blog-row .blog-col.col-lg-5{width:100%;}
  .blog-list-sec .blog-row .blog-col.col-lg-5 .blog-listing{width:50%;margin-top:0;}
  .blog-list-sec .blog-row .blog-col.col-lg-5{display:flex;grid-gap:50px;}

  .insights-wrapper.list .insights-main .blog-row .blog-col .blog-listing{width:100%;}
  .insights-wrapper.list .insights-main .blog-row .blog-col.col-sm-6.col-md-6.col-lg-5{display:block;}
  .insights-wrapper.list .insights-main .blog-row .blog-col .content-box{flex-direction:row;}

  .loader-blog {padding-top: 60px;}
  .paginationSlider .paginationItem {
    height: 190px;
  }
  .tab-br-none br{display: none;}
}
@media (max-width:1200.98px) {
body .elementor .blog-detail-content .wp-block-heading{margin-top:70px;}
body .elementor .blog-detail-content blockquote{margin:30px 0;padding:40px;}
.blog-next-article a svg{max-width:60px;margin-bottom:-10px;}
.blog-listing .content-box {flex-direction: column-reverse;grid-gap: 15px;padding-top: 20px;}
.portfolio-wrapper.list .portfolio-image{display:none;}
.insights-wrapper.list .insights-main .blog-row .blog-listing .img-box {display: none;}
.insights-main .blog-list-sec + .blog-list-sec{padding-top:30px;}
.insights-wrapper.list .insights-main .blog-list-sec + .blog-list-sec{padding:0;}
.insights-main{padding-top:15px;}
}

@media (max-width:991.98px) {
  .blog-list-sec .blog-row{--bs-gutter-x:40px;--bs-gutter-y:40px;}
  .blog-list-sec .blog-row .blog-col.col-lg-5{grid-gap:40px;}
  .blog-next-article a span:before {height: 2px;}
  .blog-next-article a svg{max-width:40px;margin-bottom:-13px;margin-left:10px;}

}

@media (max-width:767.98px) {
  body .elementor .blog-detail-content .wp-block-heading{margin-top:50px;}
  body .elementor .blog-detail-content blockquote{padding:30px;}
 
 .insights-main .top-title h5{margin-top:10px;}
.blog-list-sec .blog-row .blog-col.col-lg-5 .blog-listing{width:100%;}
.blog-list-sec .blog-row .blog-col.col-lg-5{display:block;}
.blog-list-sec .blog-row .blog-col .blog-listing + .blog-listing{margin-top:30px;}
.blog-list-sec .blog-row .blog-col{width:100%;}
.loader-blog{padding-top:40px;}
.insights-wrapper.list .insights-main .blog-row .blog-col .content-box{flex-wrap:wrap;flex-direction:column;justify-content:flex-start;align-items:self-start;grid-gap:6px;}
.insights-wrapper.list .insights-main .blog-row .blog-col .content-box h2,.insights-wrapper.list .insights-main .blog-row .blog-col .content-box h5{width:100%;flex:auto;}
.insights-wrapper.list .insights-main .blog-listing{border-bottom-width:2px;}
.insights-wrapper.list .insights-main {border-top-width:2px;}
.blog-filter ul{justify-content:center;margin-bottom:20px;}
.blog-filter ul li .link span{font-size:var(--f18); right: -15px;}
.blog-filter ul li{padding-right:25px;}

.portfolio-wrapper:not(.list) .list-box-hover::before {display: none !important;}
body .elementor .blog-detail-content ul li {border-left: 4px solid var(--color-primary);}
}

/** Blog End **/


@media (min-width:768px) {
  .team-card.elementor-element .elementor-widget-image{--height:450px;  height:calc(var(--height) - var(--hdetails) - var(--hTitle)) !important;overflow:hidden;border-radius:10px;transition:all 0.3s;}
  .team-card .team-details{height:var(--hdetails);opacity:0;transition:all 0.3s;overflow:hidden;}
  .team-card:hover{--hdetails:var(--hdetailshover) !important;}
  .team-card:hover .team-details{opacity: 1;}
  .team-card{position:relative;overflow:hidden !important; --sleft:0; --stop:0;}
  .team-card:after{content:'' !important;position:absolute;background:var(--color-primary);width:0;height:0;border-radius:50%;transition:width 0.4s ease-in-out,height 0.4s ease-in-out;transform:translate(-50%,-50%);z-index:0;left:var(--sleft);top:var(--stop);}
  .team-card:hover:after{width: 2500px;height: 2500px;}
  .team-card > div{z-index: 2;}
  .team-card .elementor-heading-title{ transition: color 0.4s; }
  .team-card .elementor-widget-text-editor{ transition: color 0.4s; }
  .team-card:hover .elementor-heading-title{ color: var(--white); }
  .team-card:hover .elementor-widget-text-editor{ color: var(--white);}
  body:not(.elementor-editor-active) .portfolio-wrapper.list .casestudy > .e-con-inner{padding-left:var(--s150) !important;}
  .portfolio-image .elementor-widget-image .elementor-widget-container { position: relative; aspect-ratio: 1 / 1; }
  .portfolio-image .elementor-widget-image .elementor-widget-container > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
  .webdesign-section .portfolio-image .elementor-widget-image .elementor-widget-container { position: relative; aspect-ratio: 16 / 9; }
  .webdesign-section{padding-left:0px !important; padding-right:0px !important; }
}
@media (min-width:992px) {
  /* header > div{clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);} */
  header .elementor-widget-nav-menu nav > ul > li a:before{content:"";position:absolute;right:0;left:0;bottom:-18px;width:0;height:2px;background-color:var(--color-primary);opacity:1 !important;margin:0 auto;}
  header .elementor-widget-nav-menu nav > ul > li a{position:relative;}
  header .elementor-widget-nav-menu nav > ul > li a:hover:before,header .elementor-widget-nav-menu nav > ul > li.current-menu-item a:before{width:80%;right:0;}

  .work-card .elementor-widget-call-to-action:nth-child(1) > .elementor-widget-container{ transform: translateY(calc(var(--s150) * -2));}
  .work-card .elementor-widget-call-to-action:nth-child(2) > .elementor-widget-container{ transform: translateY(calc(var(--s150) * -1));}
}
@media (min-width:1200.98px) and (max-width:1351px) {
  .team-post .elementor-grid{grid-template-columns:repeat(3,1fr) !important;}
}
@media (max-width:1700.98px) {
  :root{
    /* Font Size */
    --f300: 200px;
    --f230: 120px;
    --f190: 120px;
    --f100: 80px;
    --f60:50px;
    --f34:30px;
    --f28:26px;

    /* row space */
    --s250: 200px;
    --s150: 100px;
    --s100: 80px;
	  --s50: 40px;
    --s40: 35px;
    --s30: 30px;
    --s20: 20px;	
	  --g60: 40px;
    --g40: 30px;
  }
  .team-card.elementor-element .elementor-widget-image{--height:350px; }
  .service-card > .elementor-widget-heading {padding: 20px 20px;}
}

@media (max-width:1200.98px) {
    :root{
    /* Font Size */    
    --f300: 100px;
    --f230: 80px;
    --f190: 80px;
    --f100: 60px;
    --f60:40px;
    --f34:28px;
    --f28:24px;
    --f24:20px;
    --f20:18px;
    --f18:16px;
    --f16: 14px;
    /* row space */
    --s250: 100px;
    --s150: 80px;
    --s100: 60px;
    --s50: 40px;
    --s40: 35px;
    --s30: 30px;
    --s20: 20px;
    /* col gap */
    --g60: 30px;
    --g40: 20px;
  }
  :root{--lineDrow:50px;}
  .svgshap svg{height:400px;width:400px;}
  .paginationSlider .paginationItem {height: 180px; }  
  .paginationSlider .paginationItem img{max-width:85%;margin:0 auto;}
  /* .team-card.elementor-element .elementor-widget-image{--height:250px; } */
  .portfolio-wrapper.list .portfolio-content { align-items:flex-start; }
  .portfolio-wrapper.list .portfolio-tags { margin-top: 20px; }
  .portfolio-wrapper.list .portfolio-inner-content {flex-direction: column !important; align-items:flex-start;justify-content:flex-start;}
  .portfolio-wrapper.list .portfolio-inner-content > div { width: 100%; }
  body .partner-container {  margin-left: -15px; margin-right: -15px; } 
  .partner-container .elementor-widget-image {width:25%; padding:15px; }  

}

@media (max-width:991.98px) {
  :root{
    /* Font Size */   
    --f300: 80px;
    --f230: 60px;
    --f190: 60px;
    --f100: 40px;
    --f60:30px;
  /* row space */
  --s250: 80px;
  --s150: 60px;
  --s100: 50px;
  --s50: 40px;
  --s40: 30px;
  --s30: 20px;
  --s20: 15px;
 }    
    /* mobile menu */
  [class^="up-"],[class*=" up-"],
  [class^="down-"],[class*=" down-"]{transform:none !important}
  @keyframes fadeInRightCustom{from{opacity:0;transform:translate3d(0%,100px,0)}to{opacity:1;transform:none}}

  body.menu-active{overflow:hidden;}
  body:after{content:'' !important;position:fixed;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(6px);background-color:rgba(255,255,255,0.5);width:0;height:0;border-radius:50%;transition:width 0.4s ease-in-out,height 0.4s ease-in-out;transform:translate(-50%,-50%);z-index:0;left:100%;top:0;z-index:2;}
  body.menu-active:after{width:350%;height:350%;}
  .top-menu .elementor-menu-toggle{padding-top:0;padding-bottom:0;}
  .top-menu .elementor-nav-menu--dropdown{position:fixed !important;height:auto !important;right:20px !important;z-index:-1 !important;background-color:var(--white) !important;width:auto !important;left:20px !important;top:calc(var(--headerHeight) - 20px) !important;transition:all 0.5s !important;max-height:100vh !important;border:1px solid #26262626;border-top:0;border-radius:0 0 20px 20px;}
  body.menu-active header .elementor-element.e-con-full{border-radius:20px 20px 0 0;}
  /* .top-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{transform:translateX(0) !important;} */
  .paginationSlider .paginationItem {height: 150px;  }
  .team-card.elementor-element .elementor-widget-image{--height:330px; }
  .portfolio-logo-img img { max-height:55px; }
  .portfolio-tags .elementor-icon-list-item a {padding: 4px 12px;}
  .partner-container .elementor-widget-image {width:33.33%;}

  body .portfolio-wrapper.list .portfolio-logo-img img { height: auto !important; width: 100%; max-height: inherit; }
  .portfolio-wrapper .casestudy > .e-con-inner > .elementor-element{height:auto;}
  body:not(.elementor-editor-active) .casestudy-section.portfolio-wrapper{height:auto !important;min-height:auto !important;}
  body:not(.elementor-editor-active) .casestudy-section.portfolio-wrapper .casestudy-inner{position:relative;height:auto !important;width: 100%;}
  body:not(.elementor-editor-active) .casestudy-section.portfolio-wrapper .casestudy-inner .casestudy{position:relative !important;min-height:auto !important;height:auto !important;}
  body:not(.elementor-editor-active) .casestudy-section.portfolio-wrapper .casestudy-inner .casestudy .e-con-inner{position:relative !important;width:100% !important;height:auto !important;left:0 !important;transform:inherit !important;max-width:100% !important;}
  .portfolio-wrapper:not(.list) .list-box-hover::after,.portfolio-wrapper:not(.list) .casestudy-inner::after{left:0;transform:inherit;width:100%;}
  .portfolio-wrapper:not(.list) .list-box-hover:last-child::after{display:none;}
  /* body:not(.elementor-editor-active) .casestudy-section.portfolio-wrapper .casestudy-inner .casestudy:last-child > .e-con-inner > .elementor-element{padding-bottom:0;} */
  .elementor-element-9c69422.portfolio-logo-img img{max-height:38px;}
  .elementor-188 .elementor-element.elementor-element-4c7d798.portfolio-logo-img img{max-height:100px;}

  br {display: none;}

}

@media (max-width:767.98px) {
  :root{
     /* Font Size */    
     --f300: 80px;
     --f230: 60px;
     --f190: 60px;
     --f100: 40px;
     --f60:30px;
   /* row space */
   --s250: 80px;
   --s150: 60px;
   --s100: 50px;
   --s50: 40px;
   --s40: 30px;
   --s20: 15px;

  }
  body:not(.elementor-editor-active) .topbanner div.elementor-heading-title{ font-size: 70px !important;}
  body:not(.elementor-editor-active) .topbanner h2.elementor-heading-title{ font-size: 40px !important;}
  /* .mobile-br-remove .elementor-heading-title br {display: none;} */
  /* .top-menu .elementor-nav-menu--dropdown {width: 300px !important;} */
  .svgshap svg{height:300px;width:300px;}
  .footer-logo{text-align: center;}
  .footer-logo svg{height: 100px;}
  .testimonial-wrap{--flex-wrap:nowrap !important;}
  .team-card {height: 100% !important;}
  .team-card img{ width: 100% !important;}
  .portfolio-wrapper.list .portfolio-content,
  .portfolio-wrapper.list .portfolio-inner-content { flex-direction:column; width:100%; }
  .portfolio-wrapper .e-con-inner:after { display:none; }
   body .partner-container {  margin-left: -10px; margin-right: -10px; } 
  .partner-container .elementor-widget-image {width:50%; padding:10px; }
  .filter-menu .elementor-icon-list-text span { margin-left:5px; margin-top:-5px; }
  /* body .partner-container { width:100%; display:flex; margin:0 !important; }  */
  /* body .partner-container {width: inherit;} */
  .portfolio-wrapper.list  .portfolio-logo-img { width: 100%; }
  body .portfolio-wrapper.list .portfolio-logo-img img { width:auto; max-height:60px; }
  body:not(.elementor-editor-active) .portfolio-wrapper.list .casestudy {padding-left:0 !important;padding-right:0 !important;}
  .elementor-element-60a706b .e-con-boxed .e-con-inner {flex-flow: column !important;}
  .portfolio-wrapper .casestudy > .e-con-inner > .elementor-element .portfolio-logo-img.elementor-widget-image .elementor-widget-container::before{content:counter(number2);counter-increment:number2;font-size:var(--f300);position:absolute;top:0;right:0;width:auto;line-height:1.1;font-family:var(--gloock);font-weight:400;color:var(--e-global-color-c43f2b0);bottom:0;display:flex;align-items:center;height:55px;margin:auto;}
  .portfolio-wrapper {counter-reset: number2;}
}

@media (max-width:575.98px) {
  :root{
   /* Font Size */    
   --f300: 80px;
   --f230: 60px;
   --f100: 40px;
    /* row space */
   --s250: 60px;
   --s150: 50px;
   --s100: 40px;
   --s50: 30px;
   --s40: 25px;
   --s30: 20px;
   --s20: 15px;
  }
  body:not(.elementor-editor-active) .topbanner div.elementor-heading-title{ font-size: 60px !important;}

  .service-card{min-height:auto !important;padding-bottom:80px !important;}
  .service-card > .elementor-widget-heading{opacity:0;}
  .service-card .elementor-widget-text-editor{opacity:1;color:var(--black) !important;}
  .service-card .elementor-widget-text-editor .elementor-heading-title{font-size:var(--f28) !important;color:var(--black) !important;}

  .service-card:hover .elementor-widget-text-editor{color: var(--white) !important;}
  .service-card:hover .elementor-widget-text-editor .elementor-heading-title{color:var(--white) !important;}
  .partner-container .elementor-widget-image {width:100%; margin:0; }
  .partner-container .elementor-widget-image > .elementor-widget-container { padding-bottom: 50%; }

}

.form-download{
    padding: var(--s40);
    background: #fff;
    border-radius: 24px;
    border: 1px solid #26262626;
}
.form-download .gform_heading .gform_description{
    margin: 0 !important;
}
.form-download .gform-footer .gform_button{
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    border: 2px solid var(--color-primary) !important;
    background: var(--color-primary) !important;
    cursor: pointer;
    font-size: 1.13em !important;
    border-radius: 1.45em !important;
    padding: 0.89em 2.8em !important;
}
.form-download .gform-footer .gform_button:hover{
    background: var(--white) !important;
    color: var(--color-primary) !important;
}
.dm-inner-card .elementor-icon-box-title{margin-top: 0 !important;}
.dm-imgs .elementor-widget-image {
  
  transition: all .5s ease-in-out;
}
.dm-imgs .elementor-widget-image{
  opacity: 0 !important;
  position: absolute;
}
.dm-imgs .elementor-widget-image:nth-child(1){
  opacity: 1 !important;
  position: unset !important;
}
.dm-imgs.animation-0 .elementor-widget-image:nth-child(1) {
  opacity: 1 !important;
}
.dm-imgs.animation-1 .elementor-widget-image:nth-child(2) {
  opacity: 1 !important;
}
.dm-imgs.animation-2 .elementor-widget-image:nth-child(3) {
  opacity: 1 !important;
}
.dm-imgs.animation-3 .elementor-widget-image:nth-child(4) {
  opacity: 1 !important;
}
.dm-imgs.animation-4 .elementor-widget-image:nth-child(5) {
  opacity: 1 !important;
}
.dm-imgs.animation-5 .elementor-widget-image:nth-child(6) {
  opacity: 1 !important;
}




@media screen and (min-width: 1200px) {
  .border-after:not(:last-child):after {
      content: "";
      position: absolute;
      height: 160px;
      width: 1px;
      background: #E7DCFF;
      right: -20px;
      top: 0;
      bottom: 0;
      margin-block: auto;
  }
}
@media screen and (min-width: 1701px){
  .border-after:not(:last-child):after {
      right: -30px;
  }
}
/* @media screen and (min-width: 576px){
  .border-after:nth-child(odd):after {
      content: "";
      position: absolute;
      height: 160px;
      width: 1px;
      background: #E7DCFF;
      right: -10px;
      top: 0;
      bottom: 0;
      margin-block: auto;
  }
} */


@media(max-width:991px){
  body header ul#menu-2-82abd90 .sub-menu-main .sub-menu{
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    border: 0 !important;
    background-color: #f8f8f8 !important;
    border-radius: 0 !important;
    z-index: 999 !important;
  }



.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
    justify-content: space-between !important;
}

.elementor-nav-menu--dropdown .menu-item-has-children > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {
  margin-left: 12px;
  padding-left: 10px;
  cursor: pointer;
}

.elementor-nav-menu--dropdown .sub-menu {
  display: none;
}



}

@media screen and (max-width: 575.98px) {
  .border-after:not(:last-child):after {
      content: "";
      position: absolute;
      height: 1px;
      width: 80%;
      background: #E7DCFF;
      right: 0;
      bottom: -10px;
      margin-inline: auto;
      left: 0;
  }
}




/* protfolio Page Css Start */




.main-portfolio-section button {border: none;background: none;}
.main-portfolio-section img {max-width: 100%;display: block;}
.main-portfolio-section .filter-section {margin-bottom: 80px;}
.main-portfolio-section .filter-wrapper {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between; row-gap: 15px;}
.main-portfolio-section .sort-dropdown {position: relative;}
.main-portfolio-section .sort-btn {display: flex;align-items: center;justify-content: space-between;gap: 12px;font-weight: 500;transition: all 0.2s ease;min-width: 330px;background-color: transparent;color: var(--black);}
.main-portfolio-section .sort-btn:hover {border-color: var( --e-global-color-8849b92 );background-color: var(--white);color: var(--black);}
.main-portfolio-section .dropdown-icon {color: #5300F9;transition: transform 0.2s ease;}
.main-portfolio-section .sort-btn.active .dropdown-icon {transform: rotate(180deg);}
.main-portfolio-section .active-filters {display: flex;gap: 30px;flex-wrap: wrap;}
.main-portfolio-section .filter-tag {background-color: var(--color-secondary);border-color: var(--color-secondary);color: var(--color-primary);font-weight: 500;display: flex;align-items: center;justify-content: space-between;transition: 0.4s ease all;gap: 18px;cursor: pointer;}
.main-portfolio-section .filter-tag:hover {background: var(--color-secondary);transform: translateY(-1px);}
.main-portfolio-section .close-icon {color: var(--color-primary);width: 24px;height: 24px;transform: scale(1.5) translateY(5px);align-items: center;}
.main-portfolio-section .case-studies-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 100px;}
.main-portfolio-section .case-study-card {background: var(--card-background);border-radius: 20px;overflow: visible;/* Smooth animated transitions */transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}
.main-portfolio-section .card-image-wrapper {position: relative;width: 100%;height: 500px;border-radius: 20px;margin-bottom: 50px;     max-width: 100% !important;}
.main-portfolio-section .card-image {width: 100%;height: 500px;object-fit: cover;transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);}
/* .main-portfolio-section .case-study-card:hover .card-image {transform: scale(1.1);} */
#portfolio-results .case-study-card:nth-child(even){padding-top: 150px;}
.main-portfolio-section .learn-more-btn {position: absolute;/* Perfect circle dimensions */width: 100px;height: 100px;padding: 0;background: #5300F9;color: white;border-radius: 50%;font-size: 16px;font-weight: 600;line-height: 1.3;text-align: center;/* Flexbox to center text */display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;pointer-events: none;z-index: 10;/* Start completely hidden and scaled to 0 */opacity: 0;transform: translate(-50%, -50%) scale(0);/* Smooth spring-like animation */transition: opacity 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),background 0.3s ease;left: 0;top: 0;}
.main-portfolio-section .card-image-wrapper:hover .learn-more-btn {opacity: 1;transform: translate(-50%, -50%) scale(1);pointer-events: all;}
.main-portfolio-section .learn-more-btn:hover {background: #5300F9;transform: translate(-50%, -50%) scale(1.15);transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}
.main-portfolio-section .card-content {padding: 0;gap: 50px;display: flex;flex-direction: column;}
.main-portfolio-section .card-logo {display: flex;align-items: center;gap: 16px;margin-bottom: 0; justify-content: space-between;}
.main-portfolio-section .card-logo svg {flex-shrink: 0;color: var(--text-primary);}
.main-portfolio-section .logo-text {display: flex;flex-direction: column;gap: 2px;}
.main-portfolio-section .logo-title {font-size: 16px;font-weight: 700;line-height: 1.15;letter-spacing: 0.5px;color: var(--text-primary);}
.main-portfolio-section .logo-subtitle {font-size: 11px;font-weight: 500;color: var(--text-gray);letter-spacing: 0.2px;}
.main-portfolio-section .card-tags {display: flex;flex-wrap: wrap;gap: 15px;margin-bottom: 0;}
.main-portfolio-section .tag {padding: 10px 20px;background: transparent;color: var(--black);border-radius: 30px;border: 1px solid var(--color-primary);font-size: 16px;font-weight: 500;transition: all 0.2s ease;}
.main-portfolio-section .tag:hover {border-color: var(--text-secondary);}
.main-portfolio-section .card-title {margin-bottom: 16px;color: var(--black);margin-top: 0;margin-bottom: 20px;font-size: var(--e-global-typography-53cd58b-font-size);}
.main-portfolio-section .card-description {color: var(--black);margin-top: 0;}
.main-portfolio-section .card-logo img {
    height: 60px;
    max-width: 300px;
    object-fit: contain;
    object-position: top;
}

.main-portfolio-section .action-btn {
    text-align: center;
    margin-top: 150px;
}


body .main-portfolio-section .action-btn .load-more:before {
    content: '' !important;
    height: 3px;
    bottom: 0;
    transform: scale(1);
    background: var(--color-primary);
}

body .main-portfolio-section .action-btn .load-more:hover:before {
    transform: scale(0);
}

.main-portfolio-section .filter-tag:focus {
    background-color: var(--color-secondary);
}

.main-portfolio-section .dropdown-icon {
    color: var(--primary);
    transition: transform 0.2s ease;
    transform: scale(1.5);
}

.main-portfolio-section .sort-btn.active .dropdown-icon {
    transform: rotate(180deg) scale(1.5);
}




.logo-project {
    position: relative;
}

.logo-project:before {
    content: '';
    border-left: 1px solid #C5C2CC !important;
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    border-color: #C5C2CC !important;
    height: 100px;
}





.category-tags span.elementor-post-info__terms-list { 
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0;
}

.category-tags span.elementor-post-info__terms-list-item {
    padding: 10px 20px;
    background: transparent;
    color: var(--black);
    border-radius: 30px;
    border: 1px solid var(--color-primary);
    font-size: 16px;
    font-weight: 500;
    transition: all 0.2s 
ease;
    display: inline-block !important;
}

.top-banner-wrap.left-align:after {
    left: 0;
}
.no-results {
    font-size: 24px;
    font-weight: 500;
}
/* Dropdown Menu */
.main-portfolio-section .dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 100%;
    background: var(--white);
    border-radius: 16px;
    padding: 0;
    display: block;
    flex-direction: column;
    gap: 0px;
    z-index: 100;
    border: 1px solid #ddd;
    max-height: 350px;
    overflow-y: scroll;
}

.main-portfolio-section .sort-dropdown.active .dropdown-menu {
    display: flex;
}

.main-portfolio-section .dropdown-item.active {
    background-color: #f7f2ff !important;
}

.main-portfolio-section .dropdown-item {
    padding: 15px 16px !important;
    text-align: left;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--text-primary);
    background: transparent !important;
    border-radius: 10px;
    transition: background 0.2s ease;
    white-space: nowrap;
    border-radius: 0 !important;
    border: 0 !important;
    color: var(--black) !important;
    border-bottom: 1px solid #ddd !important;
        width: 100%;
    display: block;
    white-space: normal;
}

.main-portfolio-section .dropdown-item:hover {
    background: var(--background);
}


.main-portfolio-section .sort-btn:focus {
    background-color: transparent;
}


.main-portfolio-section .dropdown-item input.topic-checkbox {
      opacity: 0;
    visibility: hidden;
    width: 0;
    margin: 0;
}

.main-portfolio-section .dropdown-item:last-child {
    border-bottom: 0 !important;
}


.testimonials-section figure.elementor-image-box-img img {
    height: 80px !important;
    width: 80px;
    min-height: 80px;
    min-width: 80px;
}

.testimonials-section h3.elementor-image-box-title {
    margin: 0;
}

.testimonials-section p {
    margin: 0;
}


.testimonials-section {
    position: relative;
}

.icon-list-portfolio span.elementor-icon-list-icon path {
    color: var(--color-primary);
}

/* .testimonials-section:after {
    background-image: url('/wp-content/uploads/2025/11/quote.svg');
    content: '';
    background-repeat: no-repeat;
    position: absolute;
    left: -250px;
    height: 110px;
    width: 115px;
    background-size: contain;
    top: 0;
} */


.main-portfolio-section .action-btn a#load-more-btn {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    min-width: 210px;
    z-index: 2;
    background-color: var(--color-secondary);
    border-radius: 50px 50px 50px 50px;
    padding: 17px 32px 17px 32px;
    font-size: 24px;
    line-height: 1;
    justify-content: center;
    border: 1px solid var(--color-primary);
}

.main-portfolio-section .action-btn a#load-more-btn:before {
    display: none;
}


.achievement-badge {
    display: inline-flex;
    overflow: hidden;
    min-width: 210px;
    background-color: var(--color-secondary);
    border-radius: 50px 50px 50px 50px;
    padding: 17px 32px 17px 32px;
    font-size: 24px;
    line-height: 1;
    justify-content: center;
    color: var(--color-primary);
    font-weight: 500;
        align-items: center;
}


span.loadmore-text {
    color: var(--color-primary);
    position: relative;
    z-index: 3;
}

.main-portfolio-section .action-btn a:hover .loadmore-text {
    color: var(--white);
}

.main-portfolio-section .card-logo .achievement-badge img {
    height: 30px;
    margin-right: 20px;
}
.case-study-main-card {
    position: relative;
    z-index: 0;
}
a.fullCardLink::before{display: none;}
a.fullCardLink {
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    display: block;
    max-width: 100% !important;
}



@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* assumes items are duplicated and total width ~200% */
}
.icon-list-portfolio ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item:first-child .elementor-icon-list-icon {display: none;}


@media(max-width:1440px){
  .main-portfolio-section .card-logo img{height: 70px;}
  .main-portfolio-section .card-content{gap: 30px;}
  .main-portfolio-section .card-image-wrapper{margin-bottom: 30px;}
  .main-portfolio-section .card-image-wrapper, .main-portfolio-section .card-image{height: 400px;}
  .main-portfolio-section .action-btn{margin-top: 100px;}
  .main-portfolio-section .case-studies-grid{gap: 50px;}
  .main-portfolio-section .tag{padding: 8px 15px;font-size: 14px;}
}


@media(max-width:1300px){
  .main-portfolio-section .card-logo {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.achievement-badge{padding: 10px 20px 10px 20px;font-size: 18px;}
#portfolio-results .case-study-card:nth-child(even){padding-top: 70px;}
}


@Media(max-width:1199px){
  .main-portfolio-section .card-image-wrapper, .main-portfolio-section .card-image{height: 300px;}
  .main-portfolio-section .action-btn{margin-top: 50px;}
  .main-portfolio-section .active-filters{gap: 10px;}
  .css-marquee__track{gap:80px;}
  .css-marquee__track .item img{height: 50px;}

}

@media(max-width:991px){
  .height-auto{min-height: auto;}
.icon-list-portfolio ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item:first-child .elementor-icon-list-icon {display: block;}
.icon-list-portfolio ul.elementor-icon-list-items.elementor-inline-items li {
    width: 100%;
}

}

@media(max-width:767px){
  .main-portfolio-section .case-studies-grid{grid-template-columns: repeat(1, 1fr);}
  .main-portfolio-section .filter-tag{gap: 10px;padding: 10px 20px;}
  .main-portfolio-section .close-icon{width: 12px;height: 12px;transform: scale(1.2) translateY(0px);}
  .main-portfolio-section .card-logo img{height: 50px;}
  .css-marquee__track{gap:50px;}
  .css-marquee__track .item img{height: 30px;}
  .main-portfolio-section .sort-btn{    min-width: 100%;}
  .logo-project:before{display: none;}
#portfolio-results .case-study-card:nth-child(even){padding-top: 0px;}
.main-portfolio-section .filter-section{margin-bottom: 40px;}

}

@media(max-width:575px){
  .main-portfolio-section .card-image-wrapper, .main-portfolio-section .card-image{height: 220px;}
  .css-marquee__track{gap:30px;}
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.9);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* .main-portfolio-section .case-study-card {animation: fadeInUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;}
.main-portfolio-section .case-study-card:nth-child(1) {animation-delay: 0.1s;}
.main-portfolio-section .case-study-card:nth-child(2) {animation-delay: 0.2s;}
.main-portfolio-section .case-study-card:nth-child(3) {animation-delay: 0.3s;}
.main-portfolio-section .case-study-card:nth-child(4) {animation-delay: 0.4s;}
.main-portfolio-section  button:focus-visible {outline: 2px solid #5300F9;outline-offset: 2px;} */

/* protfolio Page Css End */


/* loader spinner */
.spinner {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(0,0,0,0.15);
    border-top-color: #5300f9;
    border-radius: 50%;
    margin: 0 auto;
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
} 



.portfolio{background-color:var(--color-secondary) !important;}
.logo-project{opacity:0;}
.video-banner-p{opacity:0;transform:translateY(50vh) !important;}
.portfolio .top-point{opacity:0;}
.portfolio-title .elementor-heading-title .line{transform:translate(0px,60px) !important;}
.portfolio.pageAnimationActive{background-color:transparent}
.portfolio.pageAnimationActive .logo-project{opacity:1;transition:all 0.5s !important;transition-delay:1.4s !important;}
.portfolio.pageAnimationActive .portfolio-title .elementor-heading-title .line{transform:translate(0px,0px) !important;transition:all 0.5s !important;transition-delay:1.2s !important;}
.portfolio.pageAnimationActive .video-banner-p{opacity:1;transition:all 0.5s !important;transition-delay:1.6s !important;transform:translateY(0vh) !important;}
.portfolio .title-bottom.portfolio-title .elementor-widget-container.activeAnimation::after{width:0 !important;}
.portfolio.pageAnimationActive .title-bottom.portfolio-title .elementor-widget-container::after{width:var(--lineDrow) !important;transition:all 0.5s !important;transition-delay:1.5s !important;}
.portfolio.pageAnimationActive .top-point{opacity: 1; transition-delay: 1s !important; transition-duration: 0.3s !important;}