.breadcrumb a, .contact-info a, .nav-links li a, .page-submenu li a, .quick-links ul li a, .sendmail a, .social-icon>div a, .wrapper .logo a, a, ul.offering-list li a {text-decoration:none;}
.mega-box, .nav-links .sub-menu {visibility:hidden; position:absolute; opacity:0;}
.core-service.owl-theme .owl-dots .owl-dot.active .core-service-li span, .mega-box {opacity:0;}
.core-service .owl-dots, .scroll div {border-image-source:linear-gradient(#fff, #9c9b9b, #fff); border-image-slice:1;}
.why-choose .box, figure.testimonial {-moz-column-break-inside:avoid; break-inside:avoid;}
@font-face {font-family:graphikblack; src:url("../fonts/graphikblack.woff2") format("woff2"), url("../fonts/graphikblack.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphiksuper; src:url("../fonts/graphiksuper.woff2") format("woff2"), url("../fonts/graphiksuper.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphikbold; src:url("../fonts/graphikbold.woff2") format("woff2"), url("../fonts/graphikbold.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphikextralight; src:url("../fonts/graphikextralight.woff2") format("woff2"), url("../fonts/graphikextralight.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphiklight; src:url("../fonts/graphiklight.woff2") format("woff2"), url("../fonts/graphiklight.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphik_regularregular; src:url("../fonts/graphikregular.woff2") format("woff2"), url("../fonts/graphikregular.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphiksemibold; src:url("../fonts/graphiksemibold.woff2") format("woff2"), url("../fonts/graphiksemibold.woff") format("woff"); font-weight:400; font-style:normal;}
@font-face {font-family:graphikthin; src:url("../fonts/graphikthin.woff2") format("woff2"), url("../fonts/graphikthin.woff") format("woff"); font-weight:400; font-style:normal;}
.font-black {font-family:graphikblack;}
.font-super {font-family:graphiksuper;}
.font-bold {font-family:graphikbold;}
p a {text-decoration:underline;}
.font-extralight {font-family:graphikextralight;}
.author-details .h4 {font-size:20px; margin-bottom:0; font-family:'graphiksemibold';}
.author-avatar {width:80px;}
.author-avatar .photo {width:80px; height:auto}
.author-details p:empty {display:none;}
.ez-toc-section {display:block; scroll-margin-top:110px;}
.blog-content h2.wp-block-heading {font-size:21px;}
ol.wp-block-list li {margin-bottom:15px;}
.how-to-choose {display:flex; gap:20px; margin:30px 0; flex-basis:0;}
.how-to-choose > div {padding:20px; color:#fff; border-radius:20px; color:#1e1616; flex-grow:1; flex-basis:0;}
.how-to-choose > div:nth-child(1) {background:#4e23b01f; border:1px solid #4E23B0;}
.how-to-choose > div:nth-child(2) {background:#f4ecfb; border:1px solid #612FB7;}
.how-to-choose > div:nth-child(3) {background:#f7ebfb; border:1px solid #7A21AD;}
.how-to-choose > div:nth-child(4) {background:#fbeaf7; border:1px solid #BB33B4;}
.how-to-choose h3 {font-size:18px;}
.address-map, .blog-info h5 a, .btn, .btn-bar a, .core-service-li, .core-value-block, .font-semibold, .letsmeet a, .letsmeet h3, .page-submenu li a, .process-block h3, .sendmail a, .service-block-details h3, ul.offering-list li {font-family:graphiksemibold;}
.blog-info h5 a {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; min-height:2.5em;}
.font-thin {font-family:" graphikthin";}
nav {position:fixed; z-index:99; width:100%; backdrop-filter:blur(10px); padding:10px 0; transition:0.5s;}
.content-list .content-list-left .content p, .nav-links .mobile-item, .nav-links li a.mobile-link, .process-block:last-child::after, nav .wrapper .btn.menu-btn, nav input, ul.page-submenu li a:empty {display:none;}
header.fixed nav {top:0; background:rgba(35, 40, 49, 0.9); transition:0.5s;}
nav .wrapper {position:relative; max-width:1300px; padding:0; height:70px; line-height:20px; margin:auto; display:flex; align-items:center; justify-content:space-between;}
.wrapper .logo a {color:#f2f2f2; font-size:30px; font-weight:600;}
.wrapper .nav-links {display:inline-flex; margin-bottom:0;}
.nav-links li {list-style:none; position:relative;}
.nav-links>li>a {margin:9px 15px; padding:20px 0;}
.nav-links li a {font-size:15px; font-weight:500; padding:10px 0; border-radius:5px;}
.nav-links .sub-menu {background:#242526; width:180px; line-height:45px; top:55px; box-shadow:0 6px 10px rgba(0, 0, 0, 0.15);}
.nav-links li:hover .mega-box, .nav-links li:hover .sub-menu {transition:0.3s; top:60px; opacity:1; visibility:visible;}
.sub-menu li a {width:100%; display:block; padding:0 0 0 15px; font-weight:400; border-radius:0;}
.nav-links li .inner-menu .menu-footer a.btn {color:#fff !important; cursor:pointer; margin:0; padding:10px; width:325px !important; flex-wrap:wrap; font-size:14px !important;}
.mega-box {padding:0 30px; top:85px; width:600px; left:-300px;}
.mega-box .content {background:#232831; color:#fff; padding:25px 20px 0; display:flex; width:100%; justify-content:space-between; border-radius:20px; box-shadow:0 6px 10px rgba(0, 0, 0, 0.15);}
.mega-box .content .row {width:calc(25% - 30px); line-height:45px;}
.content .row img {width:100%; height:100%; object-fit:cover;}
.content .row header {color:#f2f2f2; font-size:20px; font-weight:500;}
.content .row .mega-links {margin-left:-40px; border-left:1px solid rgba(255, 255, 255, 0.09);}
.blog-listing {row-gap:20px}
.blog-listing, .row .mega-links li {padding:0 20px;}
.row .mega-links li a {padding:0 20px; color:#d9d9d9; font-size:17px; display:block;}
.row .mega-links li a:hover {color:#f2f2f2;}
nav .wrapper .btn {color:#fff; font-size:16px; cursor:pointer;}
.wrapper .btn.close-btn {position:absolute; right:0; top:10px; display:none;}

@media screen and (max-width: 970px) {
.toc-col {border-left:none !important; order:1;}
.blog-content {order:2;}
.ez-toc-cssicon {display:block !important}
#close-btn:checked~.btn.menu-btn, nav .wrapper .btn {display:block;}
.wrapper .nav-links {position:fixed; height:100vh; width:100%; max-width:350px; top:0; left:-100%; background:#242526; display:block; padding:50px 10px; line-height:50px; overflow-y:auto; box-shadow:0 15px 15px rgba(0, 0, 0, 0.18); transition:0.3s;}
.mega-box, .nav-links .sub-menu {position:static; top:65px; opacity:1; visibility:visible; max-height:0; overflow:hidden; transition:0.3s;}
::-webkit-scrollbar {width:10px;}
::-webkit-scrollbar-track {background:#242526;}
::-webkit-scrollbar-thumb {background:#3a3b3c;}
#menu-btn:checked~.nav-links {left:0;}
#menu-btn:checked~.btn.menu-btn, .nav-links .desktop-item, ul.inner-menu .menu-footer {display:none;}
.nav-links li {margin:15px 10px;}
.nav-links li a {padding:0; display:block; font-size:15px;}
.nav-links .sub-menu {padding-left:20px; width:100%; box-shadow:none;}
#showDrop:checked~.sub-menu, #showMega1:checked~.mega-box, #showMega2:checked~.mega-box, #showMega3:checked~.mega-box, #showMega:checked~.mega-box {max-height:100%}
.nav-links .mobile-item {display:block; color:#f2f2f2; font-size:16px; font-weight:500; padding-left:14px; cursor:pointer; line-height:25px; border-radius:5px; transition:0.3s; display:flex; align-items:center; justify-content:space-between;}
.nav-links .mobile-item:hover {background:#3a3b3c; padding:10px 15px;}
.mega-box.two-col, ul.inner-menu li {width:100%;}
.mega-box.two-col .menu-footer {margin:0 0 20px !important; border-radius:20px; line-height:20px;}
.row .mega-links li, .sub-menu li {margin:0;}
.sub-menu li a {border-radius:5px; font-size:18px;}
.mega-box {padding:0; width:100%;}
.mega-box .content {box-shadow:none; flex-direction:column; padding:20px 20px 0;}
.mega-box .content .row {width:100%; margin-bottom:15px; border-top:1px solid rgba(255, 255, 255, 0.08);}
.mega-box .content .row:first-child, .mega-box .content .row:nth-child(2) {border-top:0;}
.content .row .mega-links {border-left:0; padding-left:15px;}
.content .row header {font-size:19px;}
}

.border-left-1, .comment, .connect-with, .contact-main, .hero-section, .hero-text, .location-map, .nav-links li a, .photo, .process-flow, .project-ss, .rails-bg, .scroll div, .top-up, textarea {position:relative;}
.nav-links li a:before, header {position:absolute; right:0; left:0;}
.nav-links .inner-menu li a {line-height:20px; align-items:center;}
.nav-links li a {background-image:linear-gradient(to right, #c1293c, #c1293c 50%, #fff 50%); background-size:200% 100%; background-position:-100%; display:flex; line-height:25px; color:#fff !important; -webkit-background-clip:text; -webkit-text-fill-color:transparent; transition:0.3s ease-in-out; align-items:center;}
.nav-links>li>a {font-weight:800;}
.nav-links li a.has-submenu svg {margin-left:5px;}
.nav-links li a:before {content:""; background:#c1293c; display:block; bottom:-3px; margin:0 auto; width:0; height:3px; transition:0.3s ease-in-out;}
.nav-links li a:hover {background-position:0;}
.contact-info a:hover svg path, .nav-links li a:hover svg path, .social-icon>div a:hover svg path {stroke:#c1293c; fill:#c1293c;}
.nav-links .inner-menu li a.border-svg:hover svg path {fill:#f3f3f3;}
.lightbox-modal .lightbox-content, .nav-links li a:hover::before, .shapes img {width:100%;}
ul.inner-menu {display:-webkit-box; display:flex; flex-wrap:wrap; -webkit-box-pack:justify; justify-content:space-between; width:100%;}
.menu-footer, .next-prv-link, .no-post .icon, .sendmail, .ssicon a, ul.inner-menu li {align-items:center; display:flex;}
ul.inner-menu li {width:50%; padding:0 !important; line-height:40px;}
.nav-links li a span {margin-right:8px;}
.menu-footer {background:#c1293c; width:calc(100% + 40px); margin:20px -20px 0; padding:10px 30px; color:#232831; font-weight:700; justify-content:space-between; border-radius:0 0 20px 20px;}
.nav-links li .inner-menu .menu-footer a {color:#232831 !important; -webkit-text-fill-color:#232831 !important; font-weight:700 !important; font-size:16px !important; background-image:none; display:flex; align-items:center; height:38px; padding:10px;}
.nav-links li .inner-menu .menu-footer a:hover span.twitter-icon svg path {stroke:none; fill:#fff;}
.nav-links li .inner-menu .menu-footer a:hover, .nav-links li .inner-menu .menu-footer a:hover svg path {stroke:#fff; color:#fff !important; -webkit-text-fill-color:#fff !important;}
#city.form-control {appearance:listbox; -webkit-appearance:listbox; -moz-appearance:listbox;}
.hero-section {background-color:#2a1651; min-height:730px; padding-top:70px; background-size:cover; background-position:center; background-repeat:no-repeat;}
.hero-text {width:60%; color:#fff; z-index:9;}
.hero-text p {width:60%; margin-top:20px; opacity:0.7;}
.btn-check:checked+.btn, .btn-primary, .btn-secondary:hover, .btn.active, .btn.show, .btn:first-child:active, .btn:focus-visible, :not(.btn-check)+.btn:active {background-color:#c1293c; border-color:#c1293c; transition:0.5s;}
nav .btn-primary {border-width:2px;}
nav .btn-primary:hover {background-color:transparent !important; border-color:#c1293c; text-decoration:none;}
.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, .btn:focus-visible, :not(.btn-check)+.btn:active:focus-visible {box-shadow:0 0 0 0.25rem rgba(193, 41, 60, 0.5);}
.btn-primary:hover, .btn-secondary {background-color:#232831; border-color:#232831; transition:0.5s;}
.btn {border-radius:50px; padding:10px 20px; font-size:16px;}
.btn-big {padding:15px 30px;}
.btn-outline {border:1px solid #232831; font-size:14px; border-radius:10px; padding:7px 20px; margin-top:10px; color:#232831 !important;}
.btn-outline:hover {border:1px solid #232831; background:#232831; color:#fff !important; text-decoration:none}
.heading span {margin-bottom:15px; color:#474444; display:block;}
.heading-outline h2 {-webkit-text-stroke:2px #c1293c; color:transparent; font-size:87px; display:inline-block;}
.heading-outline span {font-size:24px; text-transform:uppercase; font-weight:800; opacity:0.6; color:#232831;}
ul.review-rating {margin:60px 0 20px; padding:0; list-style:none; display:flex; flex-wrap:wrap; font-size:14px; font-weight:800;}
.core-service .item, .scroll div {padding:40px 60px; overflow:hidden;}
.service-block, ul.review-rating li {flex-direction:column; display:flex;}
ul.review-rating li {width:calc(25% - 20px); border-right:1px solid rgba(255, 255, 255, 0.2); margin-right:20px;}
ul.offering-list li:last-child, ul.review-rating li:last-child {border:none;}
ul.review-rating .icon {margin:10px 0 0; display:block;}
ul.review-rating .icon img, ul.review-rating .icon svg {max-width:130px; max-height:25px;}
ul.review-rating li .ls-star svg {margin-right:5px;}
ul.review-rating li .upwork-logo {margin-left:-13px;}
.service-block {justify-content:center; width:50%;}
.service-block.position-stiky {height:80vh; position:sticky; position:-webkit-sticky; top:210px;}
.scroll {width:50%;}
.service-block-details .h3 {font-size:25px; margin:30px 0 10px; font-family:graphiksemibold}
.ai-service img, .no-post .icon img, .service-block-details img {width:50px;}
.assets p, .service-block-details p {opacity:0.8;}
.core-service-li span, ul.offering-list li span {-webkit-text-stroke:1px #232831; text-stroke:1px #232831; opacity:0.5;}
.scroll div {display:flex; flex-direction:column; height:100vh; justify-content:center; border-left:1px solid;}
.quick-links .footer-heading {border-bottom:1px solid rgba(255, 255, 255, 0.2); line-height:40px; margin-bottom:20px; font-size:18px;}
.quick-links ul, ul.offering-list, ul.thechnology-list {padding:0; list-style:none;}
.core-service .owl-stage:after, .core-service.owl-carousel .owl-stage::after, .scroll div::after {content:""; width:130px; position:absolute; height:60%; display:block; filter:blur(120px); z-index:0; border-radius:100%; opacity:0.15; background-color:#ff6d03; left:-50px; margin:auto; top:0; bottom:0;}
.scroll div>h2 {width:80%; text-align:center;}
.scroll div>p {width:80%;}
.post-thumbnail a, .social-icon, .wrapper, ul.list-unstyled {display:flex;}
ul.offering-list li {border-bottom:1px solid rgba(0, 0, 0, 0.2); padding:20px 0; font-size:20px; color:#232831;}
ul.offering-list li a {color:#232831;}
.btn-bar a:hover, .contact-info a:hover, .quick-links ul li a:hover, .social-icon>div a:hover, ul.offering-list li a:hover {color:#c1293c;}
ul.offering-list li span {color:transparent; margin-right:10px;}
.core-service.owl-theme .owl-dots .owl-dot.active, ul.offering-list li.active span {background:url(../images/star-shape.svg) top/contain no-repeat; color:transparent; -webkit-text-stroke:unset; opacity:1;}
.core-service.owl-theme .owl-dots .owl-dot.active {background-size:20px; background-position-x:left; background-position-y:center;}
.secondary-bg {background-color:#232831; color:#fff;}
.case-study-block.balanceIT, .letsmeet a, .page-submenu li a:hover, .quick-links ul li a, .secondary-bg .heading span, .social-icon>div a {color:#fff;}
.gutter-space, .our-mission {padding:80px 0;}
ul.thechnology-list {margin:50px 0 0;}
.thechnology-heading .shapes {position:absolute; left:0;}
.thechnology-heading {width:30%; padding-left:40px; position:relative;}
.thechnology-heading h3 {font-size:23px; font-family:graphikbold;}
.pl-4, .thechnology-details {padding-left:40px;}
.navigation-links .nav-title, .thechnology-details h4 {font-size:16px; font-weight:700;}
.technologies-icons {display:flex; list-style:none; padding:0; margin-top:20px; align-items:center; flex-wrap:wrap; gap:30px; width:100%;}
.technologies-list {display:flex; justify-content:center;}
.md-section>div, .technologies-list>div {flex:1;}
.technologies-icons img {max-width:115px; max-height:50px;}
.technologies-icons div {margin-right:20px;}
.content-list {margin-top:50px;}
.content-list li {display:flex; align-items:center; justify-content:space-between; border-bottom:0.6px solid hsla(0, 0%, 100%, 0.3); padding:20px 0; cursor:pointer; position:relative; border-radius:32px 32px 0 0; transition:0.8s;}
.content-list li:has(+ li:hover) {border:none;}
.card-header.media, .content-list .content-list-left, .content-list li:hover .content-list-right {display:flex; align-items:flex-start;}
.content-list li:hover .content-list-left .content p {display:block; opacity:0.7;}
.content-list .content-list-right {display:none; flex-wrap:wrap; align-items:center;}
.content-list .content-list-left img, .content-list .content-list-left svg {margin-top:6px;}
.content-list .content-list-left .content {margin-left:30px;}

@media (max-width: 1620px) {
.content-list li:hover {padding:20px 30px;}
}

@media (max-width: 1800px) {
.content-list li:hover .content-list-left .content {max-width:420px;}
}

.content-list li:hover {background:rgb(26 26 27 / 39%); border-radius:32px; padding:30px; border:none; cursor:auto;}
.core-service.owl-theme .owl-dots .owl-dot {text-align:left; display:block;}
.core-service .pagi-btn::before {content:""; width:100% !important; height:5px !important; background:grey !important; display:table !important; margin:0 0 5px !important;}
.core-service .owl-dot.active .pagi-btn::before {background:#c00 !important;}
.core-service .owl-dot.active .pagi-btn {color:#c00;}
.core-service .pagi-btn {position:relative; width:100%; background:0 0 !important; text-align:left; border:none !important; cursor:pointer; padding-top:25px; font-size:16px;}
.core-service .owl-dots {width:50%; float:left; border-right:1px solid;}
.core-service .owl-stage-outer {width:50%; float:right;}
.core-service .item {display:flex; flex-direction:column; justify-content:center; position:relative; width:50%; height:400px;}
.core-service.owl-theme .owl-nav {position:absolute; top:390px; width:50%; right:16%;}
.core-service .owl-theme .owl-dots .owl-dot {display:block; width:100%;}
.owl-theme .owl-nav [class*="owl-"] {color:#474d6a; margin:5px; padding:4px 7px; background:#fff; display:inline-block; cursor:pointer; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:40px; height:40px; border:2px solid #e7e7f1; position:relative; box-shadow:0 0 20px rgba(0, 0, 0, 0.1); font-size:0;}
.owl-theme .owl-nav [class*="owl-"]:hover {border-color:#c1293c; background-color:rgba(193, 41, 60, 0.1);}
.owl-theme .owl-nav [class*="owl-"]:before {background:url(../images/arrow_left.svg) no-repeat; position:absolute; content:""; width:20px; height:20px; top:12px; left:12px;}
.owl-theme .owl-nav [class*="owl-"].owl-prev::before {top:5px; left:7px; transform:rotate(181deg);}
.core-service-li {border-bottom:1px solid rgba(0, 0, 0, 0.2); padding:20px 0; font-size:20px; color:#232831; display:flex;}
.core-service-li span {color:transparent; display:inline; background:0 0 !important; width:auto !important; height:auto !important; margin:0 10px 0 0 !important;}
.service-bg {position:sticky; top:70px; z-index:9; backdrop-filter:blur(3px); padding-bottom:20px !important;}
.abstact-bg, .case-study-block, .case-study-block.roepa::after, .project-logo, .shapes, .shapes2, .shapes4, .talk-with-expert:before {position:absolute;}
.case-study-block.roepa .CStechnologies-icons div {background:#eee;}
.case-study-slider .owl-nav {position:absolute; top:40%; left:-50px; width:109%; display:flex; justify-content:space-between;}

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

.fadeOutDown {animation:0.5s fadeOutDown;}

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

.case-study-slider {color:#fff;}
.fadeInUp {animation:0.5s fadeInUp;}
.case-study-block {padding:50px 15px; width:90%; height:550px; border-radius:0 180px 0 0; background-size:cover !important;}
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span, .shadow-effect {background:#fff;}
.case-study-block.balanceIT::after, .case-study-block.gobble-project::after {content:""; position:absolute; background-color:#232831; opacity:0.9; width:100%; height:100%; left:0; top:0; border-radius:0 180px 0 0;}
.case-study-block.gobble-project::after {border-radius:0 0 0 180px;}
.key-feature {display:flex; flex-wrap:wrap; margin-bottom:20px;}
.project-logo {right:0; top:50px; width:220px;}
.CStechnologies-icons div img, .project-logo img, .shapes4 img {width:auto; max-width:100%; max-height:100%;}
.key-feature span {border:1px solid #6d7073; border-radius:10px; padding:5px 15px; margin-right:10px; background:rgba(35, 40, 49, 0.46); display:math; margin-bottom:10px; font-size:14px;}
.CStechnologies-icons {display:flex; align-items:center; flex-wrap:wrap; column-gap:10px; row-gap:10px;}
.CStechnologies-icons div {justify-content:center; align-items:center; width:110px; height:50px; display:flex; border-radius:10px; padding:5px 10px; background:rgba(255, 255, 255, 0.04);}
.qoute-sign svg, .shapes, .shapes2 {width:100px;}
.case-study-block.roepa {width:100%; color:#232831; position:relative; background-size:cover !important; height:auto; border-radius:0 !important;}
.case-study-block.roepa::after {content:""; background-color:#fff; opacity:0.6; width:100%; height:100%; left:0; top:0;}
.pb-5 {padding-bottom:50px !important;}
.shapes {right:-11px; bottom:-24px; z-index:9;}
.shapes2 {left:-216px; top:-100px; z-index:9;}
.case-study-block-right {background:#fff; padding:40px 60px; border-radius:0 0 180px; box-shadow:0 0 30px rgba(0, 0, 0, 0.1); right:0; margin-left:auto; margin-right:50px;}
.case-study-block-right .project-logo {right:60px;}
.case-study-block.gobble-project {right:0; border-radius:0 0 0 180px; height:530px;}
.ml-auto {margin-left:auto;}
.r-130 {right:130px;}
.case-study-block.with-white .key-feature span {border:1px solid #cccdce; font-size:14px; background-color:#fff;}
.why-choose .columns {-moz-column-gap:0; column-gap:0; -moz-column-width:33.33%; column-width:33.33; -moz-column-count:2; column-count:2;}

@media all and (max-width: 940px) {
.why-choose .columns {-moz-column-count:2; column-count:2;}
}

@media all and (max-width: 540px) {
.why-choose .columns {-moz-column-count:1; column-count:1;}
}

.why-choose .box-wrapper {padding:5px;}
.why-choose .box {border-radius:80px; padding:50px 20px; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.author-info, .circle-glow, .slider .slide, .social-icon>div a, .testimonial-footer, .testimonial-photo {display:flex; align-items:center;}
.why-choose .box .num {font-size:64px;}
.mt-4, .photo-gallery {margin-top:40px;}
.shapes4 {top:190px; left:0; width:150px;}
.pl-5 {padding-left:50px;}
.shadow-effect {padding:20px; border-radius:4px; text-align:center; border:1px solid #ececec; box-shadow:0 19px 38px rgba(0, 0, 0, 0.1), 0 15px 12px rgba(0, 0, 0, 0.02);}
.testimonials, .why-use {overflow:hidden;}
#customers-testimonials .shadow-effect p {font-family:inherit; font-size:17px; line-height:1.5; margin:0 0 17px; font-weight:300;}
#customers-testimonials blockquote {font-size:18px; border-bottom:1px solid rgba(255, 255, 255, 0.3); padding-bottom:20px;}
.testimonial-name {font-size:18px; text-align:left;}
#customers-testimonials .item .role {font-size:15px; opacity:0.6; display:block;}
.testimonial-footer {display:flex; justify-content:space-between;}
.testimonial-logo {width:110px;}
#customers-testimonials .item {text-align:center; padding:0; margin-bottom:0; opacity:0.2; -webkit-transform:scale3d(0.8, 0.8, 1); transform:scale3d(0.8, 0.8, 1); -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; transition:0.3s ease-in-out;}
#customers-testimonials .owl-item.active.center .item {opacity:1; -webkit-transform:scale3d(1, 1, 1); transform:scale3d(1, 1, 1);}
#customers-testimonials.owl-carousel .owl-item .testimonial-photo img {transform-style:preserve-3d; width:54px; height:54px; border-radius:50%; overflow:hidden; margin-right:10px;}
#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span, #customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {transform:translate3d(0, -50%, 0) scale(0.7);}
#customers-testimonials.owl-carousel .owl-dots {display:inline-block; width:100%; text-align:center; margin-top:40px;}
#customers-testimonials.owl-carousel .owl-dots .owl-dot {display:inline-block; background:0 0; outline:0; border:none; width:auto; height:auto; padding:0;}
#customers-testimonials.owl-carousel .owl-dots .owl-dot span {background:rgba(255, 255, 255, 0.9); display:inline-block; height:10px; margin:0; transform:translate3d(0, -50%, 0) scale(0.3); transform-origin:50% 50% 0; transition:250ms ease-out; width:30px; border-radius:5px;}
#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span {background:#c1293c;}
#customers-testimonials.owl-carousel.owl-drag .owl-item.active.center {filter:blur(0px);}
#customers-testimonials.owl-carousel.owl-drag .owl-item {filter:blur(2px);}
.abstact-bg {bottom:-80px; right:0;}
.qoute-sign {margin-top:-40px;}

@-webkit-keyframes scroll {
0% {-webkit-transform:translateX(0); transform:translateX(0);}
100% {-webkit-transform:translateX(calc(-250px * 7)); transform:translateX(calc(-250px * 7));}
}

@keyframes scroll {
0% {-webkit-transform:translateX(0); transform:translateX(0);}
100% {-webkit-transform:translateX(calc(-250px * 7)); transform:translateX(calc(-250px * 7));}
}

.slider {margin:auto; overflow:hidden; position:relative;}
.slider .slide {margin:0 10px; border-radius:20px; overflow:hidden; background-color:#f0f1f5; justify-content:center; height:140px;}
.slider .slide img {max-width:65%; width:auto;}
.talk-with-expert {border-radius:30px; padding-bottom:40px !important; position:relative; overflow:hidden; width:54%;}
.talk-with-expert:before {left:0; background:url(../images/waves-shape.svg); content:""; width:200px; height:100%; top:0;}
.circle-glow:before, .core-service-block:before, .core-value-block:before {position:absolute; top:0; left:0; margin:-1px; background:linear-gradient(40deg, #e94b4b, #fff); right:0; bottom:0; z-index:-1;}
.core-service-block ul li:before, .page-submenu li a:after, .quick-links ul li:before, .year1:before {left:0; background:#c1293c; position:absolute; content:"";}
.talk-with-expert p {width:70%; margin:0 auto; opacity:0.8; position:relative; z-index:9;}
.talk-with-expert ul.review-rating {width:100%; margin:40px auto 0;}
.talk-with-expert ul.review-rating li {text-align:left;}
.contact-info {margin:30px 0;}
.contact-info a {color:#fff; margin-right:20px;}
.social-icon>div {margin-right:25px;}
.quick-links ul li {margin:10px 0; position:relative; padding-left:22px;}
.quick-links ul li:before {width:12px; height:3px; top:10px;}
.copyright {border-top:1px solid rgba(255, 255, 255, 0.2); padding:30px 0; text-align:center; opacity:0.4; margin-top:30px;}
footer {padding-bottom:0 !important;}
.innerpage-header {padding-top:160px; text-align:center; overflow:hidden;}
.page-submenu {margin:0; list-style:none; display:flex; justify-content:center; align-items:center;}
.page-submenu li a {padding:20px; color:#232831c4; position:relative; display:block;}
.page-submenu li a:after {display:block; bottom:0; right:0; margin:0 auto; width:0; height:100%; transition:0.3s ease-in-out; z-index:-1;}
.under-logo-shadow {opacity:0.2; z-index:9;}
.page-submenu li a:hover::after {width:100%; color:#fff !important;}
.blue-rect-shadow {background-color:#5a31ff; left:0; bottom:0; width:100% !important; height:40px !important; opacity:0.8 !important; z-index:0;}
.breadcrumb {margin:20px 0;}
.breadcrumb a.current-item span {color:#000; opacity:1;}
.breadcrumb span {margin:0 5px; color:#4f4848; opacity:0.6;}
.comment-form-comment textarea, .our-mission-block h2, .social-sharing {margin-top:20px;}
.our-mission-block p {opacity:0.7; width:90%; margin:0 auto;}
.our-mission-block {width:600px; background:rgba(27, 37, 61, 0.53); backdrop-filter:blur(4px); border-radius:40px; color:#fff; padding:40px; text-align:center; margin-left:auto;}
.ai-service, .core-value-block {position:relative; border:2px solid transparent;}
.core-value-list {display:flex; justify-content:space-between; margin-top:70px;}
.core-value-block {width:18%; box-sizing:border-box; background:padding-box #fff; border-radius:50px 10px; padding:30px; color:#232831;}
.circle-glow, .circle-glow-2, .circle-glow-3, .circle-glow-4 {background:padding-box #35274d; box-sizing:border-box; position:relative;}
.circle-glow, .circle-glow-2 {padding:10px; justify-content:center;}
.core-value-block h3 {font-size:20px; margin-top:20px;}
.core-value-block:before {content:""; border-radius:inherit; transition:0.5s;}
.core-value-block:hover::before {background:linear-gradient(223deg, #e94b4b, #fff); transition:0.5s;}
.circle-glow {box-shadow:0 4px 122px rgba(236, 249, 79, 0.2); width:400px; height:400px; border:1px solid rgba(255, 20, 20, 0.2); border-radius:100%;}
.circle-glow-2, .circle-glow-3, .circle-glow-4 {box-shadow:0 4px 60px rgba(89, 89, 88, 0.1); height:100%; width:100%; display:flex;}
.circle-glow-2, .circle-glow-3 {align-items:center;}
.circle-glow:before, .core-service-block:before {content:""; border-radius:inherit;}
.circle-glow-2 {border:1px solid rgb(93 56 3); border-radius:100%;}
.circle-glow-3 {border:1px solid rgb(120 74 9); border-radius:100%; padding:15px; justify-content:center;}
.circle-glow-4 {border:1px solid rgb(110 87 7); border-radius:100%; padding:0; align-items:center; justify-content:center;}
.owner-pic img {margin-top:-73px; margin-left:-20px;}
.letsmeet p {opacity:0.8; width:70%; margin-top:30px;}
.designation, .use_points .block p, ul.employee-list small {opacity:0.7;}
.letsmeet a:hover {color:#cf2e2e;}
.history {display:flex; position:relative; margin-bottom:80px;}
.history:before {border-top:1px solid #d2cfcf; width:100%; content:""; position:absolute;}
.year1 {font-size:30px; font-weight:700; position:relative; margin-bottom:20px;}
.year1:before {width:15px; height:15px; border-radius:50px; right:0; margin:0 auto; top:-26px;}
.ai-service-bg, .process-steps span {background-color:#232831;}
.year_desc {opacity:0.7; padding-bottom:20px;}
.history-block {display:flex; flex-direction:column; align-items:center; padding:20px; text-align:center; border-right:1px solid; border-image:linear-gradient(to bottom, #d2cfcf, #fff) 0 1 0 0; flex:1;}
.ai-service, .core-service-block {box-sizing:border-box; padding:30px;}
.exptype p:last-child, .history-block:last-child {border:none;}
.sides-2 {border-image:linear-gradient(to bottom, turquoise, greenyellow) 0 1 0 0;}
.ai-service-bg {color:#fff; background-position:left bottom; background-repeat:no-repeat;}
.ai-services {display:flex; flex-wrap:wrap; align-items:flex-start;}
.ai-service {width:48%; background:padding-box #232831; border-radius:50px 10px;}
.ai-service p {opacity:0.7; margin-top:10px;}
.ai-service h4 {margin-bottom:0; margin-left:15px; font-size:22px;}
.ai-service:first-child {margin-top:50px; border:1px solid; border-image:linear-gradient(to bottom, transparent, #474747) 0 1 1 0;}
.ai-service:nth-child(2) {border:1px solid; border-image:linear-gradient(to bottom, transparent, #474747) 0 0 1 0;}
.ai-service:nth-child(3) {border:1px solid; border-image:linear-gradient(to bottom, #474747, transparent) 0 1 0 0;}
.ai-service:nth-child(4) {margin-top:-27px;}
.ai-service-block {position:sticky; top:140px;}
.core-service-block {position:relative; background:padding-box #fff; border:2px solid transparent; border-radius:50px 10px; color:#232831; margin-top:15px; margin-bottom:15px;}
.core-service-block:hover {background-color:#232831; color:#fff !important;}
.core-service-block:hover a {color:#fff !important;}
.core-service-block h3 {margin-bottom:0; font-weight:700; margin-left:15px; text-align:left; font-size:19px}
.core-service-block p {margin-top:20px; text-align:left; opacity:0.7;}
.core-service-block ul {list-style:none; margin-left:20px;}
.core-service-block ul li {text-align:left; margin-bottom:12px; position:relative; padding-left:30px;}
.core-service-block ul li:before {width:10px; height:3px; top:10px; bottom:0;}
.text-link {text-align:left; display:block; color:#232831; font-weight:700; margin-top:20px; margin-left:20px;}
.text-link svg {margin-left:10px;}
.core-2-col .core-service-block {min-height:calc(100% - 30px);}
.service-call {display:flex; border-radius:20px; display:flex; padding:15px; align-items:center; justify-content:space-between;}
.service-call .h4 {margin-bottom:0; font-size:17px; padding-top:15px; width:52%; text-align:left; font-family:'graphiksemibold';}
.service-call .btn {font-size:15px; padding:10px 12px;}
.process-steps {font-size:20px; font-weight:600; position:absolute; width:24%; text-align:center;}
.process-steps span b {font-size:28px; display:block; color:#c1293c; font-family:graphikbold;}
.process-steps.step2 {left:160px; top:-110px;}
.process-steps.step4 {right:380px; top:-110px;}
.process-steps.step6 {right:-60px; top:-110px;}
.process-steps.step1 {left:50px; bottom:-70px; padding-top:160px; text-align:left;}
.process-steps.step1:after {border-left:3px dashed #5f4aed; left:30px; margin:0;}
.process-steps.step2:after {border-left:3px dashed #573270; top:98px;}
.process-steps.step3:after {border-left:3px dashed #f1b38f;}
.process-steps.step4:after {border-left:3px dashed #f6633a; top:98px;}
.process-steps.step5:after {border-left:3px dashed #63a39c;}
.process-steps.step6:after {border-left:3px dashed #1cc1ad; top:98px;}
.process-steps.step3 {left:380px; bottom:-70px; padding-top:160px;}
.process-steps.step5 {right:160px; bottom:-70px; padding-top:160px;}
.process-flow-service {margin:200px 0 70px;}
.process-steps:after {content:""; width:4px; height:80px; border-left:2px dashed; position:absolute; left:10px; right:0; margin:0 auto; top:78px;}
.our-work-list {border-radius:30px 30px 0 0; overflow:hidden; margin-top:60px; transition:0.5s; border:1px solid rgba(0, 0, 0, 0.2); box-shadow:0 0 40px rgba(0, 0, 0, 0.1);}
.project-ss::after {background:#020024; background:linear-gradient(0deg, #020024 0, rgba(0, 212, 255, 0) 100%); width:100%; height:160px; left:0; right:0; bottom:0; z-index:9; display:block; position:absolute; content:"";}
.client-logo {position:absolute; bottom:30px; left:0; right:0; width:100px; margin:0 auto; z-index:99;}
.our-work-list:hover {transform:scale(1.1); transition:0.5s; z-index:99; position:relative; box-shadow:0 30px 20px rgba(0, 0, 0, 0.1);}
.rails-bg:after {background:url(../images/ruby.png) right bottom no-repeat; position:absolute; content:""; width:100%; height:100%; bottom:10px; right:13px;}
.waves-bg {background:url(../images/waves.svg) center/cover no-repeat;}
section.life-ls {display:flex; align-items:center; z-index:9; position:relative;}
.LS-pic {width:50%; margin-right:3%; border-radius:0 0 170px; overflow:hidden;}
.LS-pic img {border-radius:0 0 170px;}
.ls-text {width:30%;}

@keyframes zoomin {
0%, 100% {transform:scale(1);}
50% {transform:scale(1.05);}
}

.gallery-item {display:block; border-radius:30px; overflow:hidden;}
.gallery-item img {transition:box-shadow 0.2s;}
.gallery-item:hover img {box-shadow:0 1rem 1rem rgba(0, 0, 0, 0.35);}
.lightbox-modal .modal-content {background-color:rgba(0, 0, 0, 0.35);}
.lightbox-modal .btn-close {position:absolute; top:1.25rem; right:1.25rem; font-size:1.25rem; z-index:10; filter:invert(1) grayscale(100);}
.lightbox-modal .modal-body {display:flex; align-items:center; padding:0;}
.ourprocess-steps, .sendmail, .ssicon, ul.employee-list {justify-content:center;}
.assets:nth-child(n + 8) h3:before, .md-section .ceo-details small {display:block; margin-bottom:10px;}
.lightbox-modal .carousel-indicators, .what-get .block p {margin-bottom:0;}
.lightbox-modal .carousel-indicators [data-bs-target] {background-color:var(--carousel-text) !important;}
.lightbox-modal .carousel-inner {width:75%;}
.lightbox-modal .carousel-inner img {animation:10s linear infinite zoomin;}
.lightbox-modal .carousel-item .carousel-caption {right:0; bottom:0; left:0; padding-bottom:2rem; background-color:var(--lightbox); color:var(--carousel-text) !important;}
.lightbox-modal .carousel-control-next, .lightbox-modal .carousel-control-prev {width:auto;}
.lightbox-modal .carousel-control-prev {left:1.25rem;}
.lightbox-modal .carousel-control-next {right:1.25rem;}

@media (min-width: 1400px) {
.lightbox-modal .carousel-inner {max-width:60%;}
}

[data-bs-theme="light"] .lightbox-modal .carousel-control-next-icon, [data-bs-theme="light"] .lightbox-modal .carousel-control-prev-icon {filter:none;}
.btn-fullscreen-enlarge, .btn-fullscreen-exit {position:absolute; top:1.25rem; right:3.5rem; z-index:10; border:0; background:0 0; opacity:0.6; font-size:1.25rem;}
.bi {display:inline-block; width:1em; height:1em; vertical-align:-0.035em; fill:currentcolor;}
.our-offering {background:url("../images/dot-line-shapes.svg") left center no-repeat fixed;}
.offering-list-types, .use_points {display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; margin-top:40px;}
.assets-block, ul.employee-list {grid-template-columns:repeat(4, 1fr);}
.offering-block {background:#fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.09); border-radius:20px; padding:30px;}
.offering-block h3 {font-size:19px; font-family:graphiksemibold;}
.technologies-list .h3 {font-size:20px; font-family:'graphiksemibold';}
.offering-block p, .use_points .block p, ul.employee-list h5 {margin-bottom:0; margin-top:20px;}
.border-left-1:after {border:1px solid; position:absolute; content:""; width:2px; height:100%; border-image:linear-gradient(to bottom, transparent, #c37343, transparent) 1 0 0 0; top:0; right:30px;}
.assets:first-child:after, .assets:nth-child(2):after, .assets:nth-child(n + 3):after, .assets:nth-child(n + 4):after, .assets:nth-child(n + 5):after, .assets:nth-child(n + 6):after, .assets:nth-child(n + 7):after {border-left:20px solid transparent; border-top:20px solid transparent;}
.ourprocess-steps {position:relative; margin-top:50px; display:flex; column-gap:20px; flex-wrap:wrap;}
.process-block svg {width:40px; height:auto; margin-right:10px;}
.process-block .steps-name {color:#cf2e2e; text-transform:uppercase; font-weight:700; font-size:13px; margin:0 0 2px 0;}
.number, .process-block:after {position:absolute; margin:0 auto;}
.process-block h3 {font-size:17px; margin-bottom:0; line-height:1.2em;}
.white-bg.Our-process .process-block:after {linear-gradient(90deg, #b3b3b3 0, #9d8d8d 54.4%, #d7d7d7 100%)}
.white-bg.Our-process .process-block h3, .white-bg.Our-process .process-block p {color:#fff}
.assets:first-child:after, .assets:nth-child(2):after, .assets:nth-child(n + 3):after, .assets:nth-child(n + 4):after, .assets:nth-child(n + 5):after, .assets:nth-child(n + 6):after, .assets:nth-child(n + 7):after, .assets:nth-child(n + 8):after {width:35px; height:35px; content:""; right:0;}
.number {background:#e0b01b; border-radius:10px; text-align:center; color:#232831; font-size:15px; display:flex; align-items:center; justify-content:center; top:-15px; z-index:9; font-family:graphikbold; padding:3px 9px;}
.process-block {border:1px solid #303846; background:#303846; padding:30px 20px; border-radius:15px; margin-top:40px; position:relative; max-width:33.33%; width:31.33%; min-height:187px; transition:0.8s;}
.process-block p {font-size:14px; opacity:0.6; margin-bottom:0; transition:0.8s; margin-top:10px}
.process-block:hover {border:1px solid #7f8693;}
.assets-block {display:grid; gap:0;}
.assets {border:1px solid #d8d8d8; padding:20px; text-align:left; position:relative;}
.assets h3 {font-size:20px;}
.assets-icon {position:absolute; right:6px; bottom:-10px;}
.assets:first-child:after {border-bottom:20px solid #90dc14; border-right:20px solid #90dc14; position:absolute; bottom:0;}
.assets:nth-child(2):after {border-bottom:20px solid #21ae94; border-right:20px solid #21ae94; position:absolute; bottom:0;}
.assets:nth-child(n + 3):after {border-bottom:20px solid #ce129a; border-right:20px solid #ce129a; position:absolute; bottom:0;}
.assets:nth-child(n + 4):after {border-bottom:20px solid #413fa0; border-right:20px solid #413fa0; position:absolute; bottom:0;}
.assets:nth-child(n + 5):after {border-bottom:20px solid #e5dd11; border-right:20px solid #e5dd11; position:absolute; bottom:0;}
.assets:nth-child(n + 6):after {border-bottom:20px solid #11b2e5; border-right:20px solid #11b2e5; position:absolute; bottom:0;}
.assets:nth-child(n + 7):after {border-bottom:20px solid #8811e5; border-right:20px solid #8811e5; position:absolute; bottom:0;}
.assets:nth-child(n + 8):after {border:none; position:absolute; bottom:0;}
.assets:nth-child(n + 8) {background-color:#232831; color:#fff; overflow:hidden;}
.assets:nth-child(n + 8) h3 {text-transform:uppercase; width:81%;}
.assets:nth-child(n + 8) h3:before {content:"Join Our Team"; top:0; position:relative; font-size:19px; text-transform:capitalize; font-family:graphik_regularregular;}
.assets:nth-child(n + 8) .assets-icon {position:relative; bottom:0;}
.assets:nth-child(n + 8) .assets-icon .btn {border:2px solid #fff; background:0 0; font-size:14px; padding:8px 20px; margin-left:7px;}
.assets:nth-child(n + 8) .assets-icon .btn:hover {background:#fff; color:#242526;}
.assets:nth-child(n + 8):before {background-color:#ff16e8; z-index:0; left:unset; right:0; bottom:0; opacity:0.3; content:""; position:absolute; width:150px; height:150px; filter:blur(70px);}
.assets-icon svg {width:50px; max-height:70px;}
.assets:hover {background:#232831; color:#fff; transition:0.5s;}
.accordion-body, .accordion-header .accordion-button {background-color:#1b2028 !important; padding:30px; color:#fff;}
.accordion-header .accordion-button {font-family:graphiksemibold; display:flex; border-radius:10px 10px 0 0 !important; overflow:hidden; flex-direction:column; align-items:normal;}
.accordion-header .accordion-button.collapsed {border-radius:10px !important;}
.accordion-flush>.accordion-item>.accordion-collapse {border-top:1px solid #6c6969 !important;}
.accordion-body {text-align:left; border-top:1px solid rgba(255, 255, 255, 0.2); background-color:#3c3c3c !important;}
.accordion-flush>.accordion-item {background:0 0; border:1px solid #6c6969 !important; border-radius:10px; overflow:hidden;}
.accordion-button:focus, .accordion-button:not(.collapsed) {outline:0; border-color:transparent; box-shadow:none; background-color:transparent;}
.accordion-button::after {width:11px; height:11px; border-style:solid; border-color:#fff; border-width:0 3px 3px 0; transform:rotate(225deg) !important; transition:0.5s; position:absolute; right:25px;}
.accordion-item {border-left:none !important; border-right:none !important; border-bottom:none !important; margin-bottom:5px;}
.accordion-button.collapsed::after {transform:rotate(45deg) !important; transition:0.5s;}
.accordion-button p {font-size:14px; font-family:graphik_regularregular; opacity:0.7; margin-top:10px; margin-bottom:0;}
.exptype {display:flex; align-items:start; flex-wrap:wrap;}
.exptype p {padding-right:10px; border-right:1px solid rgba(255, 255, 255, 0.3); margin-right:10px;}
.accordion-body ul {margin-left:30px; list-style:none;}
.accordion-body ul li {margin-bottom:10px; position:relative;}
.accordion-body ul li:before {display:block; margin:8px auto; width:8px; height:8px; border-top:2px solid #fff; border-left:2px solid #fff; content:""; position:absolute; left:-23px; transform:rotate(135deg);}
.sendmail {padding:20px; border-top:1px solid rgba(0, 0, 0, 0.1); margin-top:30px; border-bottom:1px solid rgba(0, 0, 0, 0.1);}
.sendmail p {margin:0;}
.sendmail a {color:#242526;}
.mail-contact .purple-shadow.shadow-bg {width:600px; height:50%; top:0; filter:blur(65px);}
.mail-contact .orange-shadow, .mail-contact .shadow-bg {height:50% !important;}
.mail-contact .blue-right-shadow {top:0; bottom:auto;}
.md-section .photo .shadow-bg.right-center {width:100% !important; height:100%;}
.md-section .photo img {width:300px;}
.md-section .ceo-details {position:absolute; left:0; right:0; bottom:20px; color:#fff; z-index:9;}
.md-section .ceo:after {background:linear-gradient(to bottom, transparent, rgb(26 25 25 / 100%) 100%); position:absolute; bottom:0; width:100%; height:50%; content:""; left:0; border-radius:30px;}
.md-section .ceo {position:relative; overflow:hidden;}
.md-section .ceo h5 {font-family:graphikbold; margin:0;}
.ssicon a {margin:0 5px; width:30px; height:30px; border-radius:50%; justify-content:center; transition:0.5s;}
.ssicon a:hover {background:#b93737; transition:0.5s;}
.ls-block {display:flex; align-items:center; flex-direction:column; justify-content:center;}
ul.employee-list {display:grid; gap:30px; position:relative; margin-top:50px; align-items:start; list-style:none;}
ul.employee-list li {margin:0 10px;}
ul.employee-list .img {border-radius:20px; overflow:hidden;}
.use_points .block {background:rgba(28, 33, 42, 0.35); border:1px solid #52627e; box-shadow:0 0 14px rgba(0, 0, 0, 0.08); border-radius:20px; padding:30px; z-index:9; transition:0.5s;}
.why-use .purple-shadow.shadow-bg {width:40%; height:80%; opacity:0.15; top:50px; background:#1045ab;}
.tech-offer {padding:30px; border-radius:20px; position:relative; overflow:hidden;}
.tech-offer h2 {font-size:26px;}
.tech-offer p {opacity:0.9;}
.what-get {display:grid; grid-template-columns:repeat(2, 1fr); gap:30px; margin-top:40px; padding-left:50px;}
.what-get .block {border:2px dashed #d0d0d0; padding:20px; border-radius:20px; background-color:#fff; transition:0.5s;}
.what-get .block:hover {background-color:#232831; color:#fff; border-color:#fff; transition:0.5s;}
.what-get-sticky {position:sticky; top:120px;}
.use_points .block:hover {background:#c1293c; transition:0.5s;}
.contact-main {background:#faf9f9; border:1px solid #d1d1d1; box-shadow:0 0 94px rgba(0, 0, 0, 0.11); border-radius:40px; width:70%; margin:-150px auto 0; z-index:9; padding:90px 30px 0;}
.contact-us-form {margin:40px auto; width:500px; text-align:left;}
.connect-with, .location-marker {padding:30px; text-align:center;}
.comment-form input[type="email"], .comment-form input[type="text"], .comment-form input[type="url"], .form-control {height:50px; border:1px solid #bfbfc1; border-radius:10px; position:relative;}
textarea {border:1px solid #bfbfc1; border-radius:10px; padding:20px;}
.form-control:focus, textarea:focus {color:var(--bs-body-color); background-color:var(--bs-body-bg); border-color:#a9abae; outline:0; box-shadow:0 0 15px 0.25rem rgb(94 96 98 / 15%);}
.form-item label {display:block; text-align:left; font-size:12px; text-transform:uppercase; color:#818181; letter-spacing:1px;}
.blog-info h5 a, .btn-bar a, .navigation-links a, .next-prv-link a, .post-data a, .tags a {color:#232831; text-decoration:none;}
textarea.form-control {height:200px;}
.form-control[type="file"]:not(:disabled):not([readonly]) {line-height:2.5;}
.connect-with {width:60%; margin:0 auto; border-radius:30px; display:flex; justify-content:center; z-index:9; overflow:hidden;}
.connect-with .purple-shadow.shadow-bg {width:100%; height:100%; opacity:0.3; z-index:-1; top:0;}
.location-marker .purple-shadow.shadow-bg {width:100%; height:100%; opacity:0.3; z-index:0; top:0;}
.connect-with .orange-shadow {background-color:#e744cd; left:-60px; top:0; width:220px; height:100%; opacity:0.2; z-index:0;}
.connect-with a {margin:0 10px; width:70px; height:70px; border:1px solid #28335b; display:block; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#1c1f2d; transition:0.5s;}
.connect-with a:hover {box-shadow:0 0 10px #c1293c; transition:0.5s; border-color:#c1293c;}
.connect-with a img {max-width:30px; max-height:40px;}
.location-map {margin-top:-70px;}
.location-marker {position:absolute; background:#c1293c; border-radius:20px; right:8%; top:35%; width:440px;}
.address-map {margin-top:20px; color:#fff;}
.address-block {z-index:9; position:relative;}
#testimonials {-webkit-column-count:3; -moz-column-count:3; column-count:3; list-style-type:none; margin:0 0 40px; padding:0; -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px; width:100%;}
figure.testimonial {border:1px solid rgba(0, 0, 0, 0.2); border-radius:30px; padding:40px; box-shadow:0 0 40px rgba(0, 0, 0, 0.05); -webkit-column-break-inside:avoid; margin-bottom:30px; width:100%; text-align:left; position:relative; overflow:hidden;}
.post-content, .testimonial figcaption {margin-bottom:20px;}
.client-name {display:flex; flex-direction:column; justify-content:center; margin-left:15px;}
.u-svg-link {content:""; position:absolute; width:110px; height:auto; opacity:0.2; right:0; top:-30px;}
.u-svg-link svg {max-width:100%;}
.mega-box.two-col {width:740px;}
.mega-box.two-col ul.inner-menu {width:500px;}
.mega-box.two-col .menu-footer {width:290px; margin:-25px -20px -24px 0; border-radius:0 20px 20px 0; padding:20px; font-size:14px; align-items:flex-start; flex-direction:column; font-weight:400;}
.mega-box.two-col .content {padding-bottom:25px;}
.mega-box.two-col .menu-footer svg, ul.list-unstyled li {margin-right:10px;}
.btn-small {font-size:12px !important; width:310px; padding:5px 10px;}
.testimonial img.img-circle {width:70px; height:70px; border-radius:50%; border:1px solid rgba(0, 0, 0, 0.4);}
.case-img {width:60%; position:absolute; padding:0; overflow:hidden; border-top:1px solid rgba(0, 0, 0, 0.3); border-bottom:1px solid rgba(0, 0, 0, 0.3);}
.case-img.right {right:-23%; border-left:1px solid rgba(0, 0, 0, 0.3); border-radius:20px 0 0 20px;}
.case-img.left {left:-23%; border-right:1px solid rgba(0, 0, 0, 0.3); border-radius:0 20px 20px 0;}
.casestudy .CStechnologies-icons {flex-wrap:wrap;}
.core-service-block svg {width:40px; height:40px;}
.post-thumbnail img {width:100%; height:auto; object-fit:cover;}
.post-thumbnail {border-radius:10px 10px 0 0; overflow:hidden; border:1px solid rgba(0, 0, 0, 0.2); display:flex; height:260px;}
.blog-grid {border:1px solid rgba(0, 0, 0, 0.2); border-radius:10px; box-shadow:0 0 20px rgba(0, 0, 0, 0.1);}
.blog-info {text-align:left; padding:30px;}
.btn-bar a {border:2px solid; padding:5px 10px; border-radius:30px; text-transform:uppercase; font-size:13px;}
.post-content {display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.font-italic {font-style:italic !important;}
.post-data {font-size:14px; opacity:0.6;}
.blog-bg-image {height:400px; background-size:cover; background-repeat:no-repeat; background-position:center;}
.blog-details {margin-top:-100px; z-index:9; position:relative; background:#fff; border:1px solid #d1d1d1; box-shadow:0 0 94px rgba(0, 0, 0, 0.11); border-radius:20px; padding:40px; margin-bottom:50px;}
.back-btn {padding:1px; border-radius:0; margin-right:20px;}
.comments-area {border:1px solid rgba(25, 136, 197, 0.12); border-radius:0.25rem; -moz-box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); -webkit-box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); background-color:#fff; padding:30px; width:100%;}
.comment-form-author, .comment-form-comment, .comment-form-email, .comment-form-url {display:flex !important; flex-direction:column !important;}
.comment-form .form-submit .submit {background-color:#c1293c; transition:0.5s; border:none; color:#fff; font-size:16px; cursor:pointer; border-radius:50px; padding:10px 20px; font-family:graphiksemibold;}
.tags a {background:rgba(0, 0, 0, 0.04); padding:7px 10px; font-size:12px; border-radius:4px; border:1px solid rgba(0, 0, 0, 0.1);}
.next-link, .prev-link {height:calc(100% - 30px); height:-moz-calc(100% - 30px); height:-webkit-calc(100% - 30px); transition:0.4s ease-in-out; border:1px solid rgba(25, 136, 197, 0.12); width:260px; flex-direction:row; display:flex; padding:0.5rem 0.5rem 0.5rem 40px; align-items:center; margin:30px 0; background-color:#fff; border-radius:10px; -moz-box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); -webkit-box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); position:relative; overflow:hidden;}
.next-sign {position:absolute; width:30px; text-align:center; vertical-align:middle; height:100%; top:0; bottom:0; display:inline-flex; align-items:center; color:#fff; font-size:30px; background:#232831; left:0; justify-content:center;}
.next-prv-link {text-align:right; width:100%; flex-direction:row; justify-content:end;}
.navigation-links, .social-sharing {clear:both;}
.blog-nav-img {width:120px; height:60px; border:1px solid rgba(0, 0, 0, 0.1); border-radius:10px; margin-left:10px; overflow:hidden; flex-basis:63%;}
.blog-nav-img img {width:100%; height:100%; object-fit:cover;}
.next-link .next-sign {right:0; left:auto;}
.next-link {padding-right:40px; padding-left:0;}
.float-left {float:left;}
.float-right {float:right;}
#faqaccordion .accordion-collapse {border-radius:0 0 10px 10px; overflow:hidden;}
.no-post {text-align:center;}
.no-post .icon {background:#eee; width:100px; height:100px; justify-content:center; border-radius:50%; margin:0 auto 10px;}
.top-up {background:#faf9f9; border:1px solid #d1d1d1; box-shadow:0 0 94px rgba(0, 0, 0, 0.11); border-radius:40px; width:70%; margin:-150px auto 0; z-index:9; padding:60px 30px;}
.card {display:block; padding:1px 0; margin-bottom:30px; background-color:#fff; border:1px solid rgba(25, 136, 197, 0.12); border-radius:0.25rem; -moz-box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); -webkit-box-shadow:0 8px 40px rgba(73, 86, 106, 0.08); box-shadow:0 8px 40px rgba(73, 86, 106, 0.08);}
.CTA-final-word {color:#fff; padding:30px; border-radius:20px; background:url(../images/bg-wave.png) 0 0 / cover no-repeat #000; margin-top:20px;}
.CTA-final-word .h3 {font-size:22px; font-family:graphiksemibold;}
.postion-header .h3 {font-size:24px; font-family:'graphiksemibold';}
.author-avatar .photo {padding:0; background-color:#232831; position:relative; overflow:hidden; border-radius:80px; border:1px solid #232831;}
.author-details {margin-left:20px; flex:1}
a {color:inherit;}
a:hover {color:#c1293c; text-decoration:underline;}
.gradient-background {background:linear-gradient(90deg, #4169e1, #5768df, #8164d7, #aa60c8, #cc60b3, #e3689c, #ed7889, #ee8c7e, #e99e7c, #e4ac7f, #e0b585, #deb887, orange); background-size:200%; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:3s infinite alternate gradient-text-animation;}

@keyframes gradient-text-animation {
from, to {background-position:0 50%;}
50% {background-position:100% 50%;}
}

.wpcf7 form.sent .wpcf7-response-output {border-color:#46b450; width:60%; height:200px; position:absolute; top:100px; background:#46b450; left:0; display:flex; align-items:center; padding:50px; text-align:center; font-size:23px; font-weight:700; color:#fff; border-radius:20px; box-shadow:0 10px 640px rgba(0, 0, 0, 0.5); right:0; margin:0 auto;}
.ceo-pic {margin-top:-66px !important; margin-left:23px !important;}
.owl-carousel .owl-item {transition:transform 0.15s ease-in-out; -webkit-transition:transform 0.15s ease-in-out; -moz-transition:transform 0.15s ease-in-out; -o-transition:transform 0.15s ease-in-out;}
.box {border:1px solid rgba(0, 0, 0, 0.2); box-shadow:0 0 13px rgba(0, 0, 0, 0.1); padding:20px; border-radius:10px; margin-bottom:0;}
.popular-site .box {width:48%;}
.popular-site {display:flex; gap:20px; flex-wrap:wrap;}
.popular-site .img-block {width:120px; height:70px; display:flex; align-items:center;}
.location-team {gap:10px; margin-top:40px;}
.location-team>div {flex:1; flex-direction:column; display:flex; row-gap:2px;}
.dash-style.font-normal li {font-weight:400;}
.block-divide {display:flex; align-items:center; justify-content:center;}
.divider {border-right:1px solid rgba(255, 255, 255, 0.1); width:1px; height:100%;}
.solution-box {background:#fffeef; padding:40px; width:60%; margin:20px auto 0; border:1px solid #e7e4b9; border-radius:20px;}
.border-block {border:1px dashed #797575; margin-bottom:20px; padding:20px; border-radius:20px; background:#1d2028;}
.ml-8 {margin-left:80px;}
.comments-title {font-size:17px; font-weight:800;}
.photo {padding:0; background-color:#fff; overflow:hidden; border-radius:50%; width:50px; height:50px;}
.comment-reply-link {font-weight:600; font-size:15px;}
.comment-meta.commentmetadata {font-size:13px; color:#797979; position:absolute; right:10px; top:30px;}
.comment-list {list-style:none; padding:0; font-style:normal;}
.comment {border:1px solid #d7d7d7; margin-bottom:20px; padding:20px;}
.comment-body p {font-size:15px; margin-top:20px;}
.social-sharing ul {list-style:none; display:flex; gap:32px;}
.text-primary {color:#c1293b !important;}
.opening-position ul li:after {position:absolute; content:''; width:10px; height:1.5px; background:#fff; left:-27px; top:11px;}
.modal-content {color:#2d2d2d !important; padding:20px;}
#currentOppening .modal-header {text-align:left; align-items:flex-start;}
#currentOppening .exptype p {margin:0;}
#currentOppening .btn-close {padding:0; opacity:1; font-size:28px; margin-right:0; margin-top:10px; background:url(../images/inquiry-close.svg) no-repeat !important; background-size:contain !important;}
#currentOppening .modal-footer {padding-bottom:0; padding-left:0;}
#currentOppening .modal-footer p {display:flex; justify-items:flex-start; align-items:flex-start; width:100%; margin:0;}
#currentOppening p {text-align:left;}
.opening-position .modal-header {align-items:flex-start; text-align:left;}
.opening-position .form-item small {opacity:0.7;}
.opening-position .postion-header {text-align:left}
.opening-position .form-item {margin-bottom:20px; text-align:left;}
.thankyou-block .thankyou-image {width:110px; margin:0 auto;}
.thankyou-block {margin:80px 0; text-align:center;}
.thankyou-block h1 {}
.thankyou-block p {width:60%; margin:0 auto;}
ul.list-bullets {padding:0 0 0 30px; list-style:none; text-align:left; position:relative;}
ul.list-bullets li b {font-size:20px;}
ul.list-bullets li:before {left:0; background:#c1293c; position:absolute; content:""; width:12px; height:3px; top:10px;}
ul.list-bullets li span {display:block; text-decoration:underline;}
.table-of-contents {padding:10px; background:#f9f9f9; border:1px solid #ddd; margin-bottom:20px;}
.table-of-contents h4 {font-weight:bold; margin-bottom:10px;}
.table-of-contents ul {list-style-type:none; padding-left:0;}
.table-of-contents li {margin:5px 0;}
.table-of-contents a {text-decoration:none; color:#0073aa;}
.table-of-contents a:hover {text-decoration:underline;}
.ez-toc-debug-messages, .ez-toc-cssicon {display:none}
div#ez-toc-container {width:100%; background:transparent; border:none; transition:all 0.5s; display:block; overflow-y:auto;}
.toc-col {border-left:1px solid rgba(0, 0, 0, 0.2);}
div#ez-toc-container .ez-toc-title {font-family:'graphiksemibold';}
#ez-toc-container nav {position:relative}
#ez-toc-container a:visited {color:#232121;}
.toc-block {position:sticky; top:100px; transition:all 0.5s;}

@media screen and (max-width: 970px) {
.toc-block {position:relative; top:0;}
div#ez-toc-container {position:relative; height:auto; width:100%; right:0; transition:all 0.5s}
#ez-toc-container input[type=checkbox]+nav, #ez-toc-widget-container input[type=checkbox]+nav {opacity:0; max-height:0; border:none; display:none; transition:all 0.5s}
}

#ez-toc-container input[type=checkbox]:checked+nav, #ez-toc-widget-container input[type=checkbox]:checked+nav {opacity:1; max-height:100%; border:none; backdrop-filter:none; display:block; transition:all 0.5s}
.conclusion {padding:20px; background:#f8f7eb; line-height:28px; border-radius:10px;}
.we-offer-industry {display:flex; flex-wrap:wrap; gap:15px; z-index:9; position:relative; justify-content:center;}
.we-offer-block {background:#fff; border-radius:10px; color:#232831; padding:20px; width:24%;}
.we-offer-heading {display:flex; align-items:center; margin-bottom:10px;}
.we-offer-heading span {font-size:60px; font-weight:900; color:#D2CECE; margin-right:10px;}
.we-offer-industry p {margin-bottom:0}
.we-offer-heading h3 {font-size:19px; margin-bottom:0;}
.advantage-industry .what-get-sticky {top:220px;}
.advantage-block {margin-bottom:15px; background:#fff; border:1px solid rgba(0, 0, 0, 0.2); border-radius:20px; padding:20px; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
.advantage-block p {margin-bottom:0;}
.solution-block {display:flex; margin-top:0; gap:10px; flex-wrap:wrap;}
.solution-block .solution-box {background:rgba(28, 33, 42, .35); border:1px solid #52627e; box-shadow:0 0 14px rgba(0, 0, 0, .08); border-radius:20px; padding:30px; z-index:9; transition:.5s; width:calc(33.33% - 10px); margin:0;}
.solution-block .solution-box p {margin-bottom:0; opacity:0.7;}
.solution-block .solution-box:hover {background-color:#c1293c;}
.border-grediant-bottom {border-width:3px; border-style:solid; border-image:linear-gradient(to right, #232831, #4643c1) 1; border-left:0; border-right:0; border-top:0;}
.w-sm-100 {width:100% !important}
.industry-name {background:#f9f9f9; width:185px; height:185px; text-align:center; display:flex; flex-direction:column; justify-content:center; border-radius:50px;}
.industry-name .h4 {font-size:16px; margin-top:10px; padding:0 10px; font-family:graphiksemibold}
.industry-home {display:flex; gap:50px; justify-content:center; margin-top:40px; flex-wrap:wrap}
code {font-size:.875em; color:#db0c73; word-wrap:break-word; background:#fff2fe; padding:3px 10px; font-weight:600; border-radius:4px; border:1px solid; white-space:nowrap;}
.border-radius-40 {border-radius:40px;}
.blog-content ul.wp-block-list li {margin:10px 0; padding:0;}
.blog-content ul.wp-block-list {list-style:inside;}
.number-heading {display:flex;}
.number-heading .number-count {margin-top:0; margin-bottom:.5rem; font-weight:500; line-height:1.2; color:var(--bs-heading-color); font-size:22px; font-family:graphiksemibold; margin-right:5px;}
#backToTop {display:inline-block; background-color:#C1293C; width:50px; height:50px; text-align:center; border-radius:4px; position:fixed; bottom:90px; right:30px; transition:background-color .3s, opacity .5s, visibility .5s; opacity:0; visibility:hidden; z-index:1000; line-height:50px;}
.editor-style {background:#202020; border-radius:10px; color:#fff; font-family:monospace; overflow:hidden;}
.editor-header {background:#444141; padding:8px 20px; border-bottom:1px solid #979191; opacity:0.3;}
.editor-code {padding:20px; word-break:break-word;}
#backToTop:hover {cursor:pointer; background-color:#333;}
#backToTop:active {background-color:#555;}
#backToTop.show {opacity:1; visibility:visible;}
.keyfeature {display:flex; column-gap:20px;}
.font-400 {font-weight:400 !important}
.box-keyfeature {border-radius:10px; border:1px solid #E3DECB; width:calc(25% - 20px); text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:10px 10px;}
.box-keyfeature:first-child {border:2px solid #33ABA2}
.box-keyfeature:nth-child(2) {border:2px solid #63AAD4;}
.box-keyfeature:nth-child(3) {border:2px solid #CB5259;}
.box-keyfeature:nth-child(4) {border:2px solid #FFAC00;}
.box-heading {font-size:19px; text-align:center; font-weight:800;}
.box-keyfeature p {margin-bottom:0; font-size:14px; opacity:0.8;}
.box-keyfeature svg {width:60px;}
.industry ul {display:flex; flex-wrap:wrap;}
.industry ul li {width:calc(50% - 10px); margin-right:10px;}
.white-img {-webkit-filter:brightness(0) invert(1); -moz-filter:brightness(0) invert(1); -o-filter:brightness(0) invert(1); -ms-filter:brightness(0) invert(1); filter:brightness(0) invert(1)}
.Latest-Insights-grid {display:grid; grid-template-columns:700px auto; grid-gap:30px;}
.blog-text {background-color:#ffffff; padding:25px 20px 23px 20px; height:140px; border:1px solid #d9d9d9; box-shadow:0 0 8px rgba(0, 0, 0, 0.1); border-radius:0 0 10px 10px;}
.blog-text span {font-size:14px !important; opacity:0.6}
.blog-text span, .blog-text .blogh5title {font-size:19px; font-style:normal; font-weight:450; line-height:normal; margin-bottom:8px; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; display:-webkit-box;}
.blog-text .blogh5title {line-height:24px; margin-bottom:0;}
.insight-inner-grid {display:grid; grid-template-columns:repeat(2, 1fr); grid-gap:20px;}
.insight-inner-grid img {max-height:190px; width:100%; object-fit:cover; border-radius:10px 10px 0 0; height:130px;}
.main-blog-text {padding:24px 30px 30px 30px; background:#ffffff; box-shadow:0px 4px 70px 0px rgba(43, 51, 63, 0.2); max-width:calc(100% - 50px); margin:-50px auto 0 auto; z-index:1; position:relative; border-radius:10px;}
.main-blog-text span, .main-blog-text .blogh5, .main-blog-text .blogh4title, .main-blog-text p {font-style:normal; font-weight:450; line-height:normal; margin-bottom:12px;}
.main-blog-text .blog-author {display:block; font-size:14px; opacity:0.7;}
.main-blog-text .Solutions-btn span {margin-bottom:0;}
.main-blog-text .blogh5 {display:inline-flex; padding:8px 15px 9px 15px; align-items:center; border-radius:30px; background:rgba(8, 175, 247, 0.1);}
.main-blog-text .blogh4title {font-size:28px; margin-bottom:16px; font-family:'graphiksemibold'; line-height:37px;}
.main-blog-text p {font-weight:400; margin-bottom:34px; line-height:24px; color:#424141ee;}
.Latest-Insights-grid-p1 > img {border-radius:80px 0;}
.main-blog-text .Solutions-btn img {filter:brightness(0) invert(1); transition:all 0.4s;}
.main-blog-text .Solutions-btn:hover {background-color:#fff; transition:all 0.4s;}
.main-blog-text .Solutions-btn:hover img {filter:none; transition:all 0.4s;}
.two-line p {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.two-section-good-bad {display:flex; justify-content:space-between;}
.good-section {padding:20px 30px; background:rgb(81 114 86 / 50%); width:50%;}
.bad-section {padding:20px 30px; width:50%;}
.blog-thumb-img {height:270px;}
.blog-thumb-img img {max-width:100%; height:100%; flex:1; display:flex; object-fit:cover; border-radius:50px 0;}
.wp-block-table td, .wp-block-table th {border:1px solid rgba(0, 0, 0, .2);}